@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

* {

    padding: 0;

    margin: 0;

}

body {

    font-family: "Roboto", sans-serif;

    font-style: normal;

}

ul,

li {

    list-style-type: none;

    margin-bottom: 0;

    padding: 0;


}

ul {
    margin-left: 0;
}


a {

    text-decoration: none;

    color: inherit;

}

h1,

h2,

h3,

h4,

h5,

h6,

p {

    margin-bottom: 0;

}

h2 {

    font-size: 50px;
    font-weight: 700;
}

h3 {

    font-size: 32px;

}

.primary-btn {

    background-color: #23A123;

    color: white;

    border-radius: 5px;

    padding: 18px 30px;

    font-size: 14px;

    font-weight: bold;

    height: 56px;

    display: inline-block;

    border: none;

    text-wrap: nowrap;

}

input:focus,
select:focus,

.form-control:focus {

    outline: none;

    box-shadow: none;

}

.py-100 {

    padding: 100px 0px;

}

.pt-100 {

    padding-top: 100px;

}

.pb-100 {

    padding-bottom: 100px;

}

.header-top,
.header-bg {

    background-image: url(../images/landscape_hero_bg.webp);

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}

header nav {

    display: flex;

    justify-content: space-between;

    align-items: center;

}

header nav .menu {

    display: flex;

    align-items: center;

    gap: 35px;

}

header nav .menu .nav-link,

header nav .menu .nav-link.active {

    color: #FFFFFF;

    font-weight: bold;

}

header nav .dropdown-toggle::after {

    display: none;

}

header nav .menu .nav-item .dropdown-menu a {

    color: #000000;

}

header .user-content {

    display: flex;

    align-items: center;

    gap: 10px;

}

header .user-content .user-profile .nav-link {
    background-color: #ffffff;
    transition: 0.8s all;
    color: #2f7717;
    border-radius: 5px;
    padding: 12px 30px !important;
    font-size: 14px;
    font-weight: bold;
    height: 44px;
    border: none;
    text-wrap: nowrap;
}

header .user-content select {
    width: 95px;
    height: 44px;
    padding-right: 40px;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    background-color: transparent;
    background-position: 85% 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23FFFFFF' stroke-width='2' fill='none'/%3E%3C/svg%3E");
}

header .user-content select option {

    background-color: black;

}



header .user-content .form-select:focus {

    box-shadow: none;

    border: 1px solid #FFFFFF;

}

header button.btn.btn-canvas {

    color: #FFFFFF;

    font-size: 18px;

    border: 1px solid;

    border-radius: 4px;

    padding: 1px 8px;
    background-color: transparent;

}

header .offcanvas-header {

    background-color: #2F7717;

}

header .offcanvas-header .btn-close {

    background: none;

    border: 1px solid #FFFFFF;

    display: flex;

    justify-content: center;

    align-items: center;

    color: #FFFFFF !important;

    opacity: 1;

    border-radius: 4px;

}

.hero {

    padding-top: 160px;

    padding-bottom: 125px;

}

.hero .hero-content h1 {

    width: 60%;

    margin: 0px auto 20px;

}

.hero h1 {

    font-size: 48px;

    font-weight: bold;

}

.hero p {

    font-size: 25px;

    font-weight: 500;

}

.hero .search-form {
    background: #23a02330;
    border-radius: 0;
    display: flex;
    align-items: center;
    gap: 0px;
    padding: 20px;
    margin-top: 50px;

}

.hero .search-form .search-input {

    width: 100%;

}

.hero .search-form input::placeholder {

    color: #4E4E4E;

}

.hero .search-form input {

    border: 1px solid #4E4E4E;

    border-radius: 6px;

    padding: 12px 15px;

    height: 48px;

}

.hero .search-form input,

.hero .search-form .search-btn {

    border: 1px solid #4E4E4E;

    border-radius: 6px;

    padding: 12px 15px;

    height: 48px;

}

.hero .search-form .search-btn {

    background-color: #E8F43C;

    color: #2F7717;
    font-size: 0;

}

.hero .search-form .search-btn i {
    font-size: initial;
}

/* services */

.services h2 {

    margin-bottom: 50px;

    font-weight: bold;

}

.services .content-box {

    text-align: center;

    margin-bottom: 30px;

}

.services .content-box .img-box {

    position: relative;

}

.services .content-box .img-box>img {

    border-radius: 100%;

    height: 352px;

    width: 352px;

    object-fit: cover;

    border: 10px solid #fff;

    box-shadow: 0 4px 45px 0 rgba(0, 0, 0, 17%);

}

.services .content-box .category-icon {

    width: 100px;

    height: 100px;

    background-color: #23A123;

    border-radius: 100%;

    position: absolute;

    left: 50%;

    bottom: -30px;

    transform: translate(-50%, 0%);

    display: flex;

    justify-content: center;

    align-items: center;

}

.services .content-box .textBox {

    margin-top: 50px;

}

.services .content-box h3 {

    font-size: 26px;

    font-weight: bold;

    color: #113605;

    margin-bottom: 20px;

}

/* listing (featured-listing, latest-listing) */

.listing_boxes .heading-box,
.listing .heading-box {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 50px;

}

.listing_boxes .heading-box p,
.listing .heading-box p {

    font-weight: bold;

    color: #2F7717;

    margin-bottom: 5px;

}

.listing_boxes .content,
.listing .content {

    border-radius: 10px;

    overflow: hidden;
    height: 100%;

    box-shadow: 0px 10px 35px 0px rgba(0, 0, 0, 0.05);

}

.listing_boxes .content .badage-box,
.listing .content .badage-box {

    display: flex;

    align-items: center;

    gap: 10px;

}

.listing_boxes .content .badage,
.listing .content .badage {

    padding: 8px 12px;

    border-radius: 5px;

    color: #FFFFFF;

    font-size: 12px;

    font-weight: bold;

}

.listing_boxes .content .closed-badage,
.listing .content .closed-badage {

    background-color: #E90B35;

}

.listing_boxes .content .featured-badage,
.listing .content .featured-badage {

    background-color: #07703C;

}

.listing_boxes .content .heart-icon,
.listing .content .heart-icon {

    height: 28px;

    width: 28px;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 18px;

    background-color: #FFFFFF;

    color: #2F7717;

    border-radius: 50%;

}

.listing_boxes .content-header,
.listing .content-header {

    width: 100%;

    display: flex;

    justify-content: space-between;

    align-items: center;

    position: absolute;

    top: 0;

    left: 0;

    padding: 20px;
    z-index: 9;

}

.listing_boxes .content-text,
.listing .content-text {

    padding: 15px;

}

.listing_boxes .content .rating i,
.listing .content .rating i {

    color: #2F7717;

}

.listing_boxes .content .rating span,
.listing .content .rating span {

    font-size: 12px;

    color: #787878;

}

.listing_boxes .content-text h4,

.listing_boxes .content-text .description,
.listing .content-text h4,

.listing .content-text .description {

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 1;

}

.listing_boxes .content-text h4,
.listing .content-text h4 {

    color: #2F7717;

    font-size: 22px;

    font-weight: 600;

    margin: 10px 0px;

}

.listing_boxes .content-text .description,
.listing .content-text .description {

    font-size: 14px;

    color: #000000;

}

.listing_boxes .content-text p,
.listing .content-text p {

    color: #787878;

    margin-top: 10px;

}

.listing_boxes .content-footer span,
.listing .content-footer span {

    font-size: 14px;

    color: #113605;

}

.listing_boxes .content-text hr,
.listing_boxes .content-text hr,
.listing .content-text hr {

    margin: 15px 0px;

}

/* supply-and-service */

.supply-and-service .grid-container {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 30px;

}

.supply-and-service .grid-box-1 img {

    border-radius: 10px;

}

.supply-and-service .grid-box-1 {

    display: grid;

    gap: 30px;

    width: 100%;

    grid-template-columns: 48fr 22fr;

}

.supply-and-service .img-row-two {

    display: flex;

    flex-direction: column;

    gap: 30px;

}

.supply-and-service .content h2 {

    margin: 20px 0px;
    text-transform: capitalize;

}

.supply-and-service .content span {

    display: block;

    color: #2F7717;

    font-weight: bold;

}

.supply-and-service .content p {

    color: #113605;

    margin-bottom: 12px;

}

.supply-and-service .content p a {

    color: #2F7717;

    font-weight: 600;

    text-decoration: underline;

}

.supply-and-service .content .read-more-btn {

    margin-top: 25px;

}

/* services-overview */

.services-overview {

    background-color: #2F7717;

}

.services-overview .content {

    border-radius: 10px;

    padding: 20px;

}

.services-overview .content h3 {

    margin: 15px 0px;

    color: #2F7717;

}

/* connection-blogs */

.connection-blogs .heading-box {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 50px;

}

.connection-blogs .content {

    border-radius: 10px;

    overflow: hidden;

    box-shadow: 0px 10px 35px 50px rgba(0, 0, 0, 0.05);

}

.connection-blogs .content-text {

    padding: 30px 15px 20px;

    position: relative;

}

.connection-blogs .content-text h4,

.connection-blogs .content-text p {

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 2;

}

.connection-blogs .content-text h4 {

    font-size: 24px;

    font-weight: bold;
    height: 58px;

}

.connection-blogs .content-text h4 a:hover {
    color: #000;
}

.connection-blogs .content-text p {

    margin: 10px 0px;

    color: #113605;

}

.connection-blogs .date {

    width: 75px;

    height: 75px;

    background-color: #23A123;

    color: #FFFFFF;

    border-radius: 10px;

    position: absolute;

    top: -83px;

    right: 15px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

}

.page-template-blogs .connection-blogs .date {
    top: -50px;
}

/* get-bussiness-exposure */

.get-bussiness-exposure {

    background: linear-gradient(rgba(47, 119, 23, 0.89), rgba(47, 119, 23, 0.89)),

        url("../images/landscape_business_exposure_bg.webp");

    background-repeat: no-repeat;

    background-size: cover;

}

.get-bussiness-exposure .content {

    width: 82%;

    margin: auto;

    color: #FFFFFF;

    text-align: center;

}

.get-bussiness-exposure p {

    font-size: 18px;

    margin: 20px 0px 40px;

}

.get-bussiness-exposure .user-button {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 30px;

}

.get-bussiness-exposure .user-account-btn {

    background-color: #2F7717;

    border: 1px solid #FFFFFF;

}

.get-bussiness-exposure .owner-account-btn {

    background-color: #E8F43C;

    color: #2F7717;

}

/* customer-reviews */

.customer-reviews {

    position: relative;

    background: url('../images/landscape_customer_review_top_left_bg.webp') left top no-repeat,

        url('../images/landscape_customer_review_top_right_bg.webp') right top no-repeat;

}

.customer-reviews::before {

    content: "";

    position: absolute;

    top: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(255, 255, 255, 0.9);

}



.customer-reviews .content {

    background: #FFFFFF;

    border-radius: 20px;

    padding: 35px 20px;

    box-shadow: rgba(15, 15, 15, 0.15) 0px 7px 29px 0px;

}

.customer-reviews .content .text {
    color: #212529;
    height: 98px;
    overflow: hidden;
}

.customer-reviews .content .user-info {

    display: flex;

    align-items: center;

    gap: 10px;

    margin: 30px 0px 0px;

}

.customer-reviews .swiper .swiper-slide img {

    border-radius: 50%;

    width: 44px;

    height: 44px;

    object-fit: cover;

}

.customer-reviews .stars i {

    color: #2F7717;

}

.customer-reviews .stars span {

    color: #787878;

    font-size: 12px;

}

.customer-reviews .customer-reviews-swiper {

    padding-bottom: 90px;

    padding-top: 50px;

}

.videos .swiper-button-prev,

.videos .swiper-button-next,
.customer-reviews .swiper-button-prev,

.customer-reviews .swiper-button-next {

    width: 40px;

    height: 40px;

    border-radius: 50%;

    background-color: #23A123;

    color: white;

    bottom: 0 !important;

    transform: translate(50%, 0px);

    top: auto !important;

}

.videos .swiper-button-prev,

.videos .swiper-button-next {
    transform: translate(50%, 100%);
}

.videos .swiper-button-prev,
.customer-reviews .swiper-button-prev {

    left: 47%;

}

.videos:after,
.videos:before {
    content: "";
    background-color: #ffffffc4;
    height: 100%;
    width: 14%;
    position: absolute;
    z-index: 9;
    left: 0;
    top: 0;
}

.videos:after {
    right: 0;
    left: auto;
}

.videos .swiper-button-next,
.customer-reviews .swiper-button-next {

    right: 47%;

}

.videos .swiper-button-next:after,
.customer-reviews .swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,

.videos .swiper-button-prev:after,
.customer-reviews .swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {

    font-size: 0;

}

.customer-reviews .swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {

    background-color: #000000;

    opacity: 1 !important;

}

/* videos */

.videos {
    position: relative;
    overflow: hidden;

}

.videos h2 {

    margin-bottom: 40px;

}

.videos .video-slider {

    padding: 40px 0px;

    overflow: visible;

}

.videos .video-slider .swiper-slide {

    transition: transform 0.5s;

}

.videos .video-slider .swiper-slide img {

    border-radius: 6px;

    height: 200px;

    width: 100%;

    object-fit: cover;

}

.videos .video-slider .swiper-slide.swiper-slide-active {

    transform: scale(1.2, 1.2) !important;

    padding: 0px 30px;

}

.videos .play-icon {

    width: 35px;

    height: 35px;

    background: #FFFFFFC9;

    top: 50%;

    border-radius: 50%;

    color: #2F7717;

    display: flex;

    align-items: center;

    justify-content: center;

    left: 50%;

    transform: translate(-50%, -50%);

}

#videoModal .modal-dialog {

    --bs-modal-width: 635px;

}

#videoModal .modal-content {

    border-radius: 10px;

}

#videoModal .modal-body iframe {

    width: 100%;

    height: 300px;

}



/* Footer */

footer {

    background-color: #2F7717;

    padding: 50px 0px;

}

footer hr {

    border-top: 1px solid #FFFFFF;

    opacity: 1;

    margin: 30px 0px;

}

footer .grid {

    display: grid;

    grid-template-columns: 5fr 2fr 3fr 2fr;

    gap: 20px;

}

footer .grid ul {

    display: flex;

    flex-direction: column;

    gap: 16px;

}

footer .grid ul li a {

    color: white;

}

footer h4 {

    margin-bottom: 15px;

}

footer .footer-logo img {

    margin-bottom: 30px;

}

footer .footer-logo p {

    width: 78%;

}

footer .contact-icon {

    width: 42px;

    height: 42px;

    background-color: #FFFFFF;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 50%;

}

footer .trips span,

footer .contact-us span {

    font-size: 14px;

}



/* inner page 17-04-2025 */

h1 {

    font-size: 48px;

    font-weight: bold;

}

.hero_bg {

    padding: 160px 0px 100px;

}

.map iframe {

    height: 500px;

    margin-bottom: -8px;

}

/* contact-us */

.contact-us .grid-box {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    margin-bottom: 80px;

}

.contact-us .grid-box .grid-item {

    width: 100%;

    border-radius: 10px;

    background-color: #2F7717;

    padding: 20px;

    gap: 30px;

}

.contact-us .grid-box .grid-item .contact-icon {

    width: 42px;

    height: 42px;

    background-color: #FFFFFF;

}

.contact-us .grid-box .grid-item span {

    font-size: 14px;

}

.contact-us .custom-card {

    overflow: hidden;

    border-radius: 10px;

    border: none;

}

.contact-us .form-container {

    background-color: rgba(47, 119, 23, 0.2);

    padding: 30px;

}

.contact-us .form-container h3 {

    margin-bottom: 24px;

}

.contact-us .form-container input {
    height: 46px;
    margin-bottom: 20px;
    border-radius: 6px;
}

.contact-us .form-container textarea {
    margin-bottom: 20px;
    height: 75px;
    border-radius: 6px;
}

.contact-us .form-container input[type=submit] {
    padding: 13px 30px;
    background-color: #23A123;
    height: 46px;
    transition: .3s all;
}

.contact-us .form-container input[type=submit]:hover {
    background-color: #000;
    color: #fff;
}

.contact-us .form-container button {

    padding: 13px 30px;

    height: 46px;

}

.contact-us .wpcf7-spinner {
    position: absolute;
    bottom: 31px;
    right: 0;
}

/* categories */

.categories .accordion-item {

    box-shadow: 0px 0px 34px 4px #0000001A;

    margin-bottom: 15px;

    border: 1px solid #DEDEDE;

    border-radius: 10px;

}

.categories .accordion-item:last-child {

    margin-bottom: 0;

}

.categories .accordion-header {

    margin-bottom: 0;

}

