@media only screen and (max-width: 1440px) {
    .who-we-content h2 {
        font-size:40px;
        line-height: 40px
    }

    .nav-pills .show>.nav-link,.services-img .nav-pills .nav-link {
        margin: 2px;
        height: 120px;
        width: 120px;
        font-size: 13px
    }

    .portfolio-inner p {
        font-size: 20px;
        padding: 0;
        color: #fff
    }

    .cta::after,.cta::before {
        display: none
    }

    section.main-banner-bg {
        padding: 40px 0
    }

    .faqs-bg,.lp-authors-bg,.lp-publishing-info,.publishing-portfolio-bg,.testimonails-bg,.why-choose-us-bg {
        padding: 30px 0
    }

    .footer-form-inner {
        padding: 50px
    }

    .publishing-info-content h2 {
        font-size: 35px;
        padding: 0
    }

    .publishing-info-card p {
        height: 218px;
        overflow: auto
    }

    .publishing-info-card-inner h3 {
        font-size: 20px;
        height: 50px;
        overflow: auto
    }

    .cta-foot img {
        width: 400px;
        position: absolute;
        right: 0;
        bottom: 0
    }

    .publishing-portfolio-bg .portfolio-header h4 {
        padding: 0
    }

    .cta2-foot img {
        width: 500px
    }
	.contact-us .row .ways-to-connect-top-form-heading {
        margin: 25px 0 25px;
    }
	.contact-us .row .ways-to-connect-top-form-heading h5 {
        font-size: 45px;
    } 
	.contact-us .contact-us-heading h5 {
        font-size: 45px;
        margin-bottom: 10px;
    }
	.contact-us .row input, .contact-us textarea {
         margin: 0 0 30px;
    }
/* ____________________________blog page css start 20-jan-2024_______________________________ */
	.blog-inner-content p {
        padding: 20px 100px;
    }
	.post-entry p {
         display: block;
         text-overflow: ellipsis;
         word-wrap: break-word;
         width: 100%;
         overflow: hidden;
         display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
	.post-social.sticky-social.sticky-post-element.visible {
         width: 120px;
    }
   .blog-detail-content h4 {
         margin: 15px 0;
   }
}

@media only screen and (max-width: 1280px) {
    section.main-banner-bg {
        padding:50px 0!important
    }

    .cta-foot img {
        width: 430px;
        position: absolute;
        right: 0;
        bottom: 0
    }
	.contact-us .row .ways-to-connect-top-form-heading {
        margin: 25px 0 25px;
    }
	.contact-us .row .ways-to-connect-top-form-heading h5 {
        font-size: 45px;
    } 
	.contact-us .contact-us-heading h5 {
        font-size: 45px;
        margin-bottom: 10px;
    }
	.contact-us .row input, .contact-us textarea {
         margin: 0 0 30px;
    }
.post-social.sticky-social.sticky-post-element.visible {
    width: 120px;
}
.blog-detail-content h4 {
    margin: 15px 0;
}
.sticky-sidebar {
    padding-left: 0px;
}
/* ____________________________blog page css start 20-jan-2024_______________________________ */
	.blog-inner-content p {
        padding: 20px 100px;
    }
	.post-entry p {
         display: block;
         text-overflow: ellipsis;
         word-wrap: break-word;
         width: 100%;
         overflow: hidden;
         display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
}

@media (min-width: 1024px) and (max-width:1100px) {
    .lp-publishing-abt-content h2,.publishing-info-content h2 {
        font-size:30px
    }

    section.main-banner-bg {
        padding: 50px 0!important
    }

    .lp-book-publishing-bg .banner-content h4 {
        width: 85%;
        font-size: 16px
    }

    .about-form .form-head-book img,.cta-foot img,.cta::after,.cta::before {
        display: none
    }

    .main-banner-bg h1,.who-we-content h2 {
        font-size: 35px;
        line-height: 40px
    }

    .genres-head-img img {
        width: 70px;
        padding: 10px
    }

    .cta {
        padding: 60px 0
    }

    .about-form {
        padding: 0 30px 30px;
        margin: 30px 25px
    }

    .banner-content {
        padding: 0 0 0 15px
    }

    .lp-authors-content h2,.publishing-portfolio-bg .portfolio-header h2,.publishing-sub-serv-content h2 {
        font-size: 40px
    }

    .faqs-bg,.lp-authors-bg,.lp-publishing-info,.publishing-portfolio-bg,.testimonails-bg,.why-choose-us-bg {
        padding: 30px 0
    }

    .publishing-sub-serv-card h3 {
        font-size: 18px
    }

    .cta2-foot img {
        right: 5%;
        bottom: -30px;
        width: 415px
    }

    .lp-authors-card {
        padding: 25px 20px 40px;
        margin: 0 0 35px
    }

    .cta3-foot img {
        width: 340px;
        position: absolute;
        right: -1%;
        bottom: 0
    }
/* ___________________________blog page css start 20-jan-2024____________________________ */
	.blog-wrap .blog-categories-list {
         flex-wrap: wrap;
         justify-content: center;
   }
	.blog-categories-list a {
         flex: 0 0 28%;
         margin-bottom: 25px;
         margin-right: 0 !important;
    }
	.blog-inner-content p {
        padding: 20px 0px;
    }
	.post-entry p {
         display: block;
         text-overflow: ellipsis;
         word-wrap: break-word;
         width: 100%;
         overflow: hidden;
         display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.btn-1 a, .btn-1 button {
        padding: 10px 20px !important;
   }
	.testi-text {
       padding-left: 20px !important;
   } 
	.contact-us .contact-us-heading h5 {
       font-size: 45px;
       margin-bottom: 15px;
    }
	.contact-us .row .ways-to-connect-top-form-heading {
       margin: 15px 0 25px;
    }
	.contact-us .row .ways-to-connect-top-form-heading h5 {
       font-size: 45px;    
    }
	.Contact-page-form .wpcf7-submit.has-spinner {
       width: 50%;
    }
	.contact-us .row input, .contact-us textarea {
       margin: 0 0 25px;
    }
/*    ____________________Mobile Menu css start________________________________ */
#wprmenu_menu_ul .sub-menu, #wprmenu_menu_ul, #wprmenu_bar, #wprmenu_bar * {
        left: -5px;
}
#wprmenu_bar div.hamburger {
    margin-top: 3px;
}
html body div#wprmenu_bar {
    height: 57px;
}
#wprmenu_bar .bar_logo {
    height: 38px;
}
div#mg-wprm-wrap ul>li:hover>span.wprmenu_icon {
    color: #000 !important;
}
div#mg-wprm-wrap.cbp-spmenu-open::before {
    content: "";
    position: fixed;
    top: 0;
    right: -12px;
    width: calc(100% - 388px);
    height: 100%;
    background: rgba(0 ,0, 0, 0.71);
    display: block;
    border-radius: 0;
}
#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a, div#mg-wprm-wrap ul li span.wprmenu_icon {
    border: none;
}
/* _________________________________blog post page css start________________________________ */
aside.sticky-sidebar {
    display: none;
}
.main-blog-detail {
    margin-top: -115px;
}
.single-inner-content .col-md-6.single-image {
    text-align: center;
    margin: auto 0;
}
.post-social.sticky-social.sticky-post-element.visible {
    top: auto;
    left: 0;
    bottom: 0;
    background-color: rgba(255,255,255,.9);
    z-index: 20;
    width: 100%;
	max-width: 100%;
    padding: 10px 0 0;
    position: fixed;
    height: 70px;
}
.post-social.sticky-social p {
    margin-bottom: 5px; 
	text-align: center;
	color: #08142b;
    font-size: 12px;
}
.post-social .social-icons {
    display: flex;
    justify-content: center;
}
.social-icons li a {
    width: 35px;
    height: 35px;
    font-size: 12px;
}
.blog-detail-content h4 {
    margin: 15px 0;
}
.blog-detail-content {
    padding-top: 40px;
    padding-bottom: 0px;
    margin: -90px auto 40px;
}
.blog-repeater-sec-title h2 {
    margin-top: 30px;
}
/* ___________________________blog page css start 20-jan-2024____________________________ */
	.blog-wrap .blog-categories-list {
         flex-wrap: wrap;
         justify-content: center;
   }
	.post-entry p, .post-entry .category-title, .post-entry .blog-h2 {
    padding-right: 15px !important;
   }
	.blog-categories-list a {
         flex: 0 0 28%;
         margin-bottom: 25px;
		margin-right: 0 !important;
    }
	.blog-wrap {
         margin-left: 15px;
         margin-right: 15px;
   }
	.blog-inner-content p {
         padding: 20px 0px;
    }
	.post-entry p {
         display: block;
         text-overflow: ellipsis;
         word-wrap: break-word;
         width: 100%;
         overflow: hidden;
         display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}

