/*  
Theme Name: Visby
Description: Blog WordPress Theme. Online Documentation: http://dannci.com/docs
Theme URI: https://dannci.com/theme/visby-theme/
Author: Dannci & Themnific 
Author URI: http://dannci.com/
Version: 1.1
Text Domain: visby
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) 2023 Dannci

*/

/*

[Table of contents]

1. CSS Resets & Clearfix
2. Body & Default Styling
3. Headings
4. Header / #header
5. Navigation / #navigation
6. Blog + Archives / .dnnc_blogger
7. Sidebar / #sidebar
8. Single / .dnnc_single
9. Forms / 
10. Comments / #comments
11. Footer / #footer
12. Plugins /
13. Widgets / .sidebar_item
14. Slider /


*/


/* 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,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; display:block;}figure{position:relative; overflow:hidden; margin:0;}

body{
	overflow:visible !important;
	line-height:1.8;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.dnnc_rad{
	border-radius: 0 0 0 0;
}
.dnnc_rad_big,
.nav > li.special > a,
.dnnc_social_icons li a{
	border-radius: 40px 40px 40px 40px;
}
.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_main,
.wrapper{
	max-width:100%;
	overflow:hidden;
	position: relative;
}
/* 2. Body & Default styling****************************************************************************************************************************************************************************************/
html, body {
	height: 100%;
	margin:0;
	padding:0;
}
img,.imgwrap{
	max-width:100%;
	height:auto;
	overflow: hidden;
}
ol, ul {
	list-style-position: inside;
}
ul.children{
	margin-left:15px;
	list-style-type:none;
}
.dnnc_tranz,.dnnc_icon,.menu a,.tptn_thumb,
.nav  >li.special > a{
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
}
a,a:hover,.ribbon,.ribbon a{
	text-decoration:none;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
}
.dnnc_ghost{
	overflow:hidden;
}
small,
.small{
	font-size:80% !important;
}
.dnnc_border_main,
.dnnc_border{
	border-style: solid;
}
.slant{
	font-weight:normal;
	font-style:italic;
}
.italic{
	font-style:italic !important
}
hr{
	background:#eee !important;
	border:none !important;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.dnnc_icon{
	position:absolute;
	top:30px;
	left:30px;
	z-index:2;
	background:rgba(0,0,0,.15);
	width:32px;
	height:32px;
	text-align:center;
	padding:9px 0;
	font-size:14px;
}

/* 3. Headings ****************************************************************************************************************************************************************************************/
h1,h2,h3,h4,h5,h6{
	line-height:1.2 !important;
	margin: 0 0 20px 0;
	padding: 0 0;
}
h1,h2{
	line-height:1.1;
}

h4.widget{
	border-bottom-width:3px;
	border-bottom-style:solid;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	font-size:14px;
}

h4.widget > span{
	position:relative;
	padding-bottom:10px;
}

h4.widget > span:after{
	position:absolute; 
	bottom:-2px;
	left:0;
	width:100%;
	height:3px;
	display:block;
	content:'';
}

.dnnc_foocol h4.widget{
	font-size:12px;
	padding:0 0 10px 0;
	margin:0 0 20px 0;
}

/* 4. Header / #header****************************************************************************************************************************************************************************************/

#header{
	padding:0 0 0 0;
	overflow: visible;
	float:none;
	display:block;
	border-width:0 0 2px 0;
	position:relative;
	width: 100%;
	z-index:99;
}

#header h1{
	display:block;
	position:relative;
	margin:0 auto;
	float:none; /* VAR */
	max-width:100%;
	text-align:center;
}
#header img{
	margin:0 auto;
	display:block;
	float:left; /* VAR */
	max-width:100%;
	padding:0 0;
}
#titles_wrap{
	width: 100%;
	position:absolute;
	top: 0;
	left: 0;
}
#titles{
	float:none;
	display:block;
	padding:0 0;
	z-index:99;
	text-align:center;
	margin:0 auto;
}
#titles .logo{
	display:block;
	overflow: hidden;
}

#titles .logo_inv{
	display:none;
}

[class*="hero-cover"] a.logo_main{
	display: none !important;
}
[class*="hero-cover"] a.logo_inv{
	display: block !important;
}
/*
.header-right {
	display: flex;
	display: table-cell \9;
	width: auto;
}
*/



/* 5. Navigation / #navigation****************************************************************************************************************************************************************************************/
#navigation{
	z-index:10;
	padding:0 20px;
	width:100%;
	display: block;
}