.categories button.accordion-button {

    font-size: 24px;

    font-weight: bold;

    color: #000000;

    border-radius: 10px;

    padding: 30px;

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.categories .accordion-button:focus {

    border-color: transparent !important;

    box-shadow: none;

}

.categories .accordion-button:not(.collapsed) {

    background-color: transparent;

    border: 0px;

    box-shadow: none;

}

.categories .accordion-button i {

    transition: 0.5s;

}

.categories .accordion-button:not(.collapsed) i {

    transform: rotate(180deg);

}

.categories .accordion-button::after {

    display: none;

}

.categories .accordion-body {

    padding: 30px;

    padding-top: 0;

    display: flex;

    flex-wrap: wrap;

    gap: 15px;

}

.categories .accordion-body a {

    padding: 8px 10px;

    border: 1px solid #DEDEDE;

    color: #2F7717;

    border-radius: 4px;

    height: 42px;

}

/* video page */

.video-library .grid-container {

    display: grid;

    grid-template-columns: 9fr 4fr;

    gap: 30px;

}

.video-library .video-detail-box {

    border: 1px solid #DEDEDE;

    padding: 15px;

    border-radius: 10px;

    display: grid;

    grid-template-columns: 9fr 15fr;

    gap: 30px;

    margin-bottom: 20px;

    align-items: center;

}

.video-library .video-detail-box .img-box img {

    border-top-right-radius: 10px;

    border-top-left-radius: 10px;

    width: 100%;

    object-fit: cover;

}

.video-library .video-detail-box .play-icon {

    width: 35px;

    height: 35px;

    background: #FFFFFFC9;

    top: 50%;

    border-radius: 50%;

    color: #2F7717;

    display: flex;

    align-items: center;

    justify-content: center;

    left: 50%;

    transform: translate(-50%, -50%);

    cursor: pointer;

}

.video-library .video-detail-box h4 {

    margin-bottom: 10px;

    font-weight: bold;

}

.video-library .video-detail-box p {

    color: #113605;

    margin-bottom: 10px;

}

.video-library .video-detail-box p a {

    color: #23A123;

    font-weight: 600;

    text-decoration: underline;

}

.video-library .videos-listing .load-more-btn {

    margin-top: 30px;

}

.video-library .input-box button {

    right: 12px;

}

.video-library .category-listing-box {

    padding: 20px;

    border-radius: 10px;

    border: 1px solid #DEDEDE;

    margin-top: 30px;

}

.video-library .category-listing-box h3 {

    color: #2F7717;

    margin-bottom: 20px;

}

.video-library .category-listing-box ul {

    display: flex;

    flex-direction: column;

    gap: 10px;

}

.video-library .category-listing-box ul a {

    color: #000000;

    font-weight: 500;

    font-size: 15px;

    text-decoration: underline;

}

/* add-our-bussiness */

.add-our-bussiness .heading-box {

    margin-bottom: 70px;

}

.add-our-bussiness .heading-box h2 {

    width: 90%;

    margin: auto;

}

.add-our-bussiness .heading-box p {

    font-size: 18px;

    margin-top: 20px;

    width: 85%;

    margin: 20px auto 0px;

}

.add-our-bussiness .content {

    background-color: #F5F7FA;

    padding: 15px;

    border-radius: 16px;

    border: 1px solid #DEDEDE;

    height: 100%;

}

.add-our-bussiness .active-plan {

    background-color: #2F7717;

    padding: 4px 4px 4px;

    border-radius: 16px;

    margin-top: -34px;

}

.add-our-bussiness .active-plan-status {

    padding: 5px 0px;

    text-align: center;

    display: block;

    font-size: 14px;

    font-weight: bold;

    color: #FFFFFF;

}

.add-our-bussiness .active-plan .content-header a {

    background-color: #2F7717;

    color: #FFFFFF;

}

.add-our-bussiness .content-header .status {

    font-size: 18px;

}

.add-our-bussiness .content-header h3 {

    font-size: 40px;

    font-weight: 600;

    display: flex;

    align-items: center;

    gap: 10px;

    margin: 13px 0px;

}

.add-our-bussiness .content-header h3 span {

    font-size: 14px;

}

.add-our-bussiness .content-header p {

    font-size: 20px;

    font-weight: bold;

}

.add-our-bussiness .content-header a {

    border: 1px solid #2F7717;

    color: #2F7717;

    display: block;

    border-radius: 8px;

    padding: 8px;

    font-size: 14px;

    font-weight: bold;

    height: 40px;

    text-align: center;

    margin-top: 24px;

    margin-bottom: 32px;

}

.add-our-bussiness .content ul .list-item {

    position: relative;

    padding-left: 22px;

    margin-bottom: 20px;

    font-size: 14px;

}

.add-our-bussiness .content ul .list-item:last-child {

    margin-bottom: 0px;

}

.add-our-bussiness .content ul .list-item::before {

    content: "";

    background-image: url('../images/landscape_listing_check_icon.svg');

    background-repeat: no-repeat;

    width: 16px;

    height: 16px;

    position: absolute;

    left: 0;

    top: 3px;

}

.add-our-bussiness .content ul .list-item.cross::before {

    background-image: url('../images/landscape_listing_cross_icon.svg');

    background-repeat: no-repeat;
}

.getpaid-checkout .getpaid-payment-form-element .list-unstyled .list-item.cross {
    display: none;
}

.faq h2 {

    margin-bottom: 50px;

}

.faq .accordion-item {

    margin-bottom: 20px;

    border: none;

    background-color: #eaf1e8;

}

.faq .accordion-item:last-child {

    margin-bottom: 0;

}

.faq .accordion-header {

    margin-bottom: 0;

}

.faq .accordion-item:first-of-type,

.faq .accordion-item:first-of-type .accordion-button {

    border-top-right-radius: 0px !important;

    border-top-left-radius: 0px !important;

}

.faq .accordion-item:last-of-type,

.faq .accordion-item:last-of-type .accordion-button.collapsed {

    border-bottom-right-radius: 0px !important;

    border-bottom-left-radius: 0px !important;

}

.faq button.accordion-button {

    font-size: 20px;

    font-weight: bold;

    background-color: #eaf1e8;

    color: #000000;

    padding: 15px;

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.faq .accordion-button:focus {

    border-color: transparent !important;

    box-shadow: none;

}

.faq .accordion-button:not(.collapsed) {

    background-color: transparent;

    border: 0px;

    box-shadow: none;

}

.faq .accordion-button i {

    transition: 0.5s;

}

.faq .accordion-button:not(.collapsed) i {

    transform: rotate(180deg);

}

.faq .accordion-button::after {

    display: none;

}

.faq .accordion-body {

    padding: 15px;

    padding-top: 0;

    display: flex;

    flex-wrap: wrap;

    gap: 15px;

}

.faq .accordion-body a {

    padding: 8px 10px;

    border: 1px solid #DEDEDE;

    color: #000000;

    border-radius: 4px;

    height: 42px;

}

/* book-meeting */

.book-meeting {

    background-image: url(../images/landscape_book_appointment_bg.webp);

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

    position: relative;

}

.book-meeting::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(47, 119, 23, 0.3);

}

.book-meeting .content p {

    margin-top: 15px;

}

.book-meeting .content a {

    color: #2F7717;

    margin-top: 30px;

}

.book-meeting .content ul {

    margin-top: 15px;

}

.book-meeting .content ul .list-item {

    position: relative;

    padding-left: 30px;

    margin-bottom: 10px;

    font-size: 16px;

}

.book-meeting .content ul .list-item::before {

    content: "";

    background-image: url('../images/landscape_book_meeting-check_icon.svg');

    background-repeat: no-repeat;

    width: 24px;

    height: 24px;

    position: absolute;

    left: 0;

    top: 0;

}

.book-meeting .calendar-box {

    padding: 20px;

    background-color: #FFFFFF;

    border-radius: 10px;

}

.book-meeting .calendar-box h4 {

    color: #2F7717;

    margin-bottom: 20px;

}

.book-meeting .calendar-box .wrapper {

    width: 100%;

    border-radius: 10px;

    border: 1px solid #DEDEDE;

}

.book-meeting .calendar-box .wrapper .calendar-content {

    display: flex;

    align-items: center;

    padding: 15px 15px 0px;

    justify-content: space-between;

}

.book-meeting .calendar-box .calendar-content select {

    font-size: 17px;

    padding: 5px 10px;

    border-radius: 5px;

    border: none;

    color: #2F7717;

    font-weight: 600;

    background: transparent;

    appearance: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpolygon%20points%3D%225%2C7%2010%2C12%2015%2C7%22%20fill%3D%22black%22/%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: right 10px center;

}

.book-meeting .calendar-box .calendar-content .icons {

    display: flex;

}

.book-meeting .calendar-box .calendar-content .icons span {

    height: 30px;

    width: 30px;

    text-align: center;

    font-size: 18px;

    border-radius: 50%;

    cursor: pointer;

}

.book-meeting .calendar-box .calendar {

    padding: 15px;

}

.book-meeting .calendar-box .calendar ul {

    display: flex;

    flex-wrap: wrap;

    list-style: none;

    text-align: center;

}

.book-meeting .calendar-box .calendar .weeks li {

    color: #2F7717;

}

.book-meeting .calendar-box .calendar li {

    color: #000000;

    width: calc(100% / 7);

}

.book-meeting .calendar-box .calendar .days li {

    z-index: 1;

    cursor: pointer;

    position: relative;

    margin-top: 17px;

}

.book-meeting .calendar-box .days li.inactive {

    color: #aaa;

}

.book-meeting .calendar-box .days li.active {

    color: #fff;

}

.book-meeting .calendar-box .days li::before {

    position: absolute;

    content: "";

    left: 50%;

    top: 50%;

    height: 40px;

    width: 40px;

    z-index: -1;

    border-radius: 50%;

    transform: translate(-50%, -50%);

}

.book-meeting .calendar-box .days li.active::before {

    background: #2F7717;

}

.book-meeting .calendar-box .days li:not(.active):hover::before {

    border: 1px solid #DEDEDE;

}



/* 18-04-2025 */

/* industry-deals */

.industry-deals .row {

    row-gap: 24px;

}

.industry-deals .content {

    background-color: #FFFFFF;

    border-radius: 10px;

    box-shadow: 0px 2px 10px 0px #0000001A;

}

.industry-deals .content .img-box {

    text-align: center;

    position: relative;

}

.industry-deals .content .img-box img {

    border-top-right-radius: 10px;

    border-top-left-radius: 10px;

    width: 100%;

}

.industry-deals .text-box {

    padding: 20px 14px;

}

.industry-deals .text-box .item {

    display: flex;

    justify-content: space-between;

}

.industry-deals .text-box .price {

    color: #113605;

    font-size: 18px;

    font-weight: bold;

    margin-bottom: 5px;

}

.industry-deals .text-box .discounted-price {

    color: #2F7717;

}

.industry-deals .text-box h4 {

    font-weight: bold;

    margin: 10px 0px;

}

.industry-deals .text-box a {

    width: 100%;

    text-align: center;

    margin-bottom: 10px;

    padding: 13px 30px;

    height: 46px;

}

.industry-deals .text-box p {

    color: #000000;

}

.industry-deals .text-box p .time {

    color: #787878;

}

.industry-deals .load-more-btn {

    margin-top: 50px;

}

.industry-deals .content .offer-price {

    padding: 10px;

    background-color: #23A123;

    color: #FFFFFF;

    font-size: 26px;

    font-weight: bold;

    line-height: 100%;

    position: absolute;

    top: 0;

    right: 0;

}

.industry-deals .content .red-offer {

    background-color: #FF0000;

}

.industry-deals h3 {

    font-size: 30px;

    font-weight: bold;

    margin-bottom: 30px;

}

/* industry-deals-detail */

.industry-deals-detail .content-box .rating {

    margin: 15px 0px 20px;

}

.industry-deals-detail .content-box .rating i {

    color: #2F7717;

}

.industry-deals-detail .content-box .rating span {

    font-size: 12px;

    color: #787878;

}

.industry-deals-detail .content-box .deal-btn {

    background-color: #FF0000;

    height: 50px;

    margin-bottom: 20px;

}

.industry-deals-detail .price-box {

    font-size: 26px;

    display: flex;

    align-items: center;

    gap: 5px;

    margin-bottom: 40px;

}

.industry-deals-detail .price-box .offer-price {

    color: #FF0000;

}

.industry-deals-detail .price-box .discounted-price {

    color: #2F7717;

}

.industry-deals-detail .price-box .price {

    color: #113605;

}

.industry-deals-detail .quantity {

    background-color: #23A123;

    border-radius: 5px;

    display: inline-flex
}

.industry-deals-detail .quantity {

    display: flex;

    align-items: center;

    gap: 24px;

    background-color: #23A123;

    border-radius: 5px;

    padding: 10px 30px;

    width: fit-content;

    height: 50px;

}

.industry-deals-detail .quantity-button {

    background: none;

    border: none;

    color: white;

    font-size: 18px;

    cursor: pointer;

}

.industry-deals-detail .quantity-number {

    color: white;

    min-width: 20px;

    text-align: center;

}

.industry-deals-detail .content-box .add-to-cart-btn {

    background-color: #E8F43C;

    border-radius: 5px;

    padding: 13px 30px;

    font-weight: bold;

    height: 50px;

    display: inline-block;

    border: none;

    text-wrap: nowrap;

}

.industry-deals-detail .item-detail {

    display: flex;

    flex-direction: column;

    gap: 11px;

    margin-top: 40px;

}

.industry-deals-detail .item-detail li {

    display: flex;

    align-items: flex-start;

    font-weight: bold;

}

.industry-deals-detail .item-detail .info-label {

    width: 140px;

    font-weight: bold;

}

.industry-deals-detail .item-detail .info-colon {

    width: 10px;

}

.industry-deals-detail .item-detail .info-value {

    flex: 1;

    padding-left: 75px;

}

.industry-deals-detail .description h5 {

    font-size: 20px;

    font-weight: bold;

    margin-top: 40px;

}

.industry-deals-detail .description p {

    margin-top: 15px;

}



.industry-deals-detail .swiper-slide img {

    border-radius: 6px;

    background-color: #FFFFFF;

    border: 1px solid #DEDEDE;

    width: 100%;

}

.industry-deals-detail .deals-swiper {

    margin-top: 24px;

}

/* featured-bussiness-listing */

.featured-bussiness-listing .grid-container {

    display: grid;

    grid-template-columns: 2fr 1fr;

    gap: 24px;

}

.featured-bussiness-listing .map-container iframe {

    width: 100%;

    height: 760px;

    border-radius: 10px;

    position: sticky;

    top: 0;

}

.featured-bussiness-listing .row {

    row-gap: 24px;

}

.featured-bussiness-listing .pagination {

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding-top: 25px;

}

.featured-bussiness-listing .pagination a {

    width: 30px;

    height: 30px;

    display: flex;

    justify-content: center;

    align-items: center;

    background-color: transparent;

    border-radius: 50%;

}

.featured-bussiness-listing .pagination a.current {

    background-color: #07703C;

    color: white;

}

.pagination {

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding-top: 25px;

}

.pagination a {

    width: 30px;

    height: 30px;

    display: flex;

    justify-content: center;

    align-items: center;

    background-color: transparent;

    border-radius: 50%;

}

.pagination a.current {

    background-color: #07703C;

    color: white;

}

/* 21-04-2025 */

/* change */



header#main-header {

    padding-bottom: 20px;

    padding-top: 20px;

    position: fixed;

    top: 0;

    right: 0;

    left: 0;

    width: 100%;

    z-index: 999;

}

header#main-header.scrolled {

    background-color: #2F7717;

    border-bottom: 1px solid white;

}


body:has(.login-account) header#main-header,
body:has(.login) header#main-header,
body.wpinv-page header#main-header,
.geodir-page-add header#main-header,
body:has(.my-profile) header#main-header {

    background-image: url(../images/landscape_hero_bg.webp);

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;
    position: sticky;

}

.logged-in.geodir-page-add header#main-header {
    background-image: none;
}

body:has(.login-account) header#main-header.scrolled,
body:has(.login) header#main-header.scrolled,
body.wpinv-page header#main-header.scrolled,
body:has(.my-profile) header#main-header.scrolled {

    background-image: none;

}

.logged-in.geodir-page-add:has(.gd-notification.alert.alert-info.gd-info) header#main-header {
    background-image: url(../images/landscape_hero_bg.webp);
}

.logged-in.geodir-page-add:has(.gd-notification.alert.alert-info.gd-info) header#main-header.scrolled {
    background-image: none;
}

/* featured-listing-detail */

.listing-header-top {

    background-image: url(../images/landscape_listing_hero_bg.webp);

    position: relative;

    background-repeat: no-repeat;

    background-size: cover;

}

.listing-header-top::before {

    content: "";

    position: absolute;

    top: 0;

    width: 100%;

    height: 100%;

    background-image: url(../images/landscape_listing_hero_bg_overlay.webp);

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}

.listing_hero {

    position: relative;

    padding: 348px 0px 50px;

}

.listing_hero p {

    font-size: 16px;

    font-weight: normal !important;

}

#claim-listing .modal-dialog {

    max-width: 645px;

}

#claim-listing .content-bg {

    border-radius: 10px;

    padding: 50px;

}

#claim-listing .fa-xmark {

    font-size: 24px;

    cursor: pointer;

    color: #23A123;

}

#claim-listing p {

    margin-top: 5px;

    margin-bottom: 50px;

}

#claim-listing .mb-20 {

    margin-bottom: 20px;

}

.featured-listing-detail .featured-detail-box {

    display: grid;

    grid-template-columns: 8fr 4fr;

    gap: 30px;

}

.featured-listing-detail .listing-box {

    background-color: #FFFFFF;

    border: 1px solid #DEDEDE;

    box-shadow: 0 10px 35px 0 rgb(0, 0, 0, 7%);

    border-radius: 10px;

    padding: 20px;

}

.featured-listing-detail .listing-box .tab-pane {

    margin-bottom: 50px;

    width: 100%;

}

.featured-listing-detail .listing-box .tab-pane li .nav-link {

    padding: 0;

    border-radius: 0;

    font-size: 20px;

    color: #000;

    font-weight: 600;

}

.featured-listing-detail .listing-box .tab-pane li .nav-link.active {

    padding: 0;

    background-color: transparent;

    color: #2F7717;

    border-bottom: 2px solid #2F7717;

    padding-bottom: 15px;

}

.featured-listing-detail .listing-box .content .text-box {

    margin-bottom: 30px;

}

.featured-listing-detail .listing-box .content .text-box:last-child {

    margin-bottom: 0px;

}

.featured-listing-detail .listing-box .content h4 {

    color: #07703C;

    font-size: 24px;

    margin-bottom: 30px;

}

.featured-listing-detail .listing-box .content p {

    margin-bottom: 20px;

}

.featured-listing-detail .listing-box #gallery .img-box {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    gap: 20px;

}

.featured-listing-detail .listing-box #gallery .gallery-image {

    border-radius: 10px;

}

.featured-listing-detail .listing-box #gallery .img-box img {

    width: 100%;

    border-radius: 10px;

}

.featured-listing-detail .listing-box #features ul .list-item {

    position: relative;

    padding-left: 30px;

    margin-bottom: 15px;

    font-weight: 600;

}

.featured-listing-detail .listing-box #features ul .list-item::before {

    content: "";

    background-image: url('../images/landscape_features_check_icon.svg');

    background-repeat: no-repeat;

    width: 20px;

    height: 20px;

    position: absolute;

    left: 0;

    top: 4px;

}

.featured-listing-detail .listing-box #map iframe {

    width: 100%;

    height: 250px;

    border-radius: 10px;

}

.featured-listing-detail .listing-box #map .location-container {

    display: flex;

    align-items: center;

    border: 1px solid #ddd;

    border-radius: 5px;

    overflow: hidden;

    margin-top: 20px;

    height: 50px;

}

.featured-listing-detail .listing-box #map .search-box {

    display: flex;

    align-items: center;

    flex: 1;

}

.featured-listing-detail .listing-box #map .search-box i {

    padding-left: 15px;

    font-size: 20px;

}

.featured-listing-detail .listing-box #map .search-box input {

    outline: none;

    flex: 1;

    padding: 15px;

    height: 100%;

}

.featured-listing-detail .listing-box #map .send_mail-icon {

    padding: 16px;

    background: #EBECF0;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #007298;

}

.featured-listing-detail .listing-box #map .btn-directions {

    padding: 12px 15px;

    background-color: #2F7717;

}

.featured-listing-detail .listing-box #video .video-detail-box {

    grid-template-columns: 1fr;

    border-radius: 10px;

    overflow: hidden;

    box-shadow: 0px 10px 35px 50px rgba(0, 0, 0, 0.05);

}

