/*

 * Theme Name:          Resourcer

 * Theme URI:           https://themestate.com/docs/resourcer/

 * Description:         Human Resources & Recruiting WordPress Theme

 * Version:             1.0

 * Author:              Dannci

 * Author URI:          https://themnific.com/

 * Tags:                full-site-editing, blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, wide-blocks, accessibility-ready

 * Text Domain:         resourcer

 * Requires Plugins:    redux-framework, elementor, crafted-addons

 * License:             GNU/GPL Version 2 or later. 

 * License URI:         https://www.gnu.org/licenses/gpl.html 





 * Copyright (c) 2024 Dannci.

 */



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





/* 0. CSS RESET & DEFAULTS */



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed,

figure, figcaption, footer, header, hgroup,

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

    margin: 0;

    padding: 0;

    border: 0;

    font-size: 100%;

    font: inherit;

    vertical-align: baseline;

    box-sizing: border-box;

    border-image-width: 0;

}



/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section {

    display: block;

}



body {

    line-height: 1.6;

    width: 100%;

}

* {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

ol, ul {

    list-style: none;

}



blockquote, q {

    quotes: none;

}



blockquote:before, blockquote:after,

q:before, q:after {

    content: '';

    content: none;

}



table {

    border-collapse: collapse;

    border-spacing: 0;

}



a{

    text-decoration: none;

}



strong,b{

    font-weight: bold;

}

em,i{

    font-style: italic;

}



.clearfix:after {

    content: "\00A0";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0;

}

.clearfix {

    display: block;

}



/* Text meant only for screen readers. */

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

}



/* WP 6.6 */

:root :where(a:where(:not(.wp-element-button))) {

    text-decoration: none;

}



/* 0.1 defaults*/

html, body {

    height: 100%;

    margin: 0;

    padding: 0;

}

img{ 

    max-width: 100%;

    height: auto;

    display: block;

}

.tmnf_wrapper{

    max-width: 100%;

    overflow: hidden;

}



.tmnf_wrapper_inner{

    min-height: calc(100vh - 40px);

}



a:hover{

    text-decoration: underline;

}



h1{ font-size: 240%;}

h2{ font-size: 210%;}

h3{ font-size: 180%;}

h4{ font-size: 150%;}

h5{ font-size: 130%;}

h6{ font-size: 110%;}



h1,h2,h3,h4,h5,h6{

    margin: 5px 0;

    padding: 0 0;

    line-height: 1.2;

}



.tmnf_entry h1,.tmnf_entry h2,.tmnf_entry h3,.tmnf_entry h4,.tmnf_entry h5,.tmnf_entry h6{

    margin: 20px 0;

}



.tmnf_border{

    border-style: solid;

}



.tmnf_radius,

li.special > a,

.newitem > a:after,

.tmnf_main_button {

	-moz-border-radius:3px;

	-khtml-border-radius:3px;

	-webkit-border-radius:3px;

	border-radius:3px;

}



.tmnf_radius_circle,

.tmnf_meta img,

.comment-meta img{

	-moz-border-radius:45px;

	-khtml-border-radius:45px;

	-webkit-border-radius:45px;

	border-radius:45px !important;

}



.tmnf_tranz,

.special a,

.tmnf_ribbon,

.tmnf_social_menu a,

.tmnf_main_button,

.tmnf_read_more,

.newitem>a:after,

.navigation.pagination a,

img{

	-webkit-transition: all .5s ease;

	-moz-transition: all .5s ease;

	transition: all .5s ease;

}



.tmnf_imgwrapper{

    overflow: hidden;

    display: flex;

    position: relative;

}



.tmnf_imgwrapper > a{

    width: 100%;

}





/* I. HEADER */



#header{

    position: relative;

    z-index: 99;

    border-style: solid;

    border-width: 0 0 1px 0;

}



#header .tmnf_cell{

    width: 100%;

}



.title_part {

    overflow: hidden;

}



#header h1{

    line-height: 1;

    margin: 0 0;

}



#header h1 a{

    text-decoration: none;

}



.tmnf_logo_inv{

    display: none;

}



[class*="hero-cover"] .tmnf_logo_inv{

    display: block;

}



