/*
Theme Name: Perfect Blogging
Theme URI: https://www.themeshopy.com/themes/free-wordpress-blog-theme/
Author: Themeshopy
Author URI: https://www.themeshopy.com/
Description: Perfect Blogging is a child theme of Perfect Blog, designed as an attractive, minimal, and multipurpose blogging theme crafted specifically for bloggers. It features user-friendly personalization options like custom backgrounds, SEO optimization, styling options, call-to-action (CTA) buttons, and multiple layout options for pages, products, and posts. Translation-ready and fully responsive, it is suitable for personal blogs, sports blogs, fashion blogs, food blogs, photography blogs, travel blogs, building website niches, skiing, content creation, digital marketing, freelancing, influencer blogs, media blogs, online courses, professional networking, SEO-focused blogs, startups, snowboarding, sporting events, technical writing, Q&A blogs, minimalist travel, lifestyle blogs, city guides, working nomad blogs, YouTube bloggers, fantasy blogs, fan fiction, travel tips, language learning journals, and multipurpose magazine or newspaper websites. Built with clean, secure code on the Bootstrap framework for faster development, it ensures high performance and security. The large slider with banner placement enhances visitor engagement through prominent CTA buttons. Perfect Blogging offers an interactive demo and customization features to create a professional, stylish, and versatile blogging platform. Demo https://themeshopy.com/perfect-blog/
Requires at least: 5.0
Tested up to: 6.8
Requires PHP: 7.2
Version: 0.8.4
license: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: perfect-blogging
Template: perfect-blog
Tags: custom-background, custom-menu, custom-colors, custom-logo, editor-style, block-patterns, featured-images, front-page-post-form, full-width-template, footer-widgets, one-column, sticky-post, two-columns, theme-options, threaded-comments, right-sidebar, left-sidebar, grid-layout, three-columns, four-columns, blog, news

Perfect Blogging WordPress Theme has been created by Themeshopy, 2018.
Perfect Blogging WordPress Theme is released under the terms of GNU GPL

In this theme some code is taken from Twenty Sixteen.
*/