.featured-listing-detail .listing-box #video .img-box img {

    border-top-right-radius: 10px;

    border-top-left-radius: 10px;

    width: 100%;

    object-fit: cover;

}

.featured-listing-detail .listing-box .play-icon {

    width: 35px;

    height: 35px;

    background: #FFFFFFC9;

    top: 50%;

    border-radius: 50%;

    color: #2F7717;

    display: flex;

    align-items: center;

    justify-content: center;

    left: 50%;

    transform: translate(-50%, -50%);

    cursor: pointer;

}

.featured-listing-detail .video-detail-box .content-text {

    padding: 15px;

}

.featured-listing-detail .video-detail-box .content-text h5 {

    font-size: 24px;

    font-weight: bold;

}

.featured-listing-detail .video-detail-box .content-text p {

    margin: 10px 0px;

}

.featured-listing-detail .listing-box #review p {

    color: #07703C;

    margin: 30px 0px;

}

.featured-listing-detail .listing-box #review .row {

    flex-direction: column;

    gap: 30px;

}

.featured-listing-detail .listing-box #review input {

    border: 1px solid #DEDEDE;

    border-radius: 4px !important;

    padding: 10px 15px;

    width: 100%;

}

.featured-listing-detail .listing-box #review .rating-box {

    border: 1px solid #DEDEDE;

    border-radius: 4px !important;

    padding: 10px 15px;

    width: 100%;

    color: #2F7717;

}

.featured-listing-detail .listing-box #review .rating-box .rating-btn {

    font-size: 12px;

    background-color: #F8F9FB;

    color: #07703C;

    padding: 4px 8px;

    border-radius: 4px;

    border: 1px solid #EBECF0;

}

.featured-listing-detail .listing-box #review .rating-box span {

    font-size: 12px;

}

.featured-listing-detail .listing-box #review .form-check input {

    width: 24px;

    height: 24px;

    padding: 0;

    flex-shrink: 0;

}

.featured-listing-detail .listing-box #review button {

    background-color: #113605;

    transition: 0.8s all;

}

.featured-listing-detail .right-box .content-bg {

    background-color: #FFFFFF;

    box-shadow: 0 10px 35px 0 rgb(0, 0, 0, 7%);

    border-radius: 10px;

    padding: 32px;

    border: 1px solid #DEDEDE;

}

.featured-listing-detail .right-box .content-bg h3 {

    margin-bottom: 20px;

}

.featured-listing-detail .right-box .contact-info ul {

    display: flex;

    flex-direction: column;

    gap: 16px;

}

.featured-listing-detail .right-box .contact-info .contact-icon {

    width: 42px;

    height: 42px;

    background-color: #23A123;

}

.featured-listing-detail .right-box .contact-info span {

    font-size: 14px;

}

.featured-listing-detail .right-box .category {

    margin-top: 30px;

}

.featured-listing-detail .right-box .category ul {

    display: flex;

    flex-direction: column;

    gap: 10px;

}

.featured-listing-detail .right-box .category a {

    color: #000000;

    font-weight: 500;

    text-decoration: underline;

}

/* login */

.login .content {

    display: grid;

    grid-template-columns: 1fr 1fr;

    border: 1px solid #dedede;

    border-radius: 12px;

    background: white;

    align-items: center;

}

.login .content .text-box {

    padding: 30px 60px 30px;

}

.login .content .img-box img {

    width: 100%;

    object-fit: cover;

    border-radius: 0px 12px 12px 0px;

}

.login .content .text-box .heading-box {

    margin-bottom: 55px;

}

.login .content .text-box .heading-box h2 {

    font-size: 40px;

    font-weight: 700;

    margin-bottom: 10px;

    color: #113605;

}

.login .content .text-box .heading-box span {

    color: #113605;

    font-size: 20px;

}

.login .content .text-box form input {

    border-radius: 4px;

    margin-bottom: 20px;

    padding: 12px 15px;

    width: 100%;

    height: auto;

    font-size: 16px;

}

.login .content .text-box form input::placeholder {

    color: #6a975d;

}

.login .content .text-box form .checkbox {

    display: flex;

    gap: 10px;

    align-items: center;

}

.login .content .text-box form .checkbox input[type="checkbox"] {

    width: 24px;

    height: 24px;

    border: 1px solid rgb(222 222 222 / 70%);

    appearance: none;

    border-radius: 2px;

    margin-bottom: 0px;

    padding: 0px;

}

.login .content .text-box form .checkbox input[type="checkbox"]:checked {

    background-image: url('../images/landscape_checkbox_check_icon.svg');

    background-size: 24px;

    background-position: center;

    background-repeat: no-repeat;


}

.login .content .text-box form .checkbox label {

    color: #1A1A1A;

}

.login .content .text-red {

    color: #E90B35 !important;

    font-weight: 600;

}

.login .content .text-box form button {

    height: 46px;

    border-radius: 10px;

    font-weight: 600;

    transition: 0.5s;

    margin: 40px 0px 15px;

    background-color: #2F7717;

    color: #FFFFFF;

    width: 100%;

}

.register .content .account-radio-buttons {

    display: flex;

    padding: 10px 0;

    gap: 20px;

    margin-bottom: 15px;

}

.register .content .radio-option {

    position: relative;

    padding-left: 30px;

    cursor: pointer;

}

.register .content .radio-option input[type="radio"] {

    position: absolute;

    opacity: 0;

}

.register .content .custom-radio {

    border: 3px solid #2F7717;

    background-color: #fff;

    position: absolute;

    top: 2px;

    left: 0;

    height: 20px;

    width: 20px;

    border-radius: 50%;

}

.register .content .radio-option .custom-radio:after {

    content: "";

    top: 50%;

    position: absolute;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 11px;

    height: 11px;

    background: #2F7717;

    border-radius: 50%;

    display: none;

}

.register .content .radio-option input[type="radio"]:checked~.custom-radio:after {

    display: block;

}

.forget-password .content .text-box .heading-box,

.set-password .content .text-box .heading-box {

    margin: 40px 0px 55px;

}

.forget-password .content .text-box form button,

.set-password .content .text-box form button {

    margin: 30px 0px 0px;

}

/* 22-04-2025 */

/* My Profile */

.my-profile .heading {

    margin-bottom: 30px;

}

.my-profile .heading h2 {

    font-size: 40px;

}

.my-profile .grid-container {

    display: grid;

    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);

    gap: 30px;

}

.my-profile .my-profile-sidebar {

    padding: 20px;

    border-radius: 12px;

    border: 1px solid #DEDEDE;

}

.my-profile .grid-container .profile {

    display: flex;

    align-items: center;

    gap: 8px;

}

.my-profile .grid-container .profile h3 {

    font-size: 28px;

}

.my-profile hr {

    margin: 20px 0px;

    color: rgb(0 0 0 / 50%);

}

.my-profile .grid-container ul#pills-tab {

    gap: 20px;

}

.my-profile .grid-container .nav-pills .nav-link {

    padding: 0px;

    color: #000000;

    border: none;

    background: none;

    display: flex;

    align-items: center;

    gap: 10px;

    font-size: 18px;

    font-weight: 500;

}

.my-profile .grid-container .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {

    background: transparent !important;

    color: #2F7717 !important;

}

.my-profile .grid-container .nav-pills .nav-link .dactive_icon {

    display: block;

}

.my-profile .grid-container .nav-pills .nav-link.active .dactive_icon {

    display: none;

}

.my-profile .grid-container .nav-pills .nav-link .active_icon {

    display: none;

}

.my-profile .grid-container .nav-pills .nav-link.active .active_icon {

    display: block;

}

.my-profile .tab-content {

    overflow: hidden;

}

.my-profile .user-details {

    padding: 20px;

    border-radius: 12px;

    border: 1px solid #DEDEDE;

}

.my-profile .user-details .text-red {

    color: #ED1A37;

}

.my-profile .user-details .img-box img {

    width: 124px;

    height: 124px;

    object-fit: cover;

    border-radius: 50%;

}

.my-profile .user-details h4 {

    font-size: 20px;

    margin: 15px 0px;

}

.my-profile .user-details ul {

    gap: 17px;

}

.my-profile .user-details ul img {

    width: 22px;

    height: 22px;

}

.my-profile .user-details ul li {

    display: flex;

    align-items: center;

    gap: 10px;

}

.my-profile .listing .row {

    row-gap: 24px;

}

.my-profile .listing .view-all-btn {

    background-color: #000000 !important;

    margin-top: 40px;

}

.my-profile .transaction .transaction-table {

    border: 1px solid #DEDEDE;

    border-radius: 12px;

}

.my-profile .transaction .table-responsive table {

    width: 100%;

}

.my-profile .transaction table tr,
td,
th {

    border-bottom: 1px solid #DEDEDE;

}

.my-profile .transaction table tr td,

.my-profile .transaction table tr th {

    font-size: 14px;

    text-align: center;

    padding: 18px;

    color: #000000;

}

.my-profile .transaction table .success {

    color: #2F7717;

}

.my-profile .transaction table .rejected {

    color: #ED1A37;

}

.my-profile .transaction table .pending {

    color: #0978F2;

}

.my-profile .transaction .pagination,

.my-profile .reviews .pagination,

.my-profile .notification .pagination {

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding-top: 35px;

}

.my-profile .transaction .pagination {

    padding-bottom: 35px;

}

.my-profile .transaction .pagination a,

.my-profile .reviews .pagination a,

.my-profile .notification .pagination a {

    width: 30px;

    height: 30px;

    display: flex;

    justify-content: center;

    align-items: center;

    background-color: transparent;

    border-radius: 50%;

}

.my-profile .transaction .pagination a.current,

.my-profile .reviews .pagination a.current,

.my-profile .notification .pagination a.current {

    background-color: #2F7717;

    color: white;

}

.my-profile .notification .notification-box {

    padding: 24px 16px;

    border-top: 1px solid #DEDEDE;

    display: flex;

    gap: 12px;

}

.my-profile .notification .notification-box .img-box {

    position: relative;

    height: max-content;

    flex-shrink: 0
}

.my-profile .notification .notification-box .img-box img {

    width: 40px;

    height: 40px;

    object-fit: cover;

    border-radius: 50%;

}

.my-profile .notification .notification-box .status {

    width: 10px;

    height: 10px;

    background-color: #ED1A37;

    border-radius: 50%;

    position: absolute;

    top: 50%;

    right: -5px;

    transform: translateY(-50%);

}

.my-profile .notification .notification-box .date {

    font-size: 12px;

    margin-top: 4px;

}

.my-profile .reviews .review-box-bg {

    padding: 20px;

    border: 1px solid #DEDEDE;

    border-radius: 10px;

    margin-bottom: 20px;

}

.my-profile .reviews .reviews-box {

    display: flex;

    align-items: center;

    gap: 12px;

}

.my-profile .reviews .img-box img {

    width: 48px;

    height: 48px;

    object-fit: cover;

    border-radius: 50%;

}

.my-profile .reviews .text-box {

    width: 100%;

    display: flex;

    justify-content: space-between;

    align-items: start;

}

.my-profile .reviews .text-box h6 {

    font-size: 16px;

    font-weight: 700;

}

.my-profile .reviews .text-box .date {

    color: #6C727F;

    font-size: 14px;

}

.my-profile .reviews .text-box i {

    color: #2F7717;

}

.my-profile .reviews .review-content p {

    margin-top: 20px;

    margin-bottom: 10px;

}

.my-profile .reviews .review-content .text-red {

    color: #2F7717;

}

.my-profile .reviews .comment {

    padding: 20px 20px 0px;

}

.my-profile .subscription .heading {

    margin-bottom: 60px;

}

.my-profile .subscription .active-plan-description {

    font-size: 10px;

    font-weight: 500;

    color: #FFFFFF;

    text-align: center;

    padding-bottom: 4px;

}

.my-profile .subscription .active-plan-status {

    padding: 0;

}

.my-profile .subscription .active-plan {

    margin-top: -43px;

}

/* green-industry-social-media */

.green-industry-social-media .heading-box {

    width: 76%;

    margin: 0px auto 50px;

    text-align: center;

}

.green-industry-social-media .heading-box h2 {

    margin-bottom: 20px;

}

.green-industry-social-media .heading-box p {

    font-size: 18px;

    line-height: 28px;

    color: #000000;

}

.green-industry-social-media .heading-box a {

    text-decoration: underline;

    color: #23A123;

}

.green-industry-social-media .content {

    display: grid;

    grid-template-columns: 1fr;

    gap: 20px;

}

.green-industry-social-media .content-box {

    background-color: #FFFFFF;

    border: 1px solid #DEDEDE;

    border-radius: 10px;

    padding: 20px;

    display: flex;

    align-items: center;

    gap: 20px;

}

.green-industry-social-media .content-box .img-box {

    border-radius: 10px;

    overflow: hidden;

    flex-shrink: 0;

}

.green-industry-social-media .content-box .img-box img {

    width: 135px;

    height: 115px;

    object-fit: cover;

}

.green-industry-social-media .content-box .text-box {

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.green-industry-social-media .content-box h3 {

    font-size: 26px;

    font-weight: bold;

    color: #000000;

    margin-bottom: 10px;

}

.green-industry-social-media .content-box p {

    width: 69%;

    line-height: 19px;

}

.green-industry-social-media .primary-btn {

    padding: 18px 30px;

    height: 56px;

}

.green-industry-social-media .load-more-btn {

    margin-top: 60px;

}

/* Video Details */

.video-details .grid-container {

    display: grid;

    grid-template-columns: minmax(0, 9fr) minmax(0, 4fr);

    gap: 30px;

}

.video-details .content-bg {

    padding: 20px;

    border-radius: 10px;

    border: 1px solid #DEDEDE;

}

.video-details .content-bg h3 {

    color: #2F7717;

    margin-bottom: 20px;

}

.video-details .category ul {

    display: flex;

    flex-direction: column;

    gap: 5px;

}

.video-details .category ul a {

    color: #000000;

    font-weight: 500;

    font-size: 15px;

    text-decoration: underline;

}

.video-details .recent-video {

    margin-bottom: 20px;

}

.video-details .recent-video ul {

    display: flex;

    flex-direction: column;

    gap: 10px;

}

.video-details .recent-video ul li {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 16px;

    font-weight: 500;

}

.video-details .recent-video ul .img-box {

    flex-shrink: 0;

    border-radius: 5px;

}

.video-details .recent-video ul li img {

    width: 80px;

    height: 50px;

}

.video-details .listing-video-detail .social-link {

    margin: 27px 0px;

}

.woocommerce-js h2 {
    margin-bottom: 0;
}

.video-details .listing-video-detail .social-link .d-flex p {
    white-space: nowrap;
}

.video-details .listing-video-detail .social-link p a {

    text-decoration: underline;

    color: #23A123;

    font-weight: 600;

}

.video-details .listing-video-detail .links {

    display: flex;

    align-items: center;

    gap: 10px;

}

.video-details .listing-video-detail .links a {

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background-color: #FFFFFF;

    box-shadow: 0px 2px 10px 0px #0000001A;

}

/* .video-details .listing-video-detail iframe{

    width: 100%;

    height: 400px;

    border-radius: 10px;

} */

.video-details .listing-video-detail .text-box {

    background-color: #FFFFFF;

    border-radius: 10px;

    margin: 50px 0px 40px;

    padding: 20px;

    box-shadow: 0px 5px 20px 0px #00000026;

}

.video-details .listing-video-detail .text-box p {

    border-bottom: 1px solid rgba(0, 0, 0, 0.4);

    padding-bottom: 20px;

    color: #000000;

}

.video-details .listing-video-detail .form-box p {

    margin: 30px 0px;

}

.video-details .listing-video-detail .form-box .stars {

    color: #2F7717;

}

.video-details .listing-video-detail .form-box textarea {

    height: 200px;

    border: 1px solid rgba(0, 0, 0, 0.4);

    padding: 16px;

    margin: 30px 0px;

}

.video-details .listing-video-detail .form-box button {

    background-color: #113605;

    transition: 0.8s all;

}

.custom-video-backdrop {

    background-color: #2F7717 !important;

    opacity: 90% !important;

}

/* 23-04-2025 */

.login .signin-btn {

    display: flex;

    align-items: center;

    gap: 20px;

    margin-bottom: 15px;

}

.login .signin-btn button {

    background-color: #F3F9FA !important;

    color: #313957 !important;

    border: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

    margin: 0px !important;

}

/* .industry-deals-detail */

.industry-deals-detail .content-box .share-links {

    gap: 25px;

    margin-bottom: 20px;

}

.industry-deals-detail .content-box .links,

.industry-deals .category-listing .links,

.video-library .category-listing .links {

    display: flex;

    align-items: center;

    gap: 10px;

}

.industry-deals-detail .content-box .links a,

.industry-deals .category-listing .links a,

.video-library .category-listing .links a {

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background-color: #FFFFFF;

    box-shadow: 0px 2px 10px 0px #0000001A;

}

/* industry-deals */

.industry-deals .grid-container {

    display: grid;

    grid-template-columns: 9fr 4fr;

    gap: 30px;

}

.industry-deals .input-box button {

    right: 12px;

}

.industry-deals .category-listing-box {

    padding: 20px;

    border-radius: 10px;

    border: 1px solid #DEDEDE;

    margin-top: 30px;

}

.industry-deals .category-listing-box h3 {

    color: #2F7717;

    margin-bottom: 20px;

}

.industry-deals .category-listing-box ul {

    display: flex;

    flex-direction: column;

    gap: 10px;

}

.industry-deals .category-listing-box ul a {

    color: #000000;

    font-weight: 500;

    font-size: 15px;

    text-decoration: underline;

}

.industry-deals .share-links,

.video-library .share-links {

    gap: 25px;

    margin-top: 30px;

}

.services .heading-box p,

.connection-blogs .heading-box p {

    font-weight: bold;

    color: #2F7717;

    margin-bottom: 10px;

}





/* abhinandan */



.services-overview .content {

    height: 100%;

}

/* .services-overview .content:hover .img-box img {
    transform: scale(1.1);
    transition: .4s all;
}
.services-overview .content:hover .img-box img{
    transition: .4s all;
} */
.supply-and-service .grid-box-1.order-lg-2 {

    grid-template-columns: 22fr 48fr;

}

.supply-and-service ul li::before {

    content: "\f00c";

    font-family: "Font Awesome 6 Free";

    font-weight: 900;

    background: #2F7717;

    color: white;

    padding-top: 3px;

    width: 20px;

    height: 20px;

    font-size: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    position: absolute;

    left: 0;

    top: 4px;

}

.supply-and-service ul li {

    padding-left: 30px;

}

.supply-and-service ul {

    display: flex;

    flex-direction: column;

    gap: 15px;

    color: #000000;

    font-weight: 600;

}

.video-library .category-listing-box.tag-boxes ul li a {

    text-decoration: none;

}

.connection-blogs .blog-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin: 0 0 30px !important;
}

