/*
Theme Name: Blog ESolutionPlanet
Theme URI: https://www.esolutionplanet.com/
Author: ESolutionPlanet team
Author URI: https://www.saurabhdeveloper.com/
Description: This blog theme is specially designed for pathfinder academy.
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pfablog
Tags: blog, education, one-column, two-columns, right-sidebar, custom-logo, editor-style, featured-images, footer-widgets, custom-menu
*/

:root{
    --wp--preset--font-size--small: 14px !important;
    --wp--preset--font-size--medium: 18px !important;
    --wp--preset--font-size--large: 24px !important;
    --wp--preset--font-size--x-large: 26px !important;
}
a {
	text-decoration:none;
}

h1,
h2,
h3,
h4,
h5.sm-title {
    font-family: "Montserrat", Sans-serif;
    font-weight: 700;
    color: #171717;
}

body{
	font-family: "Open Sans", Sans-serif;
    font-size: 16px !important;
    color: #262626 !important;
    font-weight: normal !important;
    line-height: 30px;
}

#header{ border-bottom: 2px dotted #FBD16D; background-color: #fff !important; }

#navbar .nav-link{ font-family: 'Roboto', sans-serif !important; font-size: 15px !important; color: #262626 !important; font-weight: bold; }
#navbar .nav-link:hover{ color: #D03129 !important; }


