@charset "UTF-8";

body:not(.wp-admin), html:not(.wp-toolbar){
    font: 17px/24px 'Open Sans', sans-serif;
    /*font-family: 'Open Sans', sans-serif;*/
    font-size: 17.5px;
    font-weight: 300;
    line-height: 1.7;
}

@media (min-width: 1600px) {
    body:not(.wp-admin), html:not(.wp-toolbar){
        font-size: 20px;
    }
}

.container {
    max-width: 100%;
}
@media (min-width: 1200px) {
    .container {
        width:90%;
        max-width:1600px
    }
}

@media (min-width: 1800px) {
    .container {
        width:85%;
    }
}

.single-post .page-wrap, .blog .page-wrap {
    /*padding-top: 80px;*/
    padding-top: 0;
}

@media (max-width: 767px) {
    .single-post .page-wrap, .blog .page-wrap {
        /*padding-top: 140px;*/
    }
}

/* Heading */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5{
    font:unset;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    line-height: 1.2;
}

h1,.h1{ font-size: 2.1rem!important; }
h2,.h2{ font-size: 1.8rem; }
h3,.h3{ font-size: 1.6rem; }
h4,.h4{ font-size: 1.4rem; }
h5,.h5{ font-size: 1.2rem; }

.hidden{
    display:none;
}

.navigation.post-navigation{
    display:none;
}

/*WP Styles for default classes*/
.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

@media (max-width: 525px) {
    .alignright, .alignleft{
        display: block;
        margin-right: auto;
        margin-left: auto;
        float: none;
    }
}

/* no-gutters Class Rules */
.row.no-gutters {
   margin-right: 0;
   margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
   padding-right: 0;
   padding-left: 0;
}

/* Widget CSS */

aside.widget {
    padding: 1rem 0;
    border-bottom: 1px solid #eee;
}

.widget-title {
    font-size: 1.2rem;
    font-weight: 300;
    letter-spacing: 2px;
    margin-bottom: 20px;
    text-align: left;
    text-transform: uppercase;
}

/*Search*/
.widget.widget_search  label {
    width: 100%;
}
.widget.widget_search input[type=search] {
    font-weight: 300;
/*    padding-bottom: 10px;
    padding-left: 40px;
    padding-top: 12px;*/
    border-radius: 6px;
    outline: none;
}
.widget.widget_search11111 .search-field:before {
    color: #000;
    /*content: "\f002";*/
    left: 15px;
    position: absolute;
    top: 8px;

/*    font-size: 18px;
    font-family: 'FontAwesome';*/
    color: #a4cb00;
}

.widget.widget_search .search-submit{
    display:none;
}

/*Widget Recent Posts*/
aside.widget_rp_recent_posts_widget article:not(:last-child) {
    margin-bottom: 20px;
}
aside.widget_rp_recent_posts_widget a {
    height: 75px;
    display: flex;
}
aside.widget_rp_recent_posts_widget .heading  {
    margin: auto;
    margin-left: 10px;
    font-weight: 400;
    line-height: 1.2;
    font-size: .9rem;
    letter-spacing: .3px;
}
aside.widget_rp_recent_posts_widget .entry-thumb {
    margin-left: 0;
    width: 75px;
    height: 75px;
}
aside.widget_rp_recent_posts_widget .entry-thumb img{
    border-radius: 6px;
    width:75px;
    height:75px;
    max-width: 75px;
    border: 1px solid #f5f5f5;
}



/*Widget Categories*/
/*.rp-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}*/

aside.widget_rp_list_cat_widget ul>li>a {
    display: block;
    padding: 10px 15px;
    margin-bottom: 4px;
    position: relative;
    background: #f5f5f5;
    border-radius: 6px;
    color: #000;
    text-decoration: none
}

aside.widget_rp_list_cat_widget ul>li>a>span {
    display: inline-block;
    background: #a4cb00;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.5);
    font-size: .7rem;
    padding: 0;
    line-height: 24px;
    width: 24px;
    height: 24px;
    text-align: center;
    border-radius: 12px;
    background-clip: padding-box;
    border: 0;
    font-weight: 400;
    margin-left: 6px;
    position: absolute;
    top: 13px;
    right: 15px
}

