/*=========== General ==============*/
html {
    scroll-behavior: smooth;
}
@font-face {
    font-family: AzarMehr;
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/AzarMehr/eot/AzarMehr-Regular.eot');
    src: url('../fonts/AzarMehr/eot/AzarMehr-Regular.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
        url('../fonts/AzarMehr/woff/AzarMehr-Regular.woff') format('woff'),  /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/AzarMehr/woff2/AzarMehr-Regular.woff2') format('woff2'),
            url('../fonts/ttf/AzarMehr/AzarMehr-Regular.ttf') format('ttf');
}
@font-face {
    font-family: AzarMehr;
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/AzarMehr/eot/AzarMehr-Bold.eot');
    src: url('../fonts/AzarMehr/eot/AzarMehr-Bold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
        url('../fonts/AzarMehr/woff/AzarMehr-Bold.woff') format('woff'),  /* FF39+,Chrome36+, Opera24+*/
        url('../fonts//AzarMehr/woff2/AzarMehr-Bold.woff2') format('woff2'),
            url('../fonts/ttf/AzarMehr/AzarMehr-Bold.ttf') format('ttf');
}
@font-face {
    font-family: "Pinar-VF";
    font-style: normal;
    font-weight: bold;
    src: url('../fonts/pinar/Pinar-DS2-Bold.woff2');
}
  body{
    direction: rtl;
    text-align: right;
    overflow-x: hidden;
    font-style: normal;
    font-family:AzarMehr;
    background-color: #F8F9FB;
}
h1, h2, h3, h4, h5, h6{
    font-family:"Pinar-VF";
    color: #1C1D22;
}
img,svg{
    max-width:100%;
}
figure {
    max-width: 100%;
}
a{
    transition: all 0.5s;
    text-decoration: none;
    color:#171717;
}
a:hover{
    text-decoration: none;
    transition: all 0.5s;
    border: none;
    color:#171717;
}
a:focus,button:focus{
    border: none;
    outline: 0;
}
.btn.focus, .btn:focus,.btn:visited ,button:visited{
    outline: 0;
    box-shadow: none;
}
ul{
    padding-right: 0;
    list-style: none;
    margin: 0 0 0 0;
}
p{
    font-family:AzarMehr;
    color:#51555D;
}
.wp-block-columns {
    margin-bottom: 0;
}
[type=email], [type=number], [type=tel], [type=url] {
    direction: rtl;
}
.form-control:focus {
    border-color: #FFCF55;
    box-shadow: none;
}
.post, .page {
    margin: 0 0 0em;
}
@media (min-width: 1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1140px;
	}
}
@media (min-width:1200px){
    .pr-4{
        padding-right:4em;
    }
}
@media (max-width:768px){
    .py-5 {
        padding-top: 2rem!important;
        padding-bottom: 1rem!important;
    }
}

/*======= notification-box ===*/
.notification-box {
    position:relative;
    padding: 0px 0;
  }
.notification-box .close-btn {
    padding: 5px;
    cursor: pointer;
    transition: transform 0.3s ease;
    font-size: 28px;
    color: #888D95;
} 
.notification-box.dark_class .notification-box .close-btn {
    color: #ffffff;
}
.close-btn:hover {
    transform: rotate(90deg);
}
.notification-box .cinfo p {
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 24px;
}
.notification-box .tinfo {
    color: #1C1D22;
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
}
.notification-box .cinfo a{
    position: relative;
    background-color: #FDF2D8;
    padding: 5px 10px 5px 30px;
    border-radius: 50px;
    margin-right: 15px;
    font-size: 12px;
}
.notification-box .cinfo a:after {
    content: "";
    background-image: url(../images/more.svg);
    position: absolute;
    background-repeat: no-repeat;
    left: 5px;
    top: 4px;
    width: 20px;
    height: 20px;
    background-color: #ffcf55;
    text-align: center;
    border-radius: 50%;
    background-position: center;
}
.notification-box .cinfo a:hover{
    background-color:#1C1D22;
    color: #fff;
}

.notification-box.dark_class {
    background-color: #131417;
    color: #fff;
}
.notification-box.dark_class .cinfo p {
    color: #fff;
}
.notification-box.dark_class .tinfo {
    color: #fff;
}
.notification-box.dark_class .cinfo a:hover{
    background-color: #ffcf55;
    color: #131417;
}
.notification-box.dark_class .cinfo a:hover:after{
    background-color:#FDF2D8;
}
@media (max-width:768px){
    .notification-box .d-flex {
        display: block !important;
    }
    .cinfo.d-inline-flex {
        display: block !important;
    }
    .notification-box {
        position: relative;
        padding: 10px 10px;
    }
    .notification-box .close-btn {
        position: absolute;
        top: 0;
        left: 10px;
    }
    .notification-box .cinfo p {
        margin-bottom: 10px;
    }
    .notification-box .cinfo a {
        margin-right: 0;
    }
}
/*========== Header ================*/
header#masthead {
    padding: 20px 0;
    background-color: #fff;
}
input.search-submit {
    background-image: url(../images/search.svg);
    background-repeat: no-repeat;
    background-position: center;
}
input.search-submit {
    background-image: url(../images/search.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    border: none;
    position: absolute;
    padding: 6px 0;
    margin: 0 0;
    width: 24px;
    left: 5px;
}

header nav#site-navigation #primary-menu li a {
    color: #51555D;
	padding-left: 20px;    
	font-size: 14px;
}
header .main-navigation ul ul {
    width: 180px;
    background-color: #fff;
    display: block;
    padding: 10px 10px;
    line-height: 32px;
}
header form.search-form input.search-submit[value="جستجو"]{
    color:transparent;
    padding-top: 8px;
}
header form.search-form {
    position: relative;
}
header form.search-form input.search-field {
    border: 0;
    max-width: 88%;
    margin-left: 12%;
    padding: 3px 3px 3px 0px;
}
header form.search-form input.search-submit {
    padding-top: 0;
}
header form.search-form [type=search] {
    outline: 0;
}
header form.search-form {
    position: relative;
    border: 1px solid #B3B7BD;
    border-radius: 10px;
    padding: 5px 10px;
    max-width: 100%;
}
header form.search-form input.search-field {
    background-color: transparent;
}
#site-navigation ul > li.menu-item-has-children:after {
    content: "";
    background-image: url(../images/arrow.svg);
    position: absolute;
    background-repeat: no-repeat;
    background-position: left;
    left: 8px;
    top: 9px;
    width: 9px;
    height: 5px;
    transform: rotate(180deg);
    background-size: 98%;
}
#site-navigation ul > li.menu-item-has-children ul.sub-menu .menu-item-has-children:after{
    transform: rotate(-90deg);
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
    right: 105%;
}
/* Mobile Menu Styles */
.mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 70%;
    max-width: 300px;
    height: 100%;
    padding: 0 20px;
    background-color: #fff;
    z-index: 9999;
    box-shadow: -5px 0 20px rgba(0, 0, 0, 0.5);
    transform: translateX(1000px);
    transition: transform 0.3s ease-in-out;
  }
  .mobile-menu.open {
    transform: translateX(0);
  }
  .mobile-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .mobile-menu ul li a {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
    color: #333;
    text-decoration: none;
  }
  .mobile-menu ul li a:hover {
    background-color: #f7f7f7;
  }
  .mobile-menu ul li.menu-item-has-children > a {
    position: relative;
  }
  .mobile-menu ul li.menu-item-has-children > a::after {
    content: "";
    background-image: url(../images/arrow.svg);
    position: absolute;
    background-repeat: no-repeat;
    background-position: left;
    left: 8px;
    top: 15px;
    width: 9px;
    height: 5px;
    transform: rotate(180deg);
    background-size: 98%;
  }
  .mobile-menu ul li.menu-item-has-children.open > a::after {
    transform: rotate(0deg);
  }
  .mobile-menu ul ul {
    display: none;
    margin: 0;
    padding: 0;
  }
  .mobile-menu ul ul li a {
    padding: 10px 20px;
    border-bottom: none;
    color: #999;
  }