.card-title{ line-height: 22px; margin-bottom: 20px; }
.card-title a{ font-size:18px; font-weight: 600; color: #000000; text-decoration: none; line-height: 20px !important; }
.card-text.entry-meta{ font-family: 'Roboto', sans-serif !important; font-size: 12px !important; color: #262626 !important; }
.card-text.entry-meta i{ color: #666 !important; }
.card-text.entry-meta a{ color: #666 !important; text-decoration: none; }
.card-title a:hover, .card-text.entry-meta a:hover{ color: #D03129 !important; }
.card-text.entry-meta a.badge{ background-color:#D03129 !important; color: #fff !important; }
.card-body .entry-meta a.esp-btn{ 
	background-color: #CF962B;
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #ffffff !important;
    padding: 7px 20px 7px 20px;
    line-height: 12px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #626262;
    border-radius: 0px 0px 0px 0px;
    transition: .3s;
}
.card-body .entry-meta a.esp-btn:hover{
	background-color: #F6F6F6;
    color: #000000 !important;
}

.single .esp-title-block{ background-color: #fdf9ee; padding: 40px 0px; margin-bottom: 40px; }
.single .entry-title{ font-size:38px; font-weight: 700; color: #000000; text-decoration: none; line-height:48px; }
.single .entry-meta i{ color: #666 !important; }
.single .entry-meta a{ color: #666 !important; text-decoration: none; font-size: 12px; }
.single .entry-meta a:hover{ color: #D03129 !important; }
.single .entry-content{ padding-top: 20px !important; padding-bottom: 20px !important; }
.single .entry-content h1{ font-size:24px; }
.single .entry-content h2{ font-size:18px; }
.single .entry-content h3{ font-size:16px; }
.single .entry-content h4{ font-size:15px; }
.single .entry-content h5{ font-size:13px; }
.single .entry-content h6{ font-size:12px; }
.single .entry-content a{ color: #262626 !important; }
.single .entry-content a:hover{ color: #D03129 !important; }

#comments #comments-title{ font-size: 18px; }
#comments .comment-notes{ font-size: 12px; }
#comments #submit{ background: #FBD16D; border-color: #FBD16D; color: #000 !important; }
#comments #submit:hover{ background: #D03129; border-color: #D03129; color: #fff !important; }

#sidebar .widget-area .wp-block-search{ margin-bottom: 30px; }
#sidebar .widget-area .wp-block-search .wp-block-search__button{ background: #FBD16D; border-color: #FBD16D; color: #000 !important; }
#sidebar .widget-area .wp-block-search .wp-block-search__button:hover{ background: #D03129; border-color: #D03129; color: #fff !important; }
#sidebar .widget-area .wp-block-group .wp-block-heading{
    margin: 0 0;
    padding: 5px 15px;
    background: #FBD16D;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 18px; 
    font-weight: 700; 
    color: #171717 !important;
}
#sidebar .widget-area ul, #sidebar .widget-area ol {
    list-style: none;
    margin: 0 0;
    padding: 10px 10px;
    margin-bottom: 20px;
    border: 1px solid #ebebeb;
}
#sidebar .widget-area ul li, #sidebar .widget-area ol li {
    margin: 0 0;
    padding: 0px 0 0 20px;
    position: relative;
    line-height: 30px;
}
#sidebar .widget-area ul li:before, #sidebar .widget-area ol li:before {
    left: 0;
    top: 0;
    position: absolute;
    content: "\f105";
    font-weight: 900;
    font-family: FontAwesome;
    font-size: 16px;
}
#sidebar .widget-area .wp-block-group a{ font-size:14px; color: #171717 !important; text-decoration: none; }
#sidebar .widget-area .wp-block-group a:hover{ color: #D03129 !important; text-decoration: none; }

#sidebar .widget-area .popular-posts h2{
    margin: 0 0;
    padding: 5px 15px;
    background: #FBD16D;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 18px; 
    font-weight: 700; 
    color: #171717 !important;
}

#sidebar .widget-area .popular-posts a{ font-size:14px; color: #171717 !important; text-decoration: none; }

#sidebar .widget-area .popular-posts .wpp-views{ background-color: #e5e5e5; padding: 3px 5px; border-radius: 5px; }


.search .page-header .page-title{ font-size:24px !important; margin-bottom: 25px; }
.archive .page-header .page-title{ font-size:24px !important; margin-bottom: 25px; }
.archive .entry-header .entry-title{ font-size:24px !important; }

.post-navigation{ margin-bottom: 40px; }
.post-navigation a{ font-size:14px; color: #171717 !important;  }
.post-navigation a:hover{ color: #D03129 !important; }
.post-navigation .card-title a{ line-height: 8px !important; }

#footer{ background-color: #1D252D; padding: 60px 0 10px 0; margin-top:50px; }

#footer h2.wp-block-heading {
    font-size: 18px;
    font-weight: bold;
    color: #FBD16D;
}

#footer ul.wp-block-list { margin: 0; padding: 0; list-style: none; }

#footer ul.wp-block-list li {
    display: block;
    margin-top: 3px;
    line-height: 38px;
}

#footer ul.wp-block-list li a {
    font-size: 14px;
    color: #DDDDDD;
    text-decoration: none;
}

#footer ul.wp-block-list li a:hover {
    color: #D03129;
}

#footer p {
    font-size: 14px;
    color: #DDDDDD;
    text-decoration: none;
    line-height: 24px;
}

#footer p a:hover { color: #D03129; }

#footer p a {
    font-size: 14px;
    color: #DDDDDD;
    text-decoration: none;
}

#footer .footer-bottom {
    margin-top: 30px;
    border-top: 1px solid #3F4C59;
    padding-top: 20px;
}



/* ==========---------- Share Popup ----------========== */

.espshare{ margin-left: 15px; }
.espshare i{ font-size: 16px; }
.sharepopup {
    position: absolute;
    left: 50%;
}

.sharepopup {
    background: rgb(255, 254, 254);
    padding: 25px;
    border-radius: 15px;
    max-width: 380px;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*transform: translate(-50%, -50%) scale(1.2);*/
    /*transition: top 0s 0.2s ease-in-out, opacity 0.2s 0s ease-in-out, transform 0.2s 0s ease-in-out;*/
    z-index: 500;
    position: fixed;
    border: 1px solid #d5d5d5;
}

.sharepopup.show {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, -50%);
    transition: top 0s 0s ease-in-out, opacity 0.2s 0s ease-in-out, transform 0.2s 0s ease-in-out;
}

.sharepopup :is(header,
.icons,
.field) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sharepopup header {
    padding-bottom: 15px;
    border-bottom: 1px solid #ebedf9;
}

.sharepopup header span {
    font-size: 21px;
    font-weight: 600;
}

.sharepopup header .close,
.sharepopup .icons a {
    display: flex;
    align-items: center;
    border-radius: 50%;
    justify-content: center;
    transition: all 0.3s ease-in-out;
}

.sharepopup header .close {
    color: #878787;
    font-size: 17px;
    background: #f3f3f3;
    height: 33px;
    width: 33px;
    cursor: pointer;
}

.sharepopup header .close:hover {
    background: #ebedf9;
}

.sharepopup .content {
    margin: 20px 0;
}

.sharepopup .icons {
    padding: 0;
    margin: 15px 0 20px 0;
}

.sharepopup .content p {
    font-size: 16px;
}

.sharepopup .content .icons a {
    height: 50px;
    width: 50px;
    font-size: 20px;
    text-decoration: none;
    border: 1px solid transparent;
}

.sharepopup .icons a i {
    transition: transform 0.3s ease-in-out;
}

.sharepopup .icons a:nth-child(1) {
    color: #1877F2;
    border-color: #b7d4fb;
}

.sharepopup .icons a:nth-child(1):hover {
    background: #1877F2;
}

.sharepopup .icons a:nth-child(2) {
    color: #46C1F6;
    border-color: #b6e7fc;
}

.sharepopup .icons a:nth-child(2):hover {
    background: #46C1F6;
}

.sharepopup .icons a:nth-child(3) {
    color: #e1306c;
    border-color: #f5bccf;
}

.sharepopup .icons a:nth-child(3):hover {
    background: #e1306c;
}

.sharepopup .icons a:nth-child(4) {
    color: #25D366;
    border-color: #bef4d2;
}

.sharepopup .icons a:nth-child(4):hover {
    background: #25D366;
}

.sharepopup .icons a:nth-child(5) {
    color: #0088cc;
    border-color: #b3e6ff;
}

.sharepopup .icons a:nth-child(5):hover {
    background: #0088cc;
}

.sharepopup .icons a:hover {
    color: #fff;
    border-color: transparent;
}

.sharepopup .icons a:hover i {
    transform: scale(1.2);
}

.sharepopup .content .field {
    margin: 12px 0 -5px 0;
    height: 45px;
    border-radius: 4px;
    padding: 0 5px;
    border: 1px solid #757171;
}

.sharepopup .field.active {
    border-color: #7d2ae8;
}

.sharepopup .field i {
    width: 50px;
    font-size: 18px;
    text-align: center;
}

.sharepopup .field.active i {
    color: #7d2ae8;
}

.sharepopup .field input {
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
    font-size: 15px;
}

.sharepopup .field button {
    color: #fff;
    padding: 5px 18px;
    background: #7d2ae8;
}

.sharepopup .field button:hover {
    background: #8d39fa;
}

#breadcrumbs span{
    font-size: 12px;
}

#breadcrumbs span a{
     text-decoration: none;
     color: #D03129;
}

#breadcrumbs span a:hover{
    text-decoration: underline;
}

.sp-easy-accordion{ margin-top:10px; }
.sp-easy-accordion .sp-ea-single .ea-header a{ font-size: 16px; }
.sp-easy-accordion>.sp-ea-single>.ea-header a{ color: #111111 !important; }


@media (max-width: 991px) { 
    .single .entry-title{ font-size: 32px; }
}

@media (max-width: 767px) {
    .single .entry-title{ font-size: 26px; line-height: 34px; }
}
@media (max-width: 480px) {}
@media (max-width: 420px) {}