.video-library.connection-blogs {

    background-color: #fff;

}

.blog-detail {

    background-color: #fefefe;

}

.blog-detail .blog-details-box {

    display: grid;

    grid-template-columns: 8fr 4fr;

    gap: 30px;

}

.blog-detail .blog-description h2 {

    margin-bottom: 10px;

}

.blog-detail .blog-description .social-activity-box {

    gap: 30px;



}

.blog-detail .blog-description .text-box {

    padding: 20px;

    background-color: #FFFFFF;

    border-bottom-right-radius: 10px;

    border-bottom-left-radius: 10px;

    box-shadow: 0 10px 35px 0 rgb(0, 0, 0, 7%);

    margin-bottom: 50px;

}

.blog-detail .blog-description .text-box h4 {

    color: #07703C;

    font-size: 24px;

    font-weight: 700;

    margin-bottom: 20px;

}

.blog-detail .blog-description .text-box h5 {

    font-size: 16px;

    font-weight: bold;

    margin-bottom: 10px;

}

.blog-detail .blog-description .text-box p {

    margin-bottom: 30px;

}

.blog-detail .blog-description .text-box hr {

    margin-top: 0px;

    margin-bottom: 20px;

}

.blog-detail .blog-description .text-box hr:last-child {

    margin-bottom: 0;

}

.blog-detail .recent-box .content-bg {

    border-radius: 10px;

}

.blog-detail .recent-box .input-box {

    position: relative;

    margin-bottom: 30px;

}

.input-box .form-control,
.blog-detail .recent-box .input-box input {

    width: 100%;

    height: 40px;

    border: 1px solid #DEDEDE;

    border-radius: 6px !important;

    padding: 10px;

}

.input-box button[type=submit],
.blog-detail .recent-box .input-box button {
    position: absolute !important;
    right: 10px;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: none !important;
    box-shadow: none;
    color: #000;
    padding: 0;
}

.blog-detail .recent-box .recent-post {

    margin-bottom: 30px;

    padding: 20px;

    border-radius: 10px;

    border: 1px solid rgba(222, 222, 222, 1)
}

.blog-detail .recent-box .post-content {

    margin-top: 10px;

    display: flex;

    align-items: center;
    gap: 16px;

    justify-content: space-between;

}

.blog-detail .recent-box .post-content .social-activity-box {

    gap: 20px;

    margin-bottom: 8px;

}

.blog-detail .recent-box .post-content .social-activity-box p {

    font-size: 14px;

}

.blog-detail .recent-box .post-content .img-box img {

    width: 80px;

    height: 80px;

    object-fit: cover;

    border-radius: 8px;

}

.blog-detail .recent-box .category ul,

.blog-detail .recent-box .tag ul {

    margin-top: 20px;

    display: flex;

    flex-direction: column;

    gap: 15px;

}

.blog-detail .recent-box .category ul a,

.blog-detail .recent-box .tag ul a {

    text-decoration: underline;

    font-weight: 600;

}

.blog-detail .recent-box .category ul a:hover,

.blog-detail .recent-box .tag ul a:hover {
    color: #000;
}

.blog-detail .recent-box .newsletter,

.blog-detail .recent-box .category,

.blog-detail .recent-box .tag {

    margin-bottom: 30px;

    padding: 20px;

    border-radius: 10px;

    border: 1px solid rgba(222, 222, 222, 1)
}

.blog-detail .recent-box .social-icons {

    display: flex;

    align-items: center;

    gap: 20px;

    margin-top: 20px;

}

.blog-detail .recent-box .social-icons i {

    width: 24px;

    height: 24px;

    font-size: 16px;

}

.blog-detail .blog-detail-listing .review-box {

    border-radius: 10px;

    background-color: #2F7717;

    padding: 45px;

}

.blog-detail .blog-detail-listing .review-box .img-box img {

    width: 80px;

    height: 80px;

    object-fit: cover;

}

.blog-detail .blog-detail-listing .review-box p {

    margin-top: 30px;

}

.comment-form {

    padding: 50px 0px;
    background-color: #fff;

}

.comment-form p {

    margin: 30px 0px;

}

.comment-form form input {

    border: 1px solid #DEDEDE;

    border-radius: 4px !important;

    padding: 10px 15px;

    width: 100%;

}

.comment-form .form-check input {

    width: 24px;

    height: 24px;

    padding: 0;

    flex-shrink: 0;

}

.blog-detail .blog-detail-listing .input-box {

    position: relative;

    margin-bottom: 30px;

}

.blog-detail .blog-detail-listing .input-box input {

    width: 100%;

    height: 40px;

    border: 1px solid #DEDEDE;

    border-radius: 6px;

    padding: 10px;

}

.blog-detail .blog-detail-listing .input-box button {

    position: absolute;

    right: 10px;

    top: 50%;

    transform: translateY(-50%);

}

.blog-detail .blog-description .img-box {

    margin-bottom: 30px;

}

.blog-detail .blog-description .text-box p a {

    color: #2F7717;

    font-weight: 600;

}

.blog-detail .blog-description .review-box .img-box {

    margin-bottom: 0;

}

.blog-detail .recent-box .newsletter h3,

.blog-detail .recent-box .category h3,

.blog-detail .recent-box .tag h3,

.blog-detail .recent-box .recent-post h3 {

    color: #2F7717;

}

.blog-detail .recent-box .newsletter form {

    margin-top: 20px;

    display: flex;

    flex-direction: column;

    gap: 15px;

}

.blog-detail .recent-box .newsletter form input {

    border: 1px solid #dedede;

    border-radius: 4px;

    height: 45px;

    width: 100%;

    padding: 10px;

}

.blog-detail .recent-box .newsletter form button {

    width: 100px;

}

.head_blog-detail {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: self-start;
    margin-bottom: 30px;
    margin-top: 30px;
}

.head_blog-detail p {

    font-size: 14px;

}

.head_blog-detail .social-icons {

    display: flex;

    gap: 10px;

}

.content-bg.social-media-links {

    display: flex;

    gap: 20px;

    align-items: center;

}

.content-bg.social-media-links a i {

    width: 30px;

    height: 30px;

    box-shadow: 0px 1px 0px 0px rgb(0, 0, 0, 0.2);

}

.blog-detail .blog_list {

    padding: 20px;

    border-radius: 10px;

    background-color: #dedede;

    margin-bottom: 30px;

}

.blog-detail .blog_list h3 {

    color: #2F7717;

}

.blog-detail .blog_list ul li {

    list-style-type: disc;

    margin-bottom: 5px;

}

.blog-detail .blog_list ul {

    padding-left: 20px;

    margin-top: 20px;

}



/* abhinandan */

/* vishal 29-04-2025 */

.services .content-box .img-box::before {

    content: url(../images/hover_icon.png);

    width: 50px;

    height: 50px;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    opacity: 0;

}

.services .content-box .img-box:hover::before {

    opacity: 1;

}

.listing .content-header {

    z-index: 1;

}

.listing .content .img-box {

    overflow: hidden;

}

.listing .content .img-box img {

    transition: .5s all;

}

.listing .content:hover .img-box img {

    transform: scale(1.05);

}

.listing .primary-btn.bg-dark,

.connection-blogs .primary-btn.bg-dark,

.video-library .videos-listing .load-more-btn,

.industry-deals .load-more-btn,

.my-profile .listing .view-all-btn {

    background-color: #000000 !important;

    transition: 0.8s all;

}

.listing .primary-btn.bg-dark:hover,

.connection-blogs .primary-btn.bg-dark:hover,

.video-library .videos-listing .load-more-btn:hover,

.video-details .listing-video-detail .form-box button:hover,

.featured-listing-detail .listing-box #review button:hover,

.industry-deals .load-more-btn:hover,

.my-profile .listing .view-all-btn:hover {

    background-color: #23A123 !important;

}

.listing .primary-btn,
.supply-and-service .content .read-more-btn,

.connection-blogs .content .primary-btn,

.contact-us .form-container button,

.blog-detail .recent-box .newsletter form button,

.comment-form form .submit-button,

.video-library .video-detail-box .text-box .primary-btn,

.listing_hero .primary-btn,

.featured-listing-detail .video-detail-box .content-text .primary-btn,

.green-industry-social-media .primary-btn,

.industry-deals .text-box .primary-btn {

    background-color: #23A123 !important;

    transition: 0.8s all;

}

.listing .primary-btn:hover,

.supply-and-service .content .read-more-btn:hover,

.connection-blogs .content .primary-btn:hover,

.contact-us .form-container button:hover,

.blog-detail .recent-box .newsletter form button:hover,

.comment-form form .submit-button:hover,

.video-library .video-detail-box .text-box .primary-btn:hover,

.listing_hero .primary-btn:hover,

.featured-listing-detail .video-detail-box .content-text .primary-btn:hover,

.green-industry-social-media .primary-btn:hover,

.industry-deals .text-box .primary-btn:hover {

    background-color: #000000 !important;

}

.connection-blogs .content .img-box,

.contact-us .custom-card .img-box,

.blog-detail .blog-description .img-box,

.blog-detail .recent-box .post-content .img-box,

.video-library .video-detail-box .img-box,

.video-details .recent-video ul .img-box,

.video-details .listing-video-detail .img-box,

.featured-listing-detail .listing-box #gallery .gallery-image,

.featured-listing-detail .listing-box #video .video-detail-box .img-box,

.industry-deals .content .img-box {

    overflow: hidden;

}

.video-library .video-detail-box .img-box {
    height: 212px;
}

.connection-blogs .content .img-box img,

.connection-blogs .date,

.contact-us .custom-card .img-box img,

.blog-detail .blog-description .img-box img,

.blog-detail .recent-box .post-content .img-box img,

.video-library .video-detail-box .img-box img,

.video-details .recent-video ul .img-box img,

.video-details .listing-video-detail .img-box img,

.featured-listing-detail .listing-box #gallery .gallery-image img,

.featured-listing-detail .listing-box #video .img-box img,

.green-industry-social-media .content-box .img-box img,

.industry-deals .content .img-box img {

    transition: .5s all;

}

.connection-blogs .content .img-box img {
    height: 290px;
    object-fit: cover;
}

.connection-blogs .content .img-box:hover img,

.contact-us .custom-card .img-box:hover img,

.blog-detail .blog-description .img-box:hover img,

.blog-detail .recent-box .post-content .img-box:hover img,

.video-library .video-detail-box .img-box:hover img,

.video-details .recent-video ul .img-box:hover img,

.video-details .listing-video-detail .img-box:hover img,

.featured-listing-detail .listing-box #gallery .gallery-image:hover img,

.featured-listing-detail .listing-box #video .img-box:hover img,

.green-industry-social-media .content-box .img-box:hover img,

.industry-deals .content .img-box:hover img {

    transform: scale(1.06);

}

.connection-blogs .date:hover {

    background-color: #FFFFFF;

    color: #23A123;

}

.blog-detail .blog-description .img-box,

.video-details .listing-video-detail .img-box {

    border-radius: 12px;

}

.blog-detail .recent-box .post-content .img-box {

    border-radius: 6px;

}

.book-meeting .content a {

    background-color: #FFFFFF;

    color: #2F7717;

    transition: 0.8s all;

}

.book-meeting .content a:hover {

    background-color: #2F7717;

    color: #FFFFFF;

}

.video-details .listing-video-detail .play-icon {

    width: 50px;

    height: 50px;

    background: #FFFFFFC9;

    top: 50%;

    border-radius: 50%;

    color: #2F7717;

    display: flex;

    align-items: center;

    justify-content: center;

    left: 50%;

    transform: translate(-50%, -50%);

    cursor: pointer;

    font-size: 20px;

}

.supply-and-service .img-box {

    overflow: hidden;

    border-radius: 10px;
    height: 100%;

}

.supply-and-service .img-box {

    overflow: hidden;

}

.supply-and-service .img-box img {

    border-radius: 10px;

    transition: 0.8s all;
    object-fit: cover;
    height: 100%;

}

.supply-and-service .img-box:hover img {

    transform: scale(1.05);

}

/* vishal 29-04-2025 */

/* .login,
.my-profile {

    padding-top: 190px;

} */
.account-dashboard-subscriber .entry-header.ast-no-thumbnail {
    display: none;
}

.uwp_reset_page header.entry-header,
.uwp_reset_page .uwp-footer-links,
.uwp_login_page .login-account h3.card-title,
.uwp_login_page header.entry-header,
.uwp_forgot_page header.entry-header,
.uwp_register_page header.entry-header,
.uwp_account_page header.entry-header,
.uwp_reset_page .details,
.uwp_login_page .details,
.uwp_forgot_page .details,
.uwp_register_page .details {
    display: none;
}

.uwp_page #primary {
    margin-top: 0px !important;
    margin-bottom: 0 !important;
}

.uwp_reset_page .content .text-box .heading,
.password .content .text-box .heading {
    margin: 46px 0px 40px !important;
}

.uwp_account_page .entry-content .row .navbar-light {
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #DEDEDE;
    background-color: #fff;
}

.uwp_account_page .entry-content .row .navbar-light .bg-light.pt-5.h-100 {
    padding: 0px !important;
    background-color: #fff !important;
}

.uwp_account_page .entry-content .row .navbar-light .list-unstyled .nav-link {
    padding: 0px !important;
    font-size: 18px;
    font-weight: 400;
    color: #000;
}

.uwp_account_page .entry-content .row .navbar-light .list-unstyled .nav-link i {
    font-size: 18px;
    color: rgba(51, 61, 76, 1);
    margin-right: 10px !important;
    margin-top: 0;
}

.uwp_account_page .entry-content .row .navbar-light .list-unstyled {
    gap: 20px;
}

.uwp_account_page .entry-content .row .navbar-light .d-flex.justify-content-center.nav.mt-0 {
    justify-content: flex-start !important;
}

.uwp_account_page .entry-content .row .navbar-light .d-flex.align-items-center {
    flex-direction: row !important;
    justify-content: normal !important;
    gap: 10px;
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}

.uwp_account_page .entry-content .row .navbar-light .card-body {
    padding: 0px !important;
}

.uwp_account_page .navbar-light .full_name {
    margin-bottom: 0;
    color: #000;
    font-size: 24px;
    line-height: normal;
    font-weight: 500;
    text-transform: capitalize;
}

.uwp_account_page .entry-content .row .navbar-light .card-body .row .col {
    width: auto;
}

.uwp_account_page .entry-content .navbar-light .card-body .tofront img {
    width: 67px;
    border-width: 2px !important;
    height: 60px;
}

.bsui .navbar-light .nav-item .nav-link.active i,
.bsui .navbar-light .nav-item .nav-link.active {
    color: #2F7717 !important;
}

.bsui .navbar-light .nav-item:hover .nav-link:not(.disabled) {
    color: #2F7717 !important;
}

.uwp_widgets.uwp_widget_account {
    margin-bottom: 100px;
    margin-top: 70px;
}

.uwp_account_page .entry-content .row div.ps-lg-4.ps-sm-0.h-100 {
    padding: 20px !important;
    border: 1px solid rgba(222, 222, 222, 1);
    border-radius: 12px;
}

.uwp_page .col-lg-9 {
    padding-left: 30px !important;
}

.uwp_account_page .entry-content .row h3.mb-lg-5 {
    font-size: 32px;
    color: #011632;
    font-weight: 700;
    margin-bottom: 30px !important;
}

.uwp_account_page .entry-content .row h3 a {
    text-decoration: none;
}

.uwp_account_page td.invoice-actions a {
    margin: 4px 0;
    text-decoration: none;
}

.uwp_account_page td.invoice-actions a.btn.btn-sm.w-100.btn-secondary.print {
    color: #fff;
}

.uwp_account_page .listing_boxes .listing-content h3 {
    margin-bottom: 0 !important;
}

.uwp_account_page div#secondary {
    display: none;
}

.uwp_account_page div#comments {
    display: none;
}

.uwp_account_page .user-review.standard-review h3 {
    font-size: 20px !important;
    margin-bottom: 0 !important;
}

.uwp_account_page .user-review.standard-review h3 a {
    color: #000;
}

.user-review.standard-review {
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 6px;
    margin: 10px 0;
}

.uwp_account_page input.btn.btn-primary {
    margin-top: 15px;
    text-transform: inherit !important;
    padding: 11px;
    background-color: #2F7717;
}

.uwp_hide_from_listing input[type="checkbox"] {
    margin-right: 5px;
}

.register-vendor-custom header.entry-header,
.account-dashboard-subscriber .entry-content .row .navbar-light .nav-item:has(.uwp-account-subscription),
.account-dashboard-subscriber .entry-content .row .navbar-light .nav-item:has(.uwp-account-transaction),
.entry-content .row .navbar-light .nav-item:has(.uwp-account-ads),
.account-dashboard-subscriber .entry-content .row .navbar-light .nav-item:has(.uwp-account-gp-invoices),
.account-dashboard-subscriber .entry-content .row .navbar-light .nav-item:has(.uwp-account-gp-subscriptions),
.account-dashboard-subscriber .entry-content .row .navbar-light .nav-item:has(.uwp-account-gp-edit-address),
.account-dashboard-subscriber .entry-content .row .navbar-light .nav-item:has(.uwp-account-my-listings) {
    display: none;
}

.uwp-register-class {
    max-width: 100% !important;
}

.uwp_register_page .custom-radio,
.register-vendor-custom .custom-radio {
    border: 3px solid #2F7717;
    background-color: #fff;
}

.uwp_register_page .radio-option .custom-radio:after,
.register-vendor-custom .radio-option .custom-radio:after {
    top: 49%;
    transform: translate(-50%, -50%);
    left: 51%;
    width: 11px;
    height: 11px;
    background: #2F7717;
}

.uwp_register_page .radio-option input[type="radio"]:checked~.custom-radio,
.register-vendor-custom .radio-option input[type="radio"]:checked~.custom-radio {
    background-color: #ffffff;
    border-color: #2F7717;
}

.uwp_register_page .account-type-radio-wrap,
.register-vendor-custom .account-type-radio-wrap {
    gap: 20px;
    margin-bottom: 15px;
}

.uwp_register_page .content .text-box .heading,
.register-vendor-custom .content .text-box .heading {
    margin-bottom: 25px;
}

.uwp_register_page .content .img-box img,
.register-vendor-custom .content .img-box img {
    height: 850px;
}

/* .uwp_widgets.uwp_widget_account {
    padding-top: 70px;
} */
.uwp_widgets.uwp_widget_account i.fas.fa-camera.fa-fw {
    font-size: 9px;
    margin-top: 11px;
    background-color: #000;
    color: #fff;
    padding: 4.5px;
    width: 20px;
    height: 20px;
    margin-right: -39px;
    border-radius: 100%;
    border: 1px solid #fff;
}