aside.widget_rp_list_cat_widget ul>li>a:focus,aside.widget_rp_list_cat_widget ul>li>a:hover {
    background: #8daf00;
    color: #fff
}

/************  Widget TOC  ************/
@media (max-width: 767px) {
    aside.widget_rp_toc_widget {
        /*display: none;*/
    }
}
@media (min-width: 768px) {
    aside.widget_rp_toc_widget {
        max-height: 100vh;
        overflow-y: auto;
    }

}

/*TOC Mobile*/
.rp-toc-widget.mobile .widget_rp_toc_widget {
    padding: .5rem 0;
    box-shadow: 0 2px 10px rgba(0,0,0,.2);
}

aside.widget_rp_toc_widget .toc_mobile_button {
    margin-left: 40px;
}

aside.widget_rp_toc_widget .toc_mobile_button:before {
    display: block;
    content: "\f107";
    font-family:fontawesome;
    position: absolute;
    left: 15px;
    top: 2px;
    color: #8daf00;
    font-size: 1.5rem;
}
aside.widget_rp_toc_widget .toc_mobile_button.opened:before {
    content: "\f106";
}

/*TOC Desktops*/
aside.widget_rp_toc_widget {
    background: #fff;
}

aside.widget_rp_toc_widget dl {
    font-size: .8rem;
    font-weight: 400;
}


aside.widget_rp_toc_widget dl dd {
    position: relative;
    margin: 6px 0 0 15px;
    line-height: 1.35;
}

aside.widget_rp_toc_widget dl dd.cate-item2 {
    padding-left: 15px;
    font-size: 95%;
    line-height: 1.25;
}

aside.widget_rp_toc_widget dl dd a{
    color: #909090;
    display: block;
}

aside.widget_rp_toc_widget dl dd.cate-item1 a {
    color:#585858
}

aside.widget_rp_toc_widget dl dd.active a{
    color: #8daf00;
    /*font-weight: 600;*/
}
aside.widget_rp_toc_widget dl dd a:hover {
    color: #8daf00;
}
aside.widget_rp_toc_widget dl dd.active a:before {
    display: block;
    content: "\f061";
    font-family:fontawesome;
    position: absolute;
    left: -15px;
    top: 1px;
    color: #8daf00;
}

/*aside.widget_rp_toc_widget dl dd.cate-item1:before {
    display: inline-block;
    content: "f061 ";
    width: 12px;
    height: 12px;
    position: absolute;
    left: -23px;
    top: 9px;
    background: url(img/jgsz_left_line-22.png) no-repeat center;
}*/

@media (min-width: 1800px) {
    aside.widget_rp_toc_widget dl {
        font-size: .95rem;
    }
}

/* Header */
.post-date{
    font-size: 1rem;
    font-weight: 100;
    margin-bottom: 1.5rem;
}

.breadcrumbs{
    display:none;
    font-weight: 500;
    line-height: 3.5;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 3rem;
    border-bottom: 1px solid #e6e6e6;
}
.content-area .entry-thumb img{
    border-radius: 5px;
}

/* Embed Videos */
.rp-video-embed {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    /* box-shadow: 0 5px 20px rgba(0,0,0,.2); */
}

.rp-video-embed:before {
    content: "";
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    display: block;
    overflow: hidden;
}

.rp-video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*Social Sharing*/
.rp-social-sharing-wrapper {
    width: 100%;
    border-bottom: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
    padding: 20px 0 20px 0;
    margin: 10px 0 20px 0;
    background: #ffffff;
}
@media (max-width: 525px) {
    .rp-social-sharing-wrapper {
        text-align: center;
    }
}
/* Buttons */
.button, button, input[type=button],input[type="reset"], input[type="submit"] {
    display: inline-block;
    white-space: normal;
    background-color: #a4cb00;
    border: 1px solid #96b900;
    border-radius: 6px;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    cursor: pointer;
    font-size: 1.1rem;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 1.8px;
    padding: 7px 20px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
}