.nav {
	float: left;
	padding: 0;
	list-style: none;
	line-height: 1;
	display:block;
	z-index:99;
}
.nav a {
	position: relative;
	display: block;
	z-index: 1;
	padding: 15px 0;
	text-decoration: none;
}
.nav a i{
	margin:-3px 7px 0px 7px;
	vertical-align: middle;
	font-size:20px;
}
.nav>li>a{
	display: block;
	padding:15px 0 11px 0;
	text-decoration: none;
	line-height:1;
	border-bottom:none;
	text-align:left;
	border-bottom:2px solid rgba(0,0,0,0);
}
.nav li a .menu-item-description{
	display: none;
	padding-top:4px;
	margin-bottom:-1px;
	letter-spacing:0.02em;
	font-size:11px !important;
	text-align:left;
	font-weight:400;
	opacity:.7;
}
.nav>li>a>.menu-item-description{
	display:block;
}
.nav li {
	display:block;
	position: relative;
}
.nav>li {
	margin:0;
	padding: 0 8px;
	float: left;
	-webkit-backface-visibility: hidden;
}
.nav li ul {
	margin:0 0 0 0;
	padding:10px 0;
	width:250px;
	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);
	padding:15px 0 !important;
}
.nav li.mega ul.sub-menu{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	}
.nav li ul li>a {
	margin:0 25px;
	padding:10px 0px;
	border-bottom:1px dotted rgba(255,255,255,.15);
	text-align:left;
	line-height:1.5;
	
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	-ms-transition: none;
}
.nav li ul li>a:hover,
.nav li ul li.current-menu-item>a{
	opacity:.7;
}
.nav li ul li.current-menu-item>a{
	text-decoration:underline;
	font-weight:500px;
}
.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-width: 8px 0 0 8px;
	border-color: transparent transparent transparent #000;
	border-style: solid;
	bottom: 100%;
	content: "";
	height: 0;
	position: absolute;
	left:0;
	top:-8px;
	width: 0;
}
.nav>li>ul>li,.nav li ul ul li{
	width:100%;
	max-width:250px;
}
.nav li ul ul{
	margin: -52px 0 0 208px;
}
.nav>li:nth-last-child(1) ul ul{
	margin:-52px 0 0 -208px;
}
.nav li.menu-item-has-children a,.nav li.page_item_has_children a {
	margin-right:15px !important;
}
.menu-item-has-children>a::after {
	position:absolute;
	content: "\2193";
	height:4px;
	width: 4px;
	top:calc(50% - 8px);
	right:-15px;
	opacity:.7;
	font-size:80% !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;
	top:calc(50% - 8px);
}
.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,
li.menu-item-has-children[aria-expanded="true"]>ul{
	left: auto;
}



.nav > li.special{ float:right; margin-top:-5px; margin-bottom: -9px; padding-right:0; padding-left:15px;}
.nav  >li.special > a{
	padding:11px 30px 11px 63px;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	-ms-transition: none;
}
.nav > li.special > a:hover{border-bottom:2px dotted rgba(255,255,255,0) !important;}
.nav > li.special > a .menu-item-description{opacity:.6}
.nav > li.special > a:hover .menu-item-description{opacity:.9}
.nav > li.special > a i{ position:absolute; top:calc(50% - 10px); left:21px; font-size:25px;}

#add_menu{
	float: none;
	display: flex;
}

#add_menu>li>a{
	font-size: 10px;
	font-size: 500 !important;
	letter-spacing: 1px;
}

#main_menu{
	width: 100%;
	display:inline-block;
	float: none;
	text-align: center;
	font-size: 0;
}

#main_menu>li{
	display:inherit;
	border-style: solid;
	border-width: 2px 2px 0 2px;
	padding: 0 25px;
	margin: 0 0 0 -2px;
	float: none;
	font-size: initial;
}

#main_menu>li:first-child{
	margin: 0 0 0 0;
}

/* @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:1;
	cursor:pointer;
}
input#navtrigger:hover{
	color:#fff !important
}
[type="checkbox"]:checked ~ #navigation,
[type="checkbox"]:checked ~ #bottombar {
	display: block !important;
}
#header input[type=checkbox]{
	display:none;
	position: absolute;
	top:38px;
	right:15px;	
}
.show-menu {
	padding:18px 10px;
	height:46px;
	width:80px;
	background-image: none;
	display:none;
	position: relative;
	float:right;
	z-index:99;
	text-align:center;
	font-size:12px;
	line-height:1;
	text-transform:uppercase;
	cursor:pointer;
	font-weight:bold;
}
.dnnc_mobile_dropdown{ display:none;}





/* 6. Blog + Archives / .dnnc_blogger****************************************************************************************************************************************************************************************/

.dnnc_blogger_full_width,
.dnnc_blogger_sidebar{
	margin-top: 100px !important;
}

.archive_title{
	margin: 40px 0 60px 0;
}

.dnnc_blogger_sidebar .dnnc_blogger{
	margin-top:0;
}

.dnnc_blogger .item{
	margin:0 0 30px 0; /* VAR */
}

.placeholder_item{
	margin:0 !important; 
	padding:0 !important;
	height: 0 !important;
}

.dnnc_blogger .has-post-thumbnail .item_inn{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: relative;
	z-index: 1;
}

.dnnc_blogger .item h2{
	margin:30px 0 5px 0;
	line-height: 1.2 !important;
	letter-spacing: -1px;
}

.dnnc_blogger .item img{
	width: 100%;
}

/* 6.3 Meta */

.dnnc_meta{
	margin:0 0 0 0;
	overflow:hidden;
	position:relative;
	z-index:1;
	line-height: 1;
	display:inline-block;
	letter-spacing: 2px;
}

.dnnc_meta_categs{
	padding: 5px 8px 5px 8px !important;
	float: left;
	display: block;
	margin: 0 0 5px 0;
}

.item .has-post-thumbnail .dnnc_meta_categs{
	position: absolute;
	top: 10px;
	left: 40px;
}

.dnnc_meta_more{
	padding: 0 14px 5px 0;
}

.dnnc_meta_more a{
	position: relative;
}

.dnnc_meta_more a > span{
	position: absolute;
	right:-12px;
	top:2px;
}

.author_by{
	margin-right: 4px;
}

.meta_divider{
	margin: 0 4px 0 6px;
}

/* 6.3 sticky */