.bsui .form-control {
    border-radius: 5px !important;
}

.login-account .content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid #dedede;
    border-radius: 12px;
    background: white;
    align-items: center;
}

.login-account .content .text-box {
    padding: 50px 60px 20px;
}

.login-account .content .text-box .heading {
    margin-bottom: 55px;
}

.login-account .content .text-box .heading h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 6px;
    color: #000 !important;
}

.login-account .content .text-box .heading span {
    font-size: 18px;
    color: #000;
}

.login-account .content .text-box .uwp-social-class {
    text-align: center;
}

.login-account .content .text-box .uwp-social-class hr {
    margin-bottom: 10px;
}

.login-account .content .text-box .uwp-social-class a {
    text-decoration: none;
}

.login-account .content .text-box .uwp-social-class .fa-facebook-f {
    top: 1px;
    position: relative;
}

.login-account .content .text-box form input,
.user-account .content .trek-listing .text-box .form-content input {
    border: 1px solid rgb(222 222 222 / 70%) !important;
    border-radius: 4px !important;
    margin-bottom: 20px;
    padding: 12px 15px;
    width: 100%;
    height: auto;
    font-size: 18px !important;
}

.login-account .content .text-box form div:last-child {
    margin-bottom: 0px;
}

.login-account .content .text-box form .input-group {
    display: flex;
    flex-wrap: nowrap;
}

.login-account .content .text-box form .input-group span {
    padding: 0px 10px 0px 0px !important;
    border: none !important;
    background-color: transparent;
}

.login-account .content .text-box form .input-group,
.user-account .content .trek-listing .tab-content .text-box .form-content .input-field {
    border: 1px solid rgb(222 222 222 / 70%);
    border-radius: 4px;
    margin-bottom: 20px;
}

.login-account .content .text-box form .checkbox {
    display: flex;
    gap: 10px;
    align-items: center;
}

.login-account .content .text-box form .checkbox input[type="checkbox"] {
    width: 24px;
    height: 24px;
    border: 1px solid rgb(222 222 222 / 70%);
    appearance: none;
    border-radius: 2px;
    margin-bottom: 0px;
    padding: 0px;
}

.login-account .content .text-box form .checkbox label {
    color: #1A1A1A;
    font-weight: 600;
}

.login-account .content .text-yellow {
    color: #FF0232 !important;
    text-decoration: none;
    font-weight: 600;
}

.uwp-registration-form .custom-radio {
    top: 0px;
}

.login-account .content .text-box form button.btn {
    height: 55px;
    border-radius: 10px;
    font-weight: 600;
    transition: 0.5s;
    margin: 15px 0px 15px;
    background-color: #2F7717;
}

.login-account .content .text-box form .input-group input {
    padding: 12px 15px;
    border: none !important;
    margin-bottom: 0px !important;
}

.form-control:focus {
    box-shadow: none !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.login-account .content .text-box form .checkbox input[type="checkbox"]:checked {
    background-image: url('../images/landscape-check-icon.svg');
    background-size: 24px;
    background-position: center;

    background-repeat: no-repeat;
}

.login-account .content .img-box img {
    height: 100%;
    object-fit: cover;
    border-radius: 0px 12px 12px 0px;
}

.uwp_register_page .login-account .content .img-box img {
    height: 980px;
}

.uwp_login_page .login-account .content .img-box img {
    height: 900px;
}

.uwp_login_page .login-account .content .img-box img {
    height: 700px;
}

.pagination-wrap {
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
}

.pagination-wrap a {
    color: #000;
    font-size: 16px;
    font-weight: 600;
}

.pagination-wrap a.prev,
.pagination-wrap a.next {
    font-size: 0;
    position: relative;
}

.pagination-wrap a.next::before {
    content: ">";
    font-size: 25px;
    font-family: monospace;
}

.pagination-wrap a.prev::before {
    content: "<";
    font-size: 25px;
    font-family: monospace;
}

.pagination-wrap span {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    background-color: #07703C;
    width: 30px;
    height: 30px;
    justify-content: center;
    display: flex;
    align-items: center;
    border-radius: 100%;
}

.comment-form .comment-respond {
    padding: 0;
}

.comment-form .comment-reply-title {
    display: none;
}

.comment-form .comment-form {
    padding: 0;
}

.comment-form form input[type=checkbox] {
    width: 24px;
    height: 24px;
    position: relative;
    top: 6px;
}

.comment-form p.comment-form-cookies-consent {
    margin: 0;
}

.comment-form p.comment-form-email,
.comment-form p.comment-form-url,
.comment-form p.comment-form-author {
    margin: 0;
}




.services .gd-cptcat-ul,
.services .img-box {
    position: relative;
}

.services .gd-cptcat-ul .card .card-body a.iconbox {
    border-radius: 100%;
    height: 352px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 352px;
    object-fit: cover;
    overflow: visible !important;
    position: relative;
    border: 10px solid #fff !important;
    box-shadow: 0 4px 45px 0 rgba(0, 0, 0, 17%) !important;
}

.services .gd-cptcat-ul .card .card-body,
.services .gd-cptcat-ul .card {
    box-shadow: none !important;
    border: 0 !important;
}

.services .gd-cptcat-ul .card .card-body:hover {
    background-color: transparent;
}

.services .gd-cptcat-ul .card .img-gradient-overlay {
    display: none;
}

.services .gd-cptcat-ul .card .card-footer {
    padding-bottom: 0 !important;
    position: relative;
    top: 130px;
}

.services .gd-cptcat-ul {
    position: relative;

}

.services .gd-cptcat-ul .card .card-body a.iconbox::after {
    content: "";
    position: absolute;
    top: 100%;
    bottom: -10px;
    z-index: 1;
    left: 50%;
    background-color: #23A123;
    width: 100px;
    height: 100px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50px;
    border-radius: 100%;
    transform: translate(-50%, -50%);
}


.services .gd-cptcat-ul {
    text-align: center;
    margin-bottom: 50px;
    margin-bottom: 0 !important;
}

.services .gd-cptcat-ul .gd-cptcat-cat-right.text-truncate a {
    display: flex;
    font-size: 25px !important;
    font-weight: 600;
    color: #000 !important;
    flex-direction: column;
    text-align: center;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 0;
}

.services {
    padding-bottom: 50px;
}

.services .gd-cptcat-ul .gd-cptcat-cat-right.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre-wrap;
}

.services .gd-cptcat-ul .gd-cptcat-cat-right.text-truncate .gd-cptcat-count.badge.text-bg-light {
    background-color: transparent !important;
    font-size: 16px;
    position: relative;
    display: block;
    text-align: center;
    margin: 0 !important;
    padding: 0;
}

.services .gd-cptcat-ul .gd-cptcat-cat-right.text-truncate .gd-cptcat-count.badge.text-bg-light::after {
    content: " Listings";
}

.services .gd-cptcat-ul .card .card-body a.iconbox::before {
    content: url(../images/hover_icon.png);
    width: 50px;
    height: 50px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.services .gd-cptcat-ul .card .card-body:hover a.iconbox::before {
    opacity: 1;
}

.services .gd-cptcat-ul:nth-child(1) .card .card-body a.iconbox::after {
    background-image: url(../images/landscape_green_industry_icon.svg);
}

.services .gd-cptcat-ul:nth-child(2) .card .card-body a.iconbox::after {
    background-image: url(../images/landscape_bussiness_management_icon.svg);
}

.services .gd-cptcat-ul:nth-child(3) .card .card-body a.iconbox::after {
    background-image: url(../images/landscape_lawn_suppliers_icon.svg);
}

.services .gd-cptcat-ul:nth-child(4) .card .card-body a.iconbox::after {
    background-image: url(../images/landscape_power_equipment_icon.svg);
}

.services .gd-cptcat-ul:nth-child(5) .card .card-body a.iconbox::after {
    background-image: url(../images/landscape_tree_care_icon.svg);
}

.services .gd-cptcat-ul:nth-child(6) .card .card-body a.iconbox::after {
    background-image: url(../images/landscape_truck_icon.svg);
}

.listing_boxes .content .badage-box .gd-badge-meta .gd-badge {
    background-color: #07703C !important;
    padding: 12px 12px;
    border-radius: 5px;
    color: #FFFFFF !important;
    font-size: 12px;
    font-weight: bold;
}

.listing_boxes .content .badage-box .gd-bh-day-hours {
    background-color: #E90B35;
    border-radius: 5px;
}

.listing_boxes .content .badage-box .gd-bh-day-hours .gd-bh-slot-r {
    padding: 5px 12px;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
}

.geodir-addtofav-icon .fa-heart::before {
    content: url(../images/fav_hollow.svg);
}

.connection-blogs h2,
.latest-listing h2,
.featured-listing h2 {
    margin-bottom: 0 !important;
}

.latest-listing .bsui .row>*,
.featured-listing .bsui .row>* {
    padding-top: 0 !important;
}

i.fas.fa-heart {
    margin-top: 8px;
    color: #2f7717 !important;
}

span.gd-rating-foreground {
    color: #FFD700 !important;
}

.listing_boxes .geodir-post-rating span.gd-list-rating-text a {
    color: #787878;
    margin-left: 5px;
    text-decoration: none;
}

.listing_boxes .geodir-post-title h3 a {
    color: #2F7717 !important;
    font-size: 22px;
    font-weight: 600;
    margin: 5px 0px 0;
    display: inline-block;
    white-space: nowrap;
    max-width: 370px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.listing_boxes .geodir-post-title h3 {
    margin-bottom: 0;
}

.listing_boxes .geodir-post-content-container .geodir-field-post_content {
    font-size: 15px;
    color: #000000;
    margin: 5px 0;
}

i.fas.fa-map-marker-alt::before {
    content: url(../images/landscape_listing_location_green_icon.svg);
    position: relative;
    top: 3px;
}

i.fas.fa-phone.fa-fw::before {
    content: url(../images/landscape_listing_number_green_icon.svg);
    position: relative;
    top: 3px;
}

.geodir-field-phone a {
    color: #787878;
    text-decoration: none !important;
}

.geodir-field-phone a:hover {
    color: #787878;
    text-decoration: none;
}

.geodir-field-address {
    color: #787878;
    text-decoration: none;
}

.listing_boxes {
    height: 100%;
}

.blog-description .uwp_widget_author_box .bg-light {
    border-radius: 10px;
    background-color: #2F7717 !important;
    padding: 45px !important;
    display: grid !important;
    grid-template-columns: auto auto;
    gap: 10px;
    color: #fff;
}

.blog-description .uwp_widget_author_box .bg-light a img.rounded-circle {
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.blog-description .uwp_widget_author_box .bg-light .media-body h5 a,
.blog-description .uwp_widget_author_box .bg-light .media-body h5 {
    font-size: 20px;
    color: #fff;
    margin-top: 0px !important;
}

.comments-area .form-submit input#submit {
    width: 160px;
    background-color: #23A123 !important;
    transition: 0.4s all !important;
}

.comments-area .form-submit input#submit:hover {
    background-color: #000 !important;
}

.uwp_page .col-lg-9 .geodir-listings .row {
    margin-left: 0;
    margin-right: 0;
}

.uwp_page .col-lg-9 .geodir-listings .col.ast-article-single {
    padding: 6px;
}

.uwp_account_page td.invoice-actions a {
    margin: 4px 0;
    text-decoration: none;
}

.uwp_account_page td.invoice-actions a.btn.btn-sm.w-100.btn-secondary.print {
    color: #fff;
}

.uwp_account_page .listing_boxes .listing-content h3 {
    margin-bottom: 0 !important;
}

.uwp_account_page div#secondary {
    display: none;
}

.uwp_account_page div#comments {
    display: none;
}

.navbar-light .fa-user::before {
    content: url(../images/account_personal_info.svg);
    position: relative;
    top: 4px;

}

.navbar-light .active .fa-user::before {
    content: url(../images/account_personal_info_deactivate.svg);
    position: relative;
    top: 4px;

}

.navbar-light .fa-layer-group {
    content: url(../images/account_listing.svg);
    position: relative;
    top: 4px;

}

.navbar-light .active .fa-layer-group {
    content: url(../images/account_listing_deactivate.svg);
    position: relative;
    top: 4px;

}

.navbar-light .fa-heart {
    content: url(../images/account_favorites.svg);
    position: relative;
    top: 4px;

}

.navbar-light .active .fa-heart {
    content: url(../images/account_favorites_deactivate.svg);
    position: relative;
    top: 4px;

}

.navbar-light .fa-star {
    content: url(../images/account_reviews.svg);
    position: relative;
    top: 4px;

}

.navbar-light .active .fa-star {
    content: url(../images/account_reviews_deactivate.svg);
    position: relative;
    top: 4px;

}

.navbar-light .fa-sign-out-alt {
    content: url(../images/account_logout.svg);
    position: relative;
    top: 4px;

}

.navbar-light .active .fa-sign-out-alt {
    content: url(../images/account_logout_deactivate.svg);
    position: relative;
    top: 4px;

}

.user-reviews-container {
    padding: 0px !important;
}

.custom_reviews_container .review-avatar img {
    width: 48px;
    height: 48px;
}

.custom_reviews_container .review-author-name {
    color: #000;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
}

.custom_reviews_container .review-author-info .text-muted {
    font-size: 12px;
    color: #6c727f !important;
}

.custom_reviews_container .card .review-rating {
    position: absolute;
    right: 20px;
    top: 35px;
    margin-bottom: 0 !important;
    text-align: right;
    width: auto !important;
    display: flex;
    justify-content: flex-end !important;
}

.custom_reviews_container .card .star-rating {
    color: #2F7717 !important;
    font-size: large;
    width: 95px;
}

/* .custom_reviews_container .card .dashicons,
.custom_reviews_container .card .dashicons-before:before {
    width: 17px;
    height: 17px;
    font-size: 16px;
} */

.custom_reviews_container .card .review-content {
    font-size: 16px;
    color: rgb(0, 0, 0, 0.7);
}

