html, body {
    margin: 0;
    padding: 0;
    background-image: url("../images/head-bg.png");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
    background-attachment: fixed;
    background-color: rgb(238 255 242) !important;
    overflow-x: hidden;
}

/*Header css*/

nav {
    font-family: "Figtree", sans-serif;
}

.navbar-nav {
    margin-left: 50px;
}

.navbar-nav li a {
    font-size: 16px;
    color: #424242;
    font-weight: 400;
    padding: 5px 10px;
    border-radius: 8px;
    margin: 0px 10px;
}

.navbar-nav li a.active {
    background-color: #EFA145;
    padding: 5px 10px;
    color: #fff !important;
}

.navbar-nav li a:hover {
    background-color: #EFA145;
    padding: 5px 10px;
    color: #fff !important;
}

.navbar-nav li a.active img,
.navbar-nav li a:hover img {
    filter: contrast(4.5) brightness(64.5);
}

.login a {
    color: #efa145;
    font-weight: 700;
}

.login a:hover {
    color: #424242;
}

.btn.orange_btn {
    background-color: #EFA145;
    padding: 10px 20px;
    color: #fff;
    font-weight: 700;
}

.btn.orange_btn:hover {
    background-color: #424242;
    color: #fff;
}

.navbar button.navbar-toggler,
.navbar button.navbar-toggler span {
    padding: 0;
    border: 0;
}

.navbar button.navbar-toggler:focus {
    outline: 0;
    box-shadow: unset;
}

/*Media Query*/
@media only screen and (min-width:993px) {

    .desktop_none,
    .phone_logo {
        display: none;
    }
}

@media only screen and (max-width:992px) {
    .desktop_logo {
        display: none;
    }

    .navbar-toggler img {
        width: 40px;
    }

    div#navbarSupportedContent {
        background-color: #fff;
        padding: 40px 20px;
        border-radius: 12px;
        margin-top: 20px;
    }

    .navbar-nav {
        margin-left: 0px;
    }

    .d-flex.right-btns-menu {
        display: unset !important;
        margin-left: 170px !important;
    }

    .login a {

        margin: 20px 20px;
        display: inline-block;
    }
}

.dropdown-toggle::after {
    display: none;
}


/*Header css end*/


/* .navbar {
    background: #fff;
    box-shadow: 0 4px 6px rgba(22, 22, 26, 0.18);
}

.navbar .navbar-nav .nav-link {
    color: #000;
}
    */

.btn-outline-dark {
    border-radius: 0;
}

.btn-outline-dark:focus {
    box-shadow: none;
}

@media screen and (max-width: 768px) {
    .btn-outline-dark {
        border: none;
        padding: 0;
        outline: none;
    }

    .btn-outline-dark:hover {
        background: none;
        color: gray;
    }
}


.nav-breadcrumb {
    margin: 30px 0 0 0;
}

.breadcrumb-item a {
    color: #efa145;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
}

.breadcrumb-item {
    color: #03140F99;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
}



.latest-articles-section,
.browse-categories-section {
    img {
        width: 100%;
    }
}

.browse-categories-section {
    .section-heading {
        margin-top: 20px;
    }
}

.explore-category-section {
    background-image: url("../images/Group72625.png");
    background-size: cover;
    background-position: 0 -230px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-top: 60px;

    img {
        width: 100%;
        object-fit: cover;
        height: 250px;
    }
}

.popular-blog-section {
    background: #DDFFE6;
    margin-top: 200px;
}





/* Common Css */
.section-padding {
    padding: 120px 0;
}

.section-heading {
    font-size: 48px;
    font-weight: 600;
    margin: 67.2px;
    font-family: 'Bricolage Grotesque';
}

.text-green {
    color: #3BCE5B;
}

.inner-section-span {
    font-size: 36px;
    font-weight: 700;
    line-height: 43.2px;
    text-align: left;
    font-family: 'Bricolage Grotesque';
}

.inner-section-p {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    color: #03140F99;
}

.card-section-span {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
}

.card-section-p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #03140F99;
}



.category-btn {
    background: #1A6B56;
    padding: 4px 12px;
    border-radius: 8px;
    float: left;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    border: none;
    text-decoration: none;
    margin: 0 !important;
}