[class*="hero-cover"] .tmnf_logo_main{

    display: none;

}



[class*="hero-cover"] #header,

[class*="hero-cover"] #topbar,

[class*="hero-cover"] #topbar .tmnf_social_menu li a{

    border-color: rgba(255,255,255,.2);

}



.topbar{

    border-width: 0 0 1px 0;

    border-style: solid;

    width: 100%;

    position: relative;

    z-index:1;

}



.tmnf_header_fix{

    display: none;

}



/* mobile menu button ***************************/

#header [type="checkbox"]:checked~#navigation,

#header [type="checkbox"]:checked~#additional_menu {

    display: block !important;

}

#header input[type=checkbox] {

    display: none;

}



.show_menu {

    padding: 12px 17px;

    height: 40px;

    background-image: none;

    margin: 0 0;

    position: relative;

    text-align: center;

    line-height: 1.3;

    text-transform: uppercase;

    cursor: pointer;

    font-size: 12px !important;

}



.show_menu i,

span.close_menu {

    margin: 0 5px 0 0;

}



.close_menu {

    display: none;

}

#header [type="checkbox"]:checked+label i {

    display: none;

}

#header [type="checkbox"]:checked+label .close_menu {

    display: inline;

}



#header [type="checkbox"]:checked~#navigation {

    display: block !important;

}

#header input[type=checkbox] {

    display: none;

}



.menu-item-description{

    font-size: 10px;

    clear: both;

    display: block;

    opacity: .7;

}







.newitem>a {

    position: relative;

}



.newitem>a:after {

    position: relative;

    content: 'NEW';

    vertical-align: top;

    font-size: 8px;

    margin: -8px -10px 0 5px;

    padding: 2px 3px;

    display: inline-block;

}







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



/* II. SINGLES & PAGES */



#tmnf_core{

    margin-top: 40px;

}



article{

    overflow: hidden;

}



.tmnf_sidebar_none article,

.tmnf_folio_sidebar_none article{

    overflow: visible;

}



.tmnf_single_excerpt p{

    font-size: 110%;

    margin: 0 0 20px 0;

}



/* hero */

.tmnf_page_header{

    padding: 50px 0 40px 0;

    position: relative;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

}



#tmnf_site.tmnf_sidebar_none .tmnf_page_header,

.tmnf_page_header.tmnf_sidebar_none{

    text-align: center;

}



#tmnf_site.tmnf_sidebar_none .tmnf_page_header .tmnf_cell,

.tmnf_page_header.tmnf_sidebar_none .tmnf_cell{

    float: none;

    margin-right: auto;

    margin-left: auto;

}



.tmnf_page_header_image::before{

    background-color: rgba(0, 0, 0, .4);

    position: absolute;

    top: 0;

    left: 0;

    content: '';

    display: block;

    width: 100%;

    height: 100%;

}



.tmnf_page_header .tmnf_container{

    z-index: 1;

}



.tmnf_single_inn_wide .attachment-resourcer-single{

    width: 100%;

}



h1.tmnf_main_title{

    margin: 10px 0 20px 0;

    letter-spacing: -0.03em;

}



/*meta*/

.tmnf_post_meta{

    margin:35px 0 20px 0;

}



.tmnf_meta img{

    display: block;

    float: left;

    margin: -10px 10px -10px 0;

}



.tmnf_meta > span{

    display: inline-block;

}



.tmnf_divider{

    margin: 0 10px;

    opacity: .9;

}



.author_dis .tmnf_meta_author,

.date_dis .tmnf_meta_date,

.category_dis .tmnf_meta_category{

    display: none;

}







.alignnone,

.aligncenter{

    max-width: 100% !important;

}



/* entry stuff*/



.tmnf_entry p a,

.tmnf_entry ul a,

.tmnf_entry ol a{

    text-decoration: underline;

}



.tmnf_entry > p,

.tmnf_entry > ul,

.tmnf_entry > ol,

.wp-block-gallery{

    margin-top: 20px;

    margin-bottom: 20px;

}



.tmnf_entry > ul,

.tmnf_entry > ol{

    margin-left: 20px;

}