.mobile-menu ul ul li a:hover {
    background-color: transparent;
}
.mobile-menu.open ul ul {
    display: block;
}
/* Mobile Menu Overlay Styles */
.mobile-menu-overlay {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9998;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    pointer-events: none;
}

body.mobile-menu-open .mobile-menu-overlay {
    opacity: 1;
    pointer-events: auto;
}     
/* Search Form Styles */
.mobile-menu form.search-form {
    margin: 0px 0 20px;
}
.mobile-menu form.search-form label {
    position: relative;
}
.mobile-menu form.search-form input.search-field {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: none;
    background-color: #fff;
    border-radius: 3px;
}
.mobile-menu form.search-form button.search-submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background-color: #f7f7f7;
    color: #333;
    border: none;
    padding: 10px 15px;
    font-size: 16px;
    border-radius: 0 3px 3px 0;
    cursor: pointer;
}
button.mobile-menu-toggle {
    background-color: transparent;
    border: none;
    float: left;
    padding: 0;
}
.mobile-menu.open input.search-submit {
    padding: 11px 0;
}
header .mobile-menu.open form.search-form {
    padding: 0px 10px;
}
.main-navigation ul ul a {
    width: 170px;
}
.mobile-menu.open .menu-item-has-children .sub-menu{
    display: none;
}
.mobile-menu.open .menu-item-has-children.open .sub-menu{
    display: block;
}
@media (min-width:769px){
    button.mobile-menu-toggle {
        display: none;
    }
}
@media (max-width:768px){
    header#masthead {
        padding: 14px 0;
        background-color: #fff;
    }

}

/*============= footer ===============*/
footer#colophon {
    background-color: #1C1D22;
}
#footer_top{
    background-color: #131417;
    padding: 40px 0;
}
#footer_top .wp-block-media-text .wp-block-media-text__content {
    padding: 0 0;
}
#footer_top p{
    color:#fff;
    margin-bottom: 20px;
    font-family: "Pinar-VF";
}
#footer_top a{
    color:#fff;
}
#footer_top figure.wp-block-media-text__media img {
    width: 25px;
}
#footer_top .wp-block-columns {
    margin-bottom: 0;
}
#footer_main {
    padding: 23px 0;
    color:#fff;
}
#footer_main a{
    color: #fff;
}
#footer_main a:hover{
    color: #FBBF24;
}
#footer_main h2{
    font-size: 14px;
    margin-bottom:15px;
    font-weight: 700;
    color: #F7F8FA;
}
#footer_main a {
    font-size: 14px;
    color: #B3B7BD;
    line-height: 36px;
}
#footer_main p{
    font-size: 14px;
    line-height: 28px;
    color: #F7F8FA;
}
.fcol1 {
    width: 20%;
}
.fcol2{
    width: 20%;
}
.fcol3{
    width: 20%; 
}
.fcol4{
    width:40%;
}
.fcol4 img{
    margin-left: 10px;
}
#footer_bottom {
    border-top: 1px solid #383D3D;
    border-bottom: 1px solid #383D3D;
    padding: 23px 0;
}
#footer_bottom p{
    color: #B3B7BD;
    text-align: right;
    line-height: 28px;
    margin-top: 10px;
}
#copyright {
    font-size: 14px;
    color: #fff;
    padding: 23px 0;
    line-height: 24px;
}
#copyright p{
    margin-bottom: 0px;
}
#copyright a{
    color: #fff;
}
#footer_main p {
    margin-bottom: 0;
}
#footer_bottom .rectangel {
    padding: 8px;
	margin:0 16px;
    background: #1a1a23;
    border-radius: 12px;
    filter: grayscale(100%);
    transition-duration: 0.3s;
	text-align:center;
}
#footer_bottom .rectangel img {
    height: 66px;
    width: auto;
}
#footer_bottom .rectangel:hover {
    filter: grayscale(0%);
}
@media (max-width:768px){
    #footer_top {
        text-align: center;
        padding: 24px 4%;
    }
    #footer_top .has-large-font-size strong {
        font-size: 21px;
        line-height: 36px;
    }
    #footer_top p {
        font-size: 14px;
        line-height: 28px;
        margin-bottom: 8px;
    }
    #footer_top .has-text-align-left{
        text-align: center;
    }
    #footer_top .has-medium-font-size {
        font-size: 16px !important;
        line-height: 28px;
    }
    #footer_top .is-layout-flex.wp-block-columns {
        display: block;
    }
    #footer_bottom .is-layout-flow.wp-block-column.is-vertically-aligned-center{
        display: block;
        text-align: center;
    }
    #footer_bottom .is-layout-flow.wp-block-column .is-layout-flow.wp-block-column{
        flex-basis: 10%!important;
    }
    #footer_main h2 {
        font-size: 15px;
        margin-bottom: 5px;
        font-weight: 700;
        color: #F7F8FA;
        line-height: 28px;
    }
    #footer_main .d-flex {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .fcol1,.fcol2,.fcol3,.fcol4 {
        width: 100%;
        margin-bottom: 20px;
    }
    .fcol1{
        order:2;
    }
    .fcol2{
        order:3;
    }
    .fcol3{
        order:4
    }
    .fcol4{
        order:1;
    }
    .fcol4 p.has-text-align-left{
        text-align: right;
    }
    #footer_main p {
        color: #F7F8FA;
    }
    .fcol {
        padding: 10px 16px 5px;
        border: 2px solid #42464C;
        border-radius: 12px;
    }
    .fcol h2 {
        position: relative;
    }
    .fcol h2:after{
        content: "";
        background-image: url(../images/arrow.svg);
        position: absolute;
        background-repeat: no-repeat;
        background-position: left;
        left: 0;
        top: 10px;
        width:14px;
        height:7px;
    }
    .fcol.close h2:after{
        transform: rotate(180deg);
    }
	#footer_bottom .rectangel {
	margin:0 0px;
	}
}
/*========= custom checkbox ===========*/
.form-check{
    cursor: pointer;
    line-height: 32px;
}
label.form-check-label {
    cursor: pointer;
}
.form-check-input:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: none;
}
.form-check input[type='checkbox'] {
    background-color: #F3F4F6;
    border-color: #747474;
  }
.form-check input[type='checkbox']:checked {
    background-color: #3AAF7E;
    border-color: #3AAF7E;
  }

  form#newsletter_form .form-check .form-check-input {
    margin-top: 8px;
}