.item.sticky .item_inn{
	padding-right:50px;
	background: -moz-linear-gradient(-25deg,  rgba(243,246,249,0) 0%, rgba(243,246,249,1) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(243,246,249,0) 0%,rgba(243,246,249,1) 100%);
	background: linear-gradient(135deg,  rgba(243,246,249,0) 0%,rgba(243,246,249,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f3f6f9', endColorstr='#a6f3f6f9',GradientType=1 ); 
}

.item.sticky:before{
	position:absolute;
	top:25px;
	right:50px;
	z-index:2;
	font-family:'Font Awesome 5 Free' ;
	content:"\f02e";
	font-size:30px;
	letter-spacing:0;
	line-height:1 !important;
}
.item.sticky:before{
	top:30px;
}

/* 6.4 quote post */

.dnnc_blogger .has-post-thumbnail .imgwrap{
	margin: 0 0 0 0;
}

.dnnc_blogger .imgwrap ing{
	width: 100%;
}

.dnnc_blogger p.dnnc_teaser{
	margin: 15px 0 15px 0;
}

.dnnc_blogger .format-quote .item_inn{
	padding:40px 40px;
	margin:0 0 0 0;
	position:relative;
	background:none;
}

.dnnc_blogger .format-quote blockquote{
	margin:0 0 20px 0;
	line-height:1.3;
}

.dnnc_blogger .format-quote .addtoany_content{
	display: none;
}

/* 6.5 pagination */

.nav-links{
	overflow:hidden;
	text-align:center;
	display:block;
	margin:0 0 60px 0;
}

.nav-links>a,
span.page-numbers{
	padding:10px 20px;
	display:inline-block;
	margin:2px 0;
}



/* 7. Sidebar / #sidebar****************************************************************************************************************************************************************************************/

.sidebar_item{
	padding:15px 20px;
	margin:0 0 20px 0;
	border-width:0 0 2px 0;
	border-style: solid;
	font-size: 90%;
}

.sidebar_item:nth-last-of-type(1){
	margin:0 0 20px 0;
}

.sidebar_item img.rekl_image {
	margin: -80px -40px -40px -40px;
	width: calc(100% + 80px) !important;
	max-width: calc(100% + 80px) !important;
}




/* 8. Single / .dnnc_single****************************************************************************************************************************************************************************************/

.dnnc_page_header{
	padding: 80px 0 60px 0;
	margin: 0 0 0 0;
	text-align: center;
	border-width: 0 0 2px 0;
	overflow: hidden;
}

.dnnc_page_header_image{
	position: relative;
	overflow: hidden;
	padding: 12vw 0 7vw 0;
	margin: 0 0 0 0;
}

.dnnc_page_header_image > img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: .7;
}

.dnnc_page_header_image h1{
	margin: 0 0 20px 0;
	line-height: 1 !important;
}

.dnnc_entry p{
	margin:10px 0 25px 0;
}

.dnnc_entry p:nth-last-of-type(1){
	margin:10px 0 15px 0;
}

.dnnc_entry p:nth-last-of-type(1) img{
	margin-bottom:40px;
}

.dnnc_entry p a,
.dnnc_entry li a{
	border-bottom-width:1px;
	border-bottom-style:solid;
}

.dnnc_entry p a:hover,
.dnnc_entry li a:hover{ color:#fff !important;}

.dnnc_entry>ul:not(.wp-block-gallery),
.dnnc_entry>ol,
.wp-block-column>ul,
.wp-block-column>ol{
	margin:16px 0 21px 30px;
}
.dnnc_entry ul ul,
.dnnc_entry ol ol{
	margin:0 0 0 15px;
}
.dnnc_entry ul:not(.wp-block-gallery) li, .dnnc_entry ol li{
	padding:4px 0;
}
.dnnc_entry ul, li.comment ul {
	list-style-type: disc;
	list-style-position: outside;
}
.dnnc_entry ol, li.comment ol {
	list-style-type: decimal;
	list-style-position:outside;
}
.dnnc_entry ul ul, .dnnc_entry ol ul, li.comment ul ul, li.comment ol ul {
	list-style-type: circle;
	list-style-position: inside;
	margin-left: 15px;
}
.dnnc_entry ol ol, .dnnc_entry ul ol, li.comment ol ol, li.comment ul ol {
	list-style-type: lower-latin;
	list-style-position: inside;
	margin-left: 15px;
}

.dnnc_entry blockquote{
	border-left:2px solid rgba(102,102,102,.2);
	background:rgba(153,153,153,.05);
	padding:20px 35px !important;
	margin:25px 0;
	letter-spacing:0;
	font-style:italic;
}
blockquote p{
	margin:0 0 0 0 !important;
	font-weight:500;
}

.dnnc_entry blockquote p{
	margin:0 0 0 0 !important;
	font-size:1.0em !important;
	line-height:1.3;
}

.wp-block-quote cite,
blockquote cite{
	font-size:15px !important;
	font-weight:500;
}

.wp-block-pullquote blockquote{
	margin:0 0;
	background:rgba(153,153,153,.00);
	border-left:2px solid rgba(102,102,102,.0);
}

.dnnc_entry h1:not(.elementor-heading-title),
.dnnc_entry h2:not(.elementor-heading-title),
.dnnc_entry h3:not(.elementor-heading-title),
.dnnc_entry h4:not(.elementor-heading-title),
.dnnc_entry h5:not(.elementor-heading-title),
.dnnc_entry h6:not(.elementor-heading-title){
	margin:30px 0 25px 0;
	line-height:1.3;
}

.dnnc_entry h2:first-of-type, 
.dnnc_entry h3:first-of-type, 
.dnnc_entry h4:first-of-type {
    margin-top: 0;
}


/* 8.1 images*/
.wp-block-image,
.wp-block-cover,
.aligncenter,
.alignnone {
	margin-top:5px;
    margin-bottom:23px;
}

.aligncenter,
.alignnone {
	float:none;
	margin-left:auto;
	margin-right:auto;
}

.alignfull,
.alignwide{
	width: auto;
	max-width: 1000%;
}

.dnnc_entry .alignleft,
.wp-block-image .alignleft {
    float: left;
    margin:5px 30px 20px 0;
}

.dnnc_entry .alignright,
.wp-block-image .alignright {
    float: right;
    margin: 5px 0 20px 30px;
}


/* 8.2 galleries */
.wp-block-gallery{
	margin-top:-5px;
    margin-bottom:23px;
}

.wp-block-gallery a{
	border-bottom:none !important;
}

.wp-block-gallery ul li{ padding:0 0;}


/* 8.3 captions */
.wp-caption{
	max-width:100%;
}

p.wp-caption-text,
figcaption,
.gallery-caption{
	font-size:13px;
	margin:13px 20px 0 20px !important;
	text-align:center;
}

.wp-block-gallery figcaption{
	margin:0 !important;
}

/* 8.4 buttons */
.wp-block-button{
	margin:10px 0;
}

/* 8.5 covers + columns */
.dnnc_entry .wp-block-cover,
.dnnc_entry .wp-block-cover-image {
    padding: 1em 2em;
}

.dnnc_entry .wp-block-cover p:not(.has-text-color){
	color:#fff;
}

.dnnc_entry .wp-block-cover p a {
	color: #fff;
}

.wp-block-columns {
    background: rgba(204,204,204,.2);
    padding: 10px 30px;
}

.wp-block-columns p{
	margin:10px 0 !important;
}

/* 8.6 tables, def lists, code */
table {
	border: 1px solid rgba(153,153,153,.3) !important;
	width: 100%;
	margin:5px 0 25px 0;
	padding:0 0;
	border-collapse: collapse;
}
table th,
table td {
	border: 1px solid rgba(153,153,153,.3)!important;
	margin:0 0;
	line-height: 1 !important;
	padding:12px 18px !important;
	vertical-align: top;
}
table th {
	font-weight: normal;
	text-align: left;
	font-weight:bold;
}

dl {
	border: 1px solid rgba(153,153,153,.3);
	width: 100%;
	margin:0 0 30px 0;
	padding:0 0;
	border-collapse: collapse;
}

dt {
	font-weight: normal;
	padding:12px 18px;
	text-align: left;
	line-height: 1 !important;
	font-weight:bold;
	border-top: 1px solid rgba(153,153,153,.2);
	background:rgba(153,153,153,.08);
	margin-top:0;
}

dt:first-child{
	border-top:none;
}

dd {
	padding:12px 18px;
	vertical-align: top;
	line-height: 1 !important;
}


pre{
	overflow-x:scroll;
	padding:12px 18px;
	background:rgba(204,204,204,.1);
	border:1px solid rgba(153,153,153,.2);
	font-size: 14px;
	line-height:1.4;
	margin:0 0 20px 0;
}
code{
	padding:2px 4px;
	background:rgba(204,204,204,.2);
	overflow:hidden;
	font-size: 14px;
	line-height:1;
}

/* 8.7 post info */


/* 8.8 Next / Prev Nav */

/* 8.9 Related posts */

.dnnc_related{
	margin: 40px 0 15px 0;
}

.dnnc_item_related{
	margin-bottom:35px;
	position: relative;
}

.dnnc_item_related.has-post-thumbnail .imgwrap{
	margin: 0 0 15px 0;
	position: relative;
}

.dnnc_item_related.has-post-thumbnail .dnnc_meta_categs{
	position: absolute;
	bottom:5px;
	left:0;
}

.dnnc_item_related .dnnc_teaser{
	font-size: 14px;
}

.dnnc_item_related img{
	width: 100%;
}

/* 8.10 Author box */


/* 8.11 Post Pagination */

.post_pagination{
	display:block;
	width:100%;
	position:relative;
	margin-top:0;
	margin-bottom:0;
	padding:0 0;
	overflow:hidden;
	text-transform:uppercase;
}
.post_pagination_inn{
	overflow:hidden;
}
.post_pagination p{
	margin:0 0;
	overflow:hidden;
	display:block;
}
.post_pagination p a{ font-size:12px;}
.post_pagination p a span{
	padding:30px 30px;
	position:relative;
	background-color:rgba(255,255,255,.1)
}
.post_pagination p a span.dnnc_prev_link{
	float:left;
}
.post_pagination p a span.dnnc_prev_link i{
	margin-right:8px;
}
.post_pagination p a span.dnnc_next_link{
	float:right;
}
.post_pagination p a span.dnnc_next_link i{
	margin-left:8px;
}


/* 9. Forms / **********************************************************************************************************************************************************************************************/

input, textarea,input checkbox,button,input radio,select,file{
	border-width:1px;
	border-style:solid;
	padding:12px 18px;
	margin:0 0 15px 0;
	line-height:1.2 !important;
}
button,
input.button,
input[type=submit]{
	cursor:pointer;
	padding:12px 18px;
	border:none;
}
input checkbox,
input[type=checkbox]{
	margin-right:8px;
}
select{
	max-width:100%;
	overflow:hidden;
	margin:5px 0 20px 0;
	background:#fff url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat;
	background-position: right 12px top; /* Change the px value here to change the distance */
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
}
.post-password-form input[type=password]{ margin-left:30px;}
.post-password-form input[type=submit]{ border:1px solid #e8816e;background-color:#e8816e;color:#fff;}


.mainbutton{
	padding:18px 30px;
	display:inline-block;
}


/* 9.1 seachform */

.searchform {
	position: relative;
	float: none;
	width:100%;
	margin:0 0;
}
.searchform input.s {
	padding:15px 5%;
	margin:0 0 0 0;
	height:55px;
	font-style:normal;
	width:100%;
}
.searchSubmit {
	position: absolute;
	height:55px;
	width:30%;
	border: none;
	cursor: pointer;
	margin:0;
	overflow:hidden;
	padding:4px;
	top: 0;
	right:0;
	font-size:15px !important;
	line-height:1 !important;
	max-width: 80px;
}

.error_search{
	margin: 60px auto;
	max-width: 60%;
	float: none;
}

/* 10. Comments / #comments****************************************************************************************************************************************************************************************/

#comments {
	clear: both;
	margin-top:5px;
	margin-bottom:0;
	padding:0 0;
	overflow:hidden;
}
#comments .navigation {
	padding:20px 0;
	clear: both;
	overflow:hidden;
}

h3#comments-title{
	padding:40px 0 25px 0;
	margin:0 0;
}