.tmnf_entry ul li, .tmnf_entry ol li {

    padding: 5px 7px;

}

.tmnf_entry ul, li.comment ul {

    list-style-type: disc;

    list-style-position: outside;

}

.tmnf_entry ol, li.comment ol {

    list-style-type: decimal;

    list-style-position: outside;

}

.tmnf_entry ul ul, .tmnf_entry ol ul, li.comment ul ul, li.comment ol ul {

    list-style-type: circle;

    list-style-position: outside;

    margin-left: 15px;

}

.tmnf_entry ol ol, .tmnf_entry ul ol, li.comment ol ol, li.comment ul ol {

    list-style-type: lower-latin;

    list-style-position: outside;

    margin-left: 15px;

}



.alignleft{

    margin: 7px 20px 7px 0;

    float: left;

}



.alignright{

    margin: 7px 0 7px 20px;

    float: right;

}



.wp-block-gallery.alignfull{

    padding-left: 20px;

    padding-right: 20px;

}



.wp-block-gallery.alignleft{

    margin-right:20px !important;

    max-width: 55% !important;

}

.wp-block-gallery.alignright{ 

    margin-left:20px !important;

    max-width: 55% !important;

}



.wp-block-gallery li{

    padding: 0 0 !important;

}



.blocks-gallery-caption{

    margin-top: -10px !important;

}



.wp-caption,

.wp-caption-text,

.gallery-caption{

    padding: 2px;

}



.wp-block-cover,

.wp-block-button {

    margin-top: 8px;

    margin-bottom: 8px;

}



.has-background-dim a{

    color: #fff !important;

}



.tmnf_entry blockquote p {

    font-size: 30px !important;

}



.tmnf_entry blockquote cite {

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 1px;

}



.tmnf_entry .wp-block-columns{

    margin-top: 30px;

    margin-bottom: 30px;

}



/* comments list ***************************/

.comment-list{

    margin: 20px 0;

}



.comment-list p{

    margin: 10px 0;

}



.comment-meta{

    position: relative;

    padding-left: 80px;

    margin-bottom: 25px;

}



.comment-meta img{

    position: absolute;

    top: 0;

    left: 0;

}



.comment-meta .fn{

    font-weight: bold;

}



.comment-metadata{

    font-size: 12px;

    text-transform: uppercase;

    opacity: .7;

}



.comment-list > li{

    margin: 30px 0;

    padding: 30px 0;

    border-bottom: 1px solid rgba(153, 153, 153, .08);

}



.comment-list ol.children{

    margin: 30px 0 0 0;

    border-left: 1px solid rgba(153, 153, 153, .08);

}



.comment-list ol.children li{

    list-style: none;

    margin:0;

    padding: 30px 0 30px 35px;

    border-top: 1px solid rgba(153, 153, 153, .08);

}



.comment-list li li li li ol.children{

    margin: 30px 0 0 0;

    border-left: 1px solid rgba(153, 153, 153, .0);

}



.comment-list li li li li ol.children li{

    padding: 30px 0 30px 0;

}



.bypostauthor,

.comment-author-admin{

    background: linear-gradient(135deg,  rgba(0,0,0,0.02) 0%,rgba(0,0,0,0) 100%); 

    padding-left: 25px;

}



.comment-list li li li li ol.children li.comment-author-admin {

    padding: 30px 25px 30px 35px;

  }



/* comments form ***************************/



#commentform textarea{

    display: block;

    width: 100%;

    clear: both;

}



#commentform label{

    font-size: 12px;

    margin-top: 10px;

}



#respond {

    margin: 0 0 40px 0;

    overflow: hidden;

    position: relative;

}



.comment-form-author, .comment-form-email {

    width: 48%;

    float: left;

    margin-right: 4% !important;

}

.comment-form-url {

    display: none;

}

.comment-form-email {

    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: 0;

    opacity: .7;

    font-size: 12px;

}

.form-allowed-tags {

    display: none;

}



#cancel-comment-reply-link{

    font-size: 12px;

    font-weight: 400;

    margin: 0 0 0 15px;

}