.review-actions {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.custom_reviews_container .card .btn-primary.reply-btn {
    color: #07703C;
    background-color: #fff;
    border: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

.custom_reviews_container .card .btn-primary.reply-btn:hover {
    box-shadow: none;
    color: #07703C !important;
}

.custom_reviews_container .card .btn-outline-secondary.view-btn {
    color: #E90B35;
    background-color: #fff;
    border: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

.custom_reviews_container .card .btn-outline-secondary.view-btn i,
.custom_reviews_container .card .btn-primary.reply-btn i {
    display: none;
}

.custom_reviews_container .review-author-info .review-post-title {
    display: none;
}

/* .woocommerce-js .star-rating span::before {
    content: "\f155";
    top: -2px;

} */

.blog-detail .recent-box .post-content p a:hover {
    color: #000;
}

.listing_boxes .content-text .content-footer {
    border-top: 1px solid #ddd;
    margin-top: 15px;
    padding-top: 15px;
}

.listing_boxes .content-text .content-footer .geodir-field-post_category a {
    color: #113605;
    text-decoration: none;
}

.listing_boxes .content-text .content-footer .listing_read_btn a {
    background-color: #23A123;
    color: white;
    border-radius: 5px;
    padding: 18px 30px;
    font-size: 14px;
    font-weight: bold;
    height: 55px;
    display: inline-block;
    border: none;
    text-wrap: nowrap;
    transition: 0.4s all;
    font-size: 0;
    width: 130px;
    position: relative;
    margin-left: 10px;
}

.listing_boxes .content-text .content-footer .listing_read_btn a::before {
    content: "Visit Us";
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.listing_boxes .content-text .content-footer .listing_read_btn a:hover {
    background-color: #000;
}

.card:has(.listing_boxes) {
    border: 0;
}



/* .ast-plain-container.ast-no-sidebar #primary,
.ast-separate-container #primary,
.ast-separate-container.ast-left-sidebar #primary,
.ast-separate-container.ast-right-sidebar #primary {
    margin: 0em 0;
}
 */
/* .ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-author-box,
.ast-separate-container .ast-404-layout-1,
.ast-separate-container .no-results {
    padding: 0em;
} */
/*
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
    border-bottom: 0;
} */
.ast-plain-container.ast-no-sidebar #primary {
    margin: 0;
}

.single.single-gd_place header.entry-header {
    display: none;
}

.hero_banner_image {
    position: relative;
    max-height: 580px;
    overflow: hidden;
    min-height: 400px;
}

.hero_banner_image span.embed-responsive {
    min-height: 400px;
}

.hero_banner_image a.carousel-control-next,
.hero_banner_image a.carousel-control-prev {
    display: none;
}

.hero_banner_image i.fas.fa-folder-open.fa-fw::before,
.hero_banner_image i.fas.fa-phone.fa-fw::before,
.hero_banner_image i.fas.fa-map-marker-alt::before {
    filter: brightness(10);
}

.hero_banner_custom {
    position: absolute;
    bottom: 50px;
    align-items: center;
    max-width: 1200px;
    width: auto;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    z-index: 3;
    left: 10%;
    right: 10%;
}

.hero_banner_image::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/landscape_listing_hero_bg_overlay.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}

.listing_client_detail .geodir-field-post_tags i,
.listing_client_detail .geodir-i-phone i,
.listing_client_detail .geodir-i-address i,
.listing_client_detail a {
    color: #fff !important;
    text-decoration: none !important;
    margin-right: 5px;
}

.listing_client_detail span.gd-rating-foreground {
    color: #fff !important;
}

.listing_client_detail {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.geodir_post_meta.post_title_custom.clear-both.text-.text-.post_title_custom.geodir-field-post_title {
    color: #fff;
    font-size: 48px;
    font-weight: 700;
}

.listing_client_detail span.geodir-category.float-start {
    color: #fff;
}

.archive.post-type-archive h1.page-title.ast-archive-title {
    font-size: 58px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 0;
    position: relative;
    padding-bottom: 100px;
    padding: 10px;
    color: #fff;
    z-index: 9;
    margin-bottom: -180px;
    padding-top: 90px;
}

.archive.post-type-archive header.entry-header:has(h1.page-title.ast-archive-title) {
    padding: 0 !important;
}

.archive.post-type-archive .hero .search-form {
    margin-top: 50px;
}

.archive.post-type-archive .hero .search-form p {
    margin-bottom: 0;
}

.archive.post-type-archive .hero .search-form br {
    display: none;
}

p:empty {
    display: none;
}

.cutsom_hero_common_banner .hero.search_page_custom .hero-content h2,
.archive.post-type-archive .hero.search_page_custom .hero-content .gd-category-heading {
    font-size: 48px;
    font-weight: bold;
    color: #fff;
    text-align: center;
}

section.cutsom_hero_common_banner {
    max-width: 100% !important;
    margin-bottom: 60px !important;
}

.archive.post-type-archive .wp-block-geodirectory-geodir-widget-map {
    position: sticky;
    top: 110px;
}

.detail_grid {
    display: grid;
    grid-template-columns: 8fr 4fr;
    gap: 30px;
}

.single.single-gd_place nav.navigation.post-navigation {
    display: none;
}
.detail_grid .right_sidebar .geodir-post-meta-container:has(.business_hours_border),
.detail_grid .right_sidebar .contact_information,
.detail_grid .right_sidebar .social_media,
.detail_grid .right_sidebar .gd_categories,
.detail_grid .left-sidebar {
    background-color: #FFFFFF;
    border: 1px solid #DEDEDE;
    box-shadow: 0 10px 35px 0 rgb(0, 0, 0, 7%);
    border-radius: 10px;
    padding: 20px;
}
.detail_grid .right_sidebar .geodir-post-meta-container:has(.business_hours_border) .dropdown-toggle::after {
   border-top: 0;
}
.container:has(.detail_grid) {
    padding-top: 100px;
    padding-bottom: 100px;
}

div#gd_map_canvas_archive,
.geodir-map-wrap.geodir-archive-map-wrap {
    height: 100vh !important;
}

.detail_grid .right_sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.detail_grid .left-sidebar .geodir-tabs.mt-3 {
    margin-top: 0 !important;
}

ul#gd-single-tabs {
    justify-content: space-between;

}

.detail_grid .left-sidebar .geodir-tabs .nav-tabs .nav-link {
    padding: 0;
    background-color: #fff !important;
    box-shadow: none !important;
    text-decoration: none;
    border-radius: 0 !important;
    font-size: 20px;
    color: #000 !important;
    font-weight: 600 !important;
    padding-bottom: 15px;
}

.detail_grid .left-sidebar .geodir-tabs .nav-tabs .nav-link i {
    display: none;
}

.detail_grid .left-sidebar .geodir-tabs .nav-tabs .nav-link.active {
    border-bottom: 3px solid #2F7717 !important;
    color: #23A123 !important;

}

.detail_grid .left-sidebar .gd-comment-review-title.h4,
.detail_grid .left-sidebar h2.gd-tab-list-title.h3 a {
    color: #2F7717;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    text-decoration: none;
}

.detail_grid .left-sidebar h2.gd-tab-list-title.h3 a i {
    display: none;
}

.detail_grid .left-sidebar h2.gd-tab-list-title.h3+hr {
    display: none;
}

.detail_grid .left-sidebar div#gd_map_canvas_post {
    border-radius: 10px;
}

.detail_grid .left-sidebar span.gd-rating-foreground {
    color: #2F7717 !important;
}

.detail_grid .left-sidebar .progress-bar.bg-warning {
    background-color: #2F7717 !important;
}

.ast-separate-container .detail_grid .left-sidebar .comment-respond {
    padding: 20px 0;
}

.detail_grid .left-sidebar .comment-form {
    padding: 0px 0px;
}

.detail_grid .left-sidebar .card-header.border-bottom.toast-header {
    padding: 10px !important;
}

.detail_grid .left-sidebar .commentlist a {
    text-decoration: none;
}

.detail_grid .left-sidebar .media-heading a {
    color: #000 !important;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
}

.detail_grid .left-sidebar .edit-link.btn.btn-link {
    background-color: #2F7717 !important;
    border-radius: 5px !important;

}

.detail_grid .left-sidebar .edit-link.btn.btn-link a {
    color: #fff !important;
    text-decoration: none !important;
}

.detail_grid .left-sidebar .reply-link a {
    background-color: #E90B35;
    border-color: #E90B35;
}

.detail_grid .right_sidebar h3.wp-block-heading {
    margin-top: 0;
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin-bottom: 0;
}

.detail_grid .right_sidebar h2.widget-title {
    font-size: 15px !important;
    margin-bottom: 3px !important;
}

.detail_grid .right_sidebar .geodir_post_meta a {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    word-break: break-all;
}

.detail_grid .right_sidebar .contact_information {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.social_media_flex {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.social_media_flex i {
    font-size: 24px;
    color: #000;
}

.detail_grid .right_sidebar .geodir-post-meta-container:has(.business_hours_border) h2.widget-title,
.detail_grid .right_sidebar .gd_categories h2.widget-title {
    font-size: 32px !important;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px !important;
}

.detail_grid .right_sidebar .gd_categories .geodir-field-post_category {
    display: flex;
    flex-direction: column;
}

.detail_grid .right_sidebar .gd_categories .geodir-field-post_category a {
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    position: relative;
}

.detail_grid .right_sidebar .gd_categories .geodir-field-post_category a:after {
    content: "";
    background-color: #ffffff;
    width: 60px;
    height: 20px;
    position: absolute;
    bottom: -19px;
    left: 0;
}

.detail_grid .right_sidebar .contact_information .geodir-post-meta-container:has(.geodir-field-website),
.detail_grid .right_sidebar .contact_information .geodir-post-meta-container:has(.detail_number),
.detail_grid .right_sidebar .contact_information .geodir-post-meta-container:has(.geodir-field-email),
.detail_grid .right_sidebar .contact_information .wp-block-geodirectory-geodir-widget-post-address {
    padding-left: 60px;
    position: relative;
}

.detail_grid .right_sidebar .contact_information .geodir-post-meta-container:has(.detail_website) {
    display: none;
}

.detail_grid .right_sidebar .contact_information .wp-block-geodirectory-geodir-widget-post-address::before {
    content: url(../images/landcape_detail-location.png);
    position: absolute;
    left: 0;
}

.detail_grid .right_sidebar .contact_information .geodir-post-meta-container:has(.geodir-field-email)::before {
    content: url(../images/landcape_detail-email.png);
    position: absolute;
    left: 0;
}

.detail_grid .right_sidebar .contact_information .geodir-post-meta-container:has(.detail_number)::before {
    content: url(../images/landcape_detail-call.png);
    position: absolute;
    left: 0;
}


.bsui .modal-title {
    font-size: 25px;
    font-weight: 700;
    color: #000;
}

button.btn.btn-primary.btn-sm.geodir-post-claim-button {
    padding: 10px 20px;
    font-size: 16px;
    background-color: #23A123;
    display: flex;
    margin-top: -10px;
}

.detail_grid .left-sidebar #post_content h1,
.detail_grid .left-sidebar #post_content h2,
.detail_grid .left-sidebar #post_content h3,
.detail_grid .left-sidebar #post_content h4 {
    color: #000;
    font-weight: 600;
}

.detail_grid .left-sidebar #post_content p {
    color: #000;
}

.detail_grid .left-sidebar #post_content h1,
.detail_grid .left-sidebar #post_content h2 {
    font-size: 24px;
}

.claim-listing-content h3,
.bsui .modal-title {
    font-size: 32px;
    font-weight: 500;
    color: #000;
    line-height: normal;
}

#claim-listing hr.ninja-forms-field {
    margin-top: 0;
}

.claim-listing-overlay {
    overflow: auto;
}

.modal-body .modal-header button.close {
    padding: 0 !important;
    font-size: 30px;
    background-color: transparent;
    color: #23A123;
    box-shadow: none;
    margin-top: -70px;
    margin-right: -15px;
    font-weight: 400;
    margin-left: 20px;
}

.modal-body .modal-header {
    border-bottom: 0;
    margin-bottom: 0 !important;
    padding-bottom: 5px !important;
}

.modal-body .form-group p.text-muted {
    color: #000 !important;
    font-size: 14px;
}

.modal-body.undefined {
    padding: 40px;
}

.bsui .modal-dialog {
    max-width: 650px;
}

.claim_listing_btn #claim-listing-btn {
    background-color: #23A123;
    padding: 10px 30px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 6px;
    color: #fff;
    white-space: nowrap;
}

/* .woocommerce-shop form.woocommerce-ordering,
.woocommerce-shop .woocommerce-result-count {
    display: none;
} */

.woocommerce-shop .products.columns-4 {
    max-width: 1200px;
    padding-left: 10px;
    padding-right: 10px;
    margin: auto;
}

.woocommerce-js .woocommerce-breadcrumb {
    display: none;
}

html {
    margin-top: 0 !important;
}

/* .detail_grid .left-sidebar .comment-respond .comment-reply-title span {
    font-size: 16px;
} */

.comments-area p.logged-in-as a {
    color: #23A123;
}

.video-grid-style .video-item iframe {
    border-radius: 10px;
}

.detail_grid .woocommerce:has(.products) .geodir-all-link.btn {
    background-color: #23A123;
    color: #fff;
    font-weight: 600;
    padding: 12px 20px;
    border-color: #23A123;
    border-radius: 6px;
}

.detail_grid .woocommerce:has(.products) .geodir-all-link.btn:hover {
    background-color: #000;
}

.woocommerce-js form .form-row textarea,
.woocommerce-js input[type=email],
.woocommerce-js input[type=number],
.woocommerce-js input[type=password],
.woocommerce-js input[type=reset],
.woocommerce-js input[type=search],
.woocommerce-js input[type=tel],
.woocommerce-js input[type=text],
.woocommerce-js input[type=url],
.woocommerce-js textarea,
.woocommerce-page form .form-row textarea,
.woocommerce-page input[type=email],
.woocommerce-page input[type=number],
.woocommerce-page input[type=password],
.woocommerce-page input[type=reset],
.woocommerce-page input[type=search],
.woocommerce-page input[type=tel],
.woocommerce-page input[type=text],
.woocommerce-page input[type=url],
.woocommerce-page textarea {
    border-radius: 6px;
}

.nf-field-label .nf-label-span,
.nf-field-label label {
    font-size: 16px;
}

#claim-listing .claim-listing-close {
    font-size: 35px;
    font-weight: 300;
    color: #23A123;
}

.hero_banner_image ol.carousel-indicators {
    display: none;
}

.search.search-results #comments {
    display: none;
}

.cutsom_hero_common_banner .hero.search_page_custom {
    background-image: url(../images/landscape_hero_bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 80px;
}

article.ast-article-single:has(.cutsom_hero_common_banner),
.ast-grid-common-col.ast-full-width.ast-article-post.remove-featured-img-padding:has(.cutsom_hero_common_banner) {
    padding: 0;
}

.ast-separate-container #primary:has(.cutsom_hero_common_banner),
.ast-separate-container #primary:has(.cutsom_hero_common_banner) {
    margin: 0;
    padding: 0;
}

.post-type-archive.ast-separate-container .ast-article-post,
.search.search-results.ast-separate-container .ast-article-post {
    padding-top: 0;
    padding-bottom: 0;
}

.post-type-archive.ast-separate-container .ast-article-post,
.search.search-results.ast-separate-container .ast-article-post {
    border-bottom: 0;
}

.listing_boxes .content-text .geodir-entry-title {
    margin-bottom: 0;
    margin-top: 5px;
}

.listing_boxes .content-text .geodir-entry-title a {
    color: #07703C;
    text-decoration: none;
}

.wp-block-geodirectory-geodir-widget-map {
    margin-bottom: 30px !important;
}

.search-input img#category-loader {
    width: 10px !important;
    height: 10px !important;
    right: 27px !important;
}

.hero .search-form select#category {
    padding-right: 45px;
}

.post-type-archive-gd_place .remove-featured-img-padding header.entry-header.ast-no-thumbnail.ast-no-title.ast-header-without-markup {
    display: none;
}

.geodir-page-location.ast-separate-container .ast-article-single {
    padding: 0;
}

.geodir-page-location header.entry-header.ast-no-thumbnail {
    display: none;
}

.geodir-page-location section.cutsom_hero_common_banner {
    max-width: 100%;
}

.geodir-page-location .container.grid_location {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 30px;
}

.geodir-page-location .grid_location .geodir-listings .ast-article-single {
    padding: 0 10px;
}

.geodir-page-location .grid_location .geodir-listings .geodir-all-link {
    background-color: #23A123;
    color: #fff;
    padding: 10px 25px;
    border-radius: 6px;
    border-color: #23A123;
    text-decoration: none;
    transition: 0.4s all;
    margin-bottom: 30px;
}

.geodir-page-location .grid_location .geodir-listings .geodir-all-link:hover {
    background-color: #000;
}

.single-product .content-area.primary {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 100px !important;
}

div#gd_map_canvas_directory_wrapper,
div#gd_map_canvas_directory {
    height: 100vh !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul li,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul {
    list-style-type: disc;
}

/* .geodir-page-add header#main-header{
    background-image: url(../images/landscape_hero_bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: sticky;

} */
.geodir-page-add header.entry-header.ast-no-thumbnail {
    display: none;
}

.geodir-page-add header#main-header.scrolled {
    background-image: none;
}

#geodir_fieldset_details h3.h3 {
    font-weight: 700;
    color: #fff;
    font-size: 50px;
    padding-top: 10rem;
    padding-bottom: 5rem;
}

#geodir_fieldset_details {
    position: absolute;
    left: 50%;
    top: 0rem;
    z-index: 1;
    text-align: center;
    transform: translate(-50%, 0);
    width: 100%;

    background-repeat: no-repeat;

    background-size: cover;
    background-image: url(../images/landscape_hero_bg.webp);
}

.geodir-page-add .mb-3.row label {
    display: block;
    width: 100%;
    color: #000 !important;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 5px;
}

.geodir-page-add .mb-3.row .select2-selection,
.geodir-page-add .mb-3.row textarea,
.geodir-page-add .mb-3.row select,
.geodir-page-add .mb-3.row input {
    display: block;
    width: 100%;
    background-color: #F9F9F9 !important;
    border: 1px solid #D0D5DD;
}

.geodir-page-add .mb-3.row .select2-selection,
.geodir-page-add .mb-3.row select,
.geodir-page-add .mb-3.row input {
    height: 55px;
    border-radius: 5px;
    padding: 14px;
}

.geodir-page-add .mb-3.row .select2-selection.select2-selection--multiple {
    min-height: 55px;
    height: auto;
}

.geodir-page-add .mb-3.row .col-sm-10 .form-check {
    margin-bottom: 20px !important;
}

.geodir-page-add [data-argument="franchise"].mb-3.row .col-sm-10 .form-check {
    min-width: 100px;
}

.geodir-page-add .mb-3.row input[type="radio"] {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border-radius: 100%;
    background-color: #fff;
    border-color: #07703C !important;
}

.geodir-page-add .mb-3.row .form-check-input:checked[type="radio"] {
    background-image: url(../images/Input-green.svg);
    background-size: 23px;

    background-repeat: no-repeat;

    background-position: 52% 65%;
}

.logged-in.geodir-page-add .geodir-add-listing {
    margin-top: 12rem;
}

.geodir-page-add .mb-3.row .form-check-label {
    position: relative;
    top: 10px;
}

.geodir-page-add .mb-3.row .col-sm-10 {
    display: block;
    width: 100%;
}

.geodir-page-add .mb-3.row input[type="checkbox"] {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    background-color: #fff;
    border-color: #07703C !important;
}

.geodir-page-add #address_set_address_button,
.geodir-page-add .form-text.text-muted {
    display: none !important;
}

.geodir-page-add .gd-locate-me-btn {
    position: absolute;
    background-color: #F9F9F9 !important;
    height: 55px;
    border-radius: 5px !important;
    border-left: 0 !important;
    z-index: 9;
}

/* .geodir-page-add #business_hours_row {
    display: none;
} */
.form-check.form-check-inline.fwrap-business_hours_f_active-0 {
    min-width: 80px;
}
.form-check.form-check-inline.fwrap-business_hours_f_active-1 {
    min-width: 80px;
}
.geodir-page-add .selection input {
    border: 0 !important;
}

.geodir-page-add #geodir-add-listing-submit {
    text-align: center;
}

.geodir-page-add .geodir_button {
    background-color: #000;
    border-color: #000;
    color: #fff;
    padding: 12px 30px;
    font-size: 14px;
    border-radius: 6px;
    margin: 3px 15px;
    text-decoration: none !important;
    transition: .4s all;
}

.geodir-page-add .geodir_button:hover {
    background-color: #07703C;
}

.geodir-page-add input#logoplupload-browse-button,
.geodir-page-add input#post_imagesplupload-browse-button {
    width: 180px;
    margin: auto;
    background-color: #000 !important;
}

.geodir-page-add .geodir-add-files,
.geodir-page-add .geodir-add-files {
    border: 1px solid #ccc !important;
    border-radius: 6px;
    background-color: #fff !important;
}

.geodir-page-add div#primary {
    margin-bottom: 0 !important;
}

.single-product .woocommerce-tabs .tabs li.vendor_tab,
.single-product .woocommerce-tabs .tabs li.reviews_tab,
.single-product .woocommerce-tabs .tabs li.mvx_customer_qna_tab {
    display: none !important;
}

body.product-vendor .mvx-tab-header,
body.product-vendor .woocommerce-ordering,
body.product-vendor .woocommerce-result-count {
    display: none;
}

body.product-vendor ul.products,
body.product-vendor .description_data {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

body.product-vendor .description_data {
    font-size: 17px;
}

body.product-vendor .mvx-banner-area .mvx-bannerleft {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.user-profile.position-relative li.menu-item.nav-item.login_items a {
    padding: 10px !important;
    /* width: 60px; */
    overflow: hidden;
    font-size: 13px;
    height: 44px;
    display: flex;
    justify-content: left;
    align-items: center;
}

.user-profile.position-relative {
    display: flex;
    align-items: center;
    gap: 5px;
}

.mvx_fpm_buttons {
    display: none;
}

/* vishal */
header .menu .nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
    padding: 10px;
}

header .menu .nav-item.dropdown:hover .dropdown-menu li {
    margin-bottom: 5px;
}

.video-library .video-detail-box .text-box a:hover {
    color: inherit;
}

.video-library .video-detail-box .text-box .primary-btn:hover {
    color: white;
}

.ast-separate-container {
    background-color: #FFFFFF;
}

.video-details .listing-video-detail .img-box {
    margin-bottom: 50px;
}

.video-details .recent-video ul li a:hover {
    color: #000000;
}

.video-details .comment-respond {
    padding: 0;
}

.video-details .comment-respond .comment-reply-title {
    display: none;
}

.video-details .comment-respond .comment-form {
    padding: 0;
}

.comments-area textarea#comment {
    border-radius: 10px;
}

.video-details .listing-video-detail .form-box p a:hover {
    color: #000000;
}

.woocommerce-js #respond input#submit {
    background-color: #113605;
    transition: 0.8s all;
    color: white;
    border-radius: 5px;
    padding: 18px 30px;
    font-size: 14px;
    font-weight: bold;
    height: 56px;
    display: inline-block;
    border: none;
    text-wrap: nowrap;
}

.woocommerce-js #respond input#submit:hover {
    background-color: #23A123;
}

