* {
    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
}
img{
    max-width: 100%;
    height: auto
}
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: #fff;
    border-radius: 5px;
    padding: 14px 30px;
    font-size: 14px;
    font-weight: 700;
    height: 46px;
    display: inline-block;
    border: none;
    text-wrap: nowrap
}

input:focus,
select:focus,
.form-control:focus {
    outline: none;
    box-shadow: none
}

.py-100 {
    padding: 100px 0
}

.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: #FFF;
    font-weight: 700
}

header nav .dropdown-toggle::after {
    display: none
}

header nav .menu .nav-item .dropdown-menu a {
    color: #000
}

header .user-content {
    display: flex;
    align-items: center;
    gap: 10px
}

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

header .user-content select {
    width: 95px;
    height: 44px;
    padding-right: 40px;
    border: 1px solid #FFF;
    color: #FFF;
    background-color: #fff0;
    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: #000
}

header .user-content .form-select:focus {
    box-shadow: none;
    border: 1px solid #FFF
}

header button.btn.btn-canvas {
    color: #FFF;
    font-size: 18px;
    border: 1px solid;
    border-radius: 4px;
    padding: 1px 8px;
    background-color: #fff0
}

header .offcanvas-header {
    background-color: #2F7717
}

header .offcanvas-header .btn-close {
    background: none;
    border: 1px solid #FFF;
    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: 0 auto 20px
}

.hero h1 {
    font-size: 48px;
    font-weight: 700
}

.hero p {
    font-size: 25px;
    font-weight: 500
}

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

.home .hero .search-form {
    background: #23a02330
}

.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 h2 {
    margin-bottom: 50px;
    font-weight: 700
}

.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: 700;
    color: #113605;
    margin-bottom: 20px
}
.videos .heading-box,
.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: 700;
    color: #2F7717;
    margin-bottom: 5px
}

.listing_boxes .content,
.listing .content {
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 10px 35px 0 rgb(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: #FFF;
    font-size: 12px;
    font-weight: 700
}

.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: #FFF;
    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 0
}

.listing_boxes .content-text .description,
.listing .content-text .description {
    font-size: 14px;
    color: #000
}

.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 0
}

.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: 18px
}

.supply-and-service .content h2 {
    margin: 0px 0 20px;
    text-transform: capitalize
}

.supply-and-service .content span {
    display: block;
    color: #2F7717;
    font-weight: 700
}

.supply-and-service .content p {
    color: #113605;
    margin-bottom: 20px
}

.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 {
    background-color: #2F7717
}

.services-overview .content {
    border-radius: 10px;
    padding: 20px
}

.services-overview .content h3 {
    margin: 15px 0;
    color: #2F7717
}

.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: 0 10px 35px 50px rgb(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: 700;
    height: 58px
}

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

.connection-blogs .content-text p {
    margin: 10px 0;
    color: #113605
}

.connection-blogs .date {
    width: 75px;
    height: 75px;
    background-color: #23A123;
    color: #FFF;
    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 {
    background: linear-gradient(rgb(47 119 23 / .89), rgb(47 119 23 / .89)), url(../images/landscape_business_exposure_bg.webp);
    background-repeat: no-repeat;
    background-size: cover
}

.get-bussiness-exposure .content {
    width: 82%;
    margin: auto;
    color: #FFF;
    text-align: center
}

.get-bussiness-exposure p {
    font-size: 18px;
    margin: 20px 0 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 #FFF
}

.get-bussiness-exposure .owner-account-btn {
    background-color: #E8F43C;
    color: #2F7717
}

.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: rgb(255 255 255 / .9)
}

.customer-reviews .content {
    background: #FFF;
    border-radius: 20px;
    padding: 35px 20px;
    box-shadow: rgb(15 15 15 / .15) 0 7px 29px 0
}

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

.customer-reviews .content .user-info {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 30px 0 0
}

.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: #fff;
    bottom: 0 !important;
    transform: translate(50%, 0);
    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: 10%;
    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: #000;
    opacity: 1 !important
}

.videos {
    position: relative;
    overflow: hidden
}

.videos h2 {
    margin-bottom: 40px
}