.comment-reply-link{

    padding: 5px;

    font-size: 12px;

    background-color: #000;

    color: #fff !important;

    text-transform: uppercase;

}



/* inputs, buttons ***************************/



.tmnf_main_button{

    padding: 15px 25px;

    display: inline-block;

    margin: 0 5px 5px 0;

}



input, textarea, input checkbox, button, input radio, select, file {

    border-width: 1px;

    border-style: solid;

    padding: 10px 20px;

    margin: 0 0 15px 0;

    line-height: 1.2 !important;

    max-width: 100%;

    border-radius: 4px;

}

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: 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;

    padding-right: 35px !important;

    height: 50px;

    width: 100%;

}

.post-password-form label {

    display: block;

    float: left;

}

.post-password-form input[type=password] {

    margin-left: 30px;

    height: 50px;

}

.post-password-form input[type=submit] {

    border: 1px solid rgba(0, 0, 0, 0);

    background-color: #e8816e;

    color: #fff;

    height: 50px;

}





/* tables, def lists ***************************/

table {

    border-width: 1px;

    border-style: solid;

    width: 100%;

    margin: 5px 0 25px 0;

    padding: 0 0;

    border-collapse: collapse;

}

table th, table td {

    border-width: 1px;

    border-style: solid;

    margin: 0 0;

    line-height: 1 !important;

    padding: 12px 18px;

    vertical-align: top;

    word-break: unset !important;

}

table th {

    font-weight: normal;

    text-align: left;

    font-weight: bold;

}

dl {

    border-width: 1px;

    border-style: solid;

    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-width: 1px;

    border-top-style: solid;

    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);

    margin: 0 0 20px 0;

}

code {

    padding: 2px 4px;

    background: rgba(204, 204, 204, .2);

    overflow: hidden;

    font-size: 14px;

    line-height: 1;

}



/* tags ***************************/

.tmnf_tags{

    overflow: hidden;

    margin:0 0 40px 0;

}



.tmnf_tags a{

    padding: 4px 8px;

    border-width: 1px;

    border-style: solid;

    display: inline-block;

    margin: 0 4px 0 0;

}



/* author_box ***************************/

.author_box{

    overflow: hidden;

    position: relative;

    padding: 20px;

    border-width:1px ;

    margin:0 0 40px 0;

}



.author_box_text{

    padding: 5px 0 5px 0;

}



.author_social_icons a{

    font-size: 14px;

    padding: 4px 5px;

    text-align: center;

    height: 32px;

    width: 32px;

    border-width: 1px;

    display: inline-block;

    margin: 0 8px 0 0;

}







/* tmnf_related_posts ***************************/



.tmnf_related_posts{

    overflow: hidden;

    margin: 0 0 40px 0;

}



.tmnf_related_posts h3{

    margin: 0 0 20px 0;

}



.tmnf_related_wrap{

    margin: 0 -20px;

    max-width: calc(100% + 40px);

    overflow: hidden;

}



.tmnf_related_item{

    float: left;

    padding: 0 20px;

    width: 50%;

}



.tmnf_related_item:last-of-type{

    display: none;

}







.tmnf_related_item img{

    width: 100%;

    margin: 0 0 15px 0;

}



/* next/prev ***************************/



.tmnf_post_navigation {

    line-height: 1.1;

    margin: 0 0 40px 0;

}



.tmnf_previous_post,

.tmnf_next_post {

    padding: 0;

    border-width: 1px;

    width: 100%;

    overflow: hidden;

}



/* When there are no next posts */

.tmnf_post_navigation:only-child .tmnf_previous_post,

.tmnf_post_navigation .tmnf_previous_post:last-child {

    width: 100%;

}

/* When there are no previous posts */

.tmnf_post_navigation:only-child .tmnf_next_post,

.tmnf_post_navigation .tmnf_next_post:first-child {

    width: 100%;

    border-top-width: 0;

}



.tmnf_post_navigation_inn{

    padding: 25px;

}



.tmnf_post_navigation a{

    overflow: hidden;

    text-decoration: none !important;

    font-size: 12px;

}



.tmnf_post_navigation a span{

    font-size: 11px;

}



.tmnf_post_navigation a img{

    opacity: .8;

}



