/*  
Theme Name: Marlow
Description:  A premium WordPress theme developed specifically for personal, streamlined blog websites. Theme is classic-like, elegant and easy-to-use with fully responsive layout. 
Theme URI: https://themnific.com/marlow-theme
Author: Dannci & Themnific
Author URI: https://themnific.com/
Version: 2.1
Text Domain: marlow
Tags: two-columns,three-columns,left-sidebar,right-sidebar,flexible-header,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-images,full-width-template,microformats,post-formats,sticky-post,theme-options,translation-ready
License: GNU/GPL Version 2 or later. 
License URI: http://www.gnu.org/licenses/gpl.html 
Copyright: (c) 2018 - 2024 Dannci.

*/

/*

[Table of contents]

1. CSS Resets & Clearfix
2. Body & Default Styling
3. Headings
4. Header / #header
5. Navigation / #navigation
6. Content / #content, .post
7. Sidebar / #sidebar
8. Custom Widgets
9. Comments / #comments
10. Forms / 
11. Search / .searchform
12. Footer / #footer
13. Images & Galleries / img, .gallery
14. Social Buttons / .social-menu
15. Flex Slider / .flexslider
16. Buttons, Pagination, Ribbons & Scroll to top
17. Plugins
18. Homepage Blocks
19. Other (sticky, tagcloud, calendar, tabs, tooltips, speciable)

*/
 
/* 1. CSS Resets & Clearfix ******************************************************************************************** ********************************************************************************************/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
q,
small,
strong,
sub,
sup,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
figure,
caption,
tbody,
tfoot,
thead,
tr,
th,
td{
	border:0;
	margin:0;
	padding:0;
}
article,
aside,
figure,
figure img,
figcaption,
hgroup,
footer,
header,
nav,
section,
video,
object{display:block}
a img{
    border:0
}
figure{
    position:relative;
     overflow:hidden;
     margin:0;
}
figure img{
    width:100%
}
 body{
     overflow:visible !important;
}
 * {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}
 .clearfix:after {
     content: "\00A0";
     display: block;
     clear: both;
     visibility: hidden;
     line-height: 0;
     height: 0;
}
 .clearfix{
     display:block;
}
 html[xmlns] .clearfix {
     display: block;
}
 * html .clearfix{
     height: 1%;
}
 .clearfix {
    display: block
}
 pre{
     overflow-x:scroll;
}
 .wrapper{
     max-width:100%;
     overflow:hidden;
}

/* 2. Body & Default styling ******************************************************************************************** ********************************************************************************************/
 html, body {
     height: 100%;
     margin:0;
     padding:0;
}
 img,.imgwrap{
     max-width:100%;
     position:relative;
     overflow: hidden;
}
 ol, ul {
     list-style-position: inside;
}
 ul.children{
     margin-left:15px;
}
 ul.children li:last-child{
     padding: 0 0 0 0 !important;
}
 .tranz,#nav,.tmnf_icon,.nav-previous a,.nav>li>a:before{
    -webkit-transition: all .5s ease;
     -moz-transition: all .5s ease;
     transition: all .5s ease;
}
 .tranz2, .widgetable ul.menu>li>a{
    -webkit-transition: all .2s ease;
     -moz-transition: all .2s ease;
     transition: all .2s ease;
}
 a,a:hover,.nav li a,.ribbon,.ribbon a{
     text-decoration:none;
     -moz-transition: all 0.2s ease-in;
     -webkit-transition: all 0.2s ease-in;
     -o-transition: all 0.2s ease-in;
     transition: all 0.2s ease-in;
     -ms-transition: all 0.2s ease-in;
}
 .ghost{
     overflow:hidden;
}
 small,.small{
     font-size:80% !important;
}
 .fl{
     float:left !important;
}
 .fr{
     float:right !important;
}
 .cntr{
     text-align:center;
}
 .p-border{
    border-style: solid;
}
 .rad,ul.social-menu li a, .nav-previous a, textarea#comment, .meta_more a, .nav>li ul, .nav_item a, .post-pagination p a, .page-link span, .taggs a, .reply>a,.mc4wp-form input[type="submit"], table,dl, .commentlist li.comment {
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius:3px;
    border-radius: 3px;
}
.sidebar_item .cat_nr,
#content .postauthor img.avatar, .commentlist .avatar{
    -moz-border-radius:50%;
    -khtml-border-radius:50%;
    -webkit-border-radius:50%;
    border-radius:50%;
}
 .slant{
     font-weight:normal;
     font-style:italic;
}
 .lower{
     text-transform: lowercase !important
}
 .italic{
     font-style:italic !important
}
 .fat{
     font-weight:bold !important
}
 .hrline,.hrlineB{
     clear:both;
     width: 100%;
     margin:0 0;
     padding:0;
     height:1px;
     position:relative;
     border-bottom-style:solid;
     border-bottom-width:2px;
}
 .hrlineB{
    margin:0 0 30px 0 !important;
}
 .hrline span,.hrlineB span{
     width:30px;
     background:#999;
     height:1px;
     position: absolute;
     top:0;
     left:0;
}
 hr{
     background:#eee !important;
     border:none !important;
}
 .top-fix{
     margin-top:50px;
}
 .bottom-fix{
    margin-bottom:80px !important;
}
 .tmnf_hide{
     display:none !important;
}
/* 2. Body & Default styling ******************************************************************************************** ********************************************************************************************/
 h1{
     margin:15px 0;
     padding:0;
}
 h1.entry-title, h2.posttitle{
     margin:15px 0;
     padding:0 0;
     position:relative;
}
 h2{
     margin:20px 0;
     padding:0;
}
 h2.widget{
     position:relative;
     overflow:hidden;
     margin:0 0 10px 0;
     padding:0 0 18px 0;
     display:block;
     font-size:22px !important;
}
 h2.widget:after{
     content:"";
     position:absolute;
     bottom:0;
     left:0;
     width:100%;
     height:3px;
     display:block;
     border-radius:2px;
}
 h2.block .subtitle{
     font-size:16px !important;
    margin:0 0 0 25px;
}
 h2.archiv{
     margin:0 0;
     padding:0 0 80px 0;
}
 h2.archiv span.subtitle{
     font-size:22px !important;
     line-height:28px !important;
     padding:0 0 ;
     margin:15px 0 0 0;
     display:block;
     text-transform:none;
}
 .authorpage{
     margin:0 0 10px 0;
     text-transform:none;
     max-width:60%;
}
 h2.archiv br{
     display:none;
}
 h3{
     margin:25px 0 15px 0;
     padding:0;
}
 h3.leading{
     margin:0 0 10px 0;
     padding:0;
}
 h4{
     margin:15px 0 10px 0;
     padding:0;
}
 h5,h6{
     margin:5px 0;
     padding:0;
}
 h3 span span{
     opacity:.6;
     padding:0 !important;
}
 h3.title{
     padding:0 0 11px 0;
     margin: 0;
     font-size:14pt;
     text-shadow:none;
}
 h4.leading{
     margin:-5px 0 10px 0;
}
/* 4. Header / #header ******************************************************************************************** ********************************************************************************************/
 #header{
     padding:0 0 0 0;
     overflow: visible;
     margin:60px 100px 80px 100px;
     float:none;
     position:relative;
     display:block;
     z-index:100;
     border-bottom-style:solid;
     border-bottom-width:1px;
}

 #header h1{
     display:block;
     position:relative;
     margin:0 auto;
     float:none;
     max-width:100%;
}
 #header img{
    margin:0 auto;
     display:block;
     float:none;
     max-width:100%;
}
 #titles{
     overflow:hidden;
     float:left;
     display:block;
     padding:0 0 0 0;
     margin-left:auto;
     margin-right:auto;
     position:relative;
}
 #titles img{
     float:left;
}
/* 5. Navigation / #navigation ******************************************************************************************** ********************************************************************************************/
 #navigation{
     z-index:9;
     margin:0 0;
     padding:0 0 0 30px;
     position:relative;
    width:auto;
	 float:right;
}
 .nav {
     padding: 0;
     list-style: none;
     line-height: 1;
     display:block;
     z-index:99;
	 float:right;
	 
}
 .nav a {
     position: relative;
     display: block;
     z-index: 1;
     padding: 12px 0;
     text-decoration: none;
}
 .nav a i{
     margin-right:6px;
}
 .nav>li>a{
     display: block;
     padding:15px 10px 15px 10px;
     text-decoration: none;
     line-height:1;
     border-bottom:none;
}
 .nav li a span.walker{
     display: none;
     padding-top:6px;
     letter-spacing:0 !important;
     font-size:11px !important;
     color:#999 !important;
}
 .nav>li>a>span.walker{
     display:block;
     text-transform: none;
     opacity:.6
}
 .nav li {
     display:block;
     position: relative;
     overflow: hidden;
}
 .nav>li {
     margin:0;
    -webkit-backface-visibility: hidden;
}
 .nav li ul {
     margin:0 0 0 0;
     padding:0 0;
     width:210px;
     position: absolute;
     z-index:9;
}
 .nav li ul.sub-menu{
     -webkit-box-shadow: 0 0 7px -2px rgba(0,0,0,0.1);
     -moz-box-shadow: 0 0 7px -2px rgba(0,0,0,0.1);
     box-shadow: 0 0 7px -2px rgba(0,0,0,0.1);
}
 .nav li ul li>a {
     margin:0 25px;
     padding:17px 0px;
     border-bottom:1px dotted rgba(255,255,255,.2);
     text-align:left;
}
 .nav li ul li>a:hover{
     opacity:.7;
}
 .nav li ul li a i{
     margin-right:5px !important;
}
 .nav li ul li:last-child>a{
    border-bottom:none;
}
 .nav>li>ul{
     z-index:9;
     margin:0 0 0 0;
     padding:0 0 0 0;
}
 .nav>li>ul:after {
     border-color: #900 transparent;
     border-style: solid;
     border-width: 0 6px 6px;
     bottom: 100%;
     content: "";
     height: 0;
     position: absolute;
     left: 18px;
     top:-5px;
     width: 0;
}
 .nav>li>ul>li, .nav li ul ul li{
    width:100%;
    max-width:250px;
}
 .nav li ul ul{
     margin: -53px 0 0 208px;
}
 .nav li.menu-item-has-children a, .nav li.page_item_has_children a{
     padding-right:25px !important;
}
 .menu-item-has-children>a::after {
     position:absolute;
     content: "\2193";
     height:4px;
     width: 4px;
     top:50%;
     right:15px;
     margin-top:-9px;
     opacity:.4;
     font-size:12px !important;
     font-weight:normal;
     font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
 .nav li ul li.menu-item-has-children > a::after{
     right:0;
}
 .nav li ul {
     position: absolute;
     left: -999em;
}
 .nav li:hover, .nav li.hover {
     position: static;
}
 .nav li:hover ul ul, .nav li.sfhover ul ul, .nav li:hover ul ul ul, .nav li.sfhover ul ul ul, .nav li:hover ul ul ul ul, .nav li.sfhover ul ul ul ul {
     left: -999em;
}
 .nav li:hover ul, .nav li.sfhover ul, .nav li li:hover ul, .nav li li.sfhover ul, .nav li li li:hover ul, .nav li li li.sfhover ul, .nav li li li li:hover ul, .nav li li li li.sfhover ul {
     left: auto;
}
 #main-nav{
     position:relative;
    display: inline;
     margin:0 0;
     padding:0 0 0 12px;
     float: right;
}
 #main-nav>li{
     margin:0 0;
     padding:0 0 0 0;
     display: inline;
     float:left;
     text-align:center;
}
 #main-nav>li:last-child{
}
 #main-nav ul .current-menu-item>a{
     opacity:.8;
}
 .searchOpen{
     float:right;
    padding: 15px 0 15px 10px;
}
/* @mobile menu ***************************/
 input#navtrigger{
     padding:10px;
     height:42px;
     width:42px;
     background-image: none;
     margin: 10px 0 10px 30px;
     display:none;
     position: relative;
     float:right;
     z-index:99;
     text-align:center;
     font-size:20px;
     line-height:20px;
     cursor:pointer;
}
 input#navtrigger:hover{
     color:#fff !important
}
 #header [type="checkbox"]:checked ~ #navigation {
     display: block !important;
}
 #header input[type=checkbox]{
     display: none;
}
 #header .show-menu {
     padding:14px 10px;
     height:38px;
     width:82px;
     background-image: none;
     margin: 11px 0 10px 30px;
     display:none;
     position: relative;
     float:right;
     z-index:99;
     text-align:center;
     font-size:13px;
     line-height:13px;
     text-transform:uppercase;
     cursor:pointer;
}
/* 6. Content / #content ******************************************************************************************** ********************************************************************************************/
/* @posts: basics ***************************/
 .blogger{
     width:100%;
     overflow:hidden;
     position:relative;
     padding:0 0;
}
 .blogger>div.item{
     position:relative;
     width:100%;
     margin:0 0 80px 0;
     padding:0;
     float:left;
     overflow:hidden;
}
 .blogger>div>.item_inn{
     padding:100px 120px;
}