@media only screen and (min-width: 768px){
.post-entry p, .post-entry .category-title, .post-entry .blog-h2 {
    padding-right: 50px;
}
}

@media only screen and (max-width: 768px) {
    .main-header-bg {
        display:none!important;
    }

    section.main-banner-bg {
        margin: 0
    }

    .about-form .form-head-book,.cta-call,.cta::before,.lp-header-top-bg .top-number {
        display: none
    }

    .main-banner-bg h1 {
        font-size: 40px;
        line-height: 40px
    }

    .about-form {
        padding: 15px 25px;
        margin: 50px 0
    }

    .about-form .about-form-head {
        padding: 5px 0
    }

    .services-content h2,.who-we-content h2 {
        font-size: 25px;
        line-height: 30px
    }

    .services-content p {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 5px;
        padding: 0
    }

    .nav-pills .show>.nav-link,.services-img .nav-pills .nav-link {
        margin: 2px;
        height: 100px;
        width: 100px;
        font-size: 12px
    }

    .genres-head h2 {
        font-size: 25px;
        padding-bottom: 15px
    }

    .genres-content h3 {
        font-size: 25px;
        padding: 15px 0
    }

    .cta-head h2,.stellar-step h2 {
        font-size: 25px
    }

    .bages-bg {
        padding: 25px 0
    }

    .why-choose-us-content h2 {
        font-size: 35px;
        padding: 0 0 15px
    }

    .faqs-head h2,.testi-head h2 {
        font-size: 25px;
        padding: 0 0 10px
    }

    .testi-text {
        padding: 0
    }

    .footer-form-head-content h2 {
        font-size: 30px
    }

    .footer-form-inner {
        padding: 50px 20px
    }

    .footer-btm a,.footer-content-2 ul li a,.footer-content-3 a {
        color: #fff;
        text-decoration: none;
        font-size: 14px
    }
}