.section-category-p {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #03140F99;
    margin-left: 8px;
    padding: 8px;
}

.parent-div {
    border-radius: 12px;

    .blog_img img{
        border-top-left-radius: 12px;
        border-bottom-left-radius: 12px;
        height: 353px;
        object-fit: cover;
    }
}

.grid-div {
    border-radius: 12px;

    .blog_img img{
        border-top-left-radius: 12px;
        border-bottom-left-radius: 12px;
        height: 262px;
        object-fit: cover;
    }
}

.grid-div:hover {
    background: #082F25 !important;

    .card-section-span {
        color: #ffffff;
        font-family: 'Bricolage Grotesque';
    }

    .card-section-p, .section-category-p {
        color: #BBBBBB;
    }

}

.arrow-section {
    a {
        margin-right: 10px;
    }
}

.blog_content {
    padding-right: 24px;
}

button.round-btn {
    width: 56px;
    height: 56px;
    background: #EFA145;
    border: none;
    border-radius: 50%;
}

a.button2 {
    color: #EFA145;
    font-size: 18px;
    font-weight: 700;
    border: 2px solid #EFA145;
    background-color: transparent;
    border-radius: 12px;
    width: auto;
    padding: 14px 20px 14px 20px;
    font-family: "Bricolage Grotesque", sans-serif;
    text-decoration: none;
}



.post-slide {
    border-radius: 12px;
    
    img{
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        height: 232px;
        object-fit: cover;
    }
}





.post-slide .post-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
    text-decoration: none;
    color: #03140F;
    font-family: 'Bricolage Grotesque';
}

.post-slide .post-content {
    padding: 16px 24px 16px 24px;
    border-radius: 0px 0px 12px 12px;
}

.post-slide .post-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #03140F99;
}

.post-slide.dark:hover .post-content {
    background-color: #082F25 !important;
}

.post-slide.dark:hover .post-title {
    color: #ffffff !important;
}

.post-slide.dark:hover .post-description,
.post-slide.dark:hover .section-category-p {
    color: #BBBBBB !important;
}



.nav-pills .nav-link.active {
    background-color: #efa145;
}

.nav-pills .nav-link {
    padding: 12px 24px;
    border-radius: 8px;
    margin: 6px;
    color: #424242;
}


.owl-nav button {
    position: absolute;
    top: 50%;
    background-color: #000;
    color: #fff;
    margin: 0;
    transition: all 0.3s ease-in-out;
}

.owl-nav button.owl-prev {
    left: 0;
}

.owl-nav button.owl-next {
    right: 0;
}

.owl-dots {
    padding-top: 15px;
}

.owl-dots button.owl-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    margin: 0 3px;
    border: 1px solid;
}

.owl-dots button.owl-dot:focus {
    outline: none;
}

.owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.38) !important;
}

.owl-nav button:focus {
    outline: none;
}

.owl-dots button.owl-dot.active {
    width: 48px;
    height: 8px;
    border-radius: 7px;
    background-color: #5B5B5B;

}

.owl-carousel .owl-item img {
    height: 232px;
    object-fit: cover;
}


/* Single */

.parent-box-div {
    padding: 20px;
    border-radius: 20px;
}

.box-div {
    padding: 16px 12px 16px 12px;
    border-radius: 12px;

    /* span {
        font-size: 16px;
        font-weight: 500;
        line-height: 21.6px;
        text-align: left;
        color: #082F25;
    } */

    a {
        font-size: 16px;
        font-weight: 500;
        line-height: 21.6px;
        text-align: left;
        color: #082F25;
    }

    ul {
        list-style-type: none;
    }

    li a {
        font-size: 14px;
        font-weight: 400;
        color: #03140F99;
        text-decoration: none;
    }
}

.box-div.active {
    background-color: #EFA145;
}

.box-div.parent span {
    font-size: 18px;
    font-weight: 500;
    line-height: 21.6px;
    text-align: left;
    color: #082F25;
}

.box-div.active span {
    color: #ffffff;
}