.blogger .entryhead{ float:right; margin:25px -120px 25px 80px;}

.tmnf_excerpt p{ font-size:120%; line-height:1.7; font-style: italic; margin:25px 0 10px 0 !important;}

 .meta.author{
     position:absolute;
     bottom:15px;
     left:30px;
     z-index:2;
}
 .meta.author, .meta.author a{
    color:#fff !important;
}
 .blogger .item_inn h2{
     margin:0 0 25px 0;
}
 .blogger .item_inn p.teaser{
     margin:15px 0;
}
 .postbarNone .entryhead{
     overflow:hidden;
}
 .postbarNone .entryhead img{
     width:100%;
}
/* formats */

 .blogger .format-quote{
     padding:60px 80px 80px 80px !important;
    pointer-events:none;
    border-width:0 !important;
     text-align:center;
     position:relative;
}
 .blogger .format-quote h2.posttitle{
     position:absolute;
     text-align:center;
     bottom:40px;
     font-size:14px !important;
     line-height:1 !important;
     display:block;
     left:15%;
    width:70%;
}
 .blogger .format-quote img, .blogger .format-quote .meta_more, .blogger .format-link .meta_more, .blogger .format-link .meta, .blogger .format-quote .entryhead{
     display:none !important;
}
 .blogger .format-quote .item_inn{
     padding:0 !important
}
 * {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}
/* @posts: single ***************************/
 .postbar{
     overflow:hidden;
     position:relative;
}
.single-post .entryhead{
     margin:0 0;
}
 .blogger .format-standard .entryhead, .single-post .format-standard .entryhead{
     background:none
}
 .single-post .item_inn.item_inn_top{
    padding:80px 120px 50px 120px;
}

 .single-post .item_inn.item_inn_bottom{
    padding:10px 120px 100px 120px;
}