@media only screen and (max-width: 576px) {

    .edit-img img,.header-top-bg .top-btn-1,.top-number {
        display:none
    }

    .mobile-menu .mobile-cross {
        top: 12px
    }

    .banner-content img {
        padding: 0 10px 0 0!important
    }

    .cta,.cta-bg,.genres-bg,.portfolio-bg,.sub-services-bg,.who-we-bg,section.author-about,section.stellar-step {
        padding: 30px 0
    }

    .btn-1 a,.btn-1 button {
        padding: 10px!important
    }

    .services-bg {
        padding: 20px 0
    }

    .genres-content {
        padding: 15px 0
    }

    .genres-bg .owl-carousel .owl-item img {
        padding: 20px 0 0
    }

    .badges-content h2,.cta-head h2,.cta-head h4 {
        font-size: 25px
    }

    .stellar-step h2 {
        font-size: 22px
    }

    .portfolio-bg .nav-tabs .nav-link {
        margin: 5px
    }

    .contact-us .row .ways-to-connect-top-form-heading h5,.root-cta-title-h2 {
        font-size: 30px
    }

    .why-choose-us-content {
        padding: 15px 0 0
    }

    .testi-box img {
        display: none!important
    }

    .abt-info-content h2 {
        font-size: 30px;
        padding: 10px 0 0
    }

    .rtech_item {
        margin-top: 10px;
        padding-bottom: 10px
    }

    .sub-services-head h2 {
        font-size: 25px;
        padding: 0 0 15px
    }

    .services-content h2 {
        font-size: 30px;
        line-height: 30px;
        padding: 0 0 0 15px
    }

    .banner-content {
        padding: 50px 0 0
    }

    .header-top-bg {
        position: fixed;
        width: 100%;
        z-index: 2
    }

    .main-banner-bg h1 {
        font-size: 25px;
        line-height: 30px
    }

    .main-banner-bg h5 {
        display: flex
    }

    .about-form {
        padding: 15px 25px;
        margin: 10px 0 0
    }

    .footer-btm {
        display: inline-grid
    }

    #staticBackdrop .modal-content .btn-close {
        right: 15px;
        top: 15px
    }

    section.main-banner-bg {
        padding: 0 0 30px
    }

    .btn-3 a,.btn-3 button,.btn-4 a {
        padding: 10px!important;
    }

    .btn-2 a {
        padding: 10px;
        margin: 0 0 0 5px!important
    }

    .footer-form-inner {
        padding: 30px 20px
    }

    .abt-serv-reserve {
        flex-direction: column-reverse
    }

    .achieve-content h3 {
        color: #fff;
        font-size: 30px;
        padding: 0 0 15px
    }

    .achieve-bg .count {
        margin: 0;
        font-size: 30px;
        font-weight: 700
    }

    .achieve-bg .counter-inner h4 {
        font-size: 15px
    }

    .contact-us .contact-us-heading h5 {
        font-size: 30px;
        color: #73c361
    }

    .gallery-title {
        font-size: 30px;
        padding-bottom: 0
    }

    .why-choose-us-content h2 {
        font-size: 30px;
        padding: 0 0 10px
    }
}