/*=========== post card ===============*/
.post-card {
    border: 1px solid #D2D5DA;
    background-color: #fff;
    border-radius: 8px;
    padding: 16px;
    text-align: center;
}
.post-card .card-title {
    line-height: 28px;
    margin-top: 12px;
}
h2.card-title a {
    font-size: 15px;
    font-weight: 700;
    text-align: right;
}
.post-entry {
    text-align: right;
    padding-top: 4px;
}
.card-content {
    padding: 10px 0 0;
    font-size: 13px;
    line-height: 25px;
    height: 105px;
    overflow: hidden;
}
.card-meta {
    color: #888D95;
    margin-bottom: 12px;
}
.card-meta ul li {
    padding-left: 24px;
    font-size: 12px;
    position: relative;
}
header#masthead .main-navigation li {
    margin-left: 10px;
}
.card-meta ul li:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 8px;
    top: 6px;
    background-color: #D2D5DA;
    left: 12px;
}
.card-meta ul li:last-child:after {
    content: none;
}
.article_category {
    text-align: right;
}
.article_category .cat_item {
    background-color: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 24px;
    color: #1C1D22;
    padding: 8px 24px 8px 12px;
    margin-left: 10px;
    font-weight: 600;
    font-size: 11px;
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
}
.article_category .cat_item:hover{
    background-color: #FFCF55;
}
.article_category .cat_item:before{
    content: "";
    position: absolute;
    right: 12px;
    top: 14px;
    width: 4px;
    height: 4px;
    background-color: #1C1D22;
    border-radius: 50%;

}
/* .card-img {
    height: 255px;
} */
.card-img img{
    width: 100%;
    height:100%;
    border-radius: 4px;
}
@media (max-width:768px){
    .card-content {
        height: auto;
        overflow: auto;
    }
    h2.card-title a {
        font-size: 14px;
    }
}
/*=========== news letters =============*/
.newsletters-form {
    width: 540px;
    margin: 25px auto;
    clear: both;
    display: block;
    text-align: center;
    border: 2px solid #1C1D22;
    border-radius: 8px;
}
.newsletters-form .news_title {
    background: #FFFFFF;
    border: 2px solid #1C1D22;
    box-shadow: 2px 2px 0px #1c1d22;
    border-radius: 8px;
    width: 214px;
    margin: -20px 0 20px;
    padding: 5px 10px 0px;
}
.newsletters-form .news_title h2{
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
}
.newsletters-form .news_desc {
    padding: 0px 24px;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}
.newsletters-form .news_form {
    padding: 0 24px 24px;
}
.news-check {
    text-align: right;
    margin-bottom: 10px;
}
input{
    padding: 10px 12px;
}
.news_form input[type="email"]{
    width: 85%;   
    border-radius: 0px 8px 8px 0px;
    padding: 10px;
}
.limoo-submit {
    background-color: #1C1D22;
    color: #fff;
    border-radius: 8px 0px 0px 8px;
    padding: 10px 16px;
}
.limoo-submit:hover,.limoo-submit:active,.limoo-submit:focus{
    background-color: #FFCF55;
}
@media (max-width:768px){
    .newsletters-form {
        width: auto;
        margin: 25px 16px;
    }
}
/*============ latest posts =============*/
.stitle {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 16px;
}

/*============ category page ===========*/
#limoocp .page-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 18px;
}
#limoocp .page-header {
    background-color: #f8f9fb;
    padding: 64px 0 40px;
}
.archive-description p {
    font-size: 14px;
    line-height: 24px;
    color: #51555D;
    text-align: justify;
}
.long-description{
    font-size: 14px;
    line-height: 24px;
    color: #51555D;
    text-align: justify;
}
.sub_cat {
    margin-bottom: 24px;
}
.sub_cat_title {
    font-size: 14px;
    color: #1C1D22;
    font-weight: 700;
    margin-left: 16px;
}
.sub_cat .cat-item a{
    font-size: 14px;
    font-weight: 700;
    color: #1C1D22;
    margin-left: 16px;
    padding: 4px 12px;
}
.sub_cat ul {
    display: flex;
    margin: 0;
}
.sub_cat .cat-item {
    display: flex;
}
.sub_cat .cat-item a{
    border: 2px solid #1C1D22;
    border-radius: 60px; 
}
.sub_cat .cat-item.current-cat > a{
    background-color: #FFCF55;
    border: 2px solid #1C1D22;
    box-shadow: 2px 2px 0px #1c1d22;
    border-radius: 60px;
}
.sub_cat .cat-item-none {
    display: none;
}

.archive-description {
    display: block;
}
.cat-more {
    text-align: center;
}
.archive-description .read-more {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 5px;
    text-decoration: none;
    color: #51555D;
    position: relative;
    text-align: center;
}
.archive-description .read-more:after{
    content: "";
    background-image: url(../images/read_more.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 0;
    left: -5px;
    top: 10px;
}
.archive-description .short-description p {
    margin-bottom: 0;
}
.archive-description .cat-more{
    position: relative;
}
.archive-description .cat-more:before{
    content: "";
    background: linear-gradient(180deg, rgba(226, 242, 254, 0) 0%, #f8f9fb 86.36%);
    z-index: 99;
    position: absolute;
    top: -40px;
    right: 0;
    width: 100%;
    height: 40px;
}
@media (min-width:768px){
    .archive-description .long-description h2{
        font-size: 1.4rem;
        margin: 30px 0 15px;
    }
    .archive-description .long-description h3{
        font-size: 1.3rem;
        margin: 28px 0 12px;
    }
    .archive-description .long-description h4{
        font-size: 1.2rem;
        margin: 25px 0 10px;
    }
    .archive-description .long-description h5{
        font-size: 1.1rem;
        margin: 24px 0 8px;
    }
    .archive-description .long-description h6{
        font-size: 1rem;
        margin: 22px 0 8px;
    }
}

@media (max-width:768px){
    #limoocp .page-header {
        padding: 34px 0 24px;
    }
    #limoocp .sub_cat.d-flex{
        display: block !important;
        text-align: center;
    }
    #limoocp .sub_cat .cat-item a {
        font-size: 14px;
        margin-left: 5px;
        padding: 2px 8px;
        margin-top: 15px;
    }
    #limoocp .page-title {
        font-size: 28px;
        line-height: 28px;
        text-align: center;
    }
    #limoocp .sub_cat ul {
        display: inline-block;
    }
    .sub_cat .cat-item {
        display: inline-flex;
    }
    #limoocp .archive-description h2{
        font-size: 18px;
        line-height: 32px;
    }
    #limoocp .archive-description h3{
        font-size: 17px;
        line-height: 30px;
    }
    #limoocp .archive-description h4{
        font-size: 16px;
        line-height: 28px;
    }
    #limoocp .archive-description h5{
        font-size: 15px;
        line-height: 26px;
    }
    #limoocp .archive-description h5{
        font-size: 14px;
        line-height: 24px;
    }
}