body{
  font-family: 'Exo', sans-serif !important;
  margin: auto !important;
}
a {
  color: #97cb17;
  text-decoration: none !important;
}
a:hover {
  color: #fff;
}
ul{
  padding: 0 !important;
}
#header a:focus, #footer a:focus, .page-template-custom-front-page #header a:focus{
  outline: 2px solid #FF4500;
  border-bottom: 1px solid #fff;
}
a:focus, .page-template-custom-front-page #header a:focus, .toggle-menu button:focus{
  outline: 2px solid #FF4500;
  border-bottom: 1px solid #000;
}
/* 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. */
}
.widget_text a,.entry-summary a, #footer .textwidget a, #sidebar .textwidget a, .woocommerce-product-details__short-description p a, .textwidget p a, .entry-content a, #comments p a, .comment-meta.commentmetadata a, #content-vw a, .woocommerce-MyAccount-content p a, .new-text p a, .comment p a{
  text-decoration: underline !important;
  color: #000;
}
/*block style*/
.wp-block-button a{
  background: #eeeeee !important;
  color: #000 !important;
  font-size: 15px !important;
  padding: 10px 20px;
  margin: 0 0 5px;
  border:none !important; 
  border-radius: 50px !important;
}
.wp-block-button a:hover{
  background: #97cb17 !important;
  color: #000 !important;
  border:none !important;
}
#maincontent .page-box-single .wp-block-button a{
  border: none !important;
}
#maincontent .page-box-single .wp-block-button.is-style-squared a{
  border-radius: 0 !important;
}
#maincontent .page-box-single .wp-block-button.is-style-outline a{  
  background-color: transparent !important;
  border: 2px solid #eeeeee !important;
}
#maincontent .page-box-single .wp-block-button.is-style-outline a:hover{
  color: #97cb17 !important;
  border-color: #97cb17 !important;
}
#sidebar .wp-block-latest-comments__comment-meta a, 
#sidebar .wp-block-latest-comments__comment-meta a:hover{
  color: #97cb17;
}
#sidebar input[type="search"]{
  margin-bottom: 10px;
}
/*------------------ Header Section ------------------*/
.page-template-custom-front-page .fixed-header #header {
  background: #ffffff;
  width: 100%;
}
#header{
	background: #3f424e;
}
#header .logo a {
  font-size: 35px;
  color: #97cb17;
}
.page-template-custom-front-page #header .logo p{
	color: #3f424e;
  line-height: 1.5;
}
#header .logo p{
	font-size: 15px;
}
.page-template-custom-front-page .social-media i{
	border: solid 1px #3f424e;
	color: #3f424e;	
}
.social-media i{
	border: solid 1px #fff;
}
.social-media i:hover{
	background: #97cb17;
	color: #fff;
}
.page-template-custom-front-page #header{
	background: #ffffffed;
	padding: 0;
}
.page-box h4 a,#sidebar h3, #sidebar .widget_block h2, #sidebar .widget_block.widget_search label{
	color: #3f424e !important;
}
h1.entry-title, h1.page-title{
	color: #97cb17;
}
.page-template-custom-front-page .primary-navigation a{
  color: #000;
  font-weight: 500;
}
.primary-navigation ul{
  margin:12px 0;
}
.primary-navigation ul ul{
  margin: 0;
  border: 1px solid #97cb17;
  border-top: 5px solid #97cb17 !important;
}
.primary-navigation ul ul a, .page-template-custom-front-page .primary-navigation ul ul a{
  color: #97cb17;
  font-size: 14px;
}
.primary-navigation ul a:hover{
  color: #97cb17 !important;
}
.page-template-custom-front-page .primary-navigation ul a:hover, .primary-navigation ul ul li:hover > a{
  color: #000;
}
.page-template-custom-front-page .fixed-header, .page-template-custom-front-page .fixed-header #header{
  background:#fff;
}
.fixed-header{
  background: #3f424e;
}
/*------------------ Gallery ------------------*/
.entry-gallery img{
	border: solid 2px #000 !important; 
}
.entry-gallery .gallery-item {
  width: 31% !important;
  margin: 5px;
}
/*------------------- Breadcrumbs ------------------*/
.bradcrumbs a, .bradcrumbs span{
  background-color: #97cb17;
}
/*------------------ Sidebar ------------------*/
#sidebar .widget_block.widget_tag_cloud a:hover, .page-box-single .wp-block-tag-cloud a:hover, #footer .widget_block.widget_tag_cloud a:hover{
  background: #97cb17;
  border-color: #97cb17;
}
#sidebar h3, #sidebar .widget_block h2, #sidebar .widget_block.widget_search label{
  background-color: #97cb17;
	text-transform: uppercase;
}
#sidebar{
  margin:0;
}
#sidebar ul {
  list-style: none;
  margin: 0px 13px;
}
#sidebar aside {
  margin-bottom: 3%;
}
#sidebar ul li a:hover{
	color: #97cb17;
}
/*------------------ Slider ------------------*/
.carousel-control-prev-icon, .carousel-control-next-icon {
  display: inline-block;
  width: 0px !important;
  height: auto !important;
}
#slider .inner_carousel .more-btn a {
  background: none;
  border-radius: none;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  padding:5px !important;
}
#slider .inner_carousel .more-btn a:hover {
  background: none;
  color: #97cb17;
}
.middle-align {
  margin: 0 auto;
  padding: 20px 0 20px;
}
.read-comp a, #slider .inner_carousel .more-btn a, #comments .form-submit input[type="submit"]{
  border-radius: 0 !important;
}
/*------------------ Category Post Section ------------------*/
.title h2 {
  font-size: 25px;
}
.contentbox {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0%;
}
.contentbox h3 {
  color: #fff;
  background: #101631c7;
  display: table;
  font-size: 14px;
  letter-spacing: 2px;
}
.image-sec{
  position: relative;
}
.main-cat-box .post-categories{
  margin-left: 0;
}
.main-cat-box .post-categories li{
  margin-bottom: 0;
}
.main-cat-box .post-categories a{
  margin-right: 0;
}
/*------------------ Single Category Post Section ------------------*/
.overlay h2 {
  padding: 0;
  color: #3f424e;
}
.overlay h4{
  color: #000;
}
.overlay h2 a, .main-cat-box h2 a{
  color: #97cb17;
}
.main-cat-box .metabox {
  border-top: solid 1px #ebeced;
  border-bottom: solid 1px #ebeced;
}
.main-cat-box{
  box-shadow: 0 0 10px #acacac;
  padding: 15px;
}
.main-cat-box:hover{
  box-shadow: 0 0 5px #97cb17;
}
#scroll-top{
  background-color: #97cb17;
  border-color: #97cb17;
}
.metabox a{
	color: #74767d;
}
.metabox span{
  font-size: 16px;
}
.metabox i:hover, .metabox a:hover{
	color: #97cb17;
}
.entry-date:hover a, .entry-date:hover i, .entry-author:hover a, .entry-author:hover i{
  color: #97cb17;
}
.overlay p {
  color: #74767d;
  font-size: 15px;
  line-height: 25px;
}
.read-comp a {
  color: #3f424e;
  font-size: 14px;
  font-weight: bold;
  padding:5px !important;
}
.read-comp a:hover {
	color: #97cb17;
}
#existing-posts .newsletter-form input{
  border-bottom: 1px solid #000;
  border-top: none;
  border-left: none;
  border-right: none;
}
#existing-posts .newsletter-form .btn{
  background: #97cb17;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 0;
  display: block;
  width: 100%;
  font-weight: 800;
}
#sidebar .textwidget a{
  text-decoration:underline !important;
}
.post-categories li a{
  background-color: #97cb17;
}
#sidebar #block-2 button[type="submit"]{
  background-color: #97cb17;
}
/* Related Post */
.related-posts .second-border a{
  padding: 0 !important;
  border: none !important;
  color: #3f424e !important;
  font-size: 14px !important;
  font-weight: bold !important;
  background: none !important;
}
.related-posts .second-border a:after{
  content: "\f30b";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  padding-left: 5px;
}
/*------------------ Custom Post ------------------*/
.entry-comments, span.entry-date{
	float: none;
}
#sidebar aside#woocommerce_product_search-2 button{
  background: #97cb17;
}
input[type="submit"]{
  background-color: #97cb17;
  color: #000;
}
.meta-nav {
  background: #fff !important;
}
.meta-nav:hover{
  background: #97cb17 !important;
}
.page-box {
  padding: 10px;
  border-bottom: none; 
}
hr{
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: none;
}
.entry-audio {
  margin-top: 20px;
}
td.product-name a:hover, .tags i, .posted_in a,.comment-meta.commentmetadata a,p.logged-in-as a, span.tagged_as a,.woocommerce .star-rating span{
  color: #97cb17;
}
.tags p a:hover,#comments a.comment-reply-link,a.button{
  background: #97cb17;
}
#wp-calendar td a{
  color: #000;
}
.wp-calendar-nav-prev a, .wp-calendar-nav-prev a:hover{
  color: #97cb17;
}
.comment-body{
  margin-bottom: 0;
}
.our-services .navigation .nav-previous a, .our-services .navigation .nav-next a{
  background: #97cb17;
  border-color: #97cb17;
}
.related-box h4 a{
  color: #000;
}
/*------------------ Footer Section ------------------*/
#footer{
	background: #3f424e;
}
#footer form.woocommerce-product-search button, #sidebar form.woocommerce-product-search button{
  background: #97cb17;
  border: 1px solid #97cb17;
}
#sidebar input[type="submit"],.second-border a:hover,.pagination .current,.pagination a:hover, .page-links .post-page-numbers.current, .page-links a:hover, #sidebar .tagcloud a:hover,.copyright,#footer .tagcloud a:hover,.meta-nav{
	background: #97cb17;
  border-color: #97cb17;
  color: #000;
}
.footer-social-icon{
  background: #97cb17;
}
.footer-social-icon a{
  color: #000000;
}
#footer .tagcloud a,#footer input[type="search"]{
	background: transparent;
	border: solid 1px #fff;
  color: #fff;
}
#footer input[type="submit"], #footer form.woocommerce-product-search button{
	width: 100%;
	background: #97cb17;
  border: solid 1px #97cb17;
}
#footer label, #footer .search-form label{
	width: 100%;
}
#comments input[type="submit"].submit{
	background: #97cb17 !important;
}
.copyright,.copyright a{
	color: #000; 
}
.copyright{
  padding: 0 20px;
  text-align: center;
}
#footer ul li a:hover{
	color: #97cb17;
}
#footer .woocommerce a.button:hover, #footer .woocommerce button.button:hover{
  background-color: #97cb17;
}
#footer .textwidget a{
  text-decoration: underline !important;
}
/*------------------ Woocommerce ------------------*/
nav.woocommerce-MyAccount-navigation ul li, .woocommerce .woocommerce-MyAccount-content .title a, .woocommerce .entry-summary .posted_in a {
  background: #97cb17 !important;
}
.woocommerce .woocommerce-MyAccount-content .title a, .woocommerce .entry-summary .posted_in a{
  text-decoration: none !important;
}
.woocommerce-message {
  border-top-color: #97cb17;
}
a.added_to_cart.wc-forward{
  background: #97cb17;
  color: #000;
  margin-left: 5px;
}
.woocommerce ul.products li.product a img{
  margin-bottom: 0;
}
a.showcoupon, .woocommerce-message::before {
  color: #97cb17;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background: #97cb17;
  color: #000;
  border-radius: 0;
}
.woocommerce span.onsale {
  padding: 0;
}
.woocommerce .col2-set .col-1 {
  max-width: 100%;
}
.woocommerce span.onsale, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
  background-color: #97cb17;
}
.woocommerce-product-rating a.woocommerce-review-link {
  color: #97cb17;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
  background: #97cb17;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
  color: #000;
}
.woocommerce a.added_to_cart{
  display: block;
}
p.comment-form-url input{
    width: 100%;
    padding: 12px 10px;
    font-size: 18px;
    margin: 20px 0 0 0;
    border: 1px solid #bcbcbc;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale{
  margin: -0.5em -0.5em 0 0 !important; 
  background-color: #97cb17 !important;
  border-color: #97cb17 !important;
}
.wp-block-woocommerce-empty-cart-block li.wc-block-grid__product{
  border: solid 1px #dcdcdc;
  margin: 0 3.8% 2.992em 0;
  padding: 10px;
  max-width: 21% !important; 
}
.wp-block-woocommerce-empty-cart-block .wp-block-button a{
  background: #97cb17 !important;
  color: #000 !important;
  border-radius: 0 !important;
}
.wp-block-woocommerce-empty-cart-block .wp-block-button a:hover{
  background: #000 !important;
  color: #fff !important;
  border: none !important;
}
.wp-block-woocommerce-cart .wc-block-components-main a.wc-block-components-product-name{
  color: #000;
}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon a, .wp-block-woocommerce-cart .wc-block-cart__submit-container a, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon a, .wp-block-woocommerce-checkout .wc-block-checkout__actions_row a, .wc-block-cart__sidebar form.wc-block-components-totals-coupon__form .wc-block-components-button, .wc-block-checkout__sidebar form.wc-block-components-totals-coupon__form .wc-block-components-button, .wc-block-checkout__form .wc-block-components-button{
  background: #97cb17;
  color: #000;
}
.wc-block-components-form .wc-block-components-checkout-return-to-cart-button{
  text-decoration: none !important;
}
/*------------------ Media ------------------*/
@media screen and (max-width: 1000px){
  .social-icons i{
    border: 1px solid #fff;
    font-size: 15px;
  }
  .page-template-custom-front-page .toggle-menu i{
    background: #000;
    color: #fff;
  }
  .toggle-menu i{
    background: #fff;
    color: #000;
  }
  .sidebar .closebtn a,.page-template-custom-front-page .primary-navigation a{
    color: #fff;
  }
  .primary-navigation ul ul{
    border:none !important;
  }
  #contact-info,#menu-sidebar,.primary-navigation ul ul a, .primary-navigation li a:hover, .primary-navigation li:hover a{
    background-image: linear-gradient(-90deg, #000 0%, #97cb17 120% );
  }
  #menu-sidebar input[type="submit"]{
    background: #97cb17;
  }
  #menu-sidebar input.search-field{
    padding: 8px;
  }
  .primary-navigation ul{
    margin: 0;
  }
  #header .logo a{
    font-size: 30px;
  }
  .page-template-custom-front-page #header{
    padding: 15px 0;
    background: #fff!important;
  }
  #slider .inner_carousel p{
    display: none;
  }
  #menu-sidebar input[type="search"]{
    display: block;
  }
  #menu-sidebar label{
    display: inline-block;
    width: 60%;
  }
}
@media screen and (max-width: 768px) and (min-width: 720px){
  .wp-block-woocommerce-empty-cart-block li.wc-block-grid__product{
    max-width: 46% !important;
  }
}
@media screen and (max-width:720px){
  .wp-block-woocommerce-empty-cart-block li.wc-block-grid__product{
    max-width: 100% !important;
    padding: 10px !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 991px){
  .woocommerce a.add_to_cart_button{
    font-size: 14px;
  }
}