.page .item_inn,
.fullcontent .item_inn{
    padding:80px 120px 80px 120px;
}
.woocommerce .item_inn{
    padding:50px 80px 50px 80px;
}

 iframe{
     float:left;
     width:100%;
     clear:both;
}
 .meta-single{
    border-bottom-style:solid;
     border-bottom-width:1px;
    float:left;
     width:100%;
     overflow:hidden;
     margin:0 0 20px 0;
     padding:0 0 20px 0;
}
 .single-post .meta.author{
     position:absolute;
     bottom:30px;
     right:30px;
     z-index:2;
}
 .single-post .postbarLeft .meta.author{
     left:30px;
     right:auto;
}
 .single-post .meta.date, .single-post .meta.counter{
     float:left;
     margin-right:25px;
}
 .entry p{
    margin:5px 0 20px 0;
}
 .entry p iframe{
     max-height:450px;
}
 .full_ghost{
     width:100%;
     margin:0 0;
     overflow:hidden;
     border-bottom:1px solid rgba(204,204,204,.1)
}
 .fullcontent{
     margin:0 100px;
     overflow:hidden;
}
 .fullcontent h1.entry-title{
     margin:0 0 20px 0;
     padding:0 0;
}
 .error-titles{
    margin:100px 0 80px 0;
     overflow:hidden;
}
 .error-titles h1, .error-titles h2{
     margin:0 40px 10px 40px !important;
	 padding:0 !important;
}
 .error-search{
     width:40%;
     margin:0 30% 200px 30%;
     overflow:hidden
}
 .entrywoo{
    margin:40px 60px
}
 .entryfull p{
    margin:0 0 10px 0;
}
 .titlewrap{
     position:absolute;
     bottom:10%;
     left:50%;
     margin:0 0 0 -580px;
     max-width:45%;
}
 .entryhead .imgwrap{
     background:none;
}
 .entry ul{
    margin:0 0 25px 20px;
}
 .entry>ul>li ul{
    margin:0 0 5px 20px;
}
 .entry>ul>li, .entry>ul>li ul li ul li{
     list-style-position:inside;
     list-style:circle;
     margin-bottom: 8px;
}
 .entry>ul>li ul li{
     list-style-position:inside;
     list-style:square;
}
 .entry .contact-form{
     overflow:hidden;
     float:none;
     clear:both;
     padding:0 0 30px 0;
}
 .entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6{
     margin:20px 0 18px 0;
     line-height:1.3 !important;
     text-transform:none !important;
}
 .entry h1{
    font-size:250% !important;
}
 .entry h2{
    font-size:210% !important;
}
 .entry h3{
    font-size:180% !important;
}
 .entry h4{
    font-size:150% !important;
}
 .entry h5{
     font-size:130% !important;
}
 .entry h6{
     font-size:100% !important;
}
 .entry ul, li.comment ul {
     list-style-type: disc;
     list-style-position: inside;
}
 .entry ol, li.comment ol {
     list-style-type: decimal;
     list-style-position: inside;
}
 .entry ul ul, .entry ol ul, li.comment ul ul, li.comment ol ul {
     list-style-type: circle;
     list-style-position: inside;
     margin-left: 15px;
}
 .entry ol ol, .entry ul ol, li.comment ol ol, li.comment ul ol {
     list-style-type: lower-latin;
     list-style-position: inside;
     margin-left: 15px;
}
 .entry blockquote{
     border-left:4px solid #ddd;
     padding:0 40px !important;
     margin:25px 30px 25px 30px;
     line-height:1.6;
     letter-spacing:0;
     font-size:24px;
     font-weight:600 !important;
}
 .entry blockquote p{
     margin:0 0 0 0;
}
 .error ul{
     margin-bottom:5px;
}
 .error ul li{
     font-size:85%;
     opacity:.8;
}
/* @posts: other ***************************/
 .postinfo{
    overflow:hidden;
    margin:0 0 0 0;
    padding:0 0 20px 0;
}
 p.modified{
     margin:0 0 0 0;
     visibility:hidden;
}
 .taggs{
     display:block;
     width:100%;
    margin:25px 0 0 0 !important;
    /*text-align:center;
    */
}
 .taggs a{
     display:inline-block;
     padding:5px 8px;
     margin-right:5px;
    float:none;
     background-image: none !important;
}
 .postauthor {
     overflow:hidden;
     margin:20px 0 30px 0;
     padding:10px 0;
     float:left;
     width:100%;
     border-top-width:1px;
    border-bottom-width:1px;
}
 .postauthor h3{
     margin:0 0 15px 0;
}
 #content .postauthor img.avatar{
     float:left !important;
     margin:0 30px 80px 0 !important;
}
 h3.additional{
     margin:40px 0 30px 0;
}
 .authordesc{
     margin:15px 0;
     line-height:1.9;
}
 .authoricons a{
     font-size:15px;
     padding:0 8px;
     margin:25px 1px 10px 0;
     width:30px;
     float:none;
     text-align:center;
}
 .authoricons a.hidd{
     display:none
}
 ul.related{
     float:left;
     width:100%;
     overflow: hidden;
     margin:15px 0 0 0;
     list-style:none;
}
 ul.related li{
     position:relative;
     float:left;
     width:33.33%;
     margin:0 0 30px 0;
    overflow: hidden;
     position:relative;
     padding:0;
}
 ul.related li img{
     margin:0 0 0 0;
     width:100%;
}
 ul.related li.related_title{
     width:100%;
     margin:0 0 0 0;
     float:none;
     height:auto;
}
 .related li:hover img {
     opacity:.3;
}
 .related li h5 {
     margin:25px;
}
 .archivloop{
     overflow:hidden;
     padding:1px 0 0 1px;
}
 .archivloop>div{
     overflow:hidden;
     margin:-1px 0 0 -1px;
     padding-top:30px !important;
    height: 395px !important;
     border:2px solid #ddd;
     width:33.33% !important;
}
 .postad, .contentad{
     width:100%;
     margin:0 0 30px 0;
     overflow:hidden;
     text-align:center;
}
 .contentad img, .contentad ins, .postad img, .postad ins{
     max-width:100%;
     display:block !important;
     margin:0 auto !important;
}
 #post-nav{
     float:right;
     width:100%;
     margin:0 0 40px 0;
     padding:0 0 0 0;
    line-height:1.7 !important;
}
 #post-nav img{
     margin:0 0;
     opacity:.6;
     overflow:hidden;
    width:100%;
}
 #post-nav>div:hover img{
     opacity:.3;
}
 .post-nav-image{
    overflow:hidden;
     display:block;
     position:relative;
     position:absolute;
     top:-25%;
     left:-50%;
     width:200%;
}
 .post-previous, .post-next{
	 background:#000;
     width:50%;
    padding:0 0 ;
     margin:0 0 1px 0;
     float:left;
     overflow:hidden;
     position:relative;
	 color:#fff;
	 height:280px;
}
 .post-next{
     border-left:0;
}
 #post-nav .post-nav-text{
     padding:80px 20px;
     font-size:15px;
     display:block;
     float: none;
     text-align:center;
     margin:10px auto;
     width:70%;
     position:relative;
     z-index:1;
	 color:#fff;
}
 #post-nav .post-nav-text strong{
    text-transform:uppercase;
}
/* @posts: formats ***************************/
 .single .container>.format-quote{
     margin:80px 0;
     padding:100px 10%;
     text-align:center;
     position:relative;
     overflow:hidden;
}
 .blogger .post.format-quote .meta{
     display:none;
}
 .post.format-quote blockquote{
     font-size:22px;
     line-height:1.5;
     position:relative;
     z-index:1;
}
 p.quuote_author{
     font-size:14px ;
    margin:20px 0 10px 0;
     position:relative;
     z-index:1;
     text-align:right;
}
 .blogger .format-quote img, .single .format-quote img{
     position:absolute;
     top:0 ;
     left:0;
     opacity:.1;
     width:100%;
}
 .post.format-quote .ghost{
     background: none !important;
}
/* 7. sidebar / #sidebar ******************************************************************************************** ********************************************************************************************/

#sidebar{ font-size:90%;}
 .sidebar_item{
    padding:0 0;
     margin:0 0 60px 0;
}
.sidebar_item > ul > li {
     width:100%;
     overflow:hidden;
     display:block;
     border-top:1px solid #000;
     list-style:none !important;
     margin:0 0;
     padding:8px 0 !important;
     position: relative;
}
 .sidebar_item > ul > li:first-child{
     border-top:none;
}
.sidebar_item li.cat-item {
     float:right;
    text-align:right;
}

.sidebar_item li.cat-item>.children{
	 list-style-type:square;
	 list-style-position:inside !important;
}
.sidebar_item li.cat-item>.children li.cat-item {
     float:none;
	 display:block;
}
.sidebar_item li.cat-item>a{
     float:left;
}