/*=========== search page ============*/
.page-header .page-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 32px;
    color: #1C1D22;
}
form.search-form {
    max-width: 400px;
    position: relative;
}
form.search-form .search-field {
    width: 100%;
    padding: 10px 10px 10px 30px;
    border-radius: 10px;
}
form.search-form label{
    width: 100%;
}
form.search-form input.search-submit {
    color: transparent;
    padding-top: 20px;
}
form.search-form input:focus{
    outline: 0;
}
/*=============== home =================*/
.stitle2{
    font-size:18px;
    font-weight:700;
    line-height: 32px;
    margin-bottom: 16px;
}
.hcat{
    clear: both;
}
.seemore{
    position: relative;
    margin-left: 30px;
    font-size: 16px;
    color: #1C1D22;
}
.seemore:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 5px;
    background-color: #1C1D22;
    width: 100%;
    height: 1px;
}
.seemore:after {
    content: "";
    background-image: url(../images/more.svg);
    position: absolute;
    background-repeat: no-repeat;
    left: -28px;
    top: 0px;
    width: 20px;
    height: 20px;
    background-color: #ffcf55;
    text-align: center;
    border-radius: 50%;
    background-position: center;
}
.ctm_block{
    display: block;
    float: right;
    width: 100%;
    clear: both;
}
.card_h {
    float: right;
    width: 32%;
    border-radius: 4px;
    margin-bottom: 20px;
    margin-left:2%;
}
.card_v {
    float: left;
    width: 66%;
    padding-left: 0px;
    margin-bottom: 24px;
    overflow: hidden;
}
.img_v {
    width: 45%; 
    padding-left: 16px; 
}
.img_v img{
    width: 100%;
    border-radius: 4px;
}
.card_v .post-entry {
    width: 65%;
}
.card_v .card-content {
    height: 85px;
}
#hottest .card-content {
    margin-bottom: 5px;
}
@media (max-width:768px){
	#hottest .container{
		overflow-x:hidden;
    }
	#hottest .container .swiper {
		overflow: unset;
	}
    .hcat .container{
		overflow-x:hidden;
    }
	.hcat .container .swiper {
		overflow: unset;
	}
    .stitle {
        font-size: 13px;
        line-height: 24px;
        margin-bottom: 16px;
    }
    .seemore {
        font-size: 14px;
        line-height: 24px;
    }
    .stitle2 {
        font-size: 14px;
        font-weight: 700;
        line-height: 21px;
    }

}
/*========= pagination =============*/
nav.mo-pagination.mo-pagination-numeric {
    border-radius: 4px;
    height: 84px;
    align-items: center;
    display: flex;
    justify-content: center;
}
nav.mo-pagination.mo-pagination-numeric .page-numbers {
    font-size: 14px;
    line-height: 28px;
    color: #1C1D22;
    background-color: #fff;
    border-radius:8px;
    border: 1px solid #E5E7EB;
    width: 32px;
    text-align: center;
    height: 32px;
    font-weight: 700;
}
nav.mo-pagination.mo-pagination-numeric .page-numbers.current {
    background: #FFCF55;
    border-radius:8px;
    color: #1C1D22;
    border: 1px solid #FFCF55;
    width: 32px;
    text-align: center;
    height: 32px;
}
nav.mo-pagination i.demo-icon.icon-pagination svg {
    width: 18px;
}
nav.mo-pagination.mo-pagination-numeric .next.page-numbers {
    background-color: transparent;
    border: none;
}

nav.mo-pagination.mo-pagination-numeric .prev.page-numbers {
    background-color: transparent;
    border: none;
}
nav.mo-pagination.mo-pagination-numeric .page-numbers {
    margin-left: 10px;
}
nav.mo-pagination.mo-pagination-numeric .page-numbers:hover{
    background: #FFCF55;
    border: 1px solid #FFCF55;
}
nav.mo-pagination.mo-pagination-numeric .demo-icon.icon-pagination {
    line-height: 28px;
}
@media (max-width:768px){
    nav.mo-pagination.mo-pagination-numeric {
        height: 50px;
        margin-bottom: 30px;
    }
    nav.mo-pagination.mo-pagination-numeric {
        height: 34px;
        margin-bottom: 0;
    }
}
/*============ 404 page ============*/

.error-404.not-found{
    background-image: url(../images/404.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    min-height: 600px;
}
.error-404.not-found .page-header .page-title {
    font-size: 32px;
}
.sform {
    width:300px;
    position: relative;
    margin: 10px auto 50px;
}
.sform form.search-form {
    position: relative;
}
.sform .search-form input.search-field {
    width: 300px;
}
.sform input.search-submit {
    color: transparent;
}
@media (max-width:768px){
    .error-404.not-found {
        background-size: cover;
        min-height: auto;
    }
    .error-404.not-found .page-header .page-title {
        font-size: 22px;
    }
}
/*============= single ===============*/

#single-page {
    background-color: #fff;
}
.entry-header {
    background-color: #f8f9fb;
}
.entry-category .cat_item{
    margin-left:10px;
    padding: 3px 10px;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    font-family:AzarMehr;
}
.entry-category .cat_item{
	background-color: #E5E7EB;
    border: 2px solid #1C1D22;
    box-shadow: 2px 2px 0px #1c1d22;
    border-radius: 60px;
}
article .entry-category .cat_item:hover{
    background-color: #1C1D22 !important;
    color: #fff;
}
.entry-category {
    margin-bottom: 24px;
}
h1.entry-title {
    font-size: 24px;
    line-height: 48px;
    text-align: right;
    color: #1C1D22;
    font-weight: 700;
}
.entry-excerpt {
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 15px;
    text-align: justify;
}
.c_date,.c_reading_time,.c_commnet_num {
    padding: 5px 0;
    margin-left: 24px;
    font-size: 14px;
}
.entry-meta img{
    margin-left: 5px;
}
#single-page .card-img {
    height: auto;
}
#single-page .card-img img {
    height: auto;
    border-radius: 4px;
}
#single-page .entry-header .card-img img {
    border: 2px solid #1C1D22;
    border-radius: 8px;
}
#single-page .entry-content {
    position: relative;
}
#single-page .entry-meta ul{
	margin-right:0px;
}
@media (min-width:1200px){
  #single-page .entry-content .container{
    padding:0 70px;
    }  
}

.share-posts {
    position: -webkit-sticky;
    position: sticky;
    right: 80px;
    top: 40px;
    float: right;
    margin-top:34px;
    margin-bottom: 64px;
}
.share-posts .copy-link img {
    cursor: pointer;
}
.share-posts .copy-link {
    margin-bottom: 27px;
}
.share-posts .sbtn {
    margin-bottom: 27px;
}
a.sbtn.s-twitter {
    margin-bottom: 0;
}
.share-posts .copy-result {
    left: 36px;
    position: absolute;
    width: 60px;
    font-size: 12px;
    top: 5px;
}
.scat{
    background-color: #FDF2D8;
}