h3#reply-title {
	padding:40px 0 10px 0;
	margin:0 0;
}

.commentlist {
	list-style: none;
	margin:0 0 0 0 !important;
}

.commentlist li.comment {
	line-height:1.7;
	margin: 0 0;
	padding:0 0;
	position: relative;
	list-style:none;
}

.commentlist li.comment ul.children {
    margin-left: 25px;
}

.comment-body{
	padding:25px 0 25px 65px; /* VAR */
	border-style:solid;
	border-width:1px 0 0 0;
}

.bypostauthor .comment-body{
	padding:25px 25px 25px 65px; /* VAR */
	background:rgba(204,204,204,.3);
}

.comment-body p{
	margin-bottom:12px;
	line-height:1.7;
}
.comment-body ul,.comment-body ol {
	margin-bottom: 18px;
	margin-left:30px;
}
.comment-body ol {
	list-style: decimal;
}
.comment-body .avatar {
	position: absolute;
	top:27px;
	left:0;
	border-radius:50%;
	max-width:45px;
}
.comment-body cite {
	line-height:1.2;
	margin:0 0 10px 0;
	overflow:hidden;
	display:block;
	font-size:18px;
}
.comment-body .says {
	display:none;
}
.comment-body .comment-meta {
	margin: 0 0 10px 0;
	font-size:13px;
	line-height:1;
}
.comment-meta a:link,
.comment-meta a:visited {
	opacity:.6;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}