.sidebar_item .cat_nr{
    font-size: 13px;
    height: 24px;
    width: 24px;
    text-align: center;
    position: absolute;
    top: 14px;
    right: 0;
    line-height: 1;
    padding:6px 0;
}
 .widgetable p {
    margin:0;
     padding:0 0 15px 0;
}
 .widgetable form{
     overflow:hidden;
     padding:3px 0;
}
 .widgetable>ul, .widgetable>div>ul{
     list-style: none;
     float:none;
     overflow:hidden;
     width:100%;
     margin-bottom:10px;
}
 .widgetable select{
     margin:5px 0 30px 0;
     width:100%;
     font-size:100% !important;
     clear:both;
     float:none;
}
 .widgetable .searchform{
     margin:0 0;
     padding:0 0;
     float:none;
     clear:both;
     overflow:hidden;
}
 li.recentcomments, cite{
     padding:0 0 10px 0;
}
 a.rsswidget{
     padding:5px 0 0 0;
}
 a.sidebarclose{
     position:absolute;
     top:15px;
     right:15px;
}
 .textwidget{
     margin-bottom:40px;
     overflow:hidden;
}
 ul.wp-review-tabs{
     margin-bottom:0;
}
/* 8. Custom Widgets ******************************************************************************************** ********************************************************************************************/
 .tagcloud {
     clear: both;
     display: block;
    float: none;
     width: 102%;
}
/* @custom menu ***************************/
 .widgetable ul.menu li, .widgetable ul.menu a{
     position:relative;
}
 .widgetable ul.menu li:after, .widgetable ul.menu a:after{
     display:none
}
 .widgetable ul.menu>li{
    margin:0 0 0 0;
     list-style:none !important;
     text-align:left;
}
 .widgetable ul.menu>li>a{
     width:100%;
     margin:0 0 0 0;
     padding:20px 0;
     line-height:1 !important;
    display: block;
    border-bottom-width:1px;
	border-bottom-style: solid;
}
 #footer ul.menu>li>a{
    padding:15px 0;
}
 .widgetable ul.menu li ul{
     margin:0 0 0 5px;
}
 .widgetable ul.menu>li>ul{
     margin:-5px 0 0 5px;
     padding-bottom:0;
}
 .widgetable ul.menu li ul li{
     list-style:square inside;
    padding:0 0;
}
 .widgetable ul.menu li ul a{
     width:100%;
     margin:0 0 0 0;
     padding:10px 0;
	 font-size:90%;
}
 .widgetable ul.menu>li.menu-item-has-children>a{
    margin:0 0 15px 0;
}
/* @facebook ***************************/
 .fb-page.fb_iframe_widget{
     margin-top:30px;
}
/* @twitter ***************************/
 .tp_recent_tweets ul{
     margin:0 0 15px 0 !important;
}
 .tp_recent_tweets ul li{
     overflow:hidden;
     padding:15px 0 15px 25px !important;
     border-top-width: 1px ;
     border-top-style: solid;
     list-style:none !important;
     margin:0 !important;
     position:relative;
     background:none !important;
     line-height:2 !important;
}
 .tp_recent_tweets ul li:first-child{
     border-top:none;
}
 .tp_recent_tweets ul li span a{
    /*color: #55acee;
    */
     opacity:.9;
     font-weight:normal;
}
 a.twitter_time{
     font-style:italic;
     font-size:11px;
}
 .tp_recent_tweets ul li::before {
    /*color: #55acee;
    */
     opacity:.2;
     content: "•";
     font-family: FontAwesome;
     font-size:16px !important;
     left:2px;
     position: absolute;
     top: 15px;
}
/* @ads ***************************/
 .ad300{
    margin:0 0 35px 0;
    overflow:hidden;
    width:100%;
}
 .ad300_inn{
    width: 100%;
}
 .ad300 h2.widget{
     font-size:10px !important;
     padding:4px 0;
     margin:0 0 -4px 0;
     text-align:center;
}
 .ad300 h2.widget:after{
     display:none !important;
}
 #footer .ad300{
     border:none;
    margin:30px 0 30px 0;
     background:none !important;
}
 .ad300 img{
     display:block;
     margin:0 auto 0 auto;
}
 ul.ad125{
    padding:0 0 0 0 !important;
     overflow:hidden;
     width:90% !important;
     margin:0 auto 15px auto !important;
}
 #footer ul.ad125{
    width:100% !important;
     margin:0 auto !important;
}
 ul.ad125 li{
     float:left;
     margin:0 0 10px 0;
     width:50%;
     text-align:center;
     padding:0;
     overflow:hidden;
     list-style:none !important;
     background:none !important;
}
 #footer ul.ad125 li{
    margin:0 0 5px 0;
     width:50%;
}
 ul.ad125 li img{
     float:none;
     display:block;
     margin:0 auto;
     padding:0;
     overflow:hidden
}
/* @flickr ***************************/
 span.flickr{
     color: #0061D8;
     font-style:normal;
     padding:5px 0;
}
 .widgetable h2 span span,#footer h3 span span,#archives h2 span span,h2.widget span span {
     color: #FF1183;
     padding:5px 0;
}
 .flickwrap {
     position: relative;
     padding:0;
     overflow: hidden;
     width: 115%;
     margin:5px 0 10px 0;
}
 .flickwrap img {
     float: left;
     margin:0 !important;
     padding: 0 !important;
     width:75px;
}
 .flickr_badge_image{
     float: left;
     margin: 0 30px 30px 0!important;
     padding: 0 !important;
}
 #footer .flickr_badge_image{
}
 .flickwrap a:hover img {
     background:#ccc;
}
/* @author bio ***************************/
 .about-widget{
    overflow:hidden;
    width:calc(100% + 140px);
    display: block;
     float:none;
     position:relative;
}

.postbarLeft .about-widget,
.single_postbar.postbarLeft .about-widget{ margin:0 -40px 0 -100px; padding:50px 40px 50px 100px;}

.postbarRight .about-widget,
.single_postbar.postbarRight .about-widget{ margin:0 -100px 0 -40px; padding:50px 100px 50px 40px;}

 .about-titles{
    padding:0 0 ;
     width:100%;
     overflow:hidden;
     z-index:1;
}
 .about-titles h2{
     margin:0 0 20px 0;
}
 .about-info{
     overflow:hidden;
     margin:0 0;
    padding:30px 0;
}

 .about-image img{
     margin:0;
     float:left;
     padding:0 0 !important
}

 .about-more{
     margin:0;
     min-width:0;
     float:right;
}
/* tabs widget ***************************/
 .tab-post {
     min-height:200px;
     overflow:hidden;
	 background:#000;
     margin:20px 0 40px 0;
     padding:0 0;
     line-height: 18px;
     width:100%;
     position:relative;
     text-align:left;
}
.tab-post a,
.tab-post p{ color:#fff !important;}

 .tab-post img{
	 position:absolute; top:0; left:0; width:100%; z-index:0; opacity:.7;
}
.tab-post:hover img{
	 opacity:.4;
}
 .tab-post h4,
 .tab-post p.meta{
     margin:20px 0 0 0;
	 padding:5px 25px;
     line-height:1.5;
	 position:relative;
	 z-index:1;
}

 .tab-post p.meta{ margin:0 0 0 0; opacity:.7;}
 .tab-post p.meta .author {
     display:none;
}
/* featured ***************************/
 ul.featured {
     margin: 0 0 0 0 !important;
     overflow: hidden;
     float: left;
     list-style:none !important;
     width:100%;
}
 ul.featured li{
     list-style:none !important;
     padding:0 0 !important;
     margin:0 0 !important;
     display:block;
     border:none !important;
}
 ul.featured li:last-child .tab-post{
     padding-bottom:0;
     border-bottom:none;
}
 .serchwidget{
     overflow:hidden;
    margin-bottom:25px;
}
 .twinsbox{
     margin:0 0 30px 0;
}
/* 9. Comments / #comments ******************************************************************************************** ********************************************************************************************/
 #comments {
     clear: both;
     margin:0 0 20px 0;
     padding:0 0;
}
 .single-post #comments {
    display:none;
}
 .comments_wrap [type="checkbox"]:checked ~ #comments {
     display: block !important;
}
 [type="checkbox"]:checked + label>span {
     display: none !important;
}
 .comments_wrap input[type=checkbox]{
     display: none;
}
 .comments_wrap .show-comments {
     padding:26px 10px;
     height:64px;
     width:100%;
     background-image: none;
     margin: 0 0;
     display:block;
     position: relative;
     z-index:99;
     text-align:center;
     line-height:1;
     text-transform:uppercase;
     cursor:pointer;
}
 .tmnf-comments-are-closed .show-comments,
 .tmnf-comments-are-closed .reply-title{
     display:none;
}
 #comments .navigation {
     padding:20px 0;
     clear: both;
     overflow:hidden;
}
 h3#comments-title, h3.reply-title {
     padding:30px 0 10px 0;
     margin:0 0 20px 0;
}
 .commentlist {
     list-style: none;
     margin:30px 0 0 0 !important;
}
 .commentlist li.comment {
     line-height:2;
     margin: 0 0 25px 0;
     padding: 0 0 0 80px;
     position: relative;
     list-style:none;
}
 ul.children li.comment:last-child{
     padding: 20px 0 0 80px !important;
}
 .commentlist li:last-child {
     border-bottom: none;
     margin-bottom: 0;
}
 #comments .comment-body p{
     margin-bottom:8px;
}
 #comments .comment-body ul, #comments .comment-body ol {
     margin-bottom: 18px;
}
 #comments .comment-body p:last-child {
     margin-bottom: 6px;
}
 #comments .comment-body blockquote p:last-child {
     margin-bottom: 24px;
}
 .commentlist ol {
     list-style: decimal;
}
 .commentlist .avatar {
     position: absolute;
	 top:0;
     left:0;
}