.tmnf_post_navigation a:hover img{

    opacity: .6;

}



.tmnf_post_navigation .post_nav_arrow{

    position: absolute;

    top: 50%;

    left: 50%;

    margin: -10px 0 0 -8px;

    z-index: 1;

    font-size: 18px;

}







.tmnf_next_post{

    border-top-width: 0;

}



.tmnf_previous_post .tmnf_imgwrapper{

    max-width:130px;

    float: left;

    margin: 0 25px 0 0;

}

.tmnf_next_post .tmnf_imgwrapper{

    max-width:130px;

    float: right;

    margin: 0 0 0 25px;

}



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



/* III. BLOG & ARCHIVES */



.tmnf_archive_title{

    padding: 40px 0 20px 0;

}



.tmnf_sidebar_none .tmnf_archive_title{

    text-align: center;

}



.archive_subtitle{

    line-height: 1.7;

}



.tmnf_sidebar_none .archive_subtitle{

    margin-left: auto;

    margin-right: auto;

}



.tmnf_blog_item{

    position: relative;

    overflow: hidden;

    margin: 0 0 40px;

}



.tmnf_blog_item a:hover{

    text-decoration: none;

}



.tmnf_blog_item .tmnf_imgwrapper{

    position: relative;

    margin: 0 0 20px 0;

}



.tmnf_blog_item .tmnf_imgwrapper img{

    width: 100%;

}



.tmnf_blog_item h2{

    margin: 5px 0 15px 0;

}



.tmnf_blog_item .tmnf_meta_category.tmnf_ribbon{

    top: 10px;

    left: 10px;

    max-width: calc(100% - 30px);

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

}



.tmnf_read_more{

    display: inline-block;

    padding: 10px 20px;

    margin: 15px 0 0 0;

}



.navigation.pagination,

.post_pagination{

    overflow: hidden;

    margin: 0 0 60px -3px;

}



.navigation.pagination a,

.navigation.pagination span,

.post_pagination a,

.post_pagination span{

    padding: 9px 18px;

    margin: 3px;

    display: inline-block;

    border-width: 1px;

    border-style:solid ;

}



.navigation.pagination a:hover,

.post_pagination a:hover{

    background-color: rgba(0, 0, 0, .04);

}



.page-numbers.current,

.post-page-numbers.current{

    border: 1px solid rgba(153, 153, 153, .0) !important;

}



.tmnf_blog_item.sticky{

    background: linear-gradient(45deg,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 100%); 

    padding-right: 25px;

    overflow: hidden;

} 

.tmnf_blog_item.sticky h2{

    padding-right: 60px;

}

.tmnf_blog_item.sticky::after{

    position: absolute;

    top: 25px;

    right: 25px;

    z-index: 2;

    font-family: 'Font Awesome 5 Free';

    content: "\f02e";

    font-size: 30px;

    letter-spacing: 0;

    line-height: 1 !important;

}



/* formats */

.tmnf_blog_item.format-quote,

.tmnf_item.format-quote .tmnf_post_padder {

    text-align: center;

    /*pointer-events: none;*/

}



.tmnf_item.format-quote .tmnf_post_inn {

    padding: 20px;

}



.tmnf_blog_item.format-quote{

    padding: 30px;

}



.tmnf_blog_item.format-quote h2,

.tmnf_item.format-quote h3 {

    margin: 0 0 25px 0;

    line-height: 1.4 !important;

}



.tmnf_blog_item.format-quote .tmnf_meta,

.tmnf_blog_item.format-quote .tmnf_read_more,

.tmnf_item.format-quote .tmnf_meta,

.tmnf_item.format-quote .tmnf_read_more{

    display: none;

}





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



/* IV. SIDEBAR */



#sidebar .sidebar_item,

.elementor-widget-sidebar .sidebar_item{

    overflow: hidden;

    border-width: 1px;

    border-style: solid;

    padding: 20px;

    font-size: 90%;

}



h4.widget_title{

    letter-spacing: 2px;

    margin: -5px 0 10px 0;

    padding:0 0 10px 0;

    border-width: 0 0 1px 0;

}