.comment-body a.comment-reply-link{
	padding:4px 8px;
	font-size:12px;
	text-transform:uppercase;
}


/* 10.2 pingback */

.nopassword,.nocomments{
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid rgba(204,204,204,.3);
	margin:0 0;
	padding:0 0 20px 0;
	font-size: 13px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
.pingback .comment-meta{
	margin:0 0 20px 0;
}
#comments .pingback p {
	display: block;
	margin: 0;
}
#comments .pingback .comment-body{
	border:none;
}
#comments .pingback .url {
	display:block;
	margin:25px 0 0 0;
}
#comments .pingback .edit-link{
	float:right;
	margin-left:8px;
	opacity:.7;
}

/* 10.3 comments form */

#respond {
	margin:0 0 60px 0;
	overflow: hidden;
	position: relative;
}

li.comment #respond{
	margin:-30px 0 40px 0;
	padding-left:35px;
	
}

.comment-form-comment{
	margin:10px 0 0 0;
}

.comment-form-author,
.comment-form-email,
.comment-form-url{
	width:31%;
	float:left;
	margin-right:3.5% !important;
}

.comment-form-url{
	margin-right:0 !important;
}

input#author,input#email,input#url{
	width:99.7% !important;
	border-width:1px;
	border-style:solid;
	background:rgba(204,204,204,.1);
}

#respond .comment-notes {
	margin-bottom:5px;
	opacity:.7;
	font-size:13px;
}

#comments-list #respond {
	margin:0;
}

#cancel-comment-reply-link {
	font-size: 12px;
	margin-left:10px;
}

#respond .required {
	color: #ff4b33;
	font-weight: bold;
	margin-left:3px;
}

#respond label {
	font-size: 13px;
}

#respond input {
	margin:5px 0 20px 0;
}

#respond textarea {
	width: 100%;
	margin:5px 0 10px 0;
	background:rgba(204,204,204,.1);
}

.form-allowed-tags,
#respond .form-allowed-tags,
#respond .form-allowed-tags code {
	display: none;
}

#respond .form-submit {
	margin: 0 0 0 0;
}

#respond .form-submit input {
	font-size: 14px;
	width: auto;
	margin:0 0 0 0;
}

#respond  .comment-form-cookies-consent{
	margin:0 0 20px 0;
}

#respond  #wp-comment-cookies-consent{
	margin:0 5px 5px 0;
}

/* 11. Footer / #footer*****************************************************************************************************************************************************************************************/

.dnnc_footer{
	font-size: 90%;
}

.dnnc_footer_box{}

.dnnc_footer li{
	list-style-position: outside;
	margin-left: 15px;
	padding: 3px 0 3px 2px;
	line-height: 1.4;
}