.commentlist .depth-2 .avatar,
.commentlist .depth-3 .avatar,
.commentlist .depth-4 .avatar,
.commentlist .depth-5 .avatar,
.commentlist .depth-6 .avatar{top:20px;}

 .comment-author cite { font-size:16px !important;}
 
 .comment-author .says {
     font-style: italic;
     display:none;
}
 .comment-meta {
     margin: 0 0 20px 0;
     font-size:80%;
}
 .comment-meta a:link, .comment-meta a:visited {
     color: #888;
     text-decoration: none;
}
 .comment-meta a:active, .comment-meta a:hover {
     color: #ff4b33;
}
 #comments .reply a {
     font-size: 12px !important;
     line-height:1 !important;
     text-transform:uppercase;
     margin: 0 0 0 0 !important;
     display:inline-block;
     padding: 5px 6px;
}
 .reply a, a.comment-edit-link {
     color: #888;
}
 .reply a:hover, a.comment-edit-link:hover {
     color: #ff4b33;
}
 #comments a.comment-reply-link{
     margin:8px 0 15px 0 !important;
}
 .commentlist .children {
     list-style: none;
     margin: 0;
}
 .commentlist .children li {
     list-style: none;
     border: none;
     margin: 0;
     padding-bottom:0 !important;
}
 .nopassword{
    display: none;
}
 .nocomments{
     text-align:center;
     margin-top:30px;
}
 .page .nocomments{
     display:none;
}
 #comments .pingback {
     border-bottom: 1px solid #e7e7e7;
     margin-bottom: 18px;
     padding-bottom: 18px;
}
 .commentlist li.comment+li.pingback {
     margin-top: -6px;
}
 #comments .pingback p {
     color: #888;
     display: block;
     font-size: 12px;
     line-height: 18px;
     margin: 0;
}
 #comments .pingback .url {
     font-size: 13px;
     font-style: italic;
}
.pingbacklist{ list-style:none;}

.pingbacklist li{ margin:10px 0; padding:0 0 15px 0;border-bottom:1px solid rgba(204,204,204,.3)}

.pingbacklist li .comment-meta{ margin:0 0 8px 0;}

/* Comments form ***************************/
 #respond {
     margin:0;
     overflow: hidden;
     position: relative;
}
 #respond p {
     margin: 0;
}
 .comment-form-author, .comment-form-email, .comment-form-url{
     width:31.3%;
     float:left;
     margin-right:3% !important;
}
 .comment-form-url{
    margin-right:0 !important;
}
 input#author, input#email, input#url{
     width:99.7% !important;
     margin-bottom:20px !important;
     border-width:1px;
     border-style:solid;
}
 #respond .comment-notes {
     margin-bottom: 1em;
     opacity:.7;
     font-size:90%;
}
 .form-allowed-tags {
    display: none;
}
 .children #respond {
    margin: 0 48px 0 0;
}
 #comments-list #respond {
    margin:0;
}
 #comments-list ul #respond {
    margin: 0;
}
 #cancel-comment-reply-link {
     font-size: 12px;
     font-weight: normal;
     line-height: 18px;
     margin-left:10px;
}
 #respond .required {
     color: #ff4b33;
     font-weight: bold;
     margin-left:3px;
}
 #respond label {
     color: #888;
     font-size: 12px;
}
 #respond input {
     margin:0;
     width: 96%;
}
 #respond textarea {
     width: 100%;
     padding:10px 1.5%;
}
 #respond .form-allowed-tags, #respond .form-allowed-tags code {
    display: none;
}
 #respond .form-submit {
    margin: 12px 0;
}
 #respond .form-submit input {
     font-size: 14px;
     width: auto;
     margin:20px 1px 20px 1px;
}
/* 10. Forms ******************************************************************************************** ********************************************************************************************/
 input, textarea,input checkbox,button,input radio,select, file{
     border-width:1px;
     border-style:solid;
     padding:10px 15px !important;
     margin:0 0 15px 0;
     line-height:1.2 !important;
     border-radius: 0;
     -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius:3px;
    border-radius: 3px;
}
 button, input.button{
     cursor:pointer;
}
 input checkbox{
     margin-right:5px;
}
select {
    max-width: 100%;
    overflow: hidden;
    margin: 5px 0 20px 0;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .95rem center/8px 10px;
    background-color: #fff;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
 #respond #submit {
     font-size:12px;
    font-weight:bold;
}
/* 10. Search / .searchform ******************************************************************************************** ********************************************************************************************/
 .searchform {
     position: relative;
     float: none;
     width:100%;
     margin:0 0 40px 0;
}
 .searchSubmit {
     position: absolute;
     height: 46px;
     width: 80px;
     border: none;
     cursor: pointer;
     margin:0;
     overflow:hidden;
     padding:4px;
     top: 7px;
     right:7px;
     font-size:15px !important;
     line-height:1 !important;
}
 .searchform input.s {
     padding:20px 8%;
     margin:0 0 0 0;
     height:60px;
     font-style:normal;
     width:100%;
     border:1px solid rgba(204,204,204,.3);
}
 .search #content .searchform, .archive #content .searchform {
    margin: 0 0 60px 0 ;
    width:100%;
}
 .search .errorentry{
     padding:80px 100px;
}
 .search .errorentry ul{
     margin-left:2px;
}
 .search-no-results .errorentry h1{
     padding:10px 0 0 0;
}
 .search-no-results .searchform{
     margin:30px 0 0 0 !important;
     width:auto !important;
}
/* 12. Footer / #footer ******************************************************************************************** ********************************************************************************************/
 #footer {
     width: 100%;
     margin:0 auto;
     padding:0 0 0 0;
     overflow:hidden;
     position:relative;
     text-shadow:none;
}
 #footer .foocol h2{
    font-size:14px !important;
     padding:0 0 0 0;
     text-align:left;
     margin-bottom:10px;
}
#footer .foocol h2:after{ display:none;}
 #footer .ghost{
     background: none !important;
}
 #footer ul{
     margin:0 0 30px 0;
}
 #footer ul ul{
     margin:0 0 0 0;
}
 #footer .foocol ul li{
     list-style:inside none;
    position:relative;
     padding:1px 0;
}
 #footer .foocol ul ul ul li{
    padding:0 0 0 0;
}
 #footer p{
     margin:15px 0 0 0;
}
 #footer .menu li ul{
     margin:8px 0 10px 15px;
}
/*#footer input{
     background:none !important;
}
*/
 .footer-logo{
     margin:0 40px 0 0;
     float:left;
    max-width:230px;
}
 .footer-logo img{
     margin:40px auto 20px auto;
}
.footer-bottom{ 
	overflow:hidden;
	border-top-width:1px;
     border-top-style:solid;
}
 p.copyright{
	 float:left;
     margin:21px 0 20px 0 !important;
     font-size:85%;
}
 #footer .bottom-menu{
     float:right;
     margin:0 auto !important;
     padding:20px 0;
     display:block;
}
 #footer .bottom-menu li{
     display: inline;
}
 #footer .bottom-menu li a{
     padding:5px 5px 5px 5px;
     font-size:12px !important;
}
 #footer .bottom-menu li:first-child a{
     padding:5px 10px 5px 0;
    background:none;
}
 #footer .menu-item-has-children > a::after, .bottom-menu .menu-item-has-children > a::after, .bottom-menu .mega2 > a::after{
     display:none;
}
/* 13. Images @ Galleries / img ******************************************************************************************** ********************************************************************************************/
 img.aligncenter {
     display: block;
     margin-left: auto;
     margin-right: auto;
     float: none;
}
 img.alignright {
     margin: 10px 1px 10px 20px !important;
     display: inline;
     float: right;
}
 img.alignleft {
     margin: 10px 20px 10px 1px !important;
     display: inline;
     float: left;
}
 .alignright {
     float: right;
     margin-left:15px;
}
 .alignleft {
     float: left;
     margin-right:15px;
}
 .aligncenter {
     display: block;
     margin-left: auto;
     margin-right: auto;
}
 .alignleft {
     float: left;
}
 .alignright {
     float: right;
}
 .wp-caption {
     text-align: center;
     padding-top: 0;
     margin-bottom:10px;
     max-width:100%;
     overflow:hidden;
}
 .wp-caption img {
     margin:0 auto;
     display:block;
     float:none !important;
     padding:10px 5px;
     border: 0 none;
     max-width:100%;
}
 .wp-caption p.wp-caption-text {
     font-size: 12px;
     padding: 0 0;
     margin:0 0 10px 0;
     overflow:hidden 
}

