/*
Theme Name: Farm Dynamics Pakistan 2025
Theme URI: https://proximatesolutions.com/professional-web-design-portfolio/
Author: Proximate Solutions
Author URI: https://proximatesolutions.com/
Description: Wordpress theme designed for Farm Dynamics Pakistan 2025 with Blog Integration.
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fdp_2025
Tags: one-column, two-columns, custom-menu, featured-images, left-sidebar, right-sidebar
*/
:root {
  --primary:#81A33E;
  --primary-hover:#86b428;
  --warning:#F5D16A;
  --warning-hover:#e6bc49;
  --grey:#F6F6F6;
  --grey2:#F6F7F1;
  --light-bg: #f8f9fa;
  --shadow-soft: 0 18px 40px rgba(0, 0, 0, 0.08);
}

body{ font-family: "Poppins", sans-serif; line-height:1.3; font-size:16px; font-weight: normal; overflow-x: hidden; }
a{color:black;-webkit-transition:all linear .2s 0s; transition:all linear .2s 0s;text-decoration:none; display: inline-block;}
a:hover{color:var(--primary);}
a:focus,button:focus{text-decoration:none;outline:0;}
.form-control,.form-select{box-shadow: none;}
img {max-width: 100%;}

.pull-left { float:left;}
.pull-right { float:right;}
.alignleft { float:left; margin:0 15px 10px 0;}
.alignright { float:right; margin:0 0 10px 15px;}
.aligncenter { text-align:center; margin:0 auto 10px; display:block;}
.alignnone { float:none;}
.wp-caption { border:1px solid #ddd; text-align:center; background-color:#f3f3f3; margin-bottom:1rem; padding:4px; max-width:100%; border-radius:4px; -webkit-border-radius:4px;}
.wp-caption img { margin:0; padding:0; border:0;}
.wp-caption p.wp-caption-text { font-size:12px; padding:0 5px; margin:0;}
.sticky {}
.gallery-caption {}
.bypostauthor {}
.br-0 { border-radius:0; -webkit-border-radius:0;}
.clear { clear:both;}
.mrb-10 { margin:0 10px 10px 0;}
.form-group { margin-bottom:1rem;}
.text-success {color: var(--primary) !important;}
.text-warning {color: var(--warning)!important;}

section{padding: 80px 0;}
h1, h2, h3{font-weight: 600 ;}
h4, h5, h6{font-weight: 600 ;}
h1.heading, h2.heading,.heading.h2, h3.heading{font-weight: 600;}
.heading{margin-bottom: 20px;}
.container{padding: 0 25px;}
header .container , footer .container{max-width: 1620px;}
@media(min-width:1620px){
    .container{max-width: 1620px;}
}
@media(min-width:768px){
    h2.h1 , h1 , .h1{font-size: 55px; font-weight: bold;}
    h1.h2 , h2.heading , h2{font-size: 45px; font-weight: 600;}
    h3.heading , .h3 , h3{font-size: 36px; font-weight: 600;}
    h4{font-size: 30px;}
    h5{font-size: 26px;}
    h6{font-size: 20px;}
}

.bg-grey{background-color: var(--grey);}
.bg-grey2{background-color: var(--grey2);}
.btn,.btn:hover,.btn:focus,.form-control,.form-control:hover,.form-control:focus,input:hover,input:focus,.form-select:hover,.form-select:focus{box-shadow:none;outline:none}
.btn_styled{font-size: 18px; padding:10px 40px; font-weight: 700;border-radius: 0; font-size: 16px; border-radius: 5px; }
.btn-primary {background: var(--primary); border-color: var(--primary); color: white;}
.btn-primary:hover, .btn-primary:focus {background: var(--primary-hover) !important; border-color: var(--primary-hover) !important; color: white !important;}

header {position: absolute; left:0; top:0; right:0; z-index: 9; box-shadow: rgb(0 0 0 / 0%) 0px 1px 2px, rgb(0 0 0 / 0%) 0px 2px 4px, rgb(0 0 0 / 0%) 0px 4px 8px, rgb(0 0 0 / 7%) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px}
.second_head_bar { color: #000; background-color: white;} 
.top_head_bar {background-color: var(--warning); padding:15px 0; font-size: 14px;}
.top_head_bar a{ text-decoration: none; font-size: 14px;}
.top_head_bar a:hover{color: var(--primary); }
ul.topHeadBar_menu {list-style: none; padding: 0; margin: 0;}
ul.topHeadBar_menu li{display: inline-block; margin-left: 15px; position: relative; padding-left: 20px;}
ul.topHeadBar_menu li img{position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
ul.topHeadBar_menu li+li{ margin-left: 30px;}

ul.social_list{list-style: none; padding: 0; margin: 0;}
ul.social_list li{display: inline-block; margin-left: 3px;}
ul.social_list li a{ width: 25px; height: 25px; border: 1px solid black; border-radius: 100%; position: relative; } 
ul.social_list li a:hover{background-color: var(--primary); border-color: var(--primary);}
ul.social_list li a:hover img{filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);}
ul.social_list li a img{width: 14px; height: 14px; object-fit: scale-down; position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%);}

ul.top_right{list-style: none; padding: 0; margin: 0;}
ul.top_right li{display: inline-block; vertical-align: middle;}
ul.top_right li img{width: 18px;}
ul.top_right li+li{margin-left: 15px;}
ul.top_right li.top_btn .btn {padding: 10px 25px 8px;}

.logo {display: block; position: relative; width:100%; max-width: 218px;}
.logo img { width: 100%;}

#menu{padding:0 ;}
#menu ul{list-style:none;margin:0;padding:0;text-align:center }
#menu ul li{display:inline-block;position:relative;vertical-align:top}
#menu ul li:last-child{margin-right:0}
#menu ul li a{color:#000;padding:42px 13px 40px 13px;display:block;text-decoration:none;position:relative;line-height:1.1; font-size: 18px;}
#menu li>a:after{content:'\F282';font-family:bootstrap-icons;margin-left:4px;position:relative;top:3px;font-size:13px;}
#menu li>a:only-child:after{margin-left:0;content:''}
#menu ul li a:hover,#menu ul li.active a,#menu ul li.current-menu-ancestor>a,#menu ul li.current-menu-item>a,#menu ul li.current-menu-parent>a,#menu ul li.current_page_item>a{color:var(--primary)}
#menu ul li a:hover:before,#menu ul li.active a:before,#menu ul li.current-menu-ancestor>a:before,#menu ul li.current-menu-item>a:before,#menu ul li.current-menu-parent>a:before,#menu ul li.current_page_item>a:before{opacity:1}
#menu li.active ul li a{color:#fff;background:#000}
#menu li.active ul li a:hover{color:#fff;background:var(--primary-hover)}
#menu li>ul{position:absolute;left:0;top:100%;z-index:999;min-width:220px;white-space:nowrap}
#menu ul li.active ul li a{background:var(--primary);color:white;border-bottom:1px solid var(--primary)!important}
#menu li>ul li{border-bottom:#006a04 1px solid;display:block;position:relative;margin:0;text-align:left}
#menu li>ul li a{color:#333;font-size:13px;padding:10px 15px;border-right:0;font-weight:500}
#menu li>ul li a:after{content:'\F285';font-family:bootstrap-icons;position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:14px}
#menu li>ul li a:hover{color:#fff;text-decoration:none}
#menu li ul li.current-menu-ancestor>a,#menu li ul li.current-menu-item>a,#menu li ul li.current-menu-parent>a,#menu li ul li.current_page_item>a{background:var(--primary-hover);color:#fff}
#menu>li{border-left:1px solid #999}
#menu>li.has-submenu+li,#menu>li:first-child{border-left:0}
#menu li>ul>li>ul{position:absolute;left:100%;top:0;transition:all linear .2s 0;-webkit-transition:all linear .2s 0;visibility:hidden;opacity:0}
#menu li>ul>li:hover>ul{visibility:visible;opacity:1;display:block}
#menu li>ul{transition:all linear .2s 0;-webkit-transition:all linear .2s 0;visibility:hidden;opacity:0}
#menu li:hover>ul{visibility:visible;opacity:1}
#menu li>ul li a{padding:0 23px;transition:all linear .2s 0;-webkit-transition:all linear .2s 0;font-size:14px;background-color:var(--primary);color:#fff}
#menu li>ul li a:hover{background-color:var(--primary-hover);color:#fff!important}
#menu li:hover>ul li a{padding:10px 23px}
#menu li>ul li:hover a{color:#fff}
#menu li>ul li:hover ul li a{color:#fff}
#menu li>ul li ul li a:hover{color:#fff}

@-webkit-keyframes menu_sticky {
    0% { margin-top: -240px}
  50% { margin-top: -90px}
  100% {margin-top: 0}
}

header.sticky {margin:0; position: fixed; top:0; left:0; width:100%; z-index:9; animation-name:menu_sticky; animation-duration: 0.60s; animation-timing-function:ease-out; background-color: #fff;
-webkit-box-shadow:rgba(0,0,0,0.1) 0 0 10px; box-shadow:rgba(0,0,0,0.1) 0 0 10px; z-index: 99; }
header.sticky .top_head_bar {display: none;}

@media(min-width:992px){
    .herobanner, .innerbanner{margin-top: 157px;}
}

.herobanner{position: relative;}
.herobanner::before{position: absolute; content: "";left: 0;top: 0;bottom: 0; right: 0; background-image: url('images/Gradient.png');}
.herobanner video{width: 100%; object-fit: cover; object-position: center right; position: absolute; left: 0; top: 0; z-index: -1;}
.hero_content_wrapper{position: relative; display: flex; align-items: center; text-align: center; color: white;}
.herobanner video , .hero_content_wrapper{height: 600px;}
.herobanner h1{font-size: 70px;color: var(--warning);}
.herobanner p{font-size: 24px;}
.who_we_are_content{padding-right: 100px;}
.who_we_are_content h6{margin-bottom: 20px;}
.content_about {padding-right: 30px;}

.who_we_thumb{border-radius: 10px;}
ul.who_we_list{list-style: none; padding: 0; margin: 0; margin-top: 15px;}
ul.who_we_list li+li{margin-top: 10px;}
ul.who_we_list li{padding-left: 25px; position: relative;}
ul.who_we_list li::before{position: absolute; content: "\F26A"; left: 0; font-family: "bootstrap-icons"; color: var(--primary);}

.slider_head{padding-right: 110px; }
.product_box{text-align: center;}
.product_thumb{background-color: white; width: 100%;padding: 60px 30px; margin-bottom: 10px; border-radius: 10px;} 
.product_thumb img{ width: 100%; height: 192px; object-fit: scale-down;}
.product_name{font-size: 20px;} 
.product_thumb2 img{ width: 100%; height: 194px; object-fit: cover;}

.owl-theme .owl-nav [class*='owl-']:hover {background-color: transparent;}
.product_slider.owl-theme .owl-nav {position: absolute;top: -92px;right: 0px;}


.product_slider .item .product_box {margin-bottom: 30px;}
.product_slider .owl-dots { text-align: right;  counter-reset: li; justify-content: flex-end; display: flex; position: absolute; bottom: -30px;  left: 50%; transform: translateX(-50%);}
.product_slider .owl-dots .owl-dot{display:flex;align-items:center;padding:5px;cursor:pointer;font-size:18px; margin: 0 7px;}
.product_slider .owl-dots .owl-dot span{margin:0;width:0;border-radius:0;height:2px;transition:all .5s;margin-left:5px}
.product_slider .owl-dots .owl-dot.active:before{color:black}
.product_slider .owl-dots .active.owl-dot span{width:40px;background-color:#fff}
.product_slider .owl-dots .owl-dot:before{content:counter(li,decimal);counter-increment:li;font-weight:500;color:#a0a0a0}





.banner_section{background-repeat: no-repeat; background-size: cover; background-position: center; color: white; position: relative;}
.banner_section::before{position: absolute; content: ""; background-color: hsla(0, 0%, 0%, 60%); left: 0; right: 0; top: 0; bottom: 0;}
.banner_section h2 {color: white; position: relative; font-weight:400 ;}
.banner_section h2 span{font-weight: 600; }
.catg_section h6{font-size: 22px; margin-bottom: 15px;}
.catg_box a{color: var(--primary);}
.catg_box a:hover{text-decoration: underline;}
.catg_box h6 a { color:#212529;}
.catg_box h6 a:hover { color:#212529; text-decoration:none;}
.catg_thumb{border-radius: 10px; width: 100%; height: 300px; overflow: hidden; }
.catg_read{margin-bottom: 15px;}
.catg_thumb img{ width: 100%; height: 100%;  object-fit: cover; object-position: center;}
.catg_box p{overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2; -webkit-box-orient: vertical;}
.logos_section h6{font-size: 20px;}
.logo_slider{margin-top: 50px;}
.logos_section .item {text-align: center;}
.logos_section .item img{width: 137px; height: 137px; object-fit: scale-down; display: inline-block;}

.portfolio_box {position: relative; border-radius: 10px; overflow: hidden; width: 100%;}
.portfolio_content{position: absolute; bottom: 0;width: 100%; padding:25px; color: white;z-index: 2;}
.portfolio_content p{margin-bottom: 0; font-size: 12px;}
.portfolio_content h3{font-size: 24px; margin-bottom: 0;}
.porfolio_thumb{width: 100%; /*height: 465px; object-fit: cover;*/ object-position: center; transition: all .4s linear;}
.porfolio_thumb img{width: 100%; height: 465px; object-fit: cover; object-position: center; transition: all .4s linear;}
.port_btn{width: 49px !important; height: 49px !important; border-radius: 100%;position: relative; background-color: white; transition: all .3s linear}
.port_btn img{width: 14px !important; height: 14px !important;position: absolute; top: 51%; left: 51%; transform: translate(-50%,-50%);}
.overly_portfolio{position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; z-index: 1;}
.portfolio_box:hover .port_btn{transform: rotate(45deg); transition: all .3s linear;}
.portfolio_box:hover .porfolio_thumb{transform: scale(1.05); transition: all .4s linear;}
.testi_head h6{font-size: 22px; letter-spacing: 1.12px;}
.head_space{margin-bottom: 30px;}

.testi_card{background-color: white; padding:  70px 90px; text-align: center; border-radius: 10px; line-height: 1.5; box-shadow:rgb(0 0 0 / 12%) 0px 10px 20px, rgb(0 0 0 / 8%) 0px 6px 6px}
.reviw_content{ font-size: 22px; font-weight: 500;}
.stars i {color: #FFAC38; margin: 0 2px;}
.testi_name{font-size: 18px; font-weight: 500; margin-top: 40px; margin-bottom: 10px;}
.tsti_position{font-size: 15px; margin-bottom: 10px;}
.testimonial_slider .item{margin: 20px;}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: #3A3A3A;}
.owl-theme .owl-dots .owl-dot span {background-color: #BCBCBC;}
.owl-theme .owl-nav.disabled + .owl-dots {margin-top: 40px;}

.blog_section{border-bottom: 1px solid #0000001A ;}
.news_letter_thumb{border-radius: 10px; height: 253px; width: 100%; overflow: hidden;   margin-bottom: 20px;}
.news_letter_thumb img{ height: 100%; width: 100%;    object-fit: cover; object-position: center;}
.date_box{font-size: 10px; font-weight: 600; text-align: center; padding: 15px; background-color: var(--warning); border-radius: 5px;}
.date_box span{font-size: 22px; font-weight: 600; display: block;}
.news_letter_box h3 , .blogs_box h3{margin-bottom: 30px;}
.news_letter_box h6 , .blogBox h6{font-size: 16px; font-weight: 600; overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical;}
.news_letter_box p , .blogBox p{font-size: 14px;  }
.news_letter_box p {overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical;}
.blogBox p {overflow: hidden;display: -webkit-box;-webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical;}
.news_detail , .blog_more{text-decoration: underline; font-size: 14px;}
.news_letter_box{padding-right: 80px; border-right: 1px solid #0000001A; }
.custom_p{padding-top: 80px; padding-bottom: 80px;}
.blogs_box{padding-left: 80px;}
.blog_thumb{width: 179px; height: 161px; object-fit: cover; object-position: center; border-radius: 8px;}
.blog_thumb img{width: 179px; height: 161px; object-fit: cover; object-position: center; border-radius: 8px;}
.blog_section{padding: 0;}
.blogBox{width: 100%; max-width: 470px;}
ul.blog_list{list-style: none; padding: 0; margin: 0;}
ul.blog_list li+li{margin-top: 40px;}
.logoCard{padding: 20px; border: 1px solid #E5E7DE; border-radius: 5px; background-color: white;}
.logoCard img{ height: 53px; object-fit: scale-down;}
.career_slider2{margin-top: 20px;}
.cta h2{font-size: 40px;}

footer{background: var(--warning); padding-top: 80px;  color: black;}
footer a{color: black;}
footer a:hover{color: var(--primary);}
.footer_logo{margin-bottom: 15px;}
.footer_para{font-size: 15px;}
.footer_title{font-size: 19px; font-weight: 500; margin-bottom: 15px;}
ul.footer_links{list-style: none; padding: 0; margin: 0;}
ul.footer_links li+li{margin-top: 15px;}
ul.footer_links li a{ font-weight: 400 ; font-size: 16px;}
ul.items_with_icons li{padding-left: 28px;position: relative;}
ul.items_with_icons li span{display: block; font-size: 11px;}
ul.items_with_icons li img{position: absolute; left: 0; width: 20px; height: 20px; object-fit: scale-down;}

ul.footer_menu{column-count: 2; }
.footer_contact ul.social_list {margin-top: 20px;}
.footer_contact ul.social_list li a {width: 46px; height: 46px;}
.footer_contact ul.social_list li a img{ width: 18px; height: 18px; object-fit: contain;}
.footer_contact ul.social_list li a:hover{background-color: var(--primary); border-color: var(--primary);}

.copy_right_br{padding: 25px 0; border-top: 1px solid #26292F; margin-top: 60px;}
.madeby_company{font-weight: 600;}
.underline_link{text-decoration: underline; font-weight: 400;}
.management_team .portfolio_content h3 {margin-bottom: 5px;}

.about_logos{margin-top: 40px;}
.product_livestyle{width: 100%; height: 348px; border-radius: 10px; overflow: hidden;}
.product_livestyle img{width: 100%; height: 100%; object-fit: cover; object-position: center;  transition: all .3s linear;}
.product_livestyle:hover img{transform: scale(1.02);}
.cta{padding: 50px 0;}

.product_gallery_slider.owl-theme .owl-nav [class*='owl-'] {width: 30px !important; height: 30px !important; border-radius: 5px; background-color: white; position: absolute; top: 50%; transform: translateY(-50%); z-index: 9;}
.product_gallery_slider.owl-carousel .owl-nav button.owl-next{right: 20px;}
.product_gallery_slider.owl-carousel .owl-nav button.owl-prev{left: 20px;}

.gallery_slider_wrapper{position: relative;border-radius: 20px; overflow: hidden;}
.gallery_slider_wrapper::before{position: absolute; content: ""; left: 0; top: 0; bottom: 0; width: 10%; background: linear-gradient(to right, rgba(0, 0, 0, 0.418) 0%,rgba(0,0,0,0) 98%,rgba(0,0,0,0) 99%); z-index: 2;}
.gallery_slider_wrapper::after{position: absolute; content: ""; right: 0; top: 0; bottom: 0; width: 10%; background: linear-gradient(to left, rgba(0, 0, 0, 0.418) 0%,rgba(0,0,0,0) 98%,rgba(0,0,0,0) 99%); z-index: 2;}
.gallery_slider_wrapper .owl-theme .owl-nav {margin-top: 0;}
.product_gallery_slider.owl-carousel, .product_gallery_slider.owl-carousel .owl-item {position: static;}

.form-control{padding: 12px 12px;}
label{margin-bottom: 4px;}
label span{color: #FF0810;}

ul.contact_numbers_list{list-style: none; padding: 0; margin: 0;}
ul.contact_numbers_list li{display: inline-block; margin-right: 20px;}

ul.contactList{list-style: none; padding: 0; margin: 0; margin-bottom: 30px;}
ul.contactList li{padding-left: 30px; position: relative;}
ul.contactList li:first-child{padding-left: 0;}
ul.contactList li+li{margin-top: 25px;}
ul.contactList li ul li{padding-left: 30px !important;}
ul.contactList li img{position: absolute; left: 0; width: 20px; height: 20px;}
.location_map{border-radius: 20px; width: 100%; height: 340px;}

.contactFormWrapper{padding-left: 70px;}
ul.events_list{list-style: none; padding: 0; margin: 0;}
ul.events_list li+li{margin-top: 60px;}
.news_thumb{border-radius: 20px; width: 100%; height: 400px; overflow: hidden;}
.news_thumb img{width: 100%; height: 100%; object-fit: cover; object-position: center;}

.news_event_detail .date_box{font-size: 16px;}
.news_event_detail .date_box span{font-size: 34px;}

ul.gallery_pictures{list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; margin: 0 -15px;}
ul.gallery_pictures li{margin-bottom: 30px; flex: 0 0 auto;    width: 50%; padding: 0 15px; }
ul.gallery_pictures li a{width: 100%; height: 441px; border-radius: 20px; overflow: hidden; }
ul.gallery_pictures li img{width: 100%; height: 100%; object-fit: cover; object-position: center;}

.blogThumb{width: 100%; border-radius: 20px; overflow: hidden;}
.blogThumb img{width: 419px; height: 314px ; object-fit: cover; object-position: center;}

ul.blog_meta_list{list-style: none; padding: 0; margin: 0; margin-bottom: 20px;}
ul.blog_meta_list li{display: inline-block; position: relative;  margin-right: 30px; margin-bottom: 10px; font-size:15px;}
ul.blog_meta_list li img{height: 18px; object-fit: scale-down; margin-right: 10px;}

.blog_box h2{margin-bottom: 10px; overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2; -webkit-box-orient: vertical;}
.blog_box p{margin-bottom: 20px; overflow: hidden;display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3; -webkit-box-orient: vertical;}
.blog_box .h3{font-size: 20px;}
.blogsWrapper .blog_box+.blog_box{margin-top: 60px;}
.blog_box .btn {font-size: 16px; padding: 8px 20px; font-weight: 400;}
ul.recent_blog_list{list-style: none; padding: 0; margin: 0;}
.recent_blog_thumb{width: 100px; height: 90px; object-fit: cover; border-radius: 8px;}
.recent_blog_thumb img{width: 100px; height: 90px; object-fit: cover; border-radius: 8px;}
ul.recent_blog_list li+li{margin-top: 25px;}
ul.recent_blog_list h6{margin-bottom: 0; font-size: 16px; font-weight: 400; overflow: hidden;display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3; -webkit-box-orient: vertical;}
.BlogRight_wrapper{padding-left: 60px;}
.rightSide_box{margin-bottom: 80px;}
ul.blog_catg_list{list-style: none; padding: 0; margin: 0;}
ul.blog_catg_list li a{padding: 15px; background-color: #EFEFEF; border: 1px solid #E4E4E4;border-radius: 5px; font-size:18px; font-weight: 500;}
ul.blog_catg_list li+li{margin-top: 20px;}
ul.blog_catg_list li a:hover{background-color: var(--primary); border-color: var(--primary); color: white;}

.blog_detail_thumb{width: 100%; height: 600px; object-fit: cover; object-position: center; border-radius: 20px;}
.blog_detail_meta{font-size: 18px; margin-top: 20px;}
.meta_detail{padding-left: 25px; position: relative;}
.meta_detail img{position: absolute; left: 0; width: 20px; height: 20px; top: 1px;}
ul.decimal_list{list-style: decimal; }

.blogsContent h2{font-size: 28px; margin-bottom: 10px;}
.blogsContent h3{font-size: 24px; margin-bottom: 10px;}
.blogsContent h4{font-size: 22px; margin-bottom: 10px;}
.blogsContent h5{font-size: 20px; margin-bottom: 10px;}
.blogsContent h6{font-size: 18px; margin-bottom: 10px;}

.blogsContent p, .blogsContent ul{margin-bottom: 24px;}
.blogsContent p, .blogsContent ul li, .blogsContent ol li { line-height:28px;}
.blogDetailRight ul.recent_blog_list h6{font-size: 21px;}
.blogsContent a { color:var(--primary); text-decoration:underline;}
.blogsContent a:hover { color:var(--primary); text-decoration:none;}
.blogsContent .attachment-post-thumbnail{object-fit: cover; object-position: center; border-radius: 10px; max-height: 600px;}

.logo_p_detail {width: 100%; max-width: 150px; margin-bottom: 16px;}

.inner_section { min-height:500px;}

.custom_pagination,.woocommerce-pagination{text-align:center}
.page-numbers{display:inline-block;padding:0;margin:0}
.page-numbers>li{display:inline}
.page-numbers>li>a,.page-numbers>li>span{position:relative;float:left;padding:5px 15px;font-size:14px;margin-left:-1px;line-height:1.42857143;color:#333;text-decoration:none;background-color:#fff;border:1px solid #ddd}
.page-numbers>li:first-child>a,.page-numbers>li:first-child>span{border-top-left-radius:4px;border-bottom-left-radius:4px}
.page-numbers>li:last-child>a,.page-numbers>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}
.page-numbers>li>a:hover,.page-numbers>li>span:hover,.page-numbers>li>a:focus,.page-numbers>li>span:focus{color:var(--primary);background-color:#eee;border-color:#ddd}
.page-numbers>.active>a,.page-numbers>.active>span,.page-numbers>.active>a:hover,.page-numbers>.active>span:hover,.page-numbers>.active>a:focus,.page-numbers>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:var(--primary);border-color:var(--primary)}
.page-numbers .current,.page-numbers .current:hover{z-index:2;color:#fff;cursor:default;background-color:var(--primary);border-color:var(--primary)}
.page-numbers>.disabled>span,.page-numbers>.disabled>span:hover,.page-numbers>.disabled>span:focus,.page-numbers>.disabled>a,.page-numbers>.disabled>a:hover,.page-numbers>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}

.comment_sec { margin-top:20px;}
.comment_sec ol.commentlist { list-style:none; margin:0 0 30px 0; padding:0;}
.comment_sec ol.commentlist li { margin:0 0 20px 0; position:relative;}
.comment_sec ol.commentlist li .comment-body { border:1px solid #ddd; padding:20px 20px 20px 60px;}
.comment_sec ol.commentlist li .comment-body .comment-meta { font-size:0.83em; float:left; margin:0 0 0 5px; color:#777; line-height:1;}
.comment_sec ol.commentlist li .comment-body .comment-author { float:left; font-size:12px; font-weight:700; margin:0 0 5px; color:#777; line-height:1;}
.comment_sec ol.commentlist li .comment-body .comment-author img { float:left; position:absolute; top:20px; left:15px; width:32px; height:auto; background:none; border:1px solid #e4e1e3;}
.comment_sec ol.commentlist li .comment-body .comment-author cite { font-style:normal;}
.comment_sec ol.commentlist li .comment-body p { clear:both;}
.comment_sec ol.commentlist li .comment-body .reply a { text-decoration:underline;}
.comment_sec ol.commentlist ul.children { list-style:none; margin:20px 0 0 0;}

.tags_list{margin-bottom:10px;}
.tags_list i{margin-right:5px; font-size:25px;}
.tags_list a{word-break:break-word;white-space:normal;display:inline-block;padding:8px;margin:0 8px 8px 0;font-size:15px;color:#000;border:1px solid #666;border-radius:4px;text-decoration:none;}
.tags_list a:hover{background:var(--primary);border-color:var(--primary);color:#fff;}
.tagcloud a{word-break:break-word;white-space:normal;display:inline-block;padding:8px;margin:0 8px 8px 0;font-size:15px!important;color:#000;border:1px solid #666;border-radius:4px;text-decoration:none;}
.tagcloud a:hover{background:var(--primary);border-color:var(--primary);color:#fff;}

.sidebar .widget { margin-bottom:30px;}
.sidebar ul { list-style:none; margin:0; padding:0;}
.sidebar ul li { margin-bottom:2px;}
.sidebar ul li a { color:#000; display:block; padding:12px 5px 12px 20px; position:relative; text-decoration:none; font-size:18px;}
.sidebar ul li a:before { content:"\F285"; font-family:'bootstrap-icons'; font-size:12px; position:absolute; left:6px; top:16px;}
.sidebar ul li a:hover, .sidebar ul li.is-active a, .sidebar ul li.current_page_item > a, .sidebar ul li.current-menu-ancestor > a, .sidebar ul li.current-menu-item > a, .sidebar ul li.current-menu-parent > a { background:var(--primary); color:#fff; text-decoration:none; border-radius:5px;}

.post-stats {  margin-bottom: 10px; overflow: hidden;}
.post-stats div { float: left;}
.post-stats div, .post-stats span { font-size: 15px; margin-right: 8px;}

.share_icons {}
.share_icons h5 {font-weight:500; margin-bottom:25px; position:relative;}
.share_icons h5:before {position:absolute; left:0; bottom:-10px; width:80px; height:2px; background:#a2d12e; content:"";}
.share_icons a { font-size:18px; color:#333; border:1px solid #333; border-radius:50%; display:inline-block; width:32px; height:32px; line-height:32px; text-align:center; text-decoration:none; margin-right:10px;}
.share_icons a:hover { color:#fff; text-decoration:none;}
.share_icons a.bi-facebook:hover{ background:#5c85ce; border-color:#5c85ce;}
.share_icons a.bi-twitter-x:hover{ background:#02c0f2; border-color:#02c0f2;}
.share_icons a.bi-google-plus:hover{ background:#d34836; border-color:#d34836;}
.share_icons a.bi-linkedin:hover{ background:#4875B4; border-color:#4875B4;}

.mainpage_sec { border:1px solid #ddd; padding:20px; margin:30px 0 20px 0; border-radius: 5px;}

ul.inner_list { list-style:none; padding-bottom:10px;}
ul.inner_list li { position:relative; margin-bottom:10px; padding-left:10px;}
ul.inner_list li:before { position: absolute;top: 7px; background:url(images/bullet_1.png) left no-repeat; content: ""; width:12px; height:12px; font-size: 7px; margin-left: -23px;}

ul.inner_list2 { list-style:none; padding-top:10px;}
ul.inner_list2 li { position:relative; margin-bottom:10px; padding-left:10px;}
ul.inner_list2 li img {margin-left:15px; max-width:150px;}
ul.inner_list2 li:before { position: absolute;top: 50%; transform:translateY(-50%); background:url(images/bullet_1.png) left no-repeat; content: ""; width:12px; height:12px; font-size: 7px; margin-left: -23px;}
ul.inner_list2 li img.rhodes_grass { margin-top:-15px;}

.news_wrapper+.news_wrapper { margin-top:40px;}

.pdf_contents img{margin: 0 auto 10px; border-radius: 7px;box-shadow: 0 3px 10px #666;}
.pdf_contents h6{font-size: 18px; padding-top: 5px;}

.video_sec iframe { width: 100%; height: 400px;}

.product_detail_section h6 { font-weight:normal;}

.wpcf7-not-valid-tip { display:none;}
.wpcf7-not-valid { border:1px solid #F00 !important;}
.wpcf7-checkbox.wpcf7-not-valid { border:none !important;}
.wpcf7-checkbox.wpcf7-not-valid input[type=checkbox] { outline:1px solid #F00;}
.wpcf7-list-item { margin:0 15px 0 0;}
.wpcf7 form .wpcf7-response-output { margin:10px 0; padding:1rem; text-align:center; /*border-radius:5px;*/}
.wpcf7 form.invalid .wpcf7-response-output { background:#f8d7da; color:#58151c; border:1px solid #f1aeb5;}
.wpcf7 form.sent .wpcf7-response-output { background:#d1e7dd; color:#0a3622; border:1px solid #a3cfbb;}
.wpcf7-spinner { position:absolute;}
.wpcf7-form p { margin-bottom:0;}

.case-study-section{background-color:#fff;padding:80px 0}
.section-title{color:var(--primary);font-weight:700;margin-bottom:40px;position:relative;padding-bottom:15px}
.section-title:after{content:'';position:absolute;bottom:0;left:0;width:80px;height:3px;background-color:var(--warning)}
.case-study-card{border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #00000014;transition:transform .3s ease;height:100%}
.case-study-card:hover{transform:translateY(-10px)}
.case-study-header{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;padding:25px}
.case-study-body{padding:25px; padding-bottom:5px;}
.stat-box{text-align:center;padding:20px 15px;border-radius:8px;background-color:#2e7d320d;margin-bottom:20px}
.stat-value{font-size:2.5rem;font-weight:700;color:var(--primary);line-height:1}
.stat-label{font-size:.9rem;color:#666;margin-top:5px}
.client-profile{background-color:var(--light-bg);border-radius:10px; padding:40px;}
.profile-title{font-weight:600;margin-bottom:20px;border-bottom:2px solid var(--primary);padding-bottom:10px}
.profile-item{margin-bottom:15px;display:flex}
.profile-icon{color:var(--primary);width:30px;margin-right:10px}
.profile-icon img{filter: invert(61%) sepia(17%) saturate(1323%) hue-rotate(39deg) brightness(94%) contrast(89%); height: 20px; object-fit: scale-down;}
.farm-description{font-style:italic;color:#555;border-left:3px solid var(--warning);padding-left:15px;margin-top:15px}

@media (max-width: 768px) {
.case-study-section{padding:50px 0}
.stat-value{font-size:2rem}
}

.challenge-card{border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #00000014;transition:transform .3s ease;height:100%;border-bottom:4px solid var(--primary);margin-bottom:30px;background-color:#fff;  text-align: center;}
.challenge-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}
.challenge-card ul {text-align: left;}
.challenge-header{padding:10px; border-bottom:1px solid #0000000d}
.challenge-icon{width:70px;height:70px;border-radius:50%;background-color:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0; margin: 0 auto 15px;}
.challenge-icon img{filter: invert(100%) sepia(10%) saturate(687%) hue-rotate(37deg) brightness(115%) contrast(100%); height: 40px; object-fit: scale-down;}
.challenge-title{font-weight:600; margin-bottom:5px; min-height:48px;}
.challenge-body{padding:10px}

.challenge-item ul {list-style: none; /*padding: 0;*/ margin: 0;}
.challenge-item ul li{position: relative; display: inline-block; /*padding-left: 15px;*/}
.challenge-item ul li:before{content:'•';color:var(--primary);font-weight:700;display: inline-block;left:0; margin-left: -20px; width: 20px;}
.challenge-item ul li+li{margin-top: 10px;}

.stat-highlight{font-weight:600;color:var(--primary)}
@media (max-width: 768px) {
.challenges-section{padding:50px 0}
.cost-value{font-size:2rem}
.challenge-icon{width:40px;height:40px;margin-right:10px}
}

.goal_block {border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #00000014;transition:transform .3s ease;height:100%;}
.goal_block_content {padding: 20px;}    
   
.accordian_wrapper .accordion-item {background-color: #fff;text-align: left;  display: block;  text-decoration: none;  transition: background-color .5s ease-in-out;  padding: 0; -webkit-border-radius: 20px; border-radius: 20px;}
.accordian_wrapper .accordion-button { background-color: transparent; color: var(--dark); font-weight: 600;font-size: 18px;padding: 1.5rem; padding-right: 3.5em; }
.accordian_wrapper .accordion-button:after{width: 38px; height: 38px; border-radius: 7px; background-size: 1rem; position: absolute; right: 20px;}
.accordian_wrapper .accordion-button:not(.collapsed)  { background-color: transparent; border: none; box-shadow: none; outline: none;  }
.accordion-button:focus { z-index: 3; border-color: transparent; outline: 0; box-shadow: none;}
.accordian_wrapper .accordion-body {color:   var(--dark); background-color: transparent;padding: 1.5rem;; padding-right: 80px; padding-top: 0; }
.accordian_wrapper .accordion-item { margin-bottom: 0; }
.accordian_wrapper .accordion-item+.accordion-item{margin-top: 15px;}
.accordian_wrapper .accordion-button:after { content: "+"; font-size: 1.5em; transition: transform .3s ease-in-out; background: #f6f4f9; color: var(--primary); font-weight: 300; display: flex; justify-content: center; align-items: center; }
.accordian_wrapper .accordion-button:not(.collapsed):after {content: '-'; background: var(--primary); color: white;  }


.gallery_slider {text-align: center;}
.gallery_slider .item a {display: block;padding:30px 10px;}
.gallery_slider .owl-item img {border-radius: 10px; height:279px; object-fit: cover; object-position: center; }
.gallery_slider .owl-item.center{border-radius: 10px;}
@media (min-width:600px){
.gallery_slider .owl-item.center .item img {transform: scale(1.15);border-radius: 10px;}
}
.cta_banner h2, .cta_banner h3, .cta_banner h4, .cta_banner .btn {display: inline-block; vertical-align: middle;}





.info-card{border:2px solid #ddd;border-radius:50px;padding:15px 25px;background:#fdfdfd}
.info-card .count{font-size:28px;font-weight:700;color:var(--primary)}
.info-card p{margin:0;font-size:14px;color:#333}
.counter_big{position:relative;text-align:center;color:var(--primary)}
.counter_big h2{margin:5px 0}
.counter_big p{color:#000}

.count-animate {display: inline-block;}

.history-copy{padding:40px 40px 44px;background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary) 100%);color:#fff;position:relative;isolation:isolate;border-radius: 0 25px 25px 0;;}
.history-copy::before{content:"";position:absolute;inset:18px 0px auto auto;width:70%;height:220px;background:radial-gradient(circle at top,#ffffff38,transparent 60%);opacity:.85;pointer-events:none;z-index:-1;top: 0;}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600;opacity:.8;margin-bottom:10px}
.headline{font-size:clamp(30px,3vw,34px);line-height:1.1;font-weight:700;margin-bottom:14px}
.headline span{color:#f4fbf7;opacity:.9}
.subhead{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px}
.tag-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.tag-pill{padding:6px 12px;border-radius:999px;border:1px solid #fff3;background:#0000001f;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#eaf7f0;backdrop-filter:blur(8px)}
.milestone{display:flex;flex-direction:column;border-radius:7px;overflow:hidden;background:#fff;transition:transform 180ms ease,box-shadow 180ms ease,translate 180ms ease;cursor:default;position:relative;isolation:isolate; box-shadow: var(--shadow-soft);}
.milestone::before{content:"";position:absolute;inset:auto 14px 14px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--primary-hover),var(--primary));opacity:.7;transform-origin:left;transform:scaleX(0);transition:transform 200ms ease-out}
.milestone:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0f172a2e}
.milestone:hover::before{transform:scaleX(1)}
.milestone-media{position:relative;padding-top:70%;overflow:hidden}
.milestone-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.05);filter:saturate(1.1);transition:transform 220ms ease-out,filter 220ms ease-out}
.milestone:hover .milestone-media img{transform:scale(1.08);filter:saturate(1.2)}
.year-label{position:absolute;left:12px;bottom:10px;padding:4px 9px;border-radius:999px;background:#000000a3;color:#fff;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.milestone-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:4px}
.milestone-year{font-size:24px;font-weight:700;color:#1a1a1a;letter-spacing:.06em}
.milestone-tag{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--primary-hover);font-weight:600}
.milestone-text{margin-top:4px;font-size:14px;line-height:1.5}




.helptabs{padding-top: 60px;}
.helptabs ul.nav-pills {}
.helptabs ul.nav-pills li{display: block; width: 100%; }
.helptabs ul.nav-pills li .nav-link{color: #0000004D; font-weight: 500; padding: 8px 0; position: relative; font-size: 18px; padding-right: 17px; padding-left:8px ;}

.helptabs ul.nav-pills li .nav-link:hover{color: black }
.helptabs ul.nav-pills li .nav-link.active{color: black;  background-color: transparent;}
.helptabs ul.nav-pills li .nav-link.active::after{position: absolute; content: ""; font-family: "bootstrap-icons";  font-weight: 500;     top: 50%;
    transform: translateY(-50%); height: 70%; width: 2px; background-color: black; left: 0;}


.helptabs .tab-content h2{ font-size: 33px; margin-bottom: 15px;}
.helptabs .accordion{--bs-accordion-bg: transparent; --bs-accordion-active-bg: transparent; --bs-accordion-active-color: black; --bs-accordion-border-width: 0; --bs-accordion-btn-focus-box-shadow: none; margin-top: 25px;}
.helptabs .accordion-body {padding: 5px 0; padding-left: 25px;}
.helptabs .accordion-button {padding: 10px 0; font-weight: 500; font-size: 18px; padding-left: 25px;}
.helptabs .accordion-item { margin-bottom: 10px;}
.helptabs .accordion-button::after {position: absolute; background: none; content: "\F285"; font-family: "bootstrap-icons"; transform: none; left: 0;}
.helptabs .accordion-button:not(.collapsed)::after {background: none; content: "\F282";}
.helptabs .tab_d {margin-bottom: 30px; margin-top: 0px; background: transparent; padding: 0;}
.helptabs .tabs_data+.tabs_data {margin-top: 40px;} 
.helptabs .tab-content {padding-left: 50px;}




@media (max-width: 992px) {
.history-copy{border-radius:0 0 15px 15px; margin-bottom: 25px;} 
}
@media (max-width: 991px) {
  .tab_d h5 {margin-bottom: 15px;}
  .helptabs .tab_d{margin-bottom: 0;}
  .helptabs .tab_d+.tab_d {margin-top: 30px;}
}
@media (max-width: 640px) {
.history-copy{padding:28px 22px 32px}
}