.post-card .c_date,.post-card .c_reading_time,.post-card .c_commnet_num {
    padding: 5px 0;
    margin-left: 20px;
}
.post-card .card-meta ul li:after {
    top: 10px;
    left: -10px;
}
#single-page .inner-content {
    padding: 30px 5% 0px 20px;
    float: right;
    width: 95%;
}
#single-page .inner-content a{
	color: #076BAB;
	text-decoration: underline;
	text-underline-offset: 2px;	
}
#single-page .inner-content .wp-caption .wp-caption-text ,#single-page .inner-content .wp-element-caption{
    margin: 0em 0 1.5em;
    font-size: 0.75em;
    text-align: center;
}
.single-sidebar.sticky-top {
    top: 40px;
    margin-top: 40px;
    float: left;
    width: 100%;
	z-index:0;
}
.single-sidebar .ez-toc-list li.ez-toc-heading-level-3{
	padding-right:10px !important;	
}
.single-sidebar .ez-toc-list li.ez-toc-heading-level-4{
	padding-right:15px !important;		
}
.single-sidebar .ez-toc-list li.ez-toc-heading-level-5{
	padding-right:20px !important;		
}
.single-sidebar .ez-toc-list li.ez-toc-heading-level-6{
	padding-right:25px !important;	
}
.single-sidebar .ez-toc-list li.ez-toc-heading-level-7{
	padding-right:30px !important;		
}
.read_more {
    background-color: #E2F2FE;
    padding: 24px;
    border-radius: 8px;
    margin: 30px 0;
}
.read_more .read_more_title{
    position:relative;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 8px;
    padding-right: 32px;
}
.read_more .read_more_title:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    background-image:url(../images/more2.svg);
    width:20px;
    height:20px;
    padding-right: 24px;
}
ul.read_more_link li {
    margin-bottom: 10px;
    list-style: disc;
    margin-right: 40px;
}
.read_more_link li a{
    color:#076BAB;
}
.read_more_link li a:hover{
    color:#1C1D22;
}

#single-page .entry-content{
	margin: 0 0 0;
}
#single-page .entry-content .inner-content ul li {
    list-style: disc;
    margin-bottom: 15px;
    margin-right: 1.5em;
    line-height: 32px;
	text-align: justify;
}
#single-page .inner-content ol,#single-page .inner-content ul{
    margin-right:1.5em
}
ol {
    padding-right: 0;
}

#single-page .entry-content .inner-content ol li {
    margin-bottom: 15px;
    margin-right: 1.5em;
    line-height: 32px;
	text-align: justify;
}
#single-page .scat {
	background-color: #F5F7FA;
}
@media (max-width:768px){
    .entry-category {
        margin-top: 24px;
        margin-right: 10px;
    }
    h1.entry-title {
        font-size: 20px;
        line-height: 32px;
    }
    .share-posts {
        right: 0;
        margin-top: 15px;
        margin-bottom: 20px;
    }
    .scat .sci {
        padding: 0 10px 0 0;
        margin-left: -10px;
    }
    h2.stitle {
        margin-right: 10px;
    }
    .read_more {
        padding: 24px 10px;
    }
    ul.read_more_link li {
        margin-right: 24px;
    }
    .share-links .social-btn.d-grid{
        display: inline-flex !important;
    }
    .share-links .social-btn .sbtn {
        margin: 0 8px;
    }
    .share-links .social-btn .copy-link {
        margin: 0 8px;
    }
    .share-posts-mob {
		background-color: #F5F7FA;
		border-radius: 10px;
		padding: 8px 10px;
		margin: 25px 20px 15px 20px;
    }
	#single-page .entry-content .inner-content ul li {
		line-height: 28px;
	}
    #single-page .inner-content ul.ez-toc-list{
        margin-right: 0;
    }
    #single-page .entry-content .inner-content ul.ez-toc-list li {
        margin-right: 0;
    }
}

/*=========== single related posts ==========*/
#single_suggestion{
    margin: 35px auto 50px;
    clear: both;
    display: block;
    text-align: center;
    border: 2px solid #1C1D22;
    border-radius: 8px;
    background-color: transparent;
    padding: 0 10px;
}
#single_suggestion .suggestion_title {
	background: #FFF;
    border: 2px solid #1C1D22;
    box-shadow: 2px 2px 0 #1c1d22;
    border-radius: 8px;
    width: fit-content;
    margin: -20px 0 10px;
    padding: 0px 10px 0;
}
#single_suggestion .suggestion_title .s_title {
    font-weight: 700;
    font-size: 14px;
    line-height: 28px;
    margin: 0 0 5px;
	font-family:'Pinar-VF';
}
.suggest-list {
    text-align: right;
    padding: 0 10px 10px;
}
.suggest-list .list-title {
    border-bottom: 1px solid #D2D5DA;
    padding: 16px 0;
}
.suggest-list .list-title:last-child{
    border-bottom: none;
}
#single_suggestion .suggest-list .list-title img{
    background-color: #ffcf55;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    padding: 6px;
}
.suggest-list .l_title {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
	padding-left:5px;
}
/*=============== single rating =============*/
    /*===== rating ======== */
.limoo_rate ul .five {
    background-color: #ECE2FD;
    border: 2px solid #D9BAFC;
}
.limoo_rate ul .five:hover{
    background-color: #D9BAFC;
}
.limoo_rate ul .four {
    background-color: #E2F2FE;
    border: 2px solid #AEDEFE;
}
.limoo_rate ul .four:hover{
    background-color: #AEDEFE;
}
.limoo_rate ul .three {
    background-color: #DAF1DF;
    border: 2px solid #98D7AD;
}
.limoo_rate ul .three:hover{
    background-color: #98D7AD;
}
.limoo_rate ul .two {
    background-color: #FDF2D8;
    border: 2px solid #FFDF80;
}
.limoo_rate ul .two:hover{
    background-color: #FFDF80;
}
.limoo_rate ul .one {
    background-color: #FAE5E5;
    border: 2px solid #FDBABA;
}
.limoo_rate ul .one:hover{
    background-color: #FDBABA;
}
.limoo_rate ul li{
    margin: 0 10px;
    border-radius: 10px;
    width: 64px;
    height: 64px;
    text-align: center;
    line-height: 60px;
    cursor: pointer;
}
.limoo_rate ul li img {
    width: 32px;
    height: 32px;
}
.limoo_rate{
    border: 2px solid #1C1D22;
    border-radius: 8px;
    padding: 0px 10px 24px;
    margin: 30px 14% 64px;
    text-align: center;
    float: right;
    width: 75%;
}
.limoo_rate .rate_title {
    font-weight: 700;
    font-size: 14px;
    line-height: 28px;
    text-align: center;
    color: #1C1D22;
    background: #FFFFFF;
    border: 2px solid #1C1D22;
    box-shadow: 2px 2px 0px #1c1d22;
    border-radius: 8px;
    margin: -20px 0 20px;
    padding: 3px 10px;
    width: fit-content;
	font-family: 'Pinar-VF';
}
.limoo_rate ul.rate_list{
    display:inline-flex;
}
.rate_result.fronti {
    background-color: #fff;
    width: 100%;
    padding: 15px 20px;
    font-size: 18px;
    color: #3AAF7E;
    font-weight: 700;
}
.limoo_rate ul.rate_list.blurred {
    display: none;
}
@media (min-width:1200px){
  /* .limoo_rate {
        width: 480px;
    }   */
	.limoo_rate .rate_title {
		margin: -20px 0px 20px;
	}
}
.single.single-post .limoo_author {
    background-color: #F5F7FA;
    padding: 24px;
    /* margin: 48px 56px 0 20px; */
    border-radius: 8px;
    float: right;
    width: 88%;
    margin: 40px 8%;
}
.limoo_author .author_img{
    width: 72px;
}
.limoo_author .author_img img{
    border: 2px solid #1C1D22;
    border-radius: 40px;
}
.limoo_author .author_content h2 {
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 0;
}
.limoo_author .author_content {
    width: 100%;
    margin-right: 16px;
}
.author_desc p {
    font-size: 14px;
    text-align: justify;
    line-height: 25px;
    font-weight: 400;
    color: #1C1D22;
	margin-top: 4px;
}
.entry-content h2 {
    font-size: 24px;
    font-weight: 700;
    margin: 12px 0;
    line-height: 170%;
    color: #1C1D22;
}
 #single-page .entry-content .inner-content h2 {
    border-top: 1px solid #D2D5DA;
    padding-top: 32px;
    margin: 5px 6px;
}