.button {
    margin: 0 10px 10px 0
}

.button.shadow, button.shadow {
    box-shadow: 0 5px 20px rgba(0,0,0,.2)
}

.button.large {
    padding: 20px 30px;
    margin-right: 0
}

.button.fullwidth {
    width: 100%
}

@media (max-width: 576px) {
    .fullwidth-xs {
        width:100%
    }
}

.button:focus,button:focus,input[type=button]:focus,input[type="reset"]:focus,input[type="submit"]:focus{
    color: #fff;
}

.button:hover,button:hover,input[type=button]:hover,input[type="reset"]:hover,input[type="submit"]:hover{
    color: #fff;
    background-color: #88a900;
    border: 1px solid #8eaf00;
}

.button.orange, button.orange {
    background-color: #ff8400;
    border-color: #ff8400;
}

.button.orange:hover, button.orange:hover{
    background-color: #dc7200;
    border-color: #d06b00;
}

/*Bottons Social media*/
.button.social-sharing, button.social-sharing {
    background: #3b5998;
    border: 1px solid #2c4884;
    text-transform: unset;
    letter-spacing: 0;
    font-size: 1rem;
    padding: 5px 10px;
    min-width: 225px;
}
.button.social-sharing .fa, button.social-sharing .fa{
    font-size: 1.2rem;
}

.button.social-sharing.facebook:hover, button.social-sharing.facebook:hover{
    background: #1c3467;
    border: 1px solid #10234c;
}

.button.social-sharing.twitter, button.social-sharing.twitter{
    background: #55acee;
    border: 1px solid #3797e0;
}
.button.social-sharing.twitter:hover, button.social-sharing.twitter:hover{
    background: #1978c1;
    border: 1px solid #097fd8;
}


/* Comments */
#comments ol{
    list-style-type: none;
}
#comments ol.children{
    padding: 40px 0 0 30px;
}
#comments ol.comments-list{
    margin-bottom: 50px;
}

#comments footer.comment-meta {
    line-height: 1.5;
    margin-bottom: 35px;
}
#comments footer.comment-meta p {
    margin: 0 0 30px;
    padding: 0;
}
#comments footer.comment-meta .avatar{
    float: left;
    margin: 0 16px 24px 0;
    border-radius: 6px;
}
#comments .comment-content {
    background: #f8ffdc;
    padding: 5px 10px;
    border-radius: 6px;
    border: 1px solid #f4ffca;
    outline: none;
}


#comments .depth-1 {
    padding-left: 0;
    border-bottom: 1px solid #cdcdcd;
}