.videos .video-slider {
    padding: 40px 0;
    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: 0 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 {
    background-color: #2F7717;
    padding: 50px 0
}

footer hr {
    border-top: 1px solid #FFF;
    opacity: 1;
    margin: 30px 0
}

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: #fff
}

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: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%
}

footer .trips span,
footer .contact-us span {
    font-size: 14px
}

h1 {
    font-size: 48px;
    font-weight: 700
}

.hero_bg {
    padding: 160px 0 100px
}

.map iframe {
    height: 500px;
    margin-bottom: -8px
}

.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: #FFF
}

.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: rgb(47 119 23 / .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 .accordion-item {
    box-shadow: 0 0 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: 700;
    color: #000;
    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: #fff0;
    border: 0;
    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-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: 700
}

.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: #000;
    font-weight: 500;
    font-size: 15px;
    text-decoration: underline
}

.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 0
}

.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 0;
    text-align: center;
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #FFF
}

.add-our-bussiness .active-plan .content-header a {
    background-color: #2F7717;
    color: #FFF
}

.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 0
}

.add-our-bussiness .content-header h3 span {
    font-size: 14px
}

.add-our-bussiness .content-header p {
    font-size: 20px;
    font-weight: 700
}

.add-our-bussiness .content-header a {
    border: 1px solid #2F7717;
    color: #2F7717;
    display: block;
    border-radius: 8px;
    padding: 8px;
    font-size: 14px;
    font-weight: 700;
    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: 0
}

.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: 700;
    background-color: #eaf1e8;
    color: #000;
    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: #fff0;
    border: 0;
    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: #000;
    border-radius: 4px;
    height: 42px
}

.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: rgb(47 119 23 / .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: #FFF;
    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 0;
    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: #fff0;
    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: #000;
    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
}

.industry-deals .row {
    row-gap: 24px
}

.industry-deals .content {
    background-color: #FFF;
    border-radius: 10px;
    box-shadow: 0 2px 10px 0 #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: 700;
    margin-bottom: 5px
}

.industry-deals .text-box .discounted-price {
    color: #2F7717
}

.industry-deals .text-box h4 {
    font-weight: 700;
    margin: 10px 0
}

.industry-deals .text-box a {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    padding: 13px 30px;
    height: 46px
}

.industry-deals .text-box p {
    color: #000
}

.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: #FFF;
    font-size: 26px;
    font-weight: 700;
    line-height: 100%;
    position: absolute;
    top: 0;
    right: 0
}

.industry-deals .content .red-offer {
    background-color: red
}

.industry-deals h3 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 30px
}

.industry-deals-detail .content-box .rating {
    margin: 15px 0 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: red;
    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: red
}

.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: #fff;
    font-size: 18px;
    cursor: pointer
}

.industry-deals-detail .quantity-number {
    color: #fff;
    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: 700;
    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: 700
}

.industry-deals-detail .item-detail .info-label {
    width: 140px;
    font-weight: 700
}

.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: 700;
    margin-top: 40px
}

.industry-deals-detail .description p {
    margin-top: 15px
}

.industry-deals-detail .swiper-slide img {
    border-radius: 6px;
    background-color: #FFF;
    border: 1px solid #DEDEDE;
    width: 100%
}

.industry-deals-detail .deals-swiper {
    margin-top: 24px
}

.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: #fff0;
    border-radius: 50%
}

.featured-bussiness-listing .pagination a.current {
    background-color: #07703C;
    color: #fff
}

.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: #fff0;
    border-radius: 50%
}

.pagination a.current {
    background-color: #07703C;
    color: #fff
}

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 #fff
}

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
}

.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 0 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: #FFF;
    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: #fff0;
    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: 0
}

.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: 0 10px 35px 50px rgb(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: 700
}

.featured-listing-detail .video-detail-box .content-text p {
    margin: 10px 0
}

.featured-listing-detail .listing-box #review p {
    color: #07703C;
    margin: 30px 0
}

.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: #FFF;
    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: #000;
    font-weight: 500;
    text-decoration: underline
}

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

.login .content .text-box {
    padding: 30px 60px 30px
}

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

.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: 0;
    padding: 0
}

.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 0 15px;
    background-color: #2F7717;
    color: #FFF;
    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 0 55px
}

.forget-password .content .text-box form button,
.set-password .content .text-box form button {
    margin: 30px 0 0
}

.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 0;
    color: rgb(0 0 0 / 50%)
}