.entry-content h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 12px 0;
	line-height: 36px;
}
.entry-content h4 {
    font-size: 17px;
    font-weight: 700;
    margin: 12px 0;
}
.entry-content h5 {
    font-size: 16px;
    font-weight: 700;
    margin: 12px 0;
}
.entry-content h6 {
    font-size: 15px;
    font-weight: 700;
    margin: 12px 0;
}
#single-page .entry-content .inner-content h3 {
    margin: 40px 16px;
}
#single-page .entry-content .inner-content h4 {
    margin: 24px 8px;
}
.entry-content .wp-block-image img {
/*     border: 2px solid #1C1D22;
    border-radius: 12px; */
    margin: 30px 0 48px;
    width: 100%;
}
.entry-content p {
    text-align: justify;
    color: #1C1D22;
    font-size:16px;
    line-height: 32px;
}
.entry-content .author_desc p {
    font-size: 14px;
    line-height: 25px;
	margin-top:4px;
}
#single-page .entry-content .inner-content img {
    margin: 20px 0 10px;
}
@media (max-width:768px){
    .limoo_author {
        padding: 10px 10px 15px;
        margin: 20px 0px 0 0px;
        width: 100%;
    }
	.limoo_rate {
        padding: 0 10px 15px;
        width: 90%;
        margin: 25px 5% 20px;
	}
    .limoo_rate ul li {
        width: 45px;
        height: 45px;
        line-height: 39px;
        margin: 0px 5px
    }
    .limoo_rate ul li img {
        width: 25px;
        height: 25px;
    }
    .limoo_author .d-flex {
        display: block !important;
    }
    .limoo_author .author_img {
        margin: 0 auto;
    }
    #single-page .inner-content {
        padding: 15px 20px 0 20px;
        width: 100%;
    }
    .share-text-mob {
        font-size: 14px;
    }
    .entry-content h2 {
        font-size: 18px;
        line-height: 32px;
    }
    .entry-content h3 {
        font-size: 16px;
		line-height:32px;
    }
	.entry-content h4 {
		font-size: 15px;
		line-height: 28px;
	}
    .entry-content .wp-block-image img {
        margin: 10px 0 25px;
    }
    .entry-content p {
        font-size: 14px;
        line-height: 32px;
    }
}
/*================ single sidebar ===========*/
.single-sidebar aside .widget{
    margin-bottom: 20px;
}
.single-sidebar aside #ez-toc-container{
    margin: 0px auto 25px;
    clear: both;
    display: block;
    text-align: center;
    border: 2px solid #1C1D22;
    border-radius: 8px;
    background-color: transparent;
    padding-right: 10px;
}
.single-sidebar aside #ez-toc-container .ez-toc-title-container{
    background: #FFFFFF;
    border: 2px solid #1C1D22;
    box-shadow: 2px 2px 0px #1c1d22;
    border-radius: 8px;
    width: 214px;
    margin: -30px 0 20px;
    padding: 5px 10px 0px;
}
.single-sidebar aside #ez-toc-container .ez-toc-title{
    font-weight: 700;
    font-size: 14px;
    line-height: 28px;
    font-family: "Pinar-VF";
	margin-bottom:0px;
}
.newsletters-form .news_title h2 {
    font-weight: 700;
    font-size: 14px;
    line-height: 28px;
    margin: 0 0 0px;
}
.single-sidebar .newsletters-form .news_title{
    margin: -20px 0 20px;
}
.single-sidebar aside #ez-toc-container a{
    padding: 5px 10px;
    width: 100%;
    border-radius: 8px;
    margin-bottom: 3px;
    color:#51555D;
}
.single-sidebar aside #ez-toc-container a:hover {
    text-decoration: none;
    background-color: #EAEDF0;
    width: 100%;
    color: #1C1D22;
}
.single-sidebar aside ul.ez-toc-list {
    text-align: right;
}
#singlenl .newsletters-form {
    width: 100%;
    padding: 0 10px;
}
#singlenl .newsletters-form .news_desc {
    padding: 0px 5px;
}
#singlenl .newsletters-form .news_form {
    padding: 0 10px 24px;
}
#singlenl .newsletters-form .news_form .news_title {
    padding: 5px 10px 0px;
}
#singlenl .newsletters-form .news_form h2{
    margin-bottom: 0;
}
.side_bottom {
    bottom: 0;
    position: absolute;
    margin-bottom: 39px;
    margin-left: 10px;
}
.single-sidebar .side_bottom .newsletters-form{
    margin: 25px auto 0;
}
@media (max-width:768px){
    #singlenl .newsletters-form {
        margin: 0 auto;
        width:90%;
    }
    .single-sidebar.sticky-top {
        margin-right: 0px;
        margin-left: 0px;
    }
    .single-sidebar.sticky-top {
        position: relative;
        top: 0;
        margin-top: 0;
    }
	.single-sidebar aside .widget {
		margin-bottom: 0;
	}
	.single-sidebar aside #ez-toc-container .ez-toc-title-container {
		margin: -30px 0 15px;
	}
	.side_bottom {
		bottom: 0;
		position: relative;
		margin-bottom: 40px;
		margin-left: 0px;
		margin-top: 30px;
	}
}
/*========== comments ===============*/

#comments.comments-area {
    background-color: #fff; 
    padding: 64px 0;
}
#comments h2.comments-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
}