.single-content {
    .intro {
        img {
            width: 100%;
            height: auto;
        }
    }
    

    p {
        font-size: 18px;
        font-weight: 400;
        line-height: 24px;
        text-align: left;
        color: #03140F99;
    }

    .display-6 {
        font-size: 36px;
        font-weight: 700;
    }

    .explore-offer {
        height: 300px;
    }

    .box-out {
        padding: 24px;
        border-radius: 8px;
        transition: 1s;

        h4 {
            font-weight: 600;
        }

        img {
            display: none;
        }
    }

    

    .pld-like-dislike-wrap.pld-custom {
        background-color: #efa145;
        color: #ffffff;
        padding: 8px 0px 0px 21px;
        width: 89px;
        height: 40px;
        border-radius: 12px;
    }

    .pld-like-dislike-wrap.pld-custom img {
        width: auto;
    }

    .post-thumbnail {
        margin-bottom: 26px;
    }
}

.box-out:hover {
    background-color: #082F25 !important;
    height: 300px;
    color: #ffffff;
    p {
        color: #ffffff;
        margin: 0;
    }

    img.timer-img {
        display: block;
        width: auto;
        background: #3BCE5B;
        border-radius: 12px;
        padding: 12px;
        margin-bottom: 10px;
    }
    img.arrow-img {
        display: block;
        width: auto;
        margin-bottom: 10px;
        right: 30px;
    }
}

.comments-area {
    .display-6 {
        font-size: 36px;
        font-weight: 700;
    }
}

ol.comment-list {
    list-style: none;
    padding: 0;

    li {
        border-bottom: 1px solid #D7F0E0;
        padding: 24px;
    }

    li:last-child {
        border-bottom: 0;
    }
}

.custom-comment {
    position: relative;

    img {
        border-radius: 50%;
    }

    .comment-meta {
        position: absolute;
        top: 7px;
        right: 0;
        font-size: 12px;
        font-weight: 500;
        color: #03140F99;
    }

    cite.fn {
        font-size: 20px;
        font-weight: 600;
        font-style: normal;
        color: #03140F;
        text-transform: capitalize;
    }

    p {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        text-align: left;
        color: #03140F99;

    }

    a.comment-reply-link {
        font-size: 16px;
        font-weight: 700;
        color: #EFA145;
    }
}

span.says {
    display: none;
}

.cld-like-dislike-wrap.cld-custom {
    float: left;
}

.open-comments-section {
    padding: 32px;
    border-radius: 12px;
}

.comment-form label {
    font-size: 14px;
    font-weight: 400;
    color: #03140F99;
}

.comment-form input {
    height: 63px;
    padding: 12px 16px 12px 16px;
    gap: 0px;
    border-radius: 12px;
    border: 1px solid #D8EFDE;
}

.comment-form .btn.orange_btn {
    padding: 0 20px;
    height: 58px;
}

.comment-form input::placeholder,
.comment-form textarea::placeholder {
    color: #BBBBBB;
    opacity: 1;
    /* Firefox */
    font-size: 16px;
    font-weight: 500;
}


.featured-div {
    .featured-content-div{
        border-radius: 8px;
        padding: 10px 8px 10px 12px;



        a {
            position: absolute;
            right: 0;
            width: auto;
            top: 32px;
        }

        span.title-span {
            font-size: 12px;
            font-weight: 600;
        }
    }
    

    .arrow-section {
        margin-top: -5px;
    }

    .h3 {
        font-size: 14px;
        font-weight: 600;
        color: #03140F;
        margin-top: 2px;
    }

    span.author-name, p {
        font-size: 11px;
        font-weight: 500;
        color: #BBBBBB;
        margin: auto;
    }

    p {
        margin-left: 4px;
    }
}


.featured-content-div:hover {
    background-color: #082F25;

        span.title-span {
            color: #3BCE5B;
        }

    .h3 {
        color: #ffffff;
    }
}

.newsletter {
    background: #D5FFE0;

    .box-div.parent span {
        font-size: 16px;
        font-weight: 600;
        line-height: 21.6px;
        text-align: left;
        color:  #03140F;
    }

    p {
        font-size: 12px;
        font-weight: 400;
        color: #03140F99;
    }

    input {
        border-radius: 12px;
        border: 1px solid #D8EFDE;
        font-size: 12px;
    }

    input::placeholder {
        color: #888888;     
        font-size: 12px;
        font-weight: 400;
    }

    .orange_btn {
        border-radius: 12px;
        color: #FCFCFE;
        font-size: 12px;
        font-weight: 500;
    }
}

