/*

Theme Name: Klen
Theme URI: https://themeforest.net/user/soonlabs/portfolio
Author: SoonLabs
Author URI: https://themeforest.net/user/soonlabs
Licence: Envato Regular/Extended License
License URI: https://themeforest.net/licenses
Description: Klen is a clean corporate template, that allows you to build modern corporate site or blog with powerful features
Version: 1.0
Tags: featured-images, theme-options, custom-background
Text Domain: klen

*/

main { max-width: 1280px; margin:auto; padding-top:100px; }
main.masonry-showcase { width:100%; max-width:100%; padding-top:0px; }
main.carousel-showcase { width:100%; height:100%; max-width:100%; padding-top:0px; }

main.blog-page { width:100%; max-width:100%; padding-top:100px;  }

main.masonry-showcase .page-head-wrapper { padding-top:100px; }
main.masonry-showcase .entry-header { display:none; }
main.masonry-showcase .comment-wrapper { display:none; }

.container { max-width:1280px !important; padding-left:0px !important; padding-right:0px !important; }

a { text-decoration: none; }
a:hover { opacity:.5; }

h1 { font-size:55px; }
h2 { font-size:45px; }
h3 { font-size:35px; }
h4 { font-size:30px; }
h5 { font-size:25px; }
h6 { font-size:20px; }