#comments ol.comment-list {
    padding-right: 0;
    margin-right: 0;
    list-style: none;
    padding-bottom: 24px;
    margin-bottom: 24px;
}
#comments .comment-author.vcard img {
    border: 2px solid #1C1D22;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    margin-left: 10px;
    margin-top: 15px;
}
#comments .comment-author span.says {
    display: none;
}
#comments .comment-metadata a time {
    color: #888D95;
    font-size: 14px;
}
#comments ol.comment-list .comment.byuser.comment-author-dmin_limoo.bypostauthor ol.children li.comment{
    position: relative;
}
#comments ol.comment-list .comment.byuser.comment-author-dmin_limoo.bypostauthor ol.children li.comment:after{
    content: "";
    position: absolute;
    top: 15px;
    right: -55px;
    width: 50px;
    height: 50px;
    background-image: url(../images/commentarrow.svg);
    background-repeat: no-repeat; 
}
.nocomment h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
}
.comment-respond{
    border: 2px solid #1C1D22;
    border-radius: 8px;
    padding: 0px 10px 10px;
    margin-top: 18px;
}
#respond #commentform {
    padding: 0 10px;
}
.comment-respond h3#reply-title {
    font-weight: 700;
    font-size: 14px;
    line-height: 28px;
    text-align: right;
    letter-spacing: -0.03em;
    color: #1C1D22;
    background: #FFFFFF;
    border: 2px solid #1C1D22;
    box-shadow: 2px 2px 0px #1c1d22;
    border-radius: 8px;
    margin-top: -20px;
    padding: 5px 10px 0px;
    margin-bottom: 20px;
    width: fit-content;
}
.comment-respond .comment-form-comment textarea {
    border: 1.5px solid #D2D5DA;
    border-radius: 8px;
    padding: 10px;
    font-size: 13px;
}
p.comment-form-author input,p.comment-form-email input {
    border: 1.5px solid #D2D5DA;
    border-radius: 8px;
    width: 100%;
    padding: 10px;
    font-size: 13px;
}
.comment-form .form-submit input#submit {
    background: #1C1D22;
    border-radius: 12px;
    color: #fff;
    width: 100%;
    padding: 15px 0;
}
.comment-form .form-submit input#submit:hover{
    background-color: #ffcf55;
    color:#1C1D22;
}
.comment-form-cookies-consent {
    display: inline-flex;
}
.comment-form-cookies-consent #wp-comment-cookies-consent {
    margin-left: 10px;
}
p.comment-form-cookies-consent label {
    font-size: 13px;
    margin-top: 8px;
}
.noc-inner p {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
    color: #1c1d22;
}
.comment-form-comment {
    margin-bottom: 1px;
}
.comment-form-author {
    margin-bottom: 10px;
}
.comment-form-email {
    margin-bottom: 5px;
}
#email-notes {
    font-size: 14px;
}
.comment-notes .required-field-message {
    display: none;
}
.comments-area .comment-metadata {
    margin-top: -20px;
    margin-right: 60px;
}
.comments-area .comment-content {
    margin-top: 6px;
}
.comments-area .comment-content p {
    margin-top: 5px;
    color: #1C1D22;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    text-align: justify;
}
#comments.comments-area ol.comment-list li {
    list-style: none;
}
#comments.comments-area ol.children {
    padding-right: 0;   
    padding-bottom: 10px
}
#comments.comments-area .comment-awaiting-moderation {
    font-size: 14px;
    color: #888d95;
}
#comments .comment.bypostauthor {
    border-bottom: 1px solid #D2D5DA;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
#comments.comments-area ol.children .comment.bypostauthor {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
#comments .comment.bypostauthor:last-child{
    border-bottom: none;
}
.required-field-message {
    display: none;
}
p.logged-in-as {
    font-size: 14px;
}
#respond .comment-reply-title small {
    margin-right: 5px;
}
@media (max-width:768px){
    #comments.comments-area {
        padding: 20px 15px 40px;
    }
    #comments ol.comment-list {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .comment-respond {
        margin-top: 50px;
    }
}
/*======== package ============*/
.package-box {
    background-color: #F5F7FA;
    border-radius: 8px;
    padding: 15px;
    margin: 35px 0;
}
.package-content {
    padding-right: 18px;
}
.package-box .package-content .p-title {
    margin: 12px 0 0;
}
#single-page .entry-content .inner-content .package-box .package-content .p-title {
    border-top: none;
    padding-top: 0px;
    margin-top: 0px;
    font-size: 21px;
    font-weight: 700;
    margin: 5px 6px;
    line-height: 32px;
}
#single-page .entry-content .inner-content .package-box .package-content a.p-button{
	color:#1C1D22;
	text-decoration:none;
    padding: 10px;
    font-size: 15px;
    margin: 0 10px 0;
}
#single-page .entry-content .inner-content .package-box .package-content a.p-button:hover{
	color:#000;
}
.package-box .p-subtitle{
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    text-align: right;
    color: #1C1D22;
    margin-bottom: 5px;
}
.package-box .p-button{
    padding: 12px 24px 10px;
    background: #1C1D22;
    border-radius: 8px; 
    color:#fff;
    max-height: 45px;
}
.package-box .p-button:hover{
    background: #ffcf55;
    color:#1C1D22;
}
.package-box .p-text {
    padding-bottom: 10px;
    line-height: 28px;
    font-size: 15px;
}
.package-box .price-text {
    font-weight: 700;
}
@media (max-width:768px){
    .package-box .d-flex {
        display: block !important;
        text-align: center;
    }
    .package-box {
        padding: 10px;
        margin: 20px 0;
    }
    .package-box .p-subtitle {
        font-size: 14px;
        line-height: 24px;
        text-align: center;
    }
    .package-box .p-text {
        padding-bottom: 10px;
        line-height: 28px;
    }
    .package-box .package-content .p-price {
        text-align: center;
    }
    .package-content {
        padding-right: 0;
        padding-bottom: 25px;
    }
}
/*======= blockqoute ==========*/
#single-page .entry-content .wp-block-quote {
    background: #F5F7FA;
    border-radius: 12px;
    padding: 16px 24px;
    margin: 30px 24px;
}
#single-page .entry-content .wp-block-quote cite {
    font-style: normal;
    font-size: 14px;
    color: #5A6272;
}
#single-page .entry-content .wp-block-quote cite strong {
    color: #383D3D;
}


/*======= breadcrumbs =====*/
nav.rank-math-breadcrumb a {
    color: #1c1d22;
    border-bottom: 1px solid #625e61;
	line-height: 42px;
	font-size: 14px;
}
nav.rank-math-breadcrumb .separator {
    font-size: 20px;
    margin: 0 5px;
}
nav.rank-math-breadcrumb {
    margin-bottom: 30px;
	font-size: 14px;
}
@media (max-width:768px){
	.entry-header nav.rank-math-breadcrumb {
			font-size:13px;
	}
	.entry-header nav.rank-math-breadcrumb a {
		font-size:13px;
	}
}

/*=== author page ======*/
#limooauthor .author_content h1 {
    font-size: 32px;
	line-height:52px;
}
#limooauthor .limoo_author .author_img {
    width: 180px;
}
#limooauthor .limoo_author .author_img img{
    width: 100%;
	border-radius: 50%;
}
#limooauthor .limoo_author {
    background-color: transparent;
    padding: 0;
	margin: 50px 0px 0px 0px;
    border-radius: unset;
}
#limooauthor .page-header {
    background-color: #E2F2FE;
    padding: 40px 0;
}
@media (max-width:768px){
	#limooauthor .author_content h1{
		font-size: 24px;
		line-height: 32px;
		padding: 20px 0 5px;
	}
	.limoo_author .author_content{
		margin-right: 0;
		text-align: center;
	}
}

/*========== contact form 7 ===========*/
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
    direction: rtl;
}
.content-column input,.content-column textarea ,.content-column label{
    width: 100%;
}
.one_full{
    width:100%;
    display:block;
    clear: both;
}
.one_half,
.one_third {
    position: relative;
    margin-left: 1%;
    float: right;
}
.one_half { width: 48%; }
.one_third { width: 32.66%; }
 