.hero .search-form select,
.hero .search-form input,
.hero .search-form select::placeholder,
.hero .search-form input::placeholder {
    color: #4E4E4E;
}

.hero .search-form select {
    border: 1px solid #4E4E4E;
    border-radius: 0px;
    padding: 12px 15px;
    height: 48px;
    padding-right: 30px;
}

.hero .search-form select:focus {
    border: 1px solid #d1d5db;
}

/* .ast-separate-container .comments-area{
    display: none;
} */
.pagination a {
    color: #000000;
}

.pagination-wrap .current {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    background-color: #07703C;
    width: 30px;
    height: 30px;
    justify-content: center;
    display: flex;
    align-items: center;
    border-radius: 100%;
}

.green-industry-social-media .pagination-wrap {
    margin-top: 50px;
}

.invoicing-Pagination,
.navigation .pagination {
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
}

.invoicing-Pagination {
    margin-top: 20px;
}

.invoicing-Pagination a.next.page-numbers,
.invoicing-Pagination a.prev.page-numbers {
    font-size: 0;
    position: relative;
}

.invoicing-Pagination a.prev.page-numbers::before {
    content: "<";
    font-size: 20px;
    font-family: monospace;
}

.invoicing-Pagination a.next.page-numbers::before {
    content: ">";
    font-size: 20px;
    font-family: monospace;
}

.invoicing-Pagination .page-numbers,
.navigation .pagination .page-link {
    border: none;
    text-decoration: none !important;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #000;
    font-size: 16px;
    font-weight: 600;
}

.navigation .pagination .page-link:hover {
    color: #000000;
}

.invoicing-Pagination .page-numbers.current,
.navigation .pagination .page-link.current {
    background-color: #07703C;
    color: #fff;
    height: 30px;
    display: flex;
    align-items: center;
    padding-left: 10px;
    justify-content: center;
    border-radius: 6px;
    padding-right: 10px;
}

.pagination-nav {
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
}

.pagination-nav .page-numbers {
    color: #000 !important;
    font-size: 16px;
    font-weight: 600;
    padding: 0 !important;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50% !important;
    border: none !important;
    text-decoration: none !important;
    margin: 0 !important;
}

.pagination-nav .page-numbers.current {
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 600;
    background-color: #07703C !important;
    width: 30px;
    height: 30px;
    justify-content: center;
    display: flex;
    align-items: center;
    border-radius: 100%;
}

.pagination-nav .page-numbers:hover {
    background-color: #FFFFFF !important;
    color: #000 !important;
}

.pagination-nav .page-numbers.current:hover {
    color: #ffffff !important;
    background-color: #07703C !important;
}

.comment-form h3.comments-title {
    padding: 0px;
    color: #000;
    margin-bottom: 20px;
}

.comment-form .ast-comment-list {
    padding-left: 0;
}

.comment-form .ast-comment-list .comment {
    padding: 0 !important;
}

.comment-form .ast-comment-info .ast-comment-avatar-wrap {
    width: 75px;
    display: none;
}

.comment-form .ast-comment-list .ast-comment-info header.ast-comment-meta {
    margin-left: 0;
    padding-left: 5px;
    padding-right: 0;
}

.comment-form .ast-comment-list .ast-comment-info header.ast-comment-meta .ast-comment-cite-wrap .fn a {
    font-size: 18px;
}

.comment-form .ast-comment-list .ast-comment-content p {
    margin-top: 15px;
}

.comment-form .ast-comment-info .ast-comment-avatar-wrap img {
    width: 100%;
}

.comment-form .ast-comment-list .comment a:hover {
    color: inherit;
}

.comment-form .ast-comment-list .ast-comment-edit-reply-wrap .ast-reply-link a,
.comment-form .ast-comment-list .ast-comment-edit-reply-wrap .ast-edit-link a {
    padding: 8px 20px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

.comment-form .ast-comment-list .ast-comment-edit-reply-wrap .ast-reply-link a {
    background-color: #2F7717;
    color: #fff;
}

.comment-form {
    overflow: hidden;
}

.blog-detail .blog-description .img-box img {
    width: 100%;
    object-fit: cover;
}

.woocommerce-shop .woocommerce-products-header {
    padding: 160px 0px 100px;
    background-image: url(../images/landscape_hero_bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.woocommerce-shop .woocommerce-products-header .page-title {
    margin-bottom: 0;
    font-size: 48px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
}

ul.products {
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 30px !important;
    padding: 30px 10px !important;
}

ul.products .ast-grid-common-col,
ul.products .ast-article-single {
    background-color: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0px 2px 10px 0px #0000001A;
    margin-bottom: 0 !important;
    display: block !important;
    overflow: hidden;
}

ul.products .ast-grid-common-col .astra-shop-summary-wrap .review-rating,
ul.products .ast-article-single .astra-shop-summary-wrap .review-rating,
ul.products .ast-grid-common-col .astra-shop-summary-wrap .ast-woo-product-category,
ul.products .ast-article-single .astra-shop-summary-wrap .ast-woo-product-category,
ul.products .ast-grid-common-col .astra-shop-thumbnail-wrap .by-vendor-name-link,
ul.products .ast-article-single .astra-shop-thumbnail-wrap .by-vendor-name-link {
    display: none !important;
}

ul.products .ast-grid-common-col .astra-shop-summary-wrap a.ast-loop-product__link h2,
ul.products .ast-article-single .astra-shop-summary-wrap a.ast-loop-product__link h2 {
    font-size: 24px;
    font-weight: bold;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 30px;
    height: 55px;
}

ul.products .ast-grid-common-col .astra-shop-summary-wrap a.ast-loop-product__link:hover,
ul.products .ast-article-single .astra-shop-summary-wrap a.ast-loop-product__link:hover {
    color: #000000;
}

ul.products .ast-grid-common-col .astra-shop-summary-wrap a.add_to_cart_button,
ul.products .ast-article-single .astra-shop-summary-wrap a.add_to_cart_button {
    width: 100%;
    background-color: #23A123;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin: 0 !important;
    transition: 0.5s;
}

ul.products .ast-grid-common-col .astra-shop-summary-wrap a.add_to_cart_button:hover,
ul.products .ast-article-single .astra-shop-summary-wrap a.add_to_cart_button:hover {
    background-color: #000000;
}

ul.products .ast-grid-common-col .astra-shop-summary-wrap a.add_to_cart_button:hover,
ul.products .ast-article-single .astra-shop-summary-wrap a.add_to_cart_button:hover {
    color: #FFFFFF;
}

ul.products .ast-grid-common-col .astra-shop-thumbnail-wrap a img,
ul.products .ast-article-single .astra-shop-thumbnail-wrap a img {
    margin-bottom: 0 !important;
    height: 300px !important;
    object-fit: cover !important;
}

ul.products .ast-grid-common-col .astra-shop-summary-wrap,
ul.products .ast-article-single .astra-shop-summary-wrap {
    padding: 20px 14px;
    position: relative;
}

ul.products .ast-grid-common-col .astra-shop-summary-wrap .price,
ul.products .ast-article-single .astra-shop-summary-wrap .price {
    position: absolute;
    top: 20px;
    color: #2F7717 !important;
    font-size: 16px !important;
    font-weight: normal !important;
}

ul.products .ast-grid-common-col .astra-shop-summary-wrap .price ins,
ul.products .ast-article-single .astra-shop-summary-wrap .price ins {
    font-size: 18px !important;
    color: #113605 !important;
    font-weight: bold !important;
}

.detail_grid .left-sidebar ul.products {
    gap: 20px !important;
    padding: 0 !important;
}

.detail_grid .left-sidebar ul.products a.ast-loop-product__link {
    color: #000000 !important;
}

.detail_grid .left-sidebar ul.products .ast-article-single .astra-shop-thumbnail-wrap a img {
    height: 200px !important;
}

.detail_grid .left-sidebar ul.products .ast-article-single .astra-shop-summary-wrap {
    padding: 15px 10px;
}

.detail_grid .left-sidebar ul.products .ast-article-single .astra-shop-summary-wrap a.ast-loop-product__link h2 {
    font-size: 18px !important;
    font-weight: normal !important;
    margin-top: 32px !important;
    margin-bottom: 0 !important;
    height: auto;
}

.detail_grid .left-sidebar ul.products .ast-article-single .astra-shop-summary-wrap .price {
    font-size: 14px !important;
}

.detail_grid .left-sidebar ul.products .ast-article-single .astra-shop-summary-wrap .price ins {
    font-size: 16px !important;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
    padding-left: 12px;
    padding-right: 12px;
}

.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
    padding: 100px 0px;
}

.error404 header#main-header,
.woocommerce-cart header#main-header,
.woocommerce-checkout header#main-header,
.single-product header#main-header {
    background-image: url(../images/landscape_hero_bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: sticky;
}

.error404 header#main-header.scrolled,
.woocommerce-cart header#main-header.scrolled,
.woocommerce-checkout header#main-header.scrolled,
.single-product header#main-header.scrolled {
    background-image: none;
}

.error404 .page-header .page-title {
    font-weight: 600;
}

.error-404 .page-sub-title {
    font-size: 1rem !important;
}

.error-404 .ast-icon.icon-search svg {
    margin-top: 12px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .button {
    height: 46px;
}

.woocommerce-cart table.cart td.actions .button:hover {
    background-color: #000000 !important;
    color: #FFFFFF !important;
}

.woocommerce-cart table.cart td.actions .coupon {
    margin: 0px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    height: 55px !important;
    line-height: normal !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #000000 !important;
    color: #FFFFFF !important;
}

.woocommerce-cart header.entry-header .entry-title,
.woocommerce-checkout header.entry-header .entry-title {
    font-size: 48px !important;
    font-weight: bold !important;
    text-align: center;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    margin-bottom: 0 !important;
}

.woocommerce-cart .woocommerce table.shop_table {
    margin-bottom: 50px !important;
}

.woocommerce-checkout form #customer_details.col2-set {
    margin-bottom: 0 !important;
    padding: 0px 15px;
}

.woocommerce-checkout form #order_review {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    padding-bottom: 36px !important;
    border-color: #ededed !important;
    border-width: 1px !important;
    border-top: none !important;
}

.woocommerce-checkout form #order_review_heading {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-color: #ededed !important;
    border-width: 1px !important;
    border-bottom: none !important;
}

.single-product ul.products {
    padding: 0 !important;
    margin-bottom: 100px !important;
}

.single-product h1.product_title {
    font-size: 50px !important;
    font-weight: bold !important;
}

.single-product p.price {
    font-size: 26px !important;
    color: #113605 !important;
    margin-bottom: 25px !important;
}

.single-product form.cart .button.single_add_to_cart_button,
.single-product .quantity input[type=number] {
    height: 50px !important;
}

.single-product form.cart .button.single_add_to_cart_button:hover {
    background-color: #000000 !important;
    color: #FFFFFF !important;
}

.single-product .product_meta {
    padding-top: 15px !important;
    margin-bottom: 15px !important;
}

.single-product .product_meta a:hover {
    color: #000000 !important;
}

.single-product .ast-on-card-button.ast-onsale-card,
.single-product .woocommerce-product-gallery__trigger {
    background-color: #23A123 !important;
    color: #FFFFFF !important;
}

.single-product .woocommerce-product-gallery__trigger {
    background-color: #fff !important
}

.single-product .content-area.primary {
    padding: 12px !important;
}

.single-product .product div.images img {
    height: 616px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
}

/* vishal */
.wp-block-geodirectory-geodir-widget-map .geodir-wgt-map.bsui,
.wp-block-column .wp-block-geodirectory-geodir-widget-map {
    position: sticky;
    top: 5rem;
}

.single-product .product div.images .flex-control-nav.flex-control-thumbs li img {
    height: auto !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 150px;
}

section.latest-listing.listing.py-100 .col.mb-4.geodir-post {
    margin-bottom: 0 !important;
    padding-bottom: 0;
}

.content-text .wp-block-geodirectory-geodir-widget-author-actions .geodir-author-actions .gd-author-actions {
    margin: 10px 0 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    column-gap: 20px;
    border-top: 1px solid #dedede;
    padding-top: 5px;
}

.content-text .wp-block-geodirectory-geodir-widget-author-actions .geodir-author-actions .gd-author-actions a {
    text-decoration: none;
    background-color: #23a123;
    border-color: #23A123;
}

.content-text .wp-block-geodirectory-geodir-widget-author-actions .geodir-author-actions .gd-author-actions a i {
    display: none;
}

header .user-content .user-profile .cart_item .nav-link {
    background-color: transparent !important;
    position: relative;
    padding: 12px 10px !important;
}

header .user-content .user-profile .cart_item span.cart-count-badge {
    position: absolute;
    top: 0px;
    right: 0;
    background-color: #FFFFFF;
    color: #07703C;
    font-size: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wpinv-page h1.entry-title {
    font-size: 48px !important;
    text-align: center;
    font-weight: 700 !important;
}

.wpinv-success article.ast-article-single {
    padding: 10px;
    margin-left: auto;
    margin-right: auto;
}

nav.woocommerce-pagination {
    text-align: center;
    margin-bottom: 30px;
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    border-radius: 100%;
}

.woocommerce-js nav.woocommerce-pagination ul li a,
.woocommerce-js nav.woocommerce-pagination ul li span {
    font-weight: 600;
}

.woocommerce-checkout button:focus,
.woocommerce-checkout button:hover {
    background-color: #2f7717 !important;
    color: #fff !important;
}

.woocommerce-page.woocommerce-checkout .woocommerce-customer-details address br {
    display: none;
}

.woocommerce-page.woocommerce-checkout .woocommerce-notice--success {
    text-align: center;
    color: #23A123;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 12px;
}

.woocommerce-page.woocommerce-checkout ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details+p {
    text-align: center;
    color: #E90B35;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 12px;
}

.woocommerce-page.woocommerce-checkout ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    border: 1px solid #dedede;
    border-radius: 4px;
    overflow: auto;
    display: flex;
}

.woocommerce-page.woocommerce-checkout ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    border-right: 1px solid #dedede;
    padding-top: 2em;
    padding-bottom: 2em;
    font-size: 13px;
}

.woocommerce-page.woocommerce-checkout ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:last-of-type {
    border-right: 0;
}

.woocommerce-page.woocommerce-checkout ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong {
    padding-top: 10px;
    font-size: 17px;
}

.custom_reviews_container .review-item .review-avatar .card-body {
    padding: 0;
}

.custom_reviews_container .review-item .review-avatar .card-body img {
    border: 0 !important;
    box-shadow: none !important;
}

.woocommerce-js .custom_reviews_container .star-rating span::before,
.woocommerce-js .custom_reviews_container .star-rating::before {
    display: none;
}

.gtranslate_wrapper .gt_switcher .gt_selected {
    width: auto !important;
    height: 44px !important;
    padding-right: 28px !important;
    border: 1px solid #FFFFFF !important;
    color: #FFFFFF !important;
    background: transparent !important;
    border-radius: 5px;
    display: flex;
    align-items: center;

}

.gtranslate_wrapper .gt_switcher .gt_selected a {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 0px !important;
    color: #FFFFFF !important;
    font-size: 0px !important;
}

.gtranslate_wrapper .gt_switcher .gt_selected a:hover {
    background: transparent !important;
}

.gtranslate_wrapper .gt_switcher .gt_option {
    position: absolute !important;
    top: 47px !important;
    background-color: #2F7717 !important;
    border: 1px solid white !important;
    width: auto !important;
    min-width: 63px !important;
    border-radius: 5px !important;
    transition: 0.3s !important;
}

.gtranslate_wrapper .gt_switcher .gt_selected a:after {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23FFFFFF' stroke-width='2' fill='none'/%3E%3C/svg%3E") !important;
}

.gtranslate_wrapper .gt_switcher .gt_option a {
    color: white !important;
    font-size: 0px !important;
}

.gtranslate_wrapper .gt_switcher .gt_option a:hover {
    background: transparent !important;
}

.gtranslate_wrapper .gt_switcher {
    width: auto !important;
}

.geodir-archive.geodir-no-results .cutsom_hero_common_banner .search_page_custom form#gd-custom-search-form br {
    display: none;
}

article.ast-article-single:has(.cutsom_hero_common_banner) .entry-header.ast-no-thumbnail {
    display: none;
}

.ast-separate-container article.ast-article-single:has(.cutsom_hero_common_banner) .ast-article-single {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}

/* faizan 02-06-2025 */
.vendor-coupon {
    padding: 80px 0px 80px;
}

.vendor-coupon h2 {
    font-size: 40px;
}

.vendor-coupon .woocommerce-product-search {
    width: 380px;
    align-items: center;
    gap: 0px;
}

.vendor-coupon input.search-field {
    padding: 10px 20px;
    border: 1px solid #DEDEDE;
    border-radius: 6px 0px 0px 6px;
    /* background-image: url(../images/landscape_coupon_search.svg); */
    background-position: center right 20px;
    background-repeat: no-repeat;
    height: auto;
}

.vendor-coupon input.search-field::placeholder {
    color: #212529;
}

.vendor-coupon .woocommerce-product-search button {
    padding: 10px 20px;
    border-radius: 0px 6px 6px 0px;
    background-color: #2f7717;
    border: 1px solid #2f7717;
    transition: 0.5s;
}

.vendor-coupon .woocommerce-product-search button:hover {
    color: #2f7717;
    background-color: transparent;
}

.vendor-coupon .d-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin: 30px 0px 50px;
}

.vendor-coupon .d-grid .grid-box {
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0px 2px 10px 0 #0000001a;
    overflow: hidden;
}

.vendor-coupon .d-grid .grid-box .img-box {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.vendor-coupon .d-grid .grid-box .img-box img {
    width: 100%;
    transition: 0.5s all;
    height: 300px;
    min-height: 250px;
}

.vendor-coupon .d-grid .grid-box .img-box:hover img {
    transform: scale(1.1);
}

.vendor-coupon .d-grid .grid-box .img-box .discount {
    font-size: 26px;
    font-weight: bold;
    background-color: #FF0000;
    color: #fff;
    padding: 10px;
    line-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0px 10px 0px 0px;
}

.vendor-coupon .d-grid .grid-box .text-box {
    padding: 20px 15px 10px;
}

.vendor-coupon .d-grid .grid-box .text-box h3 a:hover {
    color: #1f1f1f;
}

.vendor-coupon .d-grid .grid-box h4 {
    font-weight: 700;
    font-size: 18px;
    color: #2F7717;
    margin-bottom: 5px;
}

.vendor-coupon .d-grid .grid-box del {
    color: #000;
}

.vendor-coupon .d-grid .grid-box h3 {
    font-size: 24px;
    color: #000;
    font-weight: 700;
    margin: 10px 0px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 60px;
}

.vendor-coupon .d-grid .grid-box .primary-btn {
    text-align: center;
}

.vendor-coupon .pagination-row p {
    font-size: 20px;
    color: #000;
}

.vendor-coupon .pagination-row .pagination {
    gap: 10px;
}

.vendor-coupon .pagination-row .pagination .page-numbers {
    border: none;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    padding: 0;
    justify-content: center;
    font-weight: 600;
    color: #212529;
    border-radius: 100%;
    transition: 0.5s all;
}

.vendor-coupon .pagination-row .pagination .page-numbers:hover {
    background-color: #71cc521f;
}

.vendor-coupon .pagination-row .pagination .page-numbers.current {
    background-color: #2F7717 !important;
    color: #fff !important;
    font-weight: 700;
}

span#use-my-location {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0%, -45%);
    font-size: 16px !important;
    color: #23a123;
}