p { font-size:14px; color:#FFFFFF; word-break: break-word; }

h1, h2, h3, h4, h5, h6 { color:#FFFFFF !important; font-weight: 500 !important; padding:15px 0 0; word-break: break-word; }

.wp-block-separator { width:100px; height:1px; background-color:#FFFFFF; border:0px; opacity:.1; margin:30px auto; clear:both; }
.wp-block-separator.is-style-dots { background:none;border:none;text-align:center;max-width:none;line-height:1;height:auto; opacity:.5; }
.wp-block-separator.is-style-dots:before { content:"\00b7 \00b7 \00b7";color:#FFFFFF;font-size:20px;letter-spacing:2em;padding-left:2em;font-family:serif; }

pre { border:solid 1px #333333; color:#FFFFFF !important; padding:20px 20px; font-size:15px; background-color:#333333; }
cite { color:#FFFFFF; opacity:.7; font-size:13px; background-color:#444444; padding: 2px 5px;  }

ol, ul { color:#FFFFFF; font-size:15px; padding:0px 20px; }

ol li ol,
ul li ul { margin-top:15px; margin-bottom:15px; }


ul.children { list-style: none; }

table { width:100%; border-spacing: 0px; border-width:1px 0px 0px 1px; table-layout: fixed; border-collapse: collapse; color:#FFFFFF; margin:20px 0px; }
table, th, td { border:solid 1px #555555; padding: 10px 10px; }
table td { border-width: 0px 1px 1px 0px; padding:10px 10px; font-size:14px; }

.aligncenter { text-align: center; clear: both; display: block; margin-left: auto; margin-right: auto;  }
.alignleft { float:left; margin:0px 20px 20px 0px; }
.alignright { float:right; margin:0px 0px 20px 20px; }

.wp-block-latest-posts { list-style: none; padding:0px; margin:0px; padding-top:20px !important; padding-bottom:20px !important; }
.wp-block-latest-posts li { margin-bottom:5px; font-weight: 300; }
.wp-block-latest-posts li a { color:#FFFFFF; }

.wp-block-quote { border-left:2px solid #444444; padding:10px 20px; margin:35px 0px; }
.wp-block-quote p { font-style: italic; margin-bottom:0px; }

.wp-block-quote.is-large { margin:35px 0px; }

.wp-block-button__link { background-color:transparent; border:solid 1px #999999; }
.wp-block-button__link:hover { background-color:#FFFFFF; color:#222222 !important; opacity:1; border:solid 1px #FFFFFF; }

.wp-block-pullquote { padding:20px 0px; }
.wp-block-pullquote:not(.is-style-solid-color){ background-color:#272727; }

.wp-block-pullquote blockquote p { font-size:18px !important; }

.wp-block-categories-list { list-style: none; font-size:16px; }

.wp-block-image figcaption { color:#999999; }


.wp-caption p,
.wp-caption-text { font-size: 13px; }

.wp-caption { max-width: 100%; }

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;}

.gallery-caption { }
.bypostauthor { }

.wp-block-media-text__content { }

.wp-block-gallery figure { padding:0px 0px !important; }
.wp-block-gallery figure img { height:100% !important; }

.wp-block-latest-comments article { padding-bottom:15px; }
.wp-block-latest-comments article footer { margin:0px !important; }

.wp-block-latest-posts__post-date { color:#FFFFFF; }

.widget_recent_entries ul li { padding-bottom:10px !important; }
.widget_recent_entries span { display:block; font-size:12px; opacity:.7; }


/** WIDGETS **/

.widget .widget-title { font-size:20px; font-weight: 700 !important; color:#FFFFFF; padding:20px 15px; margin-bottom:25px; background-color:#222222; }

.widget-area { padding:25px 25px; }
.widget-area > ul { list-style: none; padding:0px; margin:0px; }
.widget-area > ul > li { padding:0px 0px 50px 0px; }

.widget ul { list-style:none; padding:0px 0px 0px 15px; margin:0px; }
.widget ul li { font-size:14px; padding:0px 0px 3px 0px; }
.widget ul li a { font-size:14px; }
.widget ul li ul li a { font-size:13px; }


.widget label { padding:3px 15px; }
.widget select { margin:3px 15px; width:60%; font-size:13px;  padding: 0px 15px; background-color: #222222; color: #FFFFFF; height: 40px; border-radius: 0px; border: solid 2px; -webkit-appearance: none; outline: none; background-image:url('assets/images/select-down.png'); background-repeat: no-repeat; background-position: right; }

.widget_calendar .calendar_wrap { background-color:#222222; padding:15px 15px; }
.widget_calendar .calendar_wrap table thead tr th { padding:10px 0px; }


.widget_calendar table { width:100%; color:#FFFFFF; }
.widget_calendar table caption { caption-side: top; color:#FFFFFF; padding:5px 0px 25px 0px; }
.widget_calendar table thead th { font-size:14px; text-align: center; }
.widget_calendar table tbody td { color:#999999; font-size:14px; text-align: center; }
.widget_calendar table tbody td a { color:#FFFFFF; }
.widget_calendar table tfoot td a { border:solid 1px #555555; font-size:13px; padding:10px 10px;  }
.widget_calendar table tfoot td { padding:20px 10px 20px 10px; }
.widget_calendar table tfoot #next { text-align: right; }

.widget_calendar #today { opacity:1; background-color:#FFFFFF; color:#000000; }

.widget_rss ul li { padding-bottom:20px; }

.widget_text p { padding:2px 15px; }
.widget_text img { width:100%; padding:2px 15px; height: auto; }
.widget_text p img { padding:2px 0px; height:auto; }

.widget_search form { padding:0px 15px; }

.tagcloud { padding:0px 15px; }

.rsswidget { font-size:16px !important; font-weight: 600; }
.rssSummary { opacity:.8; font-size:13px; padding:5px 0px; }
.rss-date { display:block; font-size:13px; }

.recentcomments { margin-bottom:5px; font-size:14px !important; font-weight: 600 !important;  }
.recentcomments span { display:block; font-size:13px; opacity:.5; }

.sticky h3 { color:#000000 !important; }
.sticky p { color:#000000 !important; }

#searchform input {  font-size:12px; color:#FFFFFF; border:solid 2px #666666; background-color: transparent; width:100%; padding:10px 20px; outline:none; }
#searchform i { position:absolute; right:10px; top:10px; }

.header-menu-view li > a:after {
    font-family: "Font Awesome 5 Free";
    content: '\f0d7';
}

.header-menu-view li > a:only-child:after {
    content: "";
}

.header-menu-view li li > a:after {
    font-family: "Font Awesome 5 Free";
    content: '\f0d7';
    position: absolute;
    right: 0;
}