.one_last {
    margin-left: 0 !important;
}
.wpcf7-form.init p {
    margin-bottom: 15px;
}
.wpcf7-form .wpcf7-submit{
    background-color: #fbbf24;
    color: #000;
    padding: 14px 40px;
    border: 0;
    border-radius: 5px;
}
.wpcf7-form .wpcf7-submit:hover{
    background-color: #000;
    color: #fbbf24;
}
.wpcf7-form p{
    margin-bottom: 0;
}
.wpcf7-not-valid-tip {
    font-size: 0.8em;
}
@media only screen and (max-width: 767px) {
    .one_half, .one_third {
        width: 100%;
        margin-right: 0;
    }
}
/*=========== ebook ================*/
#ebook {
    background-color: #fff;
    color:#383D3D;
    padding-bottom: 20px;
}
.ebook-email {
    margin: 25px 0 0;
}
#ebook-banner {
    background-color: #F8F7F6;
}
#ebook-banner h1{
    color: #1C1D22;
    font-size: 36px;
    font-style: normal;
    font-weight: 800;
    line-height: 160%;
}
#ebook-banner .banner-content p{
    color: #1C1D22;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%; /* 26.4px */
}
#ebookEmail {
    padding: 8px 10px 8px 20px;
    border: 2px solid #1c1d22;
    width: 70%;
    border-radius:0px 10px 10px 0;
}
.ebook-email .btn-dl-ebook {
    border-radius: 12px 0 0 12px;
    margin-right:-5px;
    border: 1px solid #1c1d22;
}
#reading .page-img{
    display:none; 
    padding:50px 0;
}
.page-template-page-ebook{
    
}
.book-list {
    padding: 60px 0;
}
.book-list .book-number .bnum {
    background-color: #FFCF55;
    border: 2px solid #1C1D22;
    padding: 0px 10px;
    border-radius: 100%;
    color: #1C1D22;
    font-weight: 700;
    font-size: 16px;
    float: right;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin-top: 0px
}
.book-list .book-text {
    margin-right: 16px;
}
.book-list .book-text h3 {
    color: #1C1D22;
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.54px;
}
.book-list .book-text p{
    color:#1C1D22;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.32px;    
}
.book-list .book-number{
    position:relative;
    z-index: 99;
}
.book-list .book-item .book-number::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    background-color:#1c1d22;
    right: 20px;
    top: 10px;
    z-index:-1;
}
.book-list .book-item:last-child .book-number::after{
    display:none;
}
#ebook-experience {
    background-color: #D7C5FB;
    background-image: url(../images/ebook/bg-img.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: auto;
}
#ebook-experience .box-item{
    background-color:#fff;   
    border:1px solid #1C1D22;
    border-radius:24px;
}
#ebook-experience .box-item img {
    padding: 35px 45px 35px 30px;
}
#ebook-experience .item-content h3 {
    color: #1C1D22;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
}
#ebook-experience .item-content p {
    color: #1C1D22;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.32px;
}
#ebook-experience .item-content {
    padding: 10px 24px;
}
#ebook-accordion .accordion-header .accordion-button{
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}
#ebook-accordion .accordion-header .accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}
#ebook-accordion.accordion-flush .accordion-item .accordion-button, 
#ebook-accordion.accordion-flush .accordion-item .accordion-button.collapsed {
    color: #000;
    background-color: transparent;
}
#ebook-accordion .accordion-button::after {
    margin-right: auto;
    content: "";
    background-image:url('../images/ebook/plus.svg');
    background-repeat: no-repeat;
    background-size: 100%;
}
#ebook-accordion .accordion-button:not(.collapsed)::after {
    transform: rotate(45deg);
}
#ebook-faq h2 {
    color: #1C1D22;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
}
#ebook-faq p{
    color: #383D3D;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.32px;  
}
.inner-ebookdl {
    background-image: url(../images/ebook/bg5.svg);
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    padding: 0px 64px 20px 20px;
    margin: 50px 110px 100px;
    position:relative;
    border-radius:21px;
}
/* .inner-ebookdl:after{
    content: "";
    background-image: url(../images/ebook/Badge.svg);
    position: absolute;
    bottom: -20%;
    left: 25%;
    width: 120px;
    height: 120px;
    background-repeat: no-repeat;
    background-size: 100%;
} */
.ebook-img img {
    margin-top: -42%;
    max-width:250px;
}
.btn-black {
    background-color: #1C1D22;
    padding: 9px 25px;
    border-radius: 12px;
    color: #fff;
}
.btn-black:hover{
    background-color: #FBBF24;
    color:#1C1D22;
}
.inner-ebookdl .dl-content p {
    padding-bottom: 24px;
    color: #1C1D22;
}
.inner-ebookdl .ebook-page {
    padding: 0 32px;
    font-weight: 700;
    line-height: 32px;
}
.inner-ebookdl .ebook-format {
    font-weight: 700;
}
.dl-content h2 {
    margin-bottom: 16px
}
.landing_error {
    color: #dc3545;
    padding: 4px 0;
    font-size: 13px;
}
.landing_success{
    color:#28a745;
    padding: 4px 0;
    font-size: 13px;
}
@media (max-width:768px){
    #ebook-banner h1 {
        font-size: 24px;
        line-height: 160%;
    }
    .ebook-email {
        margin: 10px 5px 30px;
    }
    .ebook-email .btn-dl-ebook {
        padding: 9px 6px;
    }
    #ebookEmail {
        width: 65%;
    }
    h2{
        font-size: 20px;
        line-height: 32px;
    }
    p.subtitle{
        font-size: 16px;
    }
    #ebook-banner .banner-content p {
        font-size: 15px;
        line-height: 165%;
        text-align: justify;
        padding: 20px 5px;
    }
    .book-list {
        padding: 40px 0;
    }
    #reading .page-img{
        display:block; 
        padding:10px 0;
        margin-bottom:30px;
    }
    .book-list .book-text {
        margin-right: 10px;
        margin-left: 15px;
    }
    .book-list .book-text h3 {
        font-size: 16px;
    }
    .book-list .book-text p {
        font-size: 15px;
        line-height: 24px;
    }
    #ebook-experience .item-content h3 {
        font-size: 16px;
    }
    #ebook-experience .item-content p {
        font-size: 15px;
    }
    #ebook-experience .box-item img {
        padding: 20px 20px 20px 20px;
        max-width: 200px
    }
    #ebook-experience .box-item {
        text-align: center;
        margin-bottom: 20px;
    }
    #ebook-accordion {
        padding: 50px 0;
    }
    #ebook-faq h2 {
        font-size: 22px;
    }
    #ebook-accordion .accordion-header .accordion-button {
        font-size: 14px;
        line-height: 22px;
        padding: 12px;
    }
    #ebook-accordion .accordion-body {
        padding: 10px;
        font-size: 14px;
        line-height: 24px;
        text-align:justify;
    }

    .inner-ebookdl {
        background-size: cover;
        padding: 0px 0px 0px 0px;
        margin: 20px 20px;
    }
    .dl-content{
        padding: 0 25px 50px;
        margin-top: -20px;
    }
    .dl-content h2 {
        font-size: 18px;
    }
    .ebook-img{
        text-align: center;
    }
    .ebook-img img {
        margin-top: -30%;
        max-width: 200px;
    }
    .inner-ebookdl:after {
        bottom: 15px;
        left: 15px;
        width: 100px;
        height: 100px;
    }
}

/*==== table =====*/
#single-page .inner-content tbody,#single-page .inner-content td,
#single-page .inner-content tfoot,#single-page .inner-content th,
#single-page .inner-content thead, #single-page .inner-content tr {
    border-width: 1px;
    border-color: #d2d5da;
	font-size:14px;
}