.entryhead .wp-caption img { padding: 0 0;}
.entryhead .wp-caption {background:#fff; margin:0 0; }

.entryhead .wp-caption .wp-caption-text {margin:0 15px; text-align: right; font-size:12px;}

 img.wp-smiley {
     background: transparent;
     border: none;
     margin: 0;
     padding: 0;
}
/* 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. */
}
/* @wp gallery ***************************/
 .attachment .headimg{
     display:none;
     visibility:hidden;
}
 .wp-smiley {
     margin:0;
}
 .gallery {
     margin:0 auto 30px auto !important;
     width:100%;
}
 .gallery .gallery-item {
     float: left;
     margin:0 1px 1px 0 !important;
     text-align: center;
     width:auto !important;
     height:auto;
     overflow:hidden;
     padding:0 0;
     background:none !important;
     border:none !important;
     -moz-border-radius: 0;
    -khtml-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
}
 .entryfull .gallery .gallery-item{
     max-width:149px;
}
 .gallery img {
     border:none !important;
     float:left;
}
 .gallery a {
     overflow:hidden;
     float:left;
}
 .gallery .gallery-caption {
     margin-left: 0;
}
 .gallery dl {
     margin: 0;
}
 dt.gallery-icon{
     padding:0 0 !important;
}
 .gallery-caption {
     color: #888;
     font-size: 12px;
     margin:-24px 0 24px 0;
}
 .gallery br+br, .gallery-caption {
     display: none;
}
/* 14. Social Buttons / .social-menu ******************************************************************************************** ********************************************************************************************/
 ul.social-menu {
     position: relative;
     overflow: hidden;
     padding: 0;
     margin:10px 0 30px 0;
     float:left;
}
 .widgetable ul.social-menu{
    margin:5px 0 20px 0 !important;
}
 #footer ul.social-menu{
    margin:60px auto 20px 0 !important;
     float:right;
     text-align:center;
}
 ul.social-menu li {
     display: inline;
     list-style-type: none;
     position: relative;
     line-height:1;
     float: left;
     margin: 0px 5px 5px 0;
     padding:0 0 0 0;
     overflow: hidden;
     text-align:center;
     -moz-transition: opacity 0.3s ease-in;
     -webkit-transition: opacity 0.3s ease-in;
     -o-transition: opacity 0.3s ease-in;
}
 #footer ul.social-menu li{
     float:none;
     display:inline-block ;
}
 ul.social-menu li:hover {
     opacity:1;
     -moz-transition: opacity 0.3s ease-in;
     -webkit-transition: opacity 0.3s ease-in;
     -o-transition: opacity 0.3s ease-in;
}
 ul.social-menu li a{
     margin: 0 0 0 0;
     font-size:14px;
     height:36px;
     text-align:center;
     padding:12px 18px;
     float:left;
     font-size:11px;
     line-height:1;
     text-transform:uppercase;
}
 #footer ul.social-menu li a{
     background:rgba(255,255,255,.05) ;
}

ul.social-menu li a i{
    font-size: 16px;
    margin: -2px 8px -2px 0;
    display:inline-block;
    float: left;
}

ul.social-menu li a span{
    margin: 1px 0 2px 0;
    display:inline-block;
}

i.fa-twitter{
    display: none !important
}

.fa-x-twitter::before {
    content: "\e61b" !important;
}

.fa-threads::before {
    content: "\e618" !important;
}

ul.social-menu li a:hover{
     background-image:none;
     color:#fff !important
}
 ul.social-menu li.sprite-rss a:hover{
     background-color:#FE9900 !important;
}
 ul.social-menu li.sprite-google a:hover{
     background-color:#DB4A37 !important;
}
 ul.social-menu li.sprite-delicious a:hover{
     background-color:#3274D2 !important;
}
 ul.social-menu li.sprite-yahoo a:hover{
     background-color:#65106E !important;
}
 ul.social-menu li.sprite-stumbleupon a:hover{
     background-color:#EC4823 !important;
}
 ul.social-menu li.sprite-skype a:hover{
     background-color:#00A8E9 !important;
}
 ul.social-menu li.sprite-behance a:hover{
     background-color:#2D9AD2 !important;
}
 ul.social-menu li.sprite-myspace a:hover{
     background-color:#003399 !important;
}
 ul.social-menu li.sprite-lastfm a:hover{
     background-color:#B70736 !important;
}
 ul.social-menu li.sprite-linkedin a:hover{
     background-color:#0274B3 !important;
}
 ul.social-menu li.sprite-flickr a:hover{
     background-color:#F3006F !important;
}
 ul.social-menu li.sprite-deviantart a:hover{
     background-color:#455548 !important;
}
 ul.social-menu li.sprite-tumblr a:hover{
     background-color:#35506B !important;
}
 ul.social-menu li.sprite-vimeo a:hover{
     background-color:#1BB6EC !important;
}
 ul.social-menu li.sprite-youtube a:hover{
     background-color:#EC2828 !important;
}
 ul.social-menu li.sprite-twitter a:hover{
     background-color:#00ABF0 !important;
}
 ul.social-menu li.sprite-facebook a:hover{
     background-color:#47639E !important;
}
 ul.social-menu li.sprite-pinterest a:hover{
     background-color:#CA222F !important;
}
 ul.social-menu li.sprite-instagram a:hover{
     background-color:#405de6 !important;
}
 ul.social-menu li.sprite-dribbble a:hover{
     background-color:#DF3E7B !important;
}
 ul.social-menu li.sprite-github a:hover{
     background-color:#000 !important;
}
 ul.social-menu li.sprite-px a:hover{
     background-color:#000 !important;
}
 ul.social-menu li.sprite-foursquare a:hover{
     background-color:#8CC540 !important;
}
 ul.social-menu li.sprite-soundcloud a:hover{
     background-color:#FE5419 !important;
}
 ul.social-menu li.sprite-spotify a:hover{
     background-color:#7CC110 !important;
}
 ul.social-menu li.sprite-ebay a:hover{
     background-color:#FFCB01 !important;
}
/* 15. Flex Slider / .flexslider ******************************************************************************************** ********************************************************************************************/