@media only screen and (max-width: 1440px) {
    .who-we-content h2 {
        font-size:40px;
        line-height: 40px
    }

    .nav-pills .show>.nav-link,.services-img .nav-pills .nav-link {
        margin: 2px;
        height: 120px;
        width: 120px;
        font-size: 13px
    }

    .portfolio-inner p {
        font-size: 20px;
        padding: 0;
        color: #fff
    }

    .cta::after,.cta::before {
        display: none
    }

    section.main-banner-bg {
        padding: 40px 0
    }

    .faqs-bg,.lp-publishing-abt-bg,.testimonails-bg,.why-choose-us-bg {
        padding: 30px 0
    }

    .footer-form-inner {
        padding: 50px
    }

    .serv-bages-bg {
        top: -20px
    }

    .lp-publishing-abt-content h2 {
        font-size: 35px
    }
}

@media only screen and (max-width: 1280px) {
    section.main-banner-bg {
        padding:0
    }
}

@media (min-width: 1024px) and (max-width:1100px) {
    .about-form .form-head-book img,.cta::after,.cta::before {
        display:none
    }

    .main-banner-bg h1,.who-we-content h2 {
        font-size: 35px;
        line-height: 40px
    }

    .genres-head-img img {
        width: 70px;
        padding: 10px
    }

    .cta {
        padding: 60px 0
    }

    .about-form {
        padding: 0 30px 30px;
        margin: 30px 25px
    }

    .banner-content {
        padding: 0 0 0 15px
    }
/* _________________________________blog post page css start________________________________ */
.sticky-sidebar {
    padding-left: 15px;
}
.post-social.sticky-social.sticky-post-element.visible {
    top: auto;
    left: 0;
    bottom: 0;
    background-color: rgba(255,255,255,.9);
    z-index: 20;
    width: 100%;
	max-width: 100%;
    padding: 10px 0 0;
    position: fixed;
    height: 70px;
}
.post-social.sticky-social p {
    margin-bottom: 5px; 
	text-align: center;
	color: #08142b;
    font-size: 12px;
}
.post-social .social-icons {
    display: flex;
    justify-content: center;
}
.social-icons li a {
    width: 35px;
    height: 35px;
    font-size: 12px;
}
.post-entry p, .post-entry .category-title, .post-entry .blog-h2 {
    padding-right: 15px !important;
}
.blog-detail-content h4 {
    margin: 15px 0;
}
.blog-detail-content {
    padding-top: 40px;
    padding-bottom: 0px;
    margin: -90px auto 40px;
}
.blog-repeater-sec-title h2 {
    margin-top: 30px;
}
}