.dnnc_footer .dnnc_column {
	min-height: 1px;
}


/* footop */
.footop.populated{
	display: block;
	overflow: hidden;
	text-align: center;
}

.footop h2{
	margin:60px auto;
}

/* credits */

.dnnc_credits{
	border-width: 2px 0 0 0;
	font-size: 85%;
}

.dnnc_footer_credits,
.dnnc_bottom_menu{
	margin: 30px 0 30px 0;
}

.dnnc_footer_credits{
	float: right;
}

.dnnc_bottom_menu{
	margin:30px -5px;
}
.dnnc_bottom_menu li{
	display: inline;
	padding: 0 0 !important;
	margin: 0 0 !important;
}
.dnnc_bottom_menu li a{
	padding: 5px;
}

/* 11.3 social icons */

.dnnc_social_icons{
	overflow:hidden;
	display:inline-block;
	list-style:none;
}

.dnnc_social_icons li{
	display:inline-flex;
	margin:0 8px;
}

.dnnc_social_icons li a{
	position:relative;
	border-width:1px;
	border-style:solid;
	line-height: 1;
	text-align: center;
	padding:7px 6px; /* VAR */
	height:35px; /* VAR */
	width:35px; /* VAR */
}

.dnnc_social_icons li a:hover{
	border:1px solid rgba(255,255,255,0) !important;
}

.dnnc_social_icons li a i{
	font-size:13px;
}

.dnnc_social_icons li a span{
	font-size:12px !important;
	margin:3px 0;
	display:none;
}

/* header icons */

#header .dnnc_social_icons{
	float: right;
}

#header .dnnc_social_icons li{
	display:block;
	margin:6px 0 0 7px;
	float: left;
}

#header .dnnc_social_icons li a{
	display: block;
	border-color: rgba(0,0,0,0);
	height:33px; /* VAR */
	width:33px; /* VAR */
}

/* footer icons */

.dnnc_footer_icons{
	text-align: center;
	overflow: hidden;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

.dnnc_footer_icons .dnnc_social_icons li {
	display: inline-flex;
	margin:40px 8px;
  }

.dnnc_footer_icons .dnnc_social_icons li a{
	width:auto;
	padding: 8px 15px /* VAR */;
}

.dnnc_footer_icons .dnnc_social_icons li a i {
	margin: 0 8px 0 0;
}

.dnnc_footer_icons .dnnc_social_icons li a span{
	display: inline;
}

/* 11.4. curtain search */

#curtain {
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    opacity: 0.0;
    height: 0;
    width: 100%;
    z-index: 999;
    overflow: hidden;
}
#curtain.open {
    height: 100%;
    opacity: 1;
}
#curtain .search_wrap {
    width:calc(100% - 40px);
    height: 80px;
    margin: -40px 0 0 0;
    float: none;
    position: absolute;
    top: 40%;
    left:20px;
}
#curtain .searchform{
	max-width:600px;
	margin:0 auto;
}
#curtain .searchform input.s {
    padding: 12px 35px !important;
    height: 70px;
    background: rgba(153, 153, 153, 0.05);
    border: 1px solid rgba(153, 153, 153, .2);
    font-size: 18px !important;
}
#curtain .searchSubmit, #curtain a.curtainclose {
    border: none !important;
    top: 0;
    right: 0;
    font-size:22px !important;
    width: 110px;
    height: 70px
}
#curtain a.curtainclose {
    margin:0 0;
    float: none;
    position: absolute;
    top:40px;
    right:40px;
    width: 20px;
    height: 20px
}

/* 11.5 scroll to top***************************/
.scroll_to_top {
    position: fixed;
    right:0;
    bottom: -4px;
    z-index: 998;
    width:100%;
    margin: 0 0 0 0;
    text-align: center;
	width: 60px;
}
.scroll_to_top a {
    display: block;
    padding: 12px 0 19px 0;
}


/* 12. Plugins / ***********************************************************************************************************************************************************************************************/

/* 12.1. AddToAny */

#dnnc_single_core .addtoany_list a > span{
	border-radius:40px !important;
	padding:10px;
}

/* 12.2. Top 10 */
.tptn_posts_widget {
    width: 100%;
    margin: 0 0;
    overflow: hidden;
}
.tptn_posts_widget li {
    display: block;
    overflow: hidden;
    padding: 25px 0 !important;
    margin: 0 0 !important;
    line-height: 1.2;
    position: relative;
    counter-increment: step;
}
.tptn_posts_widget li:first-child {
    border-top: none;
    margin: 0 0 0 0 !important;
    padding: 10px 0 25px 0 !important;
}
.tptn_posts_widget li:last-child {
    padding-bottom: 0 !important;
}
.tptn_posts_widget li::before {
    content: counter(step, decimal);
    left: 0;
    position: absolute;
    text-align: center;
    height: 26px;
    width: 26px;
    line-height: 2 !important;
    top: 25px;
    z-index: 3;
    font-size: 13px !important;
}
.tptn_posts_widget li:first-child::before {
    top: 10px;
}
.tptn_posts_widget li>.tptn_link {
    float: left;
    max-width: 35%;
}
.tptn_after_thumb .tptn_link {
    float: none;
    display: block;
    margin: 5px 0 10px 0;
    line-height: 1;
}
.tptn_after_thumb {
    overflow: hidden;
    padding: 0 0 0 20px;
    display: block;
}
.tptn_after_thumb span.tptn_list_count,
.tptn_counter {
    display: none;
}
.tptn_title {
    margin: 0 0 10px 0;
	font-size: 14px !important;
	font-weight: 600 !important;
}
.tptn_link img {
    margin: 0 !important;
}
.crp_author, .tptn_date {
    opacity: .6 !important;
    font-size: 11px;
    text-transform: uppercase;
}