.sidebar_item ul li{

    border-width:0 0 1px 0;

    padding: 5px 0;

    border-style: dashed;

}



.sidebar_item ul.children,

.sidebar_item ul.sub-menu {

    margin: 7px 0 -6px 15px;

    list-style-type: none;

    display: block;

    overflow: hidden;

    clear: both;

}

.sidebar_item li li li li li li ul.sub-menu {

    margin: 7px 0 -6px 5px;

}

.sidebar_item>ul>li:first-child {

    border-top: none;

}



.sidebar_item p {

    border-top: none;

}

.sidebar_item img.img_full {

    margin: -35px -35px;

    max-width: calc(100% + 70px) !important;

    width: calc(100% + 70px);

    display: block;

}



.cat_nr{

    float: right;

    line-height: 1;

    font-size: 11px;

    height: 20px;

    width: 20px;

    padding: 5px;

    margin: 3px 0 0 0;

    text-align: center;

    display: block;

}



/* tmnf_searchform ***************************/



.tmnf_searchform{

    position: relative;

    overflow: hidden;

    padding: 0;

    margin: 0 0;

}



.search_input,

.search_submit{

    height: 42px;

    padding: 10px 13px;

}



.search_input{

    padding: 10px 20px;

    margin: 0 0;

}



.search_submit{

    position: absolute;

    top: 3px;

    right: 3px;

    height: 36px;

    font-size: 14px;

}



.no_search_entry .tmnf_searchform{

    margin: 25px 0;

}



.notfound_stuff{

    text-align: center;

    padding-top: 8vw;

    padding-bottom: 4vw;

}



.notfound_stuff h1{

    margin: 0 0 30px 0;

}



.notfound_stuff .tmnf_searchform{

    margin: 45px auto;

    max-width: 400px;

}



/* rss ***************************/



.rssSummary,

.rss-date {

    font-style: italic;

    font-size: 14px;

    line-height: 1.6 !important;

    display: block;

    text-align: left;

}

.rss-date {

    opacity: .7;

}

a.rsswidget {

    clear: both;

    float: none !important;

    display: block;

    line-height: 1.4;

    margin: 10px 0 5px 0;

}

.sidebar_item cite, .foocol cite {

    font-size: 14px;

    line-height: 1.6 !important;

    margin: 0 0 25px 0;

    opacity: .5;

}

#recentcomments li {

    text-align: left;

}

#recentcomments li a {

    float: none;

    display: inline;

}



/* wp calendar ***************************/



.widget_calendar {

    float: left;

}

#wp-calendar {

    width: 100%;

    margin: 20px 0 5px 0;

    font-size: 13px;

}

#wp-calendar caption {

    text-transform: uppercase;

    padding-bottom: 5px;

    margin-bottom: 5px;

    text-align: left;

}

#wp-calendar thead th {

    padding-bottom: 10px;

    text-align: center;

}

#wp-calendar th, #wp-calendar td {

    text-align: center;

    padding: 8px 4px !important;

}

.wp-calendar-nav-prev {

    text-transform: uppercase;

    text-align: right;

    font-size: 13px;

    padding-top: 5px;

}



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



/* V. FOOTER */



#footer{

    overflow: hidden;

    font-size: 90%;

}



.foocol{

    float: left;

    width: 100%;

}



.foocol .sidebar_item{

    margin: 30px 0;

}



.foocol .sidebar_item:first-child{

    margin-top: 40px;

}



.foocol .sidebar_item:last-child{

    margin-bottom: 40px;

}



.foocol h5.tmnf_small_titles{

    margin:0 0 10px 0;

    text-transform: uppercase;

    font-size: 14px;

}



.footer_above{

    border-width: 0 0 1px 0;

}



.tmnf_footer_logo{

    overflow: hidden;

    display: block;

}



.footer_bottom{

    overflow: hidden;

    border-width: 1px 0 0 0;

    text-align: center;

}



.footer_menu{

    margin: 50px 0 50px 0;

    display:flex;

    font-weight: bold;

}



.footer_menu  li{

    margin: 0 20px 0 0;

}



.footer_menu  li:last-of-type{

    margin: 0 0 0 0;

}