.my-profile .grid-container ul#pills-tab {
    gap: 20px
}

.my-profile .grid-container .nav-pills .nav-link {
    padding: 0;
    color: #000;
    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 0
}

.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: #000
}

.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: #fff0;
    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: #fff
}

.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 0
}

.my-profile .subscription .heading {
    margin-bottom: 60px
}

.my-profile .subscription .active-plan-description {
    font-size: 10px;
    font-weight: 500;
    color: #FFF;
    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 .heading-box {
    width: 76%;
    margin: 0 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: #000
}

.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: #FFF;
    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: 700;
    color: #000;
    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 .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: #000;
    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 0
}

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

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

.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: #FFF;
    box-shadow: 0 2px 10px 0 #0000001A
}

.video-details .listing-video-detail .text-box {
    background-color: #FFF;
    border-radius: 10px;
    margin: 50px 0 40px;
    padding: 20px;
    box-shadow: 0 5px 20px 0 #00000026
}

.video-details .listing-video-detail .text-box p {
    border-bottom: 1px solid rgb(0 0 0 / .4);
    padding-bottom: 20px;
    color: #000
}

.video-details .listing-video-detail .form-box p {
    margin: 30px 0
}

.video-details .listing-video-detail .form-box .stars {
    color: #2F7717
}

.video-details .listing-video-detail .form-box textarea {
    height: 200px;
    border: 1px solid rgb(0 0 0 / .4);
    padding: 16px;
    margin: 30px 0
}

.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
}

.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 .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: #FFF;
    box-shadow: 0 2px 10px 0 #0000001A
}

.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: #000;
    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: 700;
    color: #2F7717;
    margin-bottom: 10px
}

.services-overview .content {
    height: 100%
}

.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: #fff;
    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: 29px
}

.supply-and-service ul {
    display: flex;
    flex-direction: column;
    gap: 9px;
    color: #000;
    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: #FFF;
    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: 700;
    margin-bottom: 10px
}

.blog-detail .blog-description .text-box p {
    margin-bottom: 30px
}

.blog-detail .blog-description .text-box hr {
    margin-top: 0;
    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 rgb(222 222 222)
}

.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 rgb(222 222 222)
}

.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 0;
    background-color: #fff
}

.comment-form p {
    margin: 30px 0
}

.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: 0 1px 0 0 rgb(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
}

.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: #FFF;
    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: #FFF;
    color: #2F7717;
    transition: 0.8s all
}

.book-meeting .content a:hover {
    background-color: #2F7717;
    color: #FFF
}

.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)
}

.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 0 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: rgb(51 61 76);
    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 rgb(222 222 222);
    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: #fff;
    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 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: #fff;
    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: 0
}

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

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

.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: 0;
    padding: 0
}

.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: 0
}

.login-account .content .text-box form button.btn {
    height: 55px;
    border-radius: 10px;
    font-weight: 600;
    transition: 0.5s;
    margin: 15px 0 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 #fff 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: 0 12px 12px 0
}

.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: #fff;
    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: #fff0
}

.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;
    text-transform: capitalize !important;
    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 {
    padding: 12px 12px;
    border-radius: 5px;
    color: #FFFFFF !important;
    font-size: 12px;
    font-weight: 700
}

.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: #FFF;
    font-size: 12px;
    font-weight: 700
}

.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 0 0;
    display: inline-block;
    white-space: nowrap;
    max-width: 340px;
    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: #000;
    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 .review-content {
    font-size: 16px;
    color: rgb(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
}

.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: #fff;
    border-radius: 5px;
    padding: 14px 30px;
    font-size: 14px;
    font-weight: 700;
    height: 46px;
    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 {
    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: 700;
    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(.detail_website),
.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: #FFF;
    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 .right_sidebar .contact_information h2.widget-title,
.detail_grid .right_sidebar .contact_information h3.widget-title {
    font-size: 20px !important;
    color: #000 !important;
    font-weight: 700 !important;
    margin-bottom: 5px !important;
}
.detail_grid .left-sidebar #post_content .text-base.my-auto.mx-auto.pb-10 {
    padding-bottom: 0 !important;
}
.detail_grid .right_sidebar .gd_categories .geodir-field-post_category span.gd-category-item {
    margin-left: 0 !important;
}
.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: 0 0
}