div.a2a_full_footer {
    display: none;
}

.addtoany_shortcode {
    width: 6%;
    float: right;
}


/* Author Section */
img.author-avatar {
    border-radius: 50%;
    object-fit: cover;
}



.post-author-info.bg-white {
    position: absolute;
    width: 350px;
    padding: 14px;
    border-radius: 12px;
    opacity: 0;
    box-shadow: 5px 10px 16px 4px;

    .author-details {
        display: flex;
    
        img{
            border: 1px solid;
            object-fit: cover;
        }
    }

    p {
        font-size: 12px;
        font-weight: 600;
        margin-left: 10px;
    }
}

#custom-search {
    position: relative;
}

#search-input {
    padding: 16px 52px;
    border-radius: 12px;
    border: 1px solid #BCD2C2;
    width: 100%;
    /* background: url('../images/duotonesearch.png') no-repeat right 10px center; */
    background-color: #ffffff;
}

#search-input:focus {
  outline: none;
  box-shadow: none;
  border: 1px solid #BCD2C2; /* optional: replace with your custom border */
  caret-color: #3BCE5B;
}


img.search-btn {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
}

.error {
    color: #ff0000;
    font-size: 14px;
    padding-left: 16px;
}

.loader {
    position: absolute;
    top: 14px;
    left: 12px;
}

#search-results {
    position: absolute;
    width: 100%;
}

#search-results ul {
    /* margin-top: 10px; */
    list-style-type: none;
    padding: 0;
    background-color: #ffffff;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

#search-results ul.no-result li {
    background: none;
    text-align: center;
}

#search-results li {
    height: 56px;
    padding: 16px 52px 16px 52px;
    border-radius: 0px 0px 12px 12px;
    background: url('../../assets/images/export.png') no-repeat right 40px center;
    text-align: left;

    a {
        font-size: 16px;
        font-weight: 400;
        color: #03140F99;
        text-decoration: none;
    }
}

.author-data {
    display: flex;

    .inner-auth {
        margin-left: 12px;
    }
}

.offerings-section {
    margin-bottom: -81px;
    display: flex;
}

.offerings-section .right img{
    width: 100%;
}

.main-div3 {
    display: flex;
    /* background-color: #082F25; */
    background-image: url("../merge-bg.jpg");
    border-radius: 10px;
    padding: 50px;
    margin-top: 130px;
    background-size: cover;
    background-position: center; /* Centers the image */
    background-repeat: no-repeat; /* Prevents tiling */
}

.left h2 {
    text-align: left;
    font-size: 40px;
    color: #fff;
    font-weight: 600;
}