.footer_text{

    font-size: 13px;

    margin:0 auto 45px auto;

    float: none;

}



.tmnf_top_scroll{

    position: fixed;

    text-decoration: none;

    padding: 6px 20px 8px 20px;

    text-align: center;

    width: 100%;

    bottom: -2px;

    right: 0;

    display: none;

    z-index: 9;

}



.tmnf_top_scroll:hover{

    text-decoration: none;

}



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



/* VI. PLUGINS */



.addtoany_content {

    margin: 25px 0 40px 0 !important;

}



.addtoany_list a span{

    padding: 10px !important;

    border-radius: 30px !important;

}







/* ADDONS */



.tmnf_slider_inside {

    padding: 16vw 40px calc(13vw + 100px) 40px;

}



.tmnf_meta_widget{

	margin:25px 0 15px 0;

}



.tmnf_meta_category.tmnf_ribbon{

	padding:2px 7px;

	position:absolute;

    z-index: 5;

	top:40px;

	left:40px;

}



.tmnf_folio_templ .project_inn{

    margin: 0 0 40px 0;

}



.tmnf_folio_templ .tmnf_meta_category {

    margin: -15px 0 0 20px;

}



.tmnf_folio_templ .tmnf_meta_category{

    display: none;

}



.tmnf_folio_templ .tmnf_meta_category a:first-of-type span{

    display: none;

}



.tmnf_project_title{

    margin: 20px 0 15px 0;

}



.tmnf_project .tmnf_excerpt{

    margin: 0 0 15px 0;

}



.tmnf_repeater_section{

    display: block;

    padding:0 0 12px 0;

}



.tmnf_repeater_name{

	border-width:1px 0 0 0;

	text-transform:none !important;

    padding:12px 0 2px 0;

}



.tmnf_repeater_value{

	font-weight:bold;

    padding: 2px 0;

}



.tmnf_meta_widget > span:last-of-type .tmnf_divider{

    display: none;

}



/* filter */

.tmnf_portfolio_filter{

    margin: 30px 0 20px 0;

}



.tmnf_portfolio_filter ul{

    display: inline-block;

}



.tmnf_portfolio_filter ul li{

    display: inline-block;

    margin: 0 14px 12px 0;

}



.tmnf_portfolio_filter a{

    padding: 5px 0;

}



.tmnf_portfolio_filter a.active,

.tmnf_portfolio_filter .current-cat a{

    border-bottom: 1px solid rgba(0, 0, 0, .2);

}



/* folio single */



.tmnf_project_header{

    border-width: 0 0 1px 0;

    margin: -5px 0 0 0;

    padding: 120px 0 60px 0;

    overflow: hidden;

}



.tmnf_project_single .widgetable{

    padding-top: 30px;

}





.tmnf_project_header .tmnf_main_title{

    margin: 0 0 50px 0;

}



.tmnf_project_header .tmnf_repeater_section:first-of-type .tmnf_repeater_name{

    border-width: 0 0 0 0;

}



/* mailchimp */



.mc4wp-form input[type="email"] {

    width: 70%;

    overflow: hidden;

    padding: 15px 20px !important;

    height: 64px;

    border-width:1px 0 1px 1px;

    border-radius: 3px 0 0 3px;

}

.mc4wp-form input[type="submit"] {

    border: none !important;

    width: 30% !important;

    cursor: pointer;

    float: right !important;

    padding: 15px 5px !important;

    height: 64px;

    position: relative;

    z-index: 2;

    -webkit-appearance: none;

    border-radius: 0 3px 3px 0;

}

.mc4wp-form p,

.mc4wp-form h2,

.mc4wp-form h3,

.mc4wp-form h4,

.mc4wp-form h5 {

    color: inherit !important;

    margin: 0 0 15px 0;

    padding: 0 0;

    width: 100%;

    clear: both;

    display: block;

    line-height: 1.3;

}



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



/* VII. OTHER */



/* tmnf_social_menu */



.tmnf_social_menu{

    display: inline-flex; 

    flex-direction: row;

}



.tmnf_social_menu li{

    margin: 5px 5px 5px 0;

}