.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
}

.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(.detail_website) h3.widget-title,
.detail_grid .right_sidebar .geodir-post-meta-container:has(.detail_website) h2.widget-title,
.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: #fff;
    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: #fff0;
    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
}

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

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

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

.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
}

.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: 2fr 1fr;
    gap: 30px
}

.geodir-map-wrap.geodir-archive-map-wrap {
    position: sticky;
    top: 0
}

.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.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
}

.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;
    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
}

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: #fff
}

.ast-separate-container {
    background-color: #FFF
}

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

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

.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: #000
}

.woocommerce-js #respond input#submit {
    background-color: #113605;
    transition: 0.8s all;
    color: #fff;
    border-radius: 5px;
    padding: 18px 30px;
    font-size: 14px;
    font-weight: 700;
    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: 0;
    padding: 12px 15px;
    height: 48px;
    padding-right: 30px
}

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

.pagination a {
    color: #000
}

.pagination-wrap .current {
    color: #fff;
    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: #000
}

.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: 0;
    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 0 100px;
    background-image: url(../images/landscape_hero_bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.woocommerce-shop .woocommerce-products-header::before {
    content: '';
    background: rgb(0 0 0 / 30%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 0
}

.woocommerce-shop .woocommerce-products-header .page-title {
    margin-bottom: 0;
    font-size: 48px;
    font-weight: 700;
    color: #FFF;
    text-align: center;
    z-index: 1;
    position: relative
}

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: #FFF;
    border-radius: 10px;
    box-shadow: 0 2px 10px 0 #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: 700;
    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: #000
}

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: 700;
    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: #000
}

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: #FFF
}

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 0
}

.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: 0 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
}

.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: 0;
    right: 0;
    background-color: #FFF;
    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)
}

.vendor-coupon {
    padding: 80px 0 80px
}

.vendor-coupon h2 {
    font-size: 40px
}

.vendor-coupon .woocommerce-product-search {
    width: 380px;
    align-items: center;
    gap: 0
}

.vendor-coupon input.search-field {
    padding: 10px 20px;
    border: 1px solid #DEDEDE;
    border-radius: 6px 0 0 6px;
    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: 0 6px 6px 0;
    background-color: #2f7717;
    border: 1px solid #2f7717;
    transition: 0.5s
}

.vendor-coupon .woocommerce-product-search button:hover {
    color: #2f7717;
    background-color: #fff0
}

.vendor-coupon .d-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin: 30px 0 50px
}

.vendor-coupon .d-grid .grid-box {
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 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: 700;
    background-color: red;
    color: #fff;
    padding: 10px;
    line-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0 10px 0 0
}

.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 0;
    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
}

.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: flex-end;
    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 {
    top: 25px !important;
    transform: translate3d(0, 0, 0) !important
}

p#breadcrumbs {
    margin-bottom: 0;
    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: 700;
    background-color: #eaf1e8;
    color: #000;
    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: .5rem 1rem;
    font-size: .75rem
}

.FAQ .accordion .tab {
    margin-bottom: 20px
}

@keyframes bounce {
    25% {
        transform: rotate(90deg) translate(.25rem)
    }

    75% {
        transform: rotate(90deg) translate(-.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: #fff;
    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: red
}

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
}

.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: #000;
    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 0 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: 700;
    color: #FFF;
    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: 0
}

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 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: 0;
    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 h3 {
    font-size: 24px;
}
.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
}

.detail_grid .right_sidebar .service-towns .geodir_post_meta span {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none
}

p.text-center.createaccount-link {
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 10px
}

.cross-icon-custom {
    max-width: 40px;
    position: absolute;
    right: 0;
    top: -50px
}

.login-account .container {
    position: relative
}

.uwp_widgets.uwp_widget_account .container {
    position: relative
}

.heading-box {
    max-width: 1340px;
    padding-left: 5px;
    padding-right: 5px;
    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
}

.featured-listing.listing a.primary-btn.bg-dark {
    display: none !important
}

.claim_listing_btn #claim-listing-btn {
    background-color: #ffe700;
    color: #000
}

.login-account .content .text-box form input[type="checkbox"],
.user-account .content .trek-listing .text-box .form-content input[type="checkbox"] {
    width: 18px;
    height: 18px
}