/* 12.3. MailChimp */

.mc4wp-form p{
	margin:5px 0 15px 0;
}

.formwrap{
	position:relative;
	overflow:hidden;
}

.mc4wp-form input[type="email"] {
    width: 70%;
	margin:0 0 5px 0;
	height:50px;
}
.mc4wp-form input[type="submit"] {
    width: 30%;
    float: right;
	padding:15px 5px;
	font-size:17px;
	margin:0 0 5px 0;
	height:50px;
}

/* 12.4. Contact Form 7 */

.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea{
	width:100%;
}

.wpcf7-form input[type="submit"]{
	width:auto;
}




/* 13. Widgtes / .sidebar_item**********************************************************************************************************************************************************************************/

.sidebar_item ul{
	list-style:none;
}

.sidebar_item>ul,
.sidebar_item>div>ul{
	margin:10px 0 -6px 0;
	display:block;
	width:100%;
}
.sidebar_item li,
.sidebar_item p{
	position:relative;
	padding:6px 0;
	overflow:hidden;
	border-width:1px 0 0 0;
	border-style:solid;
}
.sidebar_item>ul>li:first-child,
.sidebar_item>div>ul>li:first-child,
.sidebar_item p{
	border-top:none;
}
.sidebar_item li ul{
	margin:6px 0 -6px 15px;
}
.sidebar_item li ul ul ul ul ul ul{
	margin-left:8px;
}

.sidebar_item select{
	margin:25px 0 5px 0;
	display:block;
	width:100%;
}

.cat_nr{
	font-size:12px;
	padding:3px 1px 3px 0;
	height:25px;
	width:25px;
	text-align:center;
	float:right;
	border-radius: 50%;
}

.sidebar_item .searchform,
.dnnc_foocol .searchform{
	margin:25px 0 5px 0;
}

.sidebar_item p.wp-caption-text,
.dnnc_foocol p.wp-caption-text{
	margin:0 5px 5px 5px !important;
}

.tagcloud{
	margin:20px 0 0 0;
}

.dnnc_featured li {
    display: block;
    overflow: hidden;
    padding: 25px 0 !important;
    margin: 0 0 !important;
    line-height: 1.4;
}

.dnnc_featured li:first-child {
    padding-top:10px !important;
}

.dnnc_tab_post .imgwrap{
	max-width:40%;
	float:left;
	margin:0 20px 0 0;
}

.dnnc_tab_post .dnnc_meta {
	margin:0 0 0 0;
}

.dnnc_tab_post .post-date {
	text-transform:uppercase !important;
}

.sidebar_item .dnnc_featured li{
	padding: 20px 0;
}

.item_tab.has-post-thumbnail .dnnc_meta_categs {
	position: absolute;
	top: 15px;
	left: 0;
}

.dnnc_featured li:first-child .dnnc_meta_categs{
	top: 5px;
}

.item_tab h4{
	margin: 0 0 0 0;
}

.item_tab .dnnc_teaser{
	font-size: 13px;
	margin: 0 0 0 0;
}

table.wp-calendar-table{
	margin:20px 0 8px 0;
}

table.wp-calendar-table>caption{
	margin-bottom:8px;
}

table.wp-calendar-table th,
table.wp-calendar-table td {
	padding:12px 0 !important;
	text-align:center;
	font-size:90%;
}


h4 a.rsswidget:first-child,
h4 a.rsswidget img{
	float:left !important;
	clear:none;
	margin:2px 4px 0 0;
}

li a.rsswidget{
	line-height:1.4;
	margin:8px 0 12px 0;
	display:block;	
}
.rssSummary{
	font-style:italic;
	font-size:90%;
	line-height:1.6 !important;
	display:block;
	text-align:left;
}
.sidebar_item cite,
.rss-date{
	font-size:13px;
	line-height:1.6 !important;
	display:block;
	margin:5px 0 15px 0;
	opacity:.6;
}
.rss-date{margin:0 0;}

.tagcloud a{
	font-size:90% !important;
	padding:4px 7px;
	border-width:1px;
	border-style:solid;
	display:inline-block;
	margin:0 2px 6px 0;
}

/* 14. Slider / .owl carousel**********************************************************************************************************************************************************************************/

.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative; overflow: visible;}
.owl-carousel{display:none;width:100%;z-index:1}
.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel .owl-stage-outer{position:relative;-webkit-transform:translate3d(0,0,0); overflow: visible;}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}
.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

.owl-nav>div  { display: block; padding:45px 20px;line-height:1 !important; margin: -30px 0 0; position: absolute; top: 50%; z-index: 2; overflow: hidden; opacity: 0; cursor: pointer; -webkit-transition: all .3s ease !important; -moz-transition: all .3s ease !important; transition: all .3s ease !important; background: rgba(255,255,255,.4); color:#333; box-shadow:none !important; line-height:1 !important; text-align:center; text-transform:uppercase; font-size:11px !important; font-weight:bold;
}
.owl-nav .owl-prev { left: -35px;}
.owl-nav .owl-next { right: -35px;}
.owl-carousel:hover .owl-nav .owl-prev { opacity: 1; left:0;  }/* VAR */
.owl-carousel:hover .owl-nav .owl-next { opacity: 1; right:0;  }
.owl-carousel .owl-nav .owl-prev:before,
.owl-carousel .owl-nav .owl-next:before{font-size:18px; line-height:1 !important; position: absolute; top:34px; left:10px;}
.owl-carousel .owl-nav .owl-prev:before {content:"\2190";  }
.owl-carousel .owl-nav .owl-next:before {content:"\2192"; left:auto; right:10px;}

