/*
    Theme Name:   OceanWP child
    Theme URI:    http://example.com/[your-child-theme-name]/
    Description:  [A short description of your child theme]
    Author:       [Your Name]
    Author URI:   [Your Website URL]
    Template:     oceanwp
    Version:      1.0.0
    License:      GNU General Public License v2 or later
    License URI:  http://www.gnu.org/licenses/gpl-2.0.html
    Tags:         [tag1, tag2]
    Text Domain:  oceanwp-child
    */

a:hover { color: #368727 !important; }

.slider-img{z-index: 1; position: relative;}
/* .slider-img::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('images/banner-outer3.png') right center no-repeat; background-size: cover; border-bottom: 1px solid #ddd; } */
.slider-block { position: relative; height: 640px !important; display: flex !important; align-items: center; z-index: 1;}
/* .slider-block::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: -1; } */
.slider-img { width: 100%; position: absolute; top: 0; left: 0; height: 100%; z-index: -1;}
.slider-img img { width: 100%; height: 100%; object-fit: cover; }
.slider-desc { z-index: 2; position: relative; max-width: 58%; }
.slider-desc h4 {color: #108810;}
.slider-desc h3 { font-size: 45px; line-height: 55px; color: #fff; }
.slider-desc p { font-size: 18px; color: #f1f1f1; }
.banner-slider { margin: 0 !important; }
.btn.btn-primary { display: inline-block; font-size: 14px; line-height: 1; border: 1px solid #368727; padding: 12px 25px; border-radius: 2px; text-transform: uppercase; letter-spacing: 1px; color: #fff; background: #368727; border: 1px solid #368727; border-radius: 10px; }
.btn.btn-primary:hover{color: #368727 !important; background: #fff;}

#site-navigation-wrap .dropdown-menu > li > a:hover { color: #368727 !important; }

.slick-dots{bottom: 12px !important; z-index: 9;}

#top-bar-wrap { display: none; }
#site-header { padding: 10px 0; }

.hm-cat-list { padding: 0 0 60px; }
.single-cat-tab { padding: 60px 0 0 0; }
.single-cat-tab > h3 { font-size: 20px; text-transform: capitalize; padding: 0 10px; }

.category-post { margin: 0 10px; background: #fff; border-radius: 8px; overflow: hidden; border: 1px solid #ddd; box-shadow: 0 0 6px rgba(0,0,0,0.2); border-bottom: 10px solid #368727; }
.category-post .post-thumbnail { height: 200px; overflow: hidden; margin: 0; }
.category-post .post-thumbnail img{width: 100%; height: 100%; object-fit: cover;}
.category-post .post-desc { padding: 15px; }
.category-post .post-desc h4 a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; font-size: 15px; }
.category-post .view-details { display: inline-block; font-size: 12px; line-height: 1; border: 1px solid #368727; padding: 11px 15px; text-transform: uppercase; letter-spacing: 1px; color: #368727; background: #fff; border-radius: 10px; }
.category-post .view-details:hover{color: #fff !important; background: #368727;}

.single-cat-tab .slick-arrow { bottom: auto; top: -45px; width: 38px; height: 38px; font-size: 0; right: 10px; background: #368727;}
.single-cat-tab .slick-prev.slick-arrow { right: 60px; }
.single-cat-tab .slick-arrow::after { content: '\f104'; position: absolute !important; top: 0; left: 0; width: 100%; height: 100%; font-family: 'Font Awesome 5 Free'; font-size: 16px; color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0; padding: 0; }
.single-cat-tab .slick-next.slick-arrow::after{transform: rotate(180deg);}

#searchform-dropdown { border-top: 3px solid #368727; }

#site-navigation-wrap .dropdown-menu > li > a{font-size: 17px !important;}

.about-sec { padding: 60px 0; }
.about-row { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.about-row > div{width: 100%;}
.content-tab h3 { font-size: 22px; line-height: 32px; }
.top-text { text-align: center; margin: 0 auto 35px; max-width: 540px; }

#footer-widgets { background: #368727; }
.top-text h4 { color: #368727; margin: 0 0 5px; position: relative; text-transform: uppercase; font-size: 15px; }
.top-text h4::before { content: ''; position: relative; width: 50px; height: 1px; background: #368727; display: inline-block; vertical-align: middle; margin-right: 10px; }
.top-text h4::after { content: ''; position: relative; width: 50px; height: 1px; background: #368727; display: inline-block; vertical-align: middle; margin-left: 10px; }

.content-tab h3 span { color: #368727; }
.content-tab h3 { font-weight: 400; font-size: 26px; }
.img-tab img { border-radius: 20px; }

#footer-widgets{background: #368727 !important;}
#footer-widgets a:hover { color: #212121 !important; }

.social-links { display: flex; align-items: center; gap: 10px; font-size: 26px; line-height: 26px; }

/* .banner-slider::after { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: linear-gradient(90deg, rgba(40, 47, 38, 0.95) 0%, rgba(40, 47, 38, 0.95) 30%, rgba(40, 47, 38, 0) 56%); }

.banner-slider::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('images/banner-outer3.png') right center no-repeat; background-size: cover; border-bottom: 1px solid #ddd; } */

.slider-shape-1 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('images/banner-outer3.png') top center no-repeat; background-size: cover; }
.slider-img::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(40, 47, 38, 0.95) 0%, rgba(40, 47, 38, 0.95) 30%, rgba(40, 47, 38, 0) 56%); z-index: 1; }
.slider-shape-2 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('images/sld-shape-2.png') center center no-repeat; background-size: cover; opacity: 0.1; z-index: 2; pointer-events: none; }




















@media only screen and (max-width: 991.98px) {
.about-row { flex-direction: column; }
.slider-desc h3 { font-size: 30px; line-height: 40px; color: #000; }
.slider-desc p{color: #212121;}
.slider-desc { width: 100%; max-width: unset; padding: 35px 20px; background: rgba(255,255,255,0.8); border-radius: 20px; }
.slider-img img{width: 100%;}
.slider-img img{opacity: 0.5;}










}