.form-check:has(input[type="checkbox"]) {
    display: flex;
    gap: 3px;
    align-items: flex-start;
    padding-left: 0
}

.form-check:has(input[type="checkbox"]) label {
    font-size: 15px !important
}

.youtube-container iframe {
    width: 100%;
    height: 450px;
    border-radius: 6px
}

.youtube_videos_custom {
    text-align: center
}

.youtube_videos_custom .btn_packages.primary-btn.owner-account-btn {
    margin-top: 20px
}

.single.single-post .blog-details-box .blog-description figure.wp-block-image {
    max-width: 766px
}

.wpinv-receipt-class a.btn.btn-link.float-end {
    background-color: #2f7717 !important;
    color: #fff !important;
    height: 35px !important;
    font-size: 28px !important;
    width: 35px !important;
    padding: 0
}

.add-our-bussiness .content-header h3 .free-trial-amount {
    font-size: 38px;
    font-weight: 400;
    text-decoration: line-through;
    color: #9c9c9c
}

.add-our-bussiness .content-header h3 .free-trial-text span,
.add-our-bussiness .content-header h3 .free-trial-text {
    font-size: 30px;
    color: #2f7717
}

body.login #loginform .uwp-social-class {
    display: none
}

section.hero_bg::before {
    content: '';
    background: rgb(0 0 0 / 30%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 0
}

section.hero_bg {
    position: relative
}

section.hero_bg .container {
    position: relative
}

.blog-description ul,
.blog-description ol {
    padding-left: 20px !important;
    margin: 0 0 0px !important
}

.blog-description ul li::before,
.blog-description ol li::before {
    content: '' !important;
    border: 3px solid #2f7717 !important;
    display: inline-block !important;
    border-radius: 100% !important;
    position: relative !important;
    left: -10px !important;
    top: -1px !important
}

.blog-description ul li,
.blog-description ol li {
    margin-bottom: 4px !important
}

.blog-description ul li a:hover,
.blog-description ol li a:hover {
    color: #2f7717;
    text-decoration: underline
}

.blog-detail .blog-description h2 img.emoji {
    display: none !important
}

.blog-detail .blog-description h2,
.blog-detail .blog-description h3,
.comment-form h2.fw-bold {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 30px;
    margin-top: 40px
}

figure.wp-block-image.size-large.is-resized {
    margin: 30px 0;
    box-shadow: 0 0 4px #ccc;
    border-radius: 5px
}

.blog-description p {
    margin-bottom: 15px
}

.blog-description .wp-block-table thead {
    border-bottom: 1px solid;
    background: #2f7717;
    color: #fff
}

.blog-description .wp-block-table .has-fixed-layout {
    margin-bottom: 0
}

.blog-description .wp-block-table .has-fixed-layout td {
    border-color: #ccc;
    background: rgb(47 119 23 / 4%);
    padding: 10px 30px
}

figure.wp-block-table {
    margin: 0
}

.breadcrumbs_inner p#breadcrumbs {
    margin: 0
}

.breadcrumbs_inner {
    position: relative;
    background: #dedede;
    padding: 10px 0
}

.blog-detail {
    padding-top: 80px
}

.blog-detail .head_blog-detail {
    margin-top: 0
}

.content-bg.social-media-links p {
    margin-bottom: 0
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
    padding: 12px 30px
}

.blog-description p a:hover {
    color: #2f7717
}

.cutsom_hero_common_banner.location_custom .hero.search_page_custom {
    margin-bottom: 0
}

.breadcrumbs_inner.location_custom_breadcrumbs {
    max-width: 100%
}

.green-industry-social-media .heading-box h2 {
    font-size: 50px
}

section.cutsom_hero_common_banner.location_custom {
    margin-bottom: 0 !important
}

.archive .cutsom_hero_common_banner .hero.search_page_custom {
    margin-bottom: 0
}

.archive.search.search-results .breadcrum_sorting {
    margin-bottom: 60px
}

a.button.wc-backward:hover {
    background-color: #000;
    color: #fff
}

.related.products h2 {
    margin-bottom: 30px
}

div[data-argument="package_id"] .form-check .free-trial-add-listing-amount {
    font-weight: 400;
    text-decoration: line-through
}