@media only screen and (max-width: 992px) {
    .mobile-menu {
        display:block
    }

    .mobile-menu ul.navlinks li .nav-btn {
        display: inline-grid
    }

    .mobile-menu ul.navlinks li .nav-btn a {
        margin: 0 0 10px!important
    }

    .mobile-menu ul.navlinks li a.number-btn {
        border-left: 3px solid #73c361;
        border-right: 3px solid #73c361;
        padding: 10px 5px;
        color: #000;
        transition: .3s ease-in-out
    }

    .mobile-menu ul.navlinks li a.number-btn:hover {
        color: #73c361
    }

    .mobile-menu ul.navlinks li a.number-btn i {
        margin-left: 7px;
        font-size: 16px;
        color: #73c361
    }
}

@media only screen and (max-width: 768px) {
/*     .main-header-bg {
        display:none!important;
    } */

    section.main-banner-bg {
        margin: 0;
        padding: 60px 0;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center
    }

    .about-form .form-head-book,.cta-call,.cta-foot img,.cta2-foot img,.cta3-foot img,.cta::before,.lp-header-top-bg .top-number,.text-end.publishing-abt img {
        display: none
    }

    .main-banner-bg h1 {
        font-size: 30px;
        line-height: 30px
    }

    .about-form {
        padding: 15px 25px;
        margin: 50px 0
    }

    .about-form .about-form-head {
        padding: 5px 0
    }

    .services-content h2,.who-we-content h2 {
        font-size: 25px;
        line-height: 30px
    }

    .services-content p {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 15px;
    padding: 0;
}

    .nav-pills .show>.nav-link,.services-img .nav-pills .nav-link {
        margin: 6px;
        height: 100px;
        width: 100px;
        font-size: 12px
    }

    .genres-head h2 {
        font-size: 25px;
        padding-bottom: 15px
    }

    .genres-content h3 {
        font-size: 25px;
        padding: 15px 0
    }

    .cta-head h2,.stellar-step h2 {
        font-size: 25px
    }

    .bages-bg {
        padding: 25px 0
    }

    .why-choose-us-content h2 {
        font-size: 35px;
        padding: 0 0 15px
    }

    .faqs-head h2,.testi-head h2 {
        font-size: 25px;
        padding: 0 0 10px
    }

    .testi-text {
        padding: 0
    }

    .footer-form-head-content h2,.lp-authors-content h2,.publishing-sub-serv-content h2 {
        font-size: 30px
    }

    .footer-form-inner {
        padding: 50px 20px
    }

    .footer-btm a,.footer-content-2 ul li a,.footer-content-3 a {
        color: #fff;
        text-decoration: none;
        font-size: 14px
    }

    .lp-book-publishing-bg .banner-content h4 {
        border-radius: 15px;
        padding: 10px;
        width: 100%;
        font-size: 15px;
        margin: 0 0 10px
    }

    .serv-bages-head .bages-content h1 {
        font-size: 20px;
        line-height: 20px
    }

    .serv-bages-bg {
        top: 0
    }

    .lp-publishing-abt-content h2 {
        font-size: 29px
    }

    .publishing-sub-serv-card {
        padding: 20px 10px;
        margin: 20px 0 0
    }

    .our-stats-head {
        padding: 30px 10px
    }

    .publishing-portfolio-bg .portfolio-header h2 {
        font-size: 30px;
        padding: 20px 0
    }

    .lp-authors-card {
        padding: 25px 20px 35px;
        margin: 0 0 35px
    }
}
@media only screen and (max-width: 767px) {
	#mg-wprm-wrap.cbp-spmenu-left, #mg-wprm-wrap.cbp-spmenu-right, #mg-widgetmenu-wrap.cbp-spmenu-widget-left, #mg-widgetmenu-wrap.cbp-spmenu-widget-right {
    top: 0 !important;
}
	
	#wprmenu_bar .bar_logo {
    width: 200px;
    height: 58px;
}
	ul#wprmenu_menu_ul li a {
		text-align: left;
		color: #666 !important;
		font-weight: 700 !important;
		font-size:16px !important;
}