.hero .search-form .search-input:has(span#use-my-location) input {
    padding-left: 30px;
}

.grid_location .row-cols-md-3 .geodir-info,
.grid_location .row-cols-md-2 .geodir-info {
    width: 100%;
}

.gd-login-links .register-link,
.gd-login-links .login-link {
    background-color: #2F7717;
    border-color: #2F7717;
    color: #fff;
    margin-right: 10px;
    border-radius: 4px;
    text-decoration: none !important;
}

.wp-block-geodirectory-geodir-widget-loop-paging,
.container.custom_paginate {
    position: relative;
}

/* .gd-pagination-details.text-muted, */
.container.custom_paginate .gd-pagination-details.text-muted {
    position: absolute;
    top: 45%;
    transform: translate(0%, -50%);
    color: #000 !important;
}

.breadcrum_sorting {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: flex-start;
    margin-bottom: 20px;
    position: relative;
}

.breadcrum_sorting .btn-group.btn-group-sm.gd-list-view-select {
    display: none;
}

.breadcrum_sorting button#geodir-sort-by {
    color: #fff;
    background-color: #23a123;
    border-color: #23a123;
    padding: 8px 20px;
}

.btn-group.btn-group-sm.geodir-sort-by .dropdown-menu {
    /* margin-top: -5px; */
    top: 25px !important;
    transform: translate3d(0px, 0px, 0px) !important;
}

p#breadcrumbs {
    margin-bottom: 0px;
    margin-top: 50px;
}

.tax-product_cat .breadcrumbs_inner p,
.woocommerce-shop .breadcrumbs_inner p {
    margin-bottom: 20px;
    margin-top: 50px;
}

p#breadcrumbs a:hover {
    color: #212529;
}

.FAQ .tab input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.FAQ .tab input:checked~.tab__content {
    max-height: 100%;
}

.FAQ .tab input:checked~.tab__label::after {
    transform: rotate(270deg);
}

.FAQ .tab__content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.1s;
}

.FAQ .tab__content p {
    margin: 0;
    padding: 1rem;
    padding-top: 0;
    background-color: #eaf1e8;
    font-size: 15px;
}

.FAQ .accordion {
    overflow: hidden;
}

.FAQ .tab__label,
.FAQ .tab__close {
    display: flex;
    font-weight: 600;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    background-color: #eaf1e8;
    color: #000000;
    padding: 15px;
    ;
}

.FAQ .tab__label {
    justify-content: space-between;
    padding: 1rem;
}

.FAQ .tab__label::after {
    content: "❯";
    width: 1em;
    height: 1em;
    font-weight: 400;
    text-align: center;
    transform: rotate(90deg);
    transition: all 0.1s;
}

.FAQ .tab__close {
    justify-content: flex-end;
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
}

.FAQ .accordion .tab {
    margin-bottom: 20px;
}

@keyframes bounce {
    25% {
        transform: rotate(90deg) translate(0.25rem);
    }

    75% {
        transform: rotate(90deg) translate(-0.25rem);
    }
}

.FAQ .accordion-item {
    margin-bottom: 20px;
}

.FAQ .accordion-item .accordion-header .accordion-button {
    font-size: 22px;
    color: #32485C;
    font-weight: 600;
    border-top: 1px solid #ddd;
}

.FAQ .accordion-item .accordion-header .accordion-button:focus {
    box-shadow: none;
}

.FAQ .accordion-item .accordion-header .accordion-button:focus {
    box-shadow: none;
}

.FAQ .accordion-item .accordion-header .accordion-button:not(.collapsed) {
    background-color: #ecf6ff;
    box-shadow: none;
}

.FAQ .accordion-item .accordion-header .accordion-button a {
    color: #0061DB;
    text-decoration: underline;
}

.FAQ h2 {
    display: none;
}


.switch-container {
    display: inline-flex;
    align-items: center;
    box-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%), 0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);
    border-radius: 40px;
    padding: 10px 20px;
    font-size: 25px;
    background-color: #2f7717;
    color: #fff;
    margin-bottom: 30px;
    font-weight: 500;
}

.switch {
    display: inline-flex;
    margin: 0 10px;
}

.switch input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden;
}

.switch input[type=checkbox]:checked+label {
    background: #1f1f1f;
}

.switch input[type=checkbox]:checked+label::after {
    left: calc(100% - 4px);
    transform: translateX(-100%);
}

.switch label {
    cursor: pointer;
    width: 48px;
    height: 28px;
    background: #1f1f1f;
    display: block;
    border-radius: 24px;
    position: relative;
    margin-bottom: -3px;
}

.switch label::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 20px;
    height: 20px;
    background: white;
    border-radius: 16px;
    transition: 0.3s;
}


.hidden {
    display: none;
}

div[data-argument="latest_company_updates"] #add-more-container .row {
    padding: 15px 5px;
    margin-left: 0;
    margin-right: 0;
}

div[data-argument="latest_company_updates"] #add-more-container .row input {
    height: 50px;
}

div[data-argument="latest_company_updates"] button#add-more-button {
    height: 2.9rem;
    background-color: #000;
    color: #fff;
    border: 0;
    border-radius: 5px;
    font-weight: 500;
    padding: 5px 35px;
    font-size: 15px;
}

div[data-argument="latest_company_updates"] #add-more-container .row input,
div[data-argument="latest_company_updates"] #add-more-container .row textarea {
    font-size: 16px;
}

fieldset[data-rule-key="add_video_url_youtube_or_vimeo"] h3.h3 {
    margin-bottom: 0;
    margin-top: 30px;
}

div[data-argument="latest_company_updates"] #add-more-container a.remove-row {
    border: 1px solid #dc3545;
    text-decoration: none;
    background-color: #dc3545;
    color: #fff;
    border: 1px solid #dc3545;
    font-weight: 500;
    padding: 8px 30px;
    font-size: 15px;
    width: max-content;
    margin-left: 14px;
    margin-top: 5px;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal del {
    font-size: 12px;
}

div.product form.cart .button {
    padding-top: 17px;
    padding-bottom: 17px;
    margin-left: 10px;
}

div.product form.cart button.single_add_to_cart_button {
    margin-left: 0 !important;
}

div.product form.cart .button:hover {
    background-color: #000;
    color: #fff;
}

.vendor-coupon .d-grid .grid-box .text-box del {
    color: #FF0000;
}

header.woocommerce-products-header .mvx-banner-wrap img.mvx-imgcls {
    width: 100%;
    opacity: 0;
    position: relative;
    display: block;
    height: 400px;
}

header.woocommerce-products-header .mvx-banner-wrap .mvx-banner-area {
    background-image: url(../images/landscape_hero_bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 90px;
    height: 400px;
}

.geodir-map-directions-wrap button.btn.btn-primary {
    background-color: #23a123;
    border-color: #23a123;
}

.social_media_flex i.fab.fa-instagram {
    background-color: #000;
    color: #fff;
    padding: 3px 2px 1px 2px;
    border-radius: 5px;
    font-size: 19px;
}

header.woocommerce-products-header .mvx-banner-wrap .mvx-banner-area {
    display: flex;
    justify-content: center;
}

header.woocommerce-products-header .mvx-banner-wrap .mvx-banner-area .mvx-contact-deatil,
header.woocommerce-products-header .mvx-banner-wrap .mvx-banner-area.mvx_vendor_rating {
    display: none;
}

header.woocommerce-products-header .mvx-banner-wrap img.mvx-profile-imgcls {
    border-radius: 100%;
    width: 100px;
}

header.woocommerce-products-header .mvx-banner-wrap .mvx-profile-area {
    text-align: center;
}

.getpaid-subscription-item-actions .view a {
    margin-left: 8px;
    font-size: 13px;
    font-weight: 600;
}

.content-text a.gd_user_action.add_franchise_link.btn {
    font-size: 0;
    position: relative;
}

.content-text a.gd_user_action.add_franchise_link.btn::before {
    content: "Add New Loactions";
    font-size: 14px;
}

.tax-product_cat form.woocommerce-ordering,
.tax-product_cat .woocommerce-result-count,
.woocommerce-shop form.woocommerce-ordering,
.woocommerce-shop .woocommerce-result-count {
    margin-bottom: 0;
    padding-left: 12px;
    padding-right: 4px;
}

.product_category_custom ul.products.columns-2 {
    grid-template-columns: 1fr 1fr !important;
}

.product_category_custom {
    display: grid;
    grid-template-columns: 3fr 1fr;
    width: 100%;
    gap: 30px;
}

.product_category_custom .category-listing-box {
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #DEDEDE;
    margin-top: 30px;
    display: flex;
    height: max-content;
    flex-direction: column;
    gap: 10px;
}

.product_category_custom .category-listing-box h3 {
    color: #2F7717;
}

.product_category_custom ul.custom-product-categories li a {
    color: #000000;
    font-weight: 500;
    font-size: 15px;
    text-decoration: underline;
}

.tax-product_cat nav.woocommerce-pagination a.next.page-numbers,
.tax-product_cat nav.woocommerce-pagination a.prev.page-numbers .woocommerce-shop nav.woocommerce-pagination a.next.page-numbers,
.woocommerce-shop nav.woocommerce-pagination a.prev.page-numbers {
    font-size: 0;
    position: relative;
    top: -10px;
    margin-top: 20px;
}

.tax-product_cat nav.woocommerce-pagination a:hover,
.woocommerce-shop nav.woocommerce-pagination a:hover {
    background-color: #fff !important;
    color: #000 !important;
}

.tax-product_cat nav.woocommerce-pagination a.prev.page-numbers:before,
.woocommerce-shop nav.woocommerce-pagination a.prev.page-numbers:before {
    content: "<";
    font-size: 22px;
    font-family: monospace;
}

.tax-product_cat nav.woocommerce-pagination a.next.page-numbers:before,
.woocommerce-shop nav.woocommerce-pagination a.next.page-numbers:before {
    content: ">";
    font-size: 22px;
    font-family: monospace;
}

.tax-product_cat form.woocommerce-ordering select.orderby,
.woocommerce-shop form.woocommerce-ordering select.orderby {
    border: 1.5px solid #2f7717;
    border-radius: 4px;
}

.tax-product_cat .woocommerce-products-header {
    padding: 160px 0px 100px;
    background-image: url(../images/landscape_hero_bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.tax-product_cat .woocommerce-products-header .page-title {
    margin-bottom: 0;
    font-size: 48px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
}

.logged-in.geodir-page-add:has(.gd-notification.alert.alert-info.gd-info) .geodir-add-listing {
    margin-top: 0;
}

.woocommerce-shop nav.woocommerce-pagination a.next.page-numbers {
    font-size: 0;
}

.woocommerce-shop nav.woocommerce-pagination a.next.page-numbers:before {
    height: 31px;
    display: inline-block;
}

.add_social-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.add_social-icon .uwp_social_login_icon_google img {
    width: 40px !important;
    height: 40px;
    overflow: hidden;
    object-fit: cover;
    object-position: -7px -7px;
    border-radius: 48px !important;
}

.add_social-icon .uwp_social_login_icon_google {
    width: 29px;
    height: 29px;
    overflow: hidden;
    position: relative;
    border-radius: 40px;
    top: -2px;
    border: 2px solid;
}

.header-top.home_header {
    background-image: none;
    position: relative;
}

.home_banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.header-top.home_header .hero {
    position: relative;
    z-index: 5;
    padding-bottom: 220px;
}

.cutsom_hero_common_banner .wp-block-columns.is-layout-flex {
    align-items: flex-start;
}

.hero .search-form input,
.hero .search-form .search-btn {
    border-radius: 0 !important;
}

.getpaid-payment-form-element.getpaid-payment-form-element-pay_button #getpaid-pay-now {
    background-color: #23A123 !important;
    padding: 10px 20px;
}

.getpaid-payment-form-errors.alert.alert-danger+small.form-text.text-muted {
    margin-left: 10px;
}

.woocommerce-cart table.cart td.actions .coupon p {
    margin-bottom: 0;
    margin-left: 10px;
}

.geodir-add-listing .gd-login-links .login-link {
    display: none;
}

.geodir-add-listing .gd-login-links .register-link {
    font-size: 20px;
    padding: 11px 40px;
}

.geodir-add-listing .gd-login-links {
    text-align: center;
}

.register-vendor-custom .content .img-box img {
    height: 1200px;
}

.uwp_register_page .login-account .content .img-box img {
    height: 1200px;
}


.page-id-263 .site-main .bsui .btn-link {
    color: red !important;
    background-color: blue !important;
    font-size: 24px;
    text-decoration: none;
    margin-top: 66px;
    background: blue;
    height: 40px !important;
    width: 40px !important;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center
}

.page-id-263 .site-main .wpinv-receipt-actions {
    padding-right: 70px;
}

.page-id-263 .site-main a.btn.btn-primary {
    background: gray;
    border: 0px;
}

form.uwp-account-form.uwp_form label.visually-hidden {
    position: relative !important;
    height: auto !important;
    width: auto !important;
    font-size: 16px;
}

.listing_client_detail .geodir-field-default_category a {
    margin-left: 8px;
}

/* .page-id-30 header#main-header,
.privacy-policy header#main-header {
  background-image: url(../images/landscape_hero_bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
} */
.page-id-30 h1.entry-title,
.privacy-policy h1.entry-title {
    text-align: center;
    font-size: 35px !important;
}

.uwp_page.ast-separate-container .ast-article-single {
    padding: 0;
}

div#ast-scroll-top {
    bottom: 80px;
    right: 21px;
    background-color: #000;
}

.faq .accordion-item .accordion-collapse {
    margin-top: 0px;
    border-top: 5px solid #fff;
    padding-top: 10px;
}

section.terms-privacy-content h2 {
    font-size: 35px;
    margin-top: 30px;
    margin-bottom: 10px;
}

section.terms-privacy-content {
    margin-top: 60px;
    margin-bottom: 50px;
}

section.terms-privacy-content ul,
section.terms-privacy-content ol {
    list-style-type: inherit;
    padding-left: 35px;
    margin-left: 0;
}

section.terms-privacy-content ul li,
section.terms-privacy-content ol li {
    list-style-type: inherit;
    line-height: normal;
}

section.terms-privacy-content p {
    padding-left: 15px;
}

section.terms-privacy-content h2~h3 {
    padding-left: 15px;
}

.video-library .video-detail-box h4 {
    white-space: nowrap;
    max-width: 450px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.video-library .video-detail-box a+p {
    height: 68px;
    overflow: hidden;
}

.video-library .video-detail-box .img-box img {
    height: 212px;
}

.videos-listing .pagination_results {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.video-details h3.comments-title {
    padding: 0 !important;
}

.video-details .comments-area .ast-comment-list {
    padding-left: 0;
}

.video-details .comments-area .ast-comment-list li {
    padding: 15px !important;
    margin: 15px 0;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.video-details .comments-area .ast-comment-list li ul,
.video-details .comments-area .ast-comment-list li ol {
    margin-left: 0 !important;
}

.video-details .comments-area .ast-comment-list li ul li,
.video-details .comments-area .ast-comment-list li ol li {
    border: 0 !important;
}

.video-details .comments-area .ast-comment-list li article {
    padding: 0;
    border: 0;
}

.video-details .comment-respond {
    margin-top: 30px;
}

.video-details .listing-video-detail .form-box p.comment-form-comment,
.video-details .listing-video-detail .form-box p.comment-form-rating {
    margin: 0 !important;
}

.video-details .comments-area .ast-comment-list li .ast-comment-content.comment p {
    margin-top: 5px;
    margin-bottom: 15px;
}

.video-details .comments-area .ast-comment-list .ast-comment-edit-reply-wrap a {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 4px;

}

.video-details .comments-area .ast-comment-info {
    margin-bottom: 0;
}

.video-details .comments-area .ast-comment-list .ast-comment-edit-reply-wrap a.comment-reply-link {
    background-color: #2F7717;
    color: #fff;
}

.video-details .comments-area .ast-comment-list .ast-comment-edit-reply-wrap a.comment-edit-link {
    background-color: #dc3545;
    color: #fff;
}

.green-industry-social-media .pagination-count {
    display: flex;
    align-items: baseline;
    justify-content: space-around;
    gap: 10px;
}

.custom_social_buttons .nsl-container.nsl-container-block {
    text-align: center;
}

.uwp_change_page .uwp_widgets.uwp_widget_change .card-body {
    max-width: 500px;
    margin: auto;
    margin-top: 50px;
    margin-bottom: 50px;
}

.uwp_change_page .uwp_widgets.uwp_widget_change .container-fluid {
    max-width: 1200px;
    margin: auto;
}

.uwp_change_page .uwp_widgets.uwp_widget_change .card-body input.btn.btn-primary.w-100.text-uppercase {
    background-color: #2f7717;
    padding: 10px;
    border: 0;
}

.uwp_change_page .uwp_widgets.uwp_widget_change .card-body .uwp-footer-links a {
    text-decoration: none !important;
    font-size: 16px !important;
    color: #2f7717;
    font-weight: 600 !important;
}


.mb-3.row.claimed_custom {
    display: none !important;
    /* padding: 0; */
    /* margin: 0; */
}


.detail_grid .right_sidebar .service-towns .geodir_post_meta span {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    word-break: break-all;
}


p.text-center.createaccount-link {
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.cross-icon-custom {
    max-width: 40px;
    position: absolute;
    right: 0px;
    top: -50px;
}

.login-account .container {
    position: relative;
}

.uwp_widgets.uwp_widget_account .container {
    position: relative;
}

.heading-box {
    max-width: 1340px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
}
.hero_banner_custom .title_logo {
    display: flex;
    align-items: center;
    gap: 20px;
}
.hero_banner_custom .title_logo .geodir-custom-field-file .geodir-cf-file-name {
    display: none;
}
.hero_banner_custom .title_logo .geodir-custom-field-file a img {
    max-width: 70px !important;
    border-radius: 4px;
}


.faq .accordion-item h2 {
    margin-bottom: 0;
    margin-top: 0;
}
.faq .accordion-item .accordion-collapse {
    border-top: 3px solid #fff;
}
 