.tmnf_social_menu li a {

    display: inline-flex; 

    flex-direction: row;

    border-radius: 25px;

    padding: 10px 10px;

    height: 37px;

    width: 37px;

    border-width: 1px;

    border-style: solid;

}



.tmnf_social_menu li a:hover{

    text-decoration: none;

    border: 1px solid rgba(0, 0, 0, 0) !important;

}



.tmnf_social_menu li a i{

    font-size: 15px;

    display: block;

    margin: 1px 0;

}



.tmnf_social_menu li a span{

    font-size: 11px;

    text-transform: uppercase;

    margin: -1px 0 0 10px;

    letter-spacing: 2px;

    display: none;

}



.fa-x-twitter::before {

    content: "\e61b" !important;

}



.fa-threads::before {

    content: "\e618" !important;

}





/* top icons */

.topbar .tmnf_social_menu li a {

    padding: 6px 7px;

    height: 28px;

    width: 28px;

}



.topbar .tmnf_social_menu li a i{

    font-size: 13px;

}



.topbar .tmnf_social_menu li a span{

    display: none;

}



/* bottom icons */

.footer_bottom{

    border-width: 1px 0 1px 0;

    border-style: solid;

    overflow: hidden;

}



.footer_bottom .tmnf_social_menu li {

    margin: 35px 5px 35px 5px;

}



.footer_bottom .tmnf_social_menu li a,

.footer_bottom .tmnf_social_menu li a:hover{

    border-width: 0 0 0 0 !important;



}



.tmnf_social_menu .fa-brands.fa-twitter{

    display: none;

}



/* link deco*/





a.tmnf_deco_link {

    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 95%;

    -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

}



/*.tmnf_item:hover a.tmnf_deco_link,*/

a.tmnf_deco_link:hover {

    background-size: 100% 1px;

    width: 90%;

    transition: 0.3s ease all;

    text-decoration: none !important;

}



/* uppercase */



.upper .tmnf_meta,

.upper .tmnf_read_more,

.upper .tmnf_main_button{

    text-transform: uppercase;

    letter-spacing: 2px;

}



.upper_medium .tmnf_menu > li > a{

    text-transform: uppercase;

}



.upper_maxi .tmnf_post_title,

.upper_maxi .tmnf_main_title,

.upper_maxi .tmnf_small_titles{

    text-transform: uppercase;

}



/* elementor related*/

.elementor-editor-active  #header {

    position: relative !important;

    top: auto !important;

}



.elementor-edit-mode {

    padding-top: 30px !important;

}



/* mobile stuff */

@media screen and (max-width: 1200px) {

    .title_part {

        /*margin-top: 19px !important; */
		margin-top: 22px !important;	/* glen*/

        margin-bottom: 18px !important;

    }



    .title_part h1{

        margin: 7px 0 !important;

    }



    .navigation_part{

        margin: 0 -20px !important;

        padding: 0 20px;

        overflow: hidden;

    }



    #navigation,

    #additional_menu{

        display: none;

    }



    #navigation{

        margin: 20px 0 0 0;

    }

    .tmnf_menu .sub-menu {

        background-color: transparent !important;

        margin: 7px 0 7px 15px;

    }



    #additional_menu{

        margin: 0 0 20px 0;

    }

    #additional_menu a{

        display: block;

    }

}



@media screen and (max-width: 768px) {

    h1.tmnf_main_title {

        font-size: 45px !important;

    }

    p:not(.elementor-heading-title),

    .tmnf_excerpt,

    .em-item-desc {

        font-size:18px !important;

        -webkit-text-size-adjust: 100%;

    }

    .tmnf_meta {

        line-height: 1.8;

    }

    .tmnf_meta img {

        margin: -7px 10px -10px 0;

        width: 28px;

    }

}



@media screen and (max-width: 580px) {

    .tmnf_entry blockquote p, .wp-block-pullquote p {

        font-size: 24px !important;

    }



    .wp-block-pullquote {

        max-width: 55% !important;

        padding: 25px !important;

    }



    .wp-block-image.alignright,

    .wp-block-image.alignleft{

        max-width: 55% !important;

        display: block !important;

    }

}