.dnnc_slider_wrap>img{ position:absolute; top:60px; right:60px; margin:-20px 0 0 -20px; fill:white; z-index: 2;}

.img_viewport{ position: relative; overflow:hidden; max-height:100vh; display:inline-block; width:100%; margin-bottom:-10px;}

.img_viewport:after{ 
	position: absolute;
	content: '';
	display: block;
	z-index: 2;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: -moz-linear-gradient(45deg,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.owl-carousel.loading:not(.owl-loaded) .eleinside:first-child {
    display: block !important;
}

.owl-carousel.loading:not(.owl-loaded) .eleinside:first-child .eleslideinside {
	visibility: hidden;
}


/* themes slider */
.dnnc_slider_wrap{
	position: relative;
	border-width: 0 0 2px 0;
}

.dnnc_slider_inn{
	margin: 0 0 0 0;
}

.dnnc_slider h2{ 
	line-height: 1 !important;
	margin:40px 0 40px 0;
	letter-spacing: -2px;
}

.dnnc_slider .dnnc_teaser{
	font-size: 120%;
	margin: 0 0 20px 0;
}

.dnnc_slider_inn img{
	margin: 0 40px 0 0;
}

.dnnc_slider_inn .slider_col{
	overflow: visible;
	min-height: 1px;
	float: left;
}

.dnnc_slider_inn .slider_col_left{
	width:50%;
	padding: 40px;
}

.dnnc_slider_inn .slider_col_right{
	width:50%;
	float: right;
	padding: 80px 80px 80px 40px;
}


/* SPECIABLE*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.image_css_desaturate img:not(.this_is_logo):not(.tmnf_hero_img){
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}

.image_css_desaturate_almost img:not(.this_is_logo):not(.tmnf_hero_img){
	filter: grayscale(80%);
	-webkit-filter: grayscale(80%);
}
.image_css_desaturate_half img:not(.this_is_logo):not(.tmnf_hero_img){
	filter: grayscale(50%);
	-webkit-filter: grayscale(50%);
}
.image_css_sepia img:not(.this_is_logo):not(.tmnf_hero_img){
filter: sepia(0.55);
-webkit-filter: sepia(0.55);
}
.image_css_bright img:not(.this_is_logo):not(.tmnf_hero_img){
filter: brightness(129%);
-webkit-filter: brightness(129%);
	opacity:1;
}


.image_css_desaturate img:hover,
.image_css_desaturate .item:hover img,
.image_css_desaturate_almost img:hover,
.image_css_desaturate_almost .item:hover img,
.image_css_desaturate_half img:hover,
.image_css_desaturate_half .item:hover img,
.image_css_sepia img:hover,
.image_css_sepia .item:hover img,
.image_css_bright img:hover,
.image_css_bright .item:hover img,
.no_filter img,
.this-is-logo img{
	filter: none !important;
	-webkit-filter: none !important;
}


.dnnc_bck_lnk{
	text-align: right;
	font-size: 80%;
	margin: -32px 0 0 0;
	padding: 0 0 25px 0;
}

.dnnc_bck_lnk a{
	opacity: .3;
	padding: 10px 20px;
}

.upper .dnnc_meta,
.upper .dnnc_tags,
.upper .main_breadcrumbs,
.upper .mainbutton,
.upper h4.widget,
.upper .dnnc_social_icons span{
	text-transform:uppercase;
}

.upper_medium .nav > li > a,
.upper_medium #titles{
	text-transform:uppercase;
}


.upper_maxi .dnnc_blogger h2,
.upper_maxi .dnnc_slider h2,
.upper_maxi .dnnc_page_header h1{
	text-transform:uppercase;
}

::selection {
	background:#2e4f4f;
	color:#CBE4DE;
}
::-moz-selection {
	background:#2e4f4f;
	color:#CBE4DE;
}

a.link--forsure{position:relative;display:inline;background:-webkit-gradient(linear,left top,right top,from(currentColor),to(currentColor));background:-webkit-linear-gradient(left,currentColor 0%,currentColor 100%);background:-o-linear-gradient(left,currentColor 0%,currentColor 100%);background:linear-gradient(to right,currentColor 0%,currentColor 100%);background-size:0px 1px;background-position:0 85%;-webkit-transition:background-size .25s cubic-bezier(.785,.135,.15,.86) 0s;-o-transition:background-size .25s cubic-bezier(.785,.135,.15,.86) 0s;transition:background-size .25s cubic-bezier(.785,.135,.15,.86) 0s;padding:.1% 0;background-repeat:no-repeat;color:inherit}

a.link--forsure:hover{
	background-size:100% 1px;
}

.link--forsure:hover::after{
	width: 90%;
	transition: 0.3s ease all;
}

.elementor-editor-active .wrapper {
    padding-top: 65px;
    clear: both;
}


.elementor-widget-wrap h1,
.elementor-widget-wrap h2,
.elementor-widget-wrap h3,
.elementor-widget-wrap h4,
.elementor-widget-wrap h5,
.elementor-widget-wrap h6{
	margin-top:0 !important;
}