/* 16. Buttons, Pagination, Ribbons & Scroll to top ******************************************************************************************** ********************************************************************************************/
/* Buttons ***************************/
 a.more-link {
     display: none;
     visiblity:hidden;
}
 a.read-more {
     display: block;
     visibility:visible;
}
 a.mainbutton,#submit,#comments .navigation a,.tagssingle a,.contact-form .submit,.wpcf7-submit,a.comment-reply-link{
     margin:4px;
     line-height:1;
     padding:7px 10px;
     background: #f5f5f5;
     border:none !important;
     text-shadow:none;
     overflow:hidden;
     display:block;
     cursor:pointer;
}
 a.mainbutton{
     margin:20px 0 0 0;
     padding:16px 20px;
     text-align: center;
     display:block;
     min-width:130px;
     text-transform:uppercase;
     float:left;
}
 a.mainbutton.tiny {
     min-width: 105px;
     padding: 6px;
}
 a.morebutton{
    margin:0 0 0 0;
     display:block;
     float:none;
     line-height:1 !important;
     text-align:center;
     padding:15px 20px;
     overflow:hidden;
}
/* Meta ***************************/
 .meta{
     line-height:2;
     margin:30px 10px 10px 0;
}
 p.meta .author img{
     opacity:1;
     border-radius:50%;
     float:left;
     margin:-15px 15px 0 0;
     display: inline;
}
 p.meta.author span{
     display: inline-block;
     margin:8px 0;
}
 .meta_more{
    margin:20px 0 0 0;
	float:right;
}
 .meta_more a{
     float:left;
     display:block;
     padding:9px 13px 10px 13px;
     line-height:1 !important;
     border:1px solid rgba(102,102,102,.15);
     letter-spacing:2px;
}

 .meta_full{ float:left;}
 .meta_full i{
     display:inline-block;
}
 .meta_full span.divider{
     margin:0 10px;
     opacity:.4;
     font-weight:bold;
}
/* Pagination ***************************/
 .pagination{
     margin:0 0 0 0;
     float:none;
     padding:5px 0;
     overflow:hidden;
     text-align:center;
}
 .loop-pagination{
     margin-bottom:30px;
}
 a.page-numbers {
     margin:30px 8px 50px 0;
     text-shadow:none;
}
 .page-numbers {
     font-size: 16px;
     line-height:1 ;
    padding:12px 16px !important;
     display:inline-block;
}
 .page-numbers.current {
    font-weight:bold;
    margin:0 8px 50px 0;
     color:#fff;
     text-shadow:none;
}
 .dots {
     letter-spacing: 1px;
    margin:0 15px -1px 0;
}
/* Post Pagination ***************************/
 .post-pagination{
    display:inline-block;
     width:100%;
     position:relative;
     padding:0 0;
     margin:5px 0 0 0;
     text-transform:uppercase;
     background-image:none !important;
}
 .post-pagination p{
     margin:3px 0 ;
}
 .post-pagination p a{
     padding:10px 15px;
}
 .post-pagination>p a:first-child{
     float:left;
     border-bottom:none;
}
 .post-pagination>p a:last-child{
     float:right;
     border-bottom:none;
}
 .page-link{
     margin:3px 0 0 0;
     display:inline-block;
     text-align:center;
     overflow:hidden;
     position:absolute;
     width:60%;
     left:20%;
}

 .page-link > span,
 .page-link > a{
     margin:1px 0 -2px 0;
     padding:8px 10px;
    overflow:hidden;
     display:inline-block;
     width:32px;
}
 .page-link a{
}
 .page-link a span{
    background:#fff;
}
.page .page-link {
	position:relative; 
	left:auto; 
	text-align:left; 
	display:block;
	width:100%;
}
.page .page-link span{ 
	width:auto;
	display:inline;
}
.page .page-link span,
.page .page-link a{ margin:0 8px;}

.page .page-link span:first-child{ margin:0 15px 0 0;}

/* Scroll To Top ***************************/
 .scrollTo_top {
     position:fixed;
     right:54px;
     bottom:-4px;
     z-index:998;
     width:50px;
     margin:0 0 0 0;
     text-align:center;
}
 .scrollTo_top a{
     display:block;
     padding:4px 0 8px 0;
}
/* 17. Plugins ******************************************************************************************** ********************************************************************************************/
 .su-box{
     border-width:1px !important;
}

/* top 10 */
 .tptn_posts_widget{
     width:100%;
     margin:0 0;
    overflow:hidden;
}
 .tptn_posts_widget li{
     display:block;
     overflow:hidden;
     padding:20px 0 !important;
    line-height:1.2;
     position:relative;
     counter-increment: step;
}

 .tptn_posts_widget li::before {
     content: counter(step, decimal);
     left:0;
     position: absolute;
     text-align: center;
     height:25px;
     width:25px;
     line-height:1.7 !important;
     top:20px;
     z-index:3;
     background:rgba(0,0,0,.8);
     color:#fff !important;
	 font-style:italic;
	 font-size:15px;
}

 .tptn_link{
     float:left;
    margin-bottom:7px;
}
 .tptn_after_thumb .tptn_link{
     float:none;
     display:block;
}
 .tptn_after_thumb{
     overflow:hidden;
     padding:0 0 0 22px;
     display:block;
}
.tptn_after_thumb span.tptn_list_count,
.entry .tptn_counter,
.homebuilder .tptn_counter{
	display:none;
}
 .tptn_title{
     margin:0 0 10px 0;
}
 .tptn_date{
     opacity:.4;
     font-size:11px;
}

.tptn_link img {
    max-width: 90px;
  }

/* contact form */
 .wpcf7-form p{
     width:100%;
     overflow:hidden;
     clear:both;
     margin:0 0 10px 0;
     font-size:11px;
     font-style:italic;
}
 .wpcf7-form p img{
     float:left;
}
 .wpcf7-form p input, .wpcf7-form p textarea{
     width: 100%;
     font-size:12px !important;
     font-style:normal;
     padding:15px 3%;
     margin:5px 0;
     overflow:hidden;
     clear:both;
}
 .wpcf7-form p textarea{
     height:150px !important;
}
 .wpcf7-form p.sixcol{
     float: left;
     margin-right: 6%;
     width: 47%;
     clear:none;
}
 .wpcf7-form p.sixcol.last{
    margin-right: 0;
}
 .wpcf7-submit.wpcf7-submit{
     font-weight:bold;
     width:70px !important;
     padding:8px !important;
     margin:0 0 0 0 !important;
}
 .wpcf7-form p img{
     float:left;
}
 input.wpcf7-captchar{
     width:65px !important;
     margin-top:5px;
}
 span.wpcf7-not-valid-tip{
     position:relative !important;
     margin-top:5px;
}
/* awesome weather */
 .awesome-weather-wrap{
     margin:0 0 40px 0;
}
/* mail chimp */
 .mc4wp-form{
     padding:30px 10% 35px 10%;
     margin-top:40px;
}

.sidebar_item .mc4wp-form{
    overflow:hidden;
    width:calc(100% + 140px);
    display: block;
     float:none;
     position:relative;
}

.postbarLeft .sidebar_item .mc4wp-form,
.single_postbar.postbarLeft .sidebar_item .mc4wp-form{ margin:0 -40px 0 -100px; padding:50px 40px 50px 100px;}