div[data-argument="package_id"] .form-check .free-trial-add-listing-text {
    color: #2F7717
}

.search_title {
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    color: #fff
}

.search-no-results .category-listing-box {
    margin-bottom: 50px
}

.claim_listing_btn {
    background-color: #fff;
    max-width: 300px;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    font-size: 14px
}

.claim_listing_btn .claim-listing-btn {
    margin-bottom: 14px
}

.claim-listing-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / .6);
    z-index: 10000
}

.claim-listing-content {
    background: #fff;
    width: 90%;
    max-width: 600px;
    margin: 100px auto;
    padding: 30px;
    position: relative;
    border-radius: 10px
}

.claim-listing-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 26px;
    font-weight: 700;
    cursor: pointer
}

.claim_listing_btn:empty {
    display: none
}

.hero_banner_custom .gd-package-icon {
    width: 100px;
    padding: 3px;
    line-height: normal
}

.detail_grid .right_sidebar .geodir-post-meta-container:has(.detail_website) ul {
    padding-left: 0
}

.detail_grid .right_sidebar .geodir-ninja-forms a.gd-badge {
    background-color: #ffe700 !important;
    color: #000000 !important;
    padding: 14px 30px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 6px;
    width: 100%;
    text-decoration: none;
    transition: .4s all
}

.detail_grid .right_sidebar .geodir-ninja-forms a.gd-badge:hover {
    background-color: #2F7717 !important;
    color: #fff !important
}

.claim_listing_btn #claim-listing-btn {
    transition: .4s all
}

.claim_listing_btn #claim-listing-btn:hover {
    background-color: #2F7717 !important;
    color: #fff !important
}

.grid-box.table-of-content {
    padding: 20px;
    border-radius: 10px;
    border: 1px solid rgb(222 222 222);
    margin-bottom: 30px
}

.grid-box.table-of-content h2 {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    color: #2F7717
}

.custom_logo_lists.geodir-field-logo .geodir-cf-file-name {
    display: none
}

.custom_logo_lists.geodir-field-logo {
    max-width: 80px;
    position: absolute;
    bottom: 6px;
    left: 6px
}

.custom_logo_lists.geodir-field-logo i.fas.fa-search-plus {
    display: none
}

.custom_logo_lists.geodir-field-logo .embed-has-action:hover img {
    filter: brightness(100%)
}

.detail_grid .right_sidebar .geodir-post-meta-container:has(.detail_website) ul {
    padding-left: 0
}

.detail_website.geodir-field-accepted_payment_methods ul {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.detail_website.geodir-field-accepted_payment_methods ul li {
    position: relative
}

.detail_website.geodir-field-accepted_payment_methods ul li:after {
    content: ",";
    position: relative;
    right: -3px
}

.claim_listing_btn a:hover {
    color: #000
}

.geodir-page-add div[data-argument="featured"] input[type="checkbox"] {
    margin-left: 0
}

.hero_banner_image .geodir-field-post_tags {
    color: #fff !important
}

.hero_banner_custom .listing_client_detail .geodir-field-post_tags a {
    margin-right: 2px
}

.listing-video-detail p {
    margin-bottom: 20px;
}

body.page-id-161876 header#main-header {
    background-image: url(../images/landscape_hero_bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: sticky;
}

body.page-id-161876 #primary {
    margin-top: 0;
}

.custom-html-sitemap .entry-content ul li {
    list-style-type: disclosure-closed;
    margin: 5px 3px 5px 10px;
}

.custom-html-sitemap .entry-content ul li a:hover {
    color: #000;
    text-decoration: none;
}