ul#wprmenu_menu_ul li {
    border-bottom: 0;
}
	div#mg-wprm-wrap {
    z-index: 99999;
}
	
	header.main-header-bg.header {
    display: none !important;
}
	wprmenu_bar .bar_logo {
    border: none;
    margin: 0;
    padding: 0px 8px 0px 0px;
    width: 200px;
    height: 58px;
}
	span.hamburger-box {
    justify-content: center;
    display: flex;
}

	#wprmenu_bar div.hamburger {
    margin-top: 7px;
    margin-right: 12px;
}
	div#wprmenu_bar {
    height: 72px !important;
}
	.hamburger.hamburger--slider {
    width: 40px;
    height: 40px;
    color: #0000;
    margin: 0 auto;
    display: flex;
    line-height: 40px;
    font-size: 16px;
    border-radius: 30%;
    right: 20px;
    top: 15px;
    justify-content: center;
    align-items: center;
    z-index: 3;
    border: 2px solid #0000;
}
	.blog-inner-content p {
    padding: 10px 15px;
    font-size: 0.8125em;
    line-height: 24px;
}
	li.menu-item {
    border-bottom: 1px solid;
    width: 100%;
    text-align: center;
}
	.main-header-bg {
    display: block!important;
}
	ul#menu-main-menu {
    display: none;
}
	.header {
    height: 80px;
}
	button.navbar-toggler {
	display:block;
}
	.main_menu {
    display: flex;
    align-items: end;
    justify-content: flex-end;
    flex-direction: column;
}
/*____________________________________Mobile Menu Css start____________________________________*/
div#mg-wprm-wrap ul>li:hover>span.wprmenu_icon {
    color: #000 !important;
}
#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a, div#mg-wprm-wrap ul li span.wprmenu_icon {
    border: none;
}
.hamburger.hamburger--slider.is-active {
    position: fixed;
    top: 0;
    right: -12px;
    width: calc(100% - 280px);
    height: 100%;
    background: rgba(0 ,0, 0, 0.71);
    display: block;
    border-radius: 0;
}
.hamburger.hamburger--slider.is-active .hamburger-box {
    left: 38px;
}
.wprmenu_bar.active .hamburger-inner, .wprmenu_bar.active .hamburger-inner::before, .wprmenu_bar.active .hamburger-inner::after {
    background: #ffffff !important;
}
.wprmenu_bar.active span.hamburger-box {
    margin-top: 52px !important;
}
/* _________________________________blog post page css start________________________________ */
aside.sticky-sidebar {
    display: none;
}
.single-inner-content {
    padding: 40px 0;=
}
.main-blog-detail {
    margin-top: -77px;
}
.post-social.sticky-social.sticky-post-element.visible {
    top: auto;
    left: 0;
    bottom: 0;
    background-color: rgba(255,255,255,.9);
    z-index: 20;
    width: 100%;
    padding: 10px 0 0;
    position: fixed;
    height: 70px;
}
.post-social.sticky-social p {
    margin-bottom: 5px; 
	text-align: center;
	color: #08142b;
    font-size: 12px;
}
.post-social .social-icons {
    display: flex;
    justify-content: center;
}
.blog-repeater-sec-title h2 {
    margin-top: 30px;
}
.clog-content-title {
    margin: -50px auto 30px;
}
.blog-detail-content h4 {
    margin: 15px 0;
}
.blog-detail-repeater {
    padding-bottom: 0px;
    margin: -50px auto 40px;
}
.author-data {
    margin: 30px 0;
}
.social-icons li a {
    width: 35px;
    height: 35px;
    font-size: 12px;
}
.single-post .blog-detail-content ul {
    padding-left: 1rem;
}
.single-post .blog-detail-content ul li {
    margin-bottom: 10px;
}
.blog-detail-content {
    padding-bottom: 10px;
	margin: -50px auto 50px;
}
.single-post-entry--footer__author, .single-post-entry--footer__related {
    flex: 0 0 100%;
}
.single-post-entry--footer .author-wrap {
    flex-wrap: wrap;
}
.post-author.footer-author {
    margin-bottom: 20px;
}
a.related-posts-more {
    margin: 0 12px;
}
.single-post-entry--footer__related h4 {
    margin-bottom: 8px;
}
.related-post-entry {
    margin-bottom: 15px;
}
/* ___________________________blog page css start 20-jan-2024____________________________ */
	.blog-wrap .blog-categories-list {
         flex-wrap: wrap;
         justify-content: center;
   }
	.blog-wrap .blog-categories-list a {
         flex: 0 0 33%;
         flex-basis: 45%;
         margin-bottom: 25px;
		margin-right: 0 !important;
    }
	.blog-wrap {
         margin-left: 15px;
         margin-right: 15px;
   }
	.post-entry p {
         display: block;
         text-overflow: ellipsis;
         word-wrap: break-word;
         width: 100%;
         overflow: hidden;
         display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
	.blog-inner-content h2 {
         font-size: 34px;
    }
	.blog-wrap {
         padding: 50px 20px;
    }
    .post-entry {
         margin-bottom: 60px;
    }
	.wp-pagenavi {
        text-align: center;
        justify-content: center;  
		margin: 40px auto 0;
    }
}
@media only screen and (max-width: 576px) {
    .edit-img img,.header-top-bg .top-btn-1,.lp-publishing-abt-content-inner img,.main-banner-bg h5,.top-number {
        display:none
    }

    .mobile-menu .mobile-cross {
        top: 12px
    }

    .banner-content img {
        padding: 0 10px 0 0!important
    }

    .cta,.cta-bg,.genres-bg,.portfolio-bg,.sub-services-bg,.who-we-bg,section.author-about,section.stellar-step {
        padding: 30px 0
    }

    .btn-1 a,.btn-1 button {
        padding: 10px 5px!important;
        font-size: 14px
    }

    .lp-publishing-cta-1-bg,.publishing-sub-serv-bg,.services-bg {
        padding: 20px 0
    }

    .genres-content {
        padding: 15px 0
    }

    .genres-bg .owl-carousel .owl-item img {
        padding: 20px 0 0
    }

    .badges-content h2,.cta-head h2,.cta-head h4,.lp-publishing-abt-content h2 {
        font-size: 25px
    }

    .stellar-step h2 {
        font-size: 22px
    }

    .portfolio-bg .nav-tabs .nav-link,.publishing-portfolio-bg .nav-pills .nav-link {
        margin: 5px
    }

    .contact-us .row .ways-to-connect-top-form-heading h5,.cta-1-content h4,.cta-2-content h4,.cta-3-content h4,.modal-body-form h3,.publishing-info-content h2,.root-cta-title-h2 {
        font-size: 30px
    }

    .why-choose-us-content {
        padding: 15px 0 0
    }

    .testi-box img {
        display: none!important
    }

    .abt-info-content h2 {
        font-size: 30px;
        padding: 10px 0 0
    }

    .rtech_item {
        margin-top: 10px;
        padding-bottom: 10px
    }

    .sub-services-head h2 {
        font-size: 25px;
        padding: 0 0 15px
    }

    .services-content h2 {
         font-size: 30px;
         line-height: 30px;
         padding: 0;
         margin-bottom: 20px;
     }
	.services-bg .nav-pills li.nav-item {
          flex: 0 0 33.33%;
          width: 30.33%;
     }
	.services-bg .col-md-6.services-img {
		padding: 0 !important;
	}
    .banner-content {
        padding: 50px 0 0
    }

    .header-top-bg {
        position: fixed;
        width: 100%;
        z-index: 2
    }

    .main-banner-bg h1 {
        font-size: 25px;
        line-height: 30px;
        padding: 0
    }

    .about-form {
        padding: 15px 25px;
        margin: 10px 0 0
    }

    .footer-btm {
        display: inline-grid
    }

    #staticBackdrop .modal-content .btn-close {
        right: 15px;
        top: 15px
    }

    section.main-banner-bg {
        padding: 0 0 30px
    }

    .btn-3 a,.btn-3 button,.btn-4 a {
        padding: 10px 15px
    }

    .btn-2 a {
        font-size: 14px;
        padding: 10px;
        margin: 0 0 0 5px!important
    }

    .footer-form-inner {
        padding: 30px 20px
    }

    .abt-serv-reserve {
        flex-direction: column-reverse
    }

    .achieve-content h3 {
        color: #fff;
        font-size: 30px;
        padding: 0 0 15px
    }

    .achieve-bg .count {
        margin: 0;
        font-size: 30px;
        font-weight: 700
    }
	.genres-bg li.nav-item {
       width: 33.33%;
    }
    .achieve-bg .counter-inner h4 {
        font-size: 15px
    }

    .contact-us .contact-us-heading h5 {
        font-size: 30px;
        color: #73c361;
		margin-bottom: 10px;
    }

    .gallery-title {
        font-size: 30px;
        padding-bottom: 0
    }

    .why-choose-us-content h2 {
        font-size: 30px;
        padding: 0 0 10px
    }

    .inner-published-form h3 {
        font-size: 20px;
        line-height: 20px
    }

    .btn-3 a,.btn-3 button {
        padding: 10px 20px!important
    }

    .lp-book-publishing-bg .inner-published-form {
        background: #fff;
        padding: 20px 10px
    }

    .lp-book-publishing-bg .inner-published-form .form-group button.submit-btn {
        background-color: #fff;
        color: #0a252e;
        box-shadow: 0 0 5px 1px #eee;
        border: 1px solid #0a252e
    }

    .lp-publishing-abt-content-inner h6 {
        margin: auto;
        padding: 0;
        font-weight: 700;
        font-size: 14px
    }

    .publishing-info-card p {
        height: 170px;
        overflow: auto
    }

    .publishing-sub-serv-card p {
        height: 185px;
        overflow: auto
    }

    header .navbar .navbar-brand .logo {
        width: 200px
    }

    section.main-banner-bg {
        margin: 0!important
    }

    #staticBackdrop .modal-content {
        padding: 15px 10px
    }
}