.postbarRight .sidebar_item .mc4wp-form,
.single_postbar.postbarRight .sidebar_item .mc4wp-form{ margin:0 -100px 0 -40px; padding:50px 100px 50px 40px;}

 .mc4wp-form p, .mc4wp-form label{
     width:100%;
     clear:both;
     overflow:hidden;
     display:block;
    margin:0 0 0 0 !important;
}
 .mc4wp-form small{
     font-style:italic;
     margin-bottom:15px;
}
 .mc4wp-form input{
    float:none !important;
    clear:both;
     margin:15px auto;
     font-size:13px;
}
 .mc4wp-form input[type="email"]{
    width:100%;
     overflow:hidden;
     background:none;
    padding:15px 6% !important;
     text-align:center;
     border:none !important;
	 background:rgba(0,0,0,0.2);
	 color:#fff;
}
 .mc4wp-form input[type="submit"]{
     border:none !important;
    width: 100% !important;
     cursor:pointer;
     margin: 0 0;
     padding:13px 8px !important;
    font-weight:bold;
     text-transform:uppercase;
}

 .widgetable .mc4wp-form input[type="submit"]{
    width: 100% !important;
    margin:0 0 15px 0;
}
 #footer .mc4wp-form{
     padding:0 0 !important;
     text-align:left;
    margin:0 0 30px 0;
     border:0;
     background:none !important;
}
 #footer .mc4wp-form h2{
     margin:0;
     padding:0 0 !important;
}
/* tiled gallery */
 .tiled-gallery{
     margin:40px 0 20px 0 !important;
     max-width:100% !important;
}
 .jp-carousel-wrap {
     font:inherit !important;
}
 .jp-carousel-wrap .jp-carousel-info h2{
     color:#999 !important;
     text-align:center;
     font: 600 18px/1.25em "Open Sans",sans-serif !important;
}
 .jp-carousel-close-hint span{
     position:fixed;
     right:60px;
     top:30px;
     font-size:44px !important;
}
 .jp-carousel-wrap .jp-carousel-next-button span{
    background-image:url(images/btnNext.png) !important;
    background-size: 50px 50px !important;
     background-position:0 50% !important;
     opacity:1;
     width:52px
}
 .jp-carousel-wrap .jp-carousel-previous-button span{
    background-image:url(images/btnPrevious.png) !important;
    background-size: 50px 50px !important;
     background-position:0 50% !important;
     opacity:1;
}
 .jp-carousel-buttons, #jp-carousel-comment-form-container, #jp-carousel-comments-loading, .jp-carousel-titleanddesc{
     display:none !important;
}
 .jp-carousel .selected{
     margin: 0 0 !important;
}
/* addtoany */
 .addtoany_share_save_container{
     margin:30px 0 10px 0 !important;
}
 .addtoany_list a span{
    -moz-border-radius:2px;
    -khtml-border-radius:2px ;
    -webkit-border-radius:2px;
    border-radius:2px !important;
     border:1px solid rgba(153,153,153,.08);
     padding:6px;
}
 span.a2a_svg{
    color:#000;
}
 span.a2a_svg svg path{
    fill: currentColor;
}
 .addtoany_list a span{
    background: rgba(204,204,204,.1) !important
}
 .page-template-homepage .addtoany_share_save_container, .flexinside-inn .addtoany_share_save_container{
     display:none;
}
 .addtoany_list a, .widget .addtoany_list a{
     padding:0 6px 0 0 !important;
}
/* 18. Homepage Blocks ******************************************************************************************** ********************************************************************************************/
/* featured section - bottom */

/* 19. Other (sticky, tagcloud, calendar, tabs, tooltips, speciable) ******************************************************************************************** ********************************************************************************************/
 .blogger div.post.sticky{
     position:relative;
}
/* !! + styled within admin panel !! */
.blogger div.post.sticky:after{
	position:absolute;
	top:100px;
	right:100px;
	z-index:2;
	font-family:'Font Awesome 5 Free' ;
	content:"\f02e";
	font-size:30px;
	letter-spacing:0;
	line-height:1 !important;
}
.blogger div.post.sticky .item_inn h2 {
	padding-right:10px;
}

 li.bypostauthor p{
     padding-right:25px;
}
 .tagcloud{
     padding:0 0 !important;
     overflow:hidden;
}
 .tagcloud,#serpane3{
     width:102%;
}
 .tagcloud a{
     float:left;
     font-size:13px !important;
     line-height:1;
     padding:6px 8px;
     border:1px solid rgba(0, 0, 0, 0.1);
     margin:0 8px 9px 0;
}
 #footer .tagcloud a{
     font-size:14px !important;
}
/* ratings ***************************/
 .icon-rating .wp-review-show-total{
     float:none;
     display:inline-block;
     padding:9px !important;
     margin:0 0 0 0;
    height:35px;
     vertical-align: top;
}
 .icon-rating .review-total-star i{
     font-size:10px !important;
}
 h5.review-title{
     font-size:20px !important;
}
 .review-list li, .review-desc, .user-review-area, .review-title {
     padding: 15px 35px;
}
 .review-wrapper, .review-title, .review-desc, .user-review-area, .review-list li{
     border-width:1px !important;
}
 .review-wrapper{
     margin:40px 0 !important;
}
 .bar-point .review-result, .percentage-point .review-result{
     z-index:3 !important;
}
 ul.wp-review-tabs{
     margin-bottom:0 !important;
}
 .widgetable .wp_review_tab_widget_content .tab-content li {
    padding: 5px 20px 10px;
}
 .widgetable .wp_review_tab_widget_content .entry-title {
     font-weight: normal;
     line-height: 1.4;
     font-size:12px;
}
 .widgetable .review-total-only.small-thumb {
     font-size: 10px;
     font-weight:bold;
     padding: 3px 5px;
     position:absolute;
     top:5px;
     left:20px;
}
 .widgetable .wp_review_tab_widget_content .wp-review-tab-postmeta {
    font-size: 10px;
}
/* calendar widget ***************************/
 .widget_calendar {
    float: left;
}
 #wp-calendar {
    width: 100%;
     margin:0 0 40px 0;
}
 #wp-calendar caption {
     text-align: center;
     color: #333;
     font-size: 10px;
     text-transform: uppercase;
     padding-bottom:5px;
     margin-bottom: 5px;
}
 #wp-calendar thead {
     font-size: 10px;
}
 #wp-calendar thead th {
     padding-bottom: 10px;
    text-align: center;
}
 #wp-calendar tbody {
}
 #wp-calendar tbody td {
     border: 1px solid rgba(153,153,153,.1);
     text-align: center;
}
 #wp-calendar tbody td:hover {
}
 #wp-calendar tbody .pad {
     background: none;
}
 #wp-calendar tfoot #next {
     font-size: 10px;
     text-transform: uppercase;
     text-align: right;
}
 #wp-calendar tfoot #prev {
     font-size: 10px;
     text-transform: uppercase;
     padding-top: 10px;
}
/* tables, def lists ***************************/
 table,dl {
     border: 1px solid rgba(153,153,153,.1);
    ;
     width: 100%;
     margin:0 0 30px 0;
     padding:0 10px;
}
 table td, table th {
     border-top: 1px solid rgba(153,153,153,.1);
     margin:0 0;
}
 dt {
     border-top: 2px solid rgba(153,153,153,.1);
     border-bottom: 1px dotted rgba(153,153,153,.1);
     margin-top:0;
}
 table tr:first-child th, dt:first-child{
     border-top:none;
}
 table th, dt {
     font-weight: normal;
     padding:12px 8px;
     text-align: left;
     line-height: 1 !important;
     font-weight:bold;
}
 table td,dd {
     padding:12px 8px;
     vertical-align: top;
     line-height: 1 !important;
     font-size:95%;
}
/* @speciable ***************************/
/* curtain search */
 #curtain{
     position:fixed;
     top:0;
     left:0;
     background:#fff;
    opacity:.0;
     height:0;
     width:100%;
     z-index:999;
     overflow:hidden;
}
 #curtain.open{
    height:100%;
    opacity:.98;
}
 #curtain .searchform{
     max-width:40%;
     width:600px;
     height:80px;
    margin:-40px 0 0 -300px;
     float:none;
     position:absolute;
     top:40%;
     left:50%;
}
 #curtain .searchform input.s{
     padding: 12px 35px !important;
    height:80px;
     background: rgba(0,0,0,0.02);
     border:none;
    font-size:18px !important;
     border:1px solid rgba(0,0,0,0.04) !important;
}
 #curtain .searchSubmit, #curtain a.curtainclose {
    border:none !important;
    top: 19px;
    right:19px;
    font-size:15px !important;
     width:100px;
     height:40px
}
 #curtain a.curtainclose {
     margin:30px 10px;
     float:none;
     position:absolute;
     top:0;
     right:0;
}
 img{
     max-width:100%;
     height:auto;
     display:block;
}
 object,embed,iframe {
    max-width: 100%;
}
 ::selection {
    background:#FFF6A9;
     color:#222;
}
 ::-moz-selection {
    background:#FFF6A9;
    color:#222;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: red;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: red;
}

select,
input[type="submit"]{
    -webkit-appearance: none !important;
	border:none !important;
}


.upper .widgetable ul.menu>li>a,
.upper .nav>li>a,
.upper .searchOpen,
.upper .meta a, 
.upper .nav-previous a, 
.upper h2.archiv, 
.upper .uppercase, 
.upper .foocol h2,
.upper .postinfo h4, 
.upper h3.reply-title, 
.upper #footer .threecol h2, 
.upper #respond .form-submit input, 
.upper .related li h5 {
     text-transform: uppercase;
}

body {
    --wp--preset--font-family--system-fonts: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    --wp--preset--font-family--helvetica-arial: Helvetica Neue, Helvetica, Arial, sans-serif;
}