header .user-content .user-profile .logged-in-user-profile-menu .nav-link {
    padding: 5px 10px !important;
    margin: 0 5px;
}
div#sib-container {
    background-image: url(../images/news-bg.webp);
}
.free-trial-green-industry .heading-box {
    width: 100%;
    text-align: inherit;
}
.free-trial-green-industry .heading-box ol, .free-trial-green-industry .heading-box ul {
    list-style-type: inherit;
    margin-left: 1.5em;
    padding-left: 2em;
}
.free-trial-green-industry .heading-box ol li ol, .free-trial-green-industry .heading-box ul li ul {
    padding-left: 0;
}
.free-trial-green-industry .heading-box  p br, .free-trial-green-industry .heading-box br {
    display: block !important;
}
.free-trial-green-industry .heading-box ul li {
    list-style-type: inherit;
}
.free-trial-green-industry .heading-box ol li {
    list-style-type: auto;
}
a.account_back_to_listing.btn {
    background-color: #2f7717;
    border-color: #2f7717;
    text-decoration: none;
    position: static;
    margin-left: 6px !important;
    margin-bottom: 15px !important;
    margin-top: -15px !important;
}
.uwp_account_page .entry-content .row div.ps-lg-4.ps-sm-0.h-100 {
    
    position: relative;
}
.uwp_account_page .entry-content .row h3.mb-lg-5 {
    max-width: 90%;
}
.geodir-page-add .mb-3.row .wp-editor-container input {
    display: inline-block !important;
    width: auto;
    height: auto !important;
    padding: 8px 12px;
    line-height: normal;
}
div[data-argument="are_you_a_licensed_contractor"] .form-check input#are_you_a_licensed_contractor {
    display: inline-block;
    margin: 0;
    padding: 10px !important;
    margin-right: 3px;
}
div[data-argument="are_you_a_licensed_contractor"] .form-check input#are_you_a_licensed_contractor:checked[type="checkbox"]  {
    background-image: url(../images/landscape-check-icon.svg);
    background-size: 21px;
    background-position: center;
    background-repeat: no-repeat;
}
form.uwp-registration-form.uwp_form .mb-3[data-argument="user_selected_questions"] label.pt-0.d-block.form-label {
    display: none !important;
}
form.uwp-registration-form.uwp_form .mb-3[data-argument="user_selected_questions"] .form-check.form-check-inline {
    display: block;
}
form.uwp-registration-form.uwp_form .mb-3[data-argument="user_selected_questions"] .form-check.form-check-inline input {
    width: 20px;
    background-size: 27px !important;
    padding: 3px;
    border: 2px solid #2f7717 !important;
    height: 20px;
    border-radius: 100% !important;
}
form.uwp-registration-form.uwp_form .mb-3[data-argument="user_selected_questions"] .form-check.form-check-inline input:checked[type="radio"] {
    background-image: url(../images/green-radio.svg);
}
form.uwp-registration-form.uwp_form .mb-3[data-argument="user_selected_questions"] .form-check.form-check-inline {
    padding-left: 30px;
}