.icon-box {
    background-color: #1A6B56;
    padding: 25px 10px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.icon-box:hover {
    background-color: #fff;
}

.icon-box:hover h4 {
    color: #082F25;
}

.icon-box h4 {
    margin-top: 15px;
    margin-bottom: 0;
    color: #fff;
    font-size: 20px;
}

.btn_orange {
    background-color: #EFA145;
    padding: 14px 20px;
    border-radius: 12px;
    color: #FCFCFE;
    font-size: 18px;
    border: 2px solid transparent;
}

.btn_stroke {
    border: 2px solid #EFA145;
    color: #fff;
    font-size: 18px;
    padding: 14px 20px;
    border-radius: 10px;
    background-color: transparent;

}



.top-section {
    strong{
        font-size: 20px;
        color: #03140F;
    }

    .other-data {
            font-size: 12px;
            color: #03140F99;
    }
}

.bottom-section {
    p {
        font-size: 12px;
        font-weight: 400;
        color: #03140F99;
        margin: 0;
    }

    span {
        font-size: 16px;
        font-weight: 500;
        color: #03140F;
    }
}


/* Pagination */
.nav-links {
    display: flex;
}

span.page-numbers.current {
    background: #1A6B56;
    color: #ffffff;
    width: 25px;
    height: 25px;
    border-radius: 50px;
    margin: 5px;
    display: block;
}

.pagination a.page-numbers {
    height: 25px;
    border: 1px solid #1A6B56;
    border-radius: 50px;
    margin: 5px;
    color: #1A6B56;
    text-decoration: none;
    display: block;
    padding: 0 7px;
}

a.next.page-numbers, a.prev.page-numbers {
    width: auto;
    padding: 0 15px;
    text-decoration: none;
    color: #1A6B56;
}







/*Home*/

.left-span-data {
    margin-top: 15%;
}

.left-span-data span {
    font-family: Bricolage Grotesque;
    font-size: 52px;
    font-weight: 600;
    line-height: 72.8px;
}


.achievements {
    background-color: #DDFFE6;
}

.hover-container {
    height: 185px;
    background-color: #FFFFFF;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-direction: column;
    border-radius: 12px;
}

.slide-text {
    font-size: 44px;
    transition: transform 0.5s ease;
    transform: translateX(0);
    display: inline-flex;
    font-weight: 800;
}

.hover-container:hover .slide-text {
    transform: translateX(-50px);
    color: #3BCE5B;
}

.hover-container:hover {
    background-color: #082F25;
}

.hover-container:hover p {
    transform: translateX(-70px);
    color: #BBBBBB;
}

.hover-container p {
    display: inline-flex;
    font-size: 20px;
    transition: transform 0.5s ease;
}

.mobile-logo {
    display: none
}

.toc-content {
    display: block;
}

#category-slider.owl-carousel .owl-stage {
    display: flex !important;
    justify-content: center !important;
    width: auto !important;
}



@media only screen and (max-width: 767px) {
    #category-slider.owl-carousel .owl-stage {
        width: fit-content !important;
    }

    .mobile-logo {
        display: block
    }

    img.search-btn, .toc-content {
        display: none;
    }

    button.round-btn {
        width: auto;
        height: 40px;
    }

    .section-heading {
        font-size: 24px;
        font-weight: 600;
        margin: 20px 0;
    }

    img.arrow-img {
        width: 56px;
        height: 56px;
    }

    .parent-div {
        .blog_img img {
            border-top-right-radius: 12px;
            border-bottom-left-radius: 0px;
            height: auto;
            object-fit: contain;
        }
    }


    .blog_img img {
        border-top-right-radius: 12px;
        border-bottom-left-radius: 0px;
    }


    .blog_content {
        padding: 16px 20px;
    }

    .inner-section-span {
        font-size: 24px;
        line-height: 26px;
    }

    .inner-section-p {
        font-size: 16px;
    }
    

    .custom-logo-link {
        display: none;
    }

    .mobile-logo {
        display: block;
    }

    
    .contact-us {
        flex-wrap: wrap;
    }

    .text {
        flex-wrap: wrap;
    }

    .list ul li {
        flex-wrap: wrap;
        font-size: 12px;
    }

    .social-media {
        padding-top: 30px;
    }

    .section ul li {
        font-size: 14px;
    }

    .text h5 {
        font-size: 14px;
    }

    .text h6 {
        font-size: 14px;
    }

    .links {
        flex-wrap: wrap;
    }

    .last h5 {
        position: relative;
        top: 20px;
        left: 70px;
        text-align: center;
        font-size: 12px;
    }

    .list h3 {
        padding-bottom: 0px;
    }

    .last {
        flex-wrap: wrap;
    }

    .last ul {
        flex-wrap: wrap;
        text-align: left;
    }

    .content-box p {
        font-size: 12px;
    }

    .col.phone_none {
        display: none;
    }

    .heading {
        width: 100%;
    }

    .anchor {
        width: 100%;
    }

    .links p {
        font-size: 12px;
    }

    .last ul li {
        width: 39%;
        font-size: 12px;
    }

    .last a {
        padding: 0px 20px 0px 0px;
    }

    #search-input, #search-results li {
        padding: 8px 12px;
        height: auto;
    }

    .loader {
        top: 5px;
        right: 10px;
        left: auto;
    }

    .section-padding {
        padding: 0 0;
    }

    .popular-blog-section {
        padding: 60px 0;
        margin-top: 60px;
    }

    .display {
        text-align: center;
    }

    .left h2 {
        text-align: center;
        font-size: 24px;
    }
}