/* Post Star Rating */
.rp-post-ratings h4{ margin:30px auto 0px; text-align: center; font-size:20px}
.post-ratings{display:inline-block;position:relative;width:auto;opacity:1;font-size:1rem;font-weight:300;}
.post-ratings>img{position:relative;z-index:2;margin-right:12px;margin-left:12px;padding-right:6px;padding-left:6px;padding-bottom:32px;opacity:0}
.post-ratings>span{position:absolute}
.post-ratings{margin-bottom:32px}
.post-ratings>span:after{color:#f5bb2c;font-size:32px;margin-right:16px;font-family:fontawesome;content:"\f006";position:relative;left:-1em;z-index:1}
.post-ratings>span:hover{color:#f5bb2c}
.post-ratings>img[src*=rating_on]+span:after{content:"\f005"}
.post-ratings>img[src*=rating_half]+span:after{content:"\f123"}
.post-ratings>img[src*=rating_over]+span:after{content:"\f005";color:#ffda44}
.post-ratings>span:last-child{display:none!important}
.content_center{text-align:center}
.post-ratings-text{display:none}
.grid-thumb .entry-title,#latest_from_the_blog .grid-thumb .entry-title{line-height:1!important}
h2.entry-title{line-height:1!important}
.grid-date{margin-top:8px!important}
.wpcomments_disqus{margin-top:40px;margin-bottom:40px}
#reactions .reaction-items .reaction-item .reaction-item__button img,#reactions-promotion .reaction-items .reaction-item .reaction-item__button img{height:43px}
.page-numbers{margin-right:5px!important}
#post-wrapper>div:nth-child(5)>div.paperback_page_navs>div>span{margin-right:5px!important}



/* @RP Banner Box*/
.rp-addon-banner {
    background: rgba(164, 203, 0, 0.15);
    margin-bottom: 30px;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 5px 20px rgba(0,0,0,.2)
}
.rp-addon-banner p{
    margin: unset;
}

.rp-addon-banner .rp-addon-banner-headline {
    background: linear-gradient(45deg,#a4cb00,#dcff56,#a4cb00);
    color: #fff;
    padding: 5px 30px 5px;
    border-radius: 6px 6px 0 0
}

.rp-addon-banner .rp-addon-banner-headline h2 {
    margin-bottom: .5rem;
    color: #fff;
}

.rp-addon-banner .rp-addon-banner-headline h4 {
    /*color: #fff;*/
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 400
}

.rp-addon-banner .button {
    margin-top: 1rem;
}

.rp-addon-banner .rp-addon-banner-flex {
    display: flex;
    padding: 30px 30px 20px
}

.rp-addon-banner .rp-addon-banner-flex .left {
    flex: 0 0 65%;
    padding-right: 20px
}

.rp-addon-banner .rp-addon-banner-flex .right {
    flex: 1;
    justify-content: center;
    align-items: center
}

.rp-addon-banner .rp-addon-banner-flex .right i {
    text-shadow: 1px 1px 4px #333
}

@media only screen and (max-width: 767px) {
    .rp-addon-banner .rp-addon-banner-headline {
        padding:10px 15px 15px
    }

    .rp-addon-banner .rp-addon-banner-headline h2 {
        font-size: 1.2rem
    }

    .rp-addon-banner .rp-addon-banner-headline h4 {
        font-size: 1rem
    }

    .rp-addon-banner .rp-addon-banner-flex {
        padding: 15px 15px 10px;
        flex-direction: column-reverse;
        align-items: center
    }

    .rp-addon-banner .rp-addon-banner-flex .left,.rp-addon-banner .rp-addon-banner-flex .right {
        flex: auto;
        padding: 0
    }
}


/* @RP Table */
th {
    text-align: left
}

th, td {
    border: none;
    padding: unset;
    text-align: left;
}

table.rp-table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

table.rp-table>tbody>tr,table.rp-table>tfoot>tr,table.rp-table>thead>tr {
    transition: background .25s
}

table.rp-table>tbody>tr>td,table.rp-table>tbody>tr>th,table.rp-table>tfoot>tr>td,table.rp-table>tfoot>tr>th,table.rp-table>thead>tr>td,table.rp-table>thead>tr>th {
    padding: 5px 10px;
    vertical-align: top;
    border-top: 1px solid #cdcdcd;
    transition: color .25s
}

table.rp-table>thead>tr>td,table.rp-table>thead>tr>th {
    padding: 10px;
    background: #a4cb00;
    color: #fff
}

table.rp-table>thead>tr>th {
    vertical-align: middle;
    border-bottom: 1px solid #f1f1f1;
}

table.rp-table>caption+thead>tr:first-child>td,table.rp-table>caption+thead>tr:first-child>th,table.rp-table>colgroup+thead>tr:first-child>td,table.rp-table>colgroup+thead>tr:first-child>th,table.rp-table>thead:first-child>tr:first-child>td,table.rp-table>thead:first-child>tr:first-child>th {
    border-top: 0
}

table.rp-table>tbody+tbody {
    border-top: 1px solid #cdcdcd
}

table.rp-table table {
    background-color: #fff
}

table.rp-table p:last-child {
    margin-bottom: 0
}

table.rp-table-striped>tbody>tr:nth-of-type(even) {
    background-color: rgba(164, 203, 0, 0.15)
}

table.rp-table>tbody:not(.heading)>tr:hover {
    background-color: #8daf00;
}

table.rp-table>tbody:not(.heading)>tr:hover>td,table.rp-table>tbody:not(.heading)>tr:hover>th {
    color: #fff
}

table col[class*=col-] {
    position: static;
    float: none;
    display: table-column
}

table td[class*=col-],table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell
}

/*.rp-table-responsive {
    overflow-x: auto;
    min-height: .01%;
    margin-bottom: 20px
}*/

/*.rp-table-responsive>p:first-child {
    margin: 0
}*/

@media screen and (max-width: 768px) {
/*    .rp-table-responsive {
        width:100%;
        margin-bottom: 10px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #cdcdcd
    }*/

    table.rp-table-responsive {
        margin-bottom: 0;
        font-size: .9rem;
    }

    table.rp-table-responsive>tbody>tr>td,table.rp-table-responsive>tbody>tr>th,table.rp-table-responsive>tfoot>tr>td,table.rp-table-responsive>tfoot>tr>th,table.rp-table-responsive>thead>tr>td,table.rp-table-responsive>thead>tr>th {
        /*white-space: nowrap*/
    }

    table.rp-table-responsive {
        border: 0
    }

    table.rp-table-responsive>tbody>tr>td:first-child,table.rp-table-responsive>tbody>tr>th:first-child,table.rp-table-responsive>tfoot>tr>td:first-child,table.rp-table-responsive>tfoot>tr>th:first-child,table.rp-table-responsive>thead>tr>td:first-child,table.rp-table-responsive>thead>tr>th:first-child {
        border-left: 0
    }

    table.rp-table-responsive>tbody>tr>td:last-child,table.rp-table-responsive>tbody>tr>th:last-child,table.rp-table-responsive>tfoot>tr>td:last-child,table.rp-table-responsive>tfoot>tr>th:last-child,table.rp-table-responsive>thead>tr>td:last-child,table.rp-table-responsive>thead>tr>th:last-child {
        border-right: 0
    }

    table.rp-table-responsive>tbody>tr:last-child>td,table.rp-table-responsive>tbody>tr:last-child>th,table.rp-table-responsive>tfoot>tr:last-child>td,table.rp-table-responsive>tfoot>tr:last-child>th {
        border-bottom: 0
    }
}




/*-Author Box---------------------------*/
.postauthor-wrap {
    margin: auto;
    width: 100%;
    max-width: 750px;
    min-height: 175px;
    padding: 2.5% 3%;
    background: #f9ffe5;
    position: relative;
    margin-bottom: 30px;
    border-radius: 6px;
}
.postauthor-wrap:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-width: 16px 16px 0 0;
    border-style: solid;
    border-color: rgba(182, 212, 56, 0.4) #fff;
}
.postauthor-wrap .vcard.author{
    clear:unset;
}
.postauthor-wrap .fn {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 500;
}
.postauthor-wrap img {
    float: left;
    margin-left: 0;
    margin-right: 20px;
    margin-bottom: 20px;
    border-radius: 50%;
}
.post-author-bio{
    display: table;
}
.author-aka {
    font-size: 16px;
    text-transform: lowercase;
    font-weight: normal;
    color: #5e5e5e;
}
.author-aka-name {
    font-size: 17px;
    text-transform: lowercase;
    font-weight: normal;
    color: #111111;
}
.post-author-links {
    display: table;
    margin-left: 85px;
}
.post-author-all-posts {
    color: #62707c;
    display: block;
    font-size: 14px;
    margin: 10px 0 10px 85px;
    font-weight: 400;
}
a.author-link {
    background: #cc0000;
    color: #fff;
    width: 30px;
    text-align: center;
    line-height: 1;
    height: 30px;
    font-size: 12px;
    padding: 10px 0;
    box-sizing: border-box;
    border-radius: 100%;
    margin: 0 7px 0 0;
    float: left;
}
a.author-link.f {
    background: #3b5998;
}
a.author-link.t {
    background: #2DA8D2;
}
a.author-link.w {
    background: #e64522;
}