/* new */
.supply-and-service.free-service .grid-box-1 {
    grid-template-columns: 22fr 48fr;
}
.who_join_free,
.makes_difference,
.free-contracts {
    background-color: #2F7717;
    color: #fff;
}
.free-contracts h2 {
    margin-bottom: 50px;
}
.free-contracts h3 {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 15px;
}
.supply-and-service.free-contracts .content p {
    color: #fff;
    margin-bottom: 20px;
}
.supply-and-service ul li {
    position: relative;
}
.supply-and-service.free-contracts ul li::before {
    background: transparent;
    border: 1px solid #fff;
}
.supply-and-service ul li {
    position: relative;
    color: #fff;
    font-weight: 400;
}
.makes_difference h2 {
    margin-bottom: 15px;
}
.makes_difference p.text-center {
    margin-bottom: 50px;
}
.makes_difference ul li {
    position: relative;
    padding-left: 30px;
}
.makes_difference ul li::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    background: transparent;
        border: 1px solid #fff;
    color: #fff;
    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;
}
.makes_difference .free_tick ul li::before {
    content: "\f00c";
}
.makes_difference .free_wrong ul li::before {
    content: "\f00d";
}
.makes_difference ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
    color: #fff;
}
.who_join_free .text_box {
    text-align: center;
}
.who_join_free .text_box p {
    margin: 0px 0 10px;
}
.py-80 {
    padding: 80px 0
}
.limited_access{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
    color: #fff;
}
.limited_access h2 {
    margin-bottom: 20px;
}
.limited_access p {
    max-width: 740px;
    margin: auto;
}
.start-free {
    margin: 80px 0 190px;
}
.start-free .py-80 {
    border: 1px solid #5FBF29;
    border-radius: 40px;
    background: url(../images/start_for_free-img-bg-1.webp) 6% 15% no-repeat,url(../images/start_for_free-img-2.webp) 95% 80% no-repeat;
}
.start-free  h2 {
    margin-bottom: 20px;
}
.start-free a.join-btn {
    margin-top: 30px;
    display: inline-block;
    background-color: #2F7717;
    padding: 15px 20px;
    border-radius: 5px;
}
.start-free p{
    color: #113605;
}
.free-pricing-plan .grid_boxe {
    max-width: 750px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: auto;
    gap: 30px;
}
.free-pricing-plan h2.text-center {
    margin-bottom: 50px;
}
.free-pricing-plan .pricing-box-header {
    background-color: #23A123;
    padding: 25px;
    border-radius: 10px 10px 0 0;
    color: #fff;
}
.free-pricing-plan .pricing-box-header h4 {
    padding: 10px 0 20px;
}
.free-pricing-plan .pricing-box-body {
    padding: 20px;
    border: 1px solid #000;
    border-radius: 0px 0px 10px 10px;
}
.free-pricing-plan .pricing-box-body p {
    color: #000;
    font-weight: 700;
    margin-bottom: 15px;
}
.free-pricing-plan .pricing-box-body ul li{
    position: relative;
    padding-left: 30px;
}
.free-pricing-plan .pricing-box-body ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-height: 760px;
}
.free-pricing-plan .pricing-box-body ul li::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #07703C;
    padding-top: 3px;
    width: 20px;
    height: 20px;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 4px;
}
.free-pricing-plan .pricing-box-body a.primary-bg.primary-btn {
    text-align: center;
    font-size: 20px;
    height: auto;
    display: inline-block;
    margin-top: 30px;
}
section.how_it-work h2 {
    margin-bottom: 50px;
}
.how_it-work .work-box {
    text-align: center;
    max-width: 320px;
    margin:auto;
}
.how_it-work .col-md-4:nth-child(1) .work-box{
    margin-right: auto;
    margin-left: 0;
}
.how_it-work .col-md-4:nth-child(3) .work-box{
    margin-left: auto;
    margin-right: 0;
}
.how_it-work .work-box h3 {
    font-size: 24px;
    font-weight: 600;
    margin: 20px 0 10px;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
    color: #000;
    text-transform: uppercase;
}
.how_it-work .col-md-4:nth-child(2) .work-box h3{
    max-width: 185px;
}
.how_it-work .work-box p {
    margin-top: 15px;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
}
.how_it-work .row {
    align-items: end;
    background: url(../images/how-work-left.svg) 25% 27% no-repeat, url(../images/how-work-right.svg)  75% 27% no-repeat;
}
section.who_join_free h2 {
    margin-bottom: 20px !important;
}
.how_it-work .row .col-md-4:nth-child(2) .work-box {
    margin-bottom: 84px;
}
.supply-and-service.free-service .img-row-one.img-box img {
    height: 410px;
}
.supply-and-service.free-service h2 {
    font-size: 49px;
    letter-spacing: 1%;
}
.free-contracts p:empty,
.free-contracts h3:empty{
    display: none;
}
.uwp-registration-form  .custom-radio {
    height: 20px;
    width: 20px;
}
.uwp_register_page .radio-option .custom-radio:after, .register-vendor-custom .radio-option .custom-radio:after {
    left: 50.2%;
    width: 11px;
    height: 11px;
}
.uwp_register_page .radio-option  {
    padding-left: 20px;
    user-select: none;
}
.uwp-registration-form .custom-radio {
    top: 0px;
}

form.uwp-registration-form.uwp_form .mb-3[data-argument="user_selected_questions"] .form-check.form-check-inline input:checked[type="radio"] {
    background-size: 14px !important;
}
form.uwp-registration-form.uwp_form .mb-3[data-argument="user_selected_questions"] .form-check.form-check-inline input {
    width: 13px;
    height: 13px;
    margin-left: -20px;
    margin-top: 6px;
}
form.uwp-registration-form.uwp_form .mb-3[data-argument="user_selected_questions"] .form-check.form-check-inline {
    padding-left: 24px;
}
.uwp_register_page .radio-option {
    padding-left: 35px;
}
@media (max-width: 479px) {
    header .user-content .user-profile .logged-in-user-profile-menu .nav-link img {
        display: none;
    }
}

body.page-template-about-us .grid-box-2 ul li{
    color: #000 !important;
}