@media only screen and (min-width: 576px) and (max-width:767px) {
    section.own-book-wrap,section.process-sec-wrap {
        padding:30px 0
    }

    .own-book-head h2,.process-sec-head h3 {
        font-size: 30px;
        line-height: 36px
    }

    .process-sec-content h4 {
        font-size: 18px;
        line-height: 24px
    }

    .process-sec-content p {
        font-size: 14px;
        line-height: 20px
    }

    .own-book-wrap .own-book-inner {
        padding: 30px 20px
    }

    .own-book-content p {
        font-size: 14px;
        line-height: 22px
    }
	#wprmenu_bar .bar_logo {
    width: 110px !important;
    height: 60px !important;
}
}

@media only screen and (min-width: 300px) and (max-width:575px) {
	html {
    overflow-x: hidden;
}
    section.own-book-wrap,section.process-sec-wrap {
        padding:30px 0
    }

    .own-book-head h2,.process-sec-head h3 {
        font-size: 30px;
        line-height: 36px
    }

    .process-sec-content h4 {
        font-size: 18px;
        line-height: 24px
    }

    .process-sec-content p {
        font-size: 14px;
        line-height: 20px
    }

    .own-book-wrap .own-book-inner {
        padding: 30px 20px
    }

    .own-book-content p {
        font-size: 14px;
        line-height: 22px
    }
    .contact-us .row input,
    .contact-us textarea {
         margin: 0 0 20px;
     }
	.Contact-page-form .wpcf7-submit.has-spinner {
         width: 50%;
     }
	.Contact-page-form .btn-3 {
          margin-bottom: 20px;
    }
	.contact-us .row .ways-to-connect-top-form-heading {
           margin: 15px 0 25px;
   }
	#wprmenu_bar .bar_logo {
    width: 100px !important;
    height: 60px !important;
		padding-bottom: 8px;
}
}
