/*==============================================
Template Name: Echofy - Echofy NFT Portfolio HTML5 Template 
Author:  https://themeforest.net/user/dreamit-solution
Description: Description
Version: 1.0.0
Text Domain: Echofy
================================================*/

/*TABLE OF CONTENTS - same as original */


/*---=================================
   <!--Echofy Top Header Area Css-->
==================================---*/
.top-header-area {
    padding: 11px 0;
    border-bottom: 1px solid #8cba4436;
    z-index: 9;
    position: relative;
}

.top-header-info ul li {
    display: inline-block;
    color: #fff;
    margin-right: 29px;
}

.top-header-info ul li i {
    color: #8cba44;
    display: inline-block;
    font-size: 17px;
    padding-right: 5px;
}

.top-header-right { text-align: right; }

.top-header-contact { display: inline-block; margin-right: 51px; }

.top-header-contact span { display: inline-block; color: #fff; }

.top-header-contact span i {
    display: inline-block;
    color: #8cba44;
    padding-right: 8px;
}

.top-header-social-icon { display: inline-block; }
.top-header-social-icon ul li { display: inline-block; }

.top-header-social-icon ul li i {
    color: #fff;
    font-size: 15px;
    padding-left: 14px;
    transition: 0.5s;
}

.top-header-social-icon ul li i:hover{
   color: #8cba44;
}

/*---=================================
   <!--Echofy Header Area Css-->
==================================---*/
.header-area {
    border-bottom: 1px solid #8cba4421;
    z-index: 9;
    position: relative;
    margin-bottom: -143px;
}

.header-menu { text-align: right; }

.header-menu ul li { display: inline-block; margin-right: 57px; }
.header-menu ul li:last-child { margin-right: 50px; }
.header-menu ul { display: inline-block; }

.header-menu ul li a {
    display: inline-block;
    color: #fff;
    padding: 33px 0;
    font-size: 17px;
    font-weight: 500;
    transition: 0.5s;
}

.header-menu ul li a:hover{
   color: #8cba44;
}

.header-menu ul li i {
    display: inline-block;
    font-size: 12px;
    position: relative;
    left: 6px;
    top: 0px;
}

.header-secrch-icon { display: inline-block; }
.header-secrch-icon i {
    display: inline-block;
    color: #8cba44;
    font-size: 16px;
    cursor: pointer;
}

.header-button { display: inline-block; }

.header-button a {
    display: inline-block;
    background: #8cba44;
    padding: 11px 26px;
    color: #001819;
    font-weight: 500;
    border-radius: 5px;
    margin-left: 36px;
    position: relative;
    z-index: 1;
    transition: 0.5s;
}

.header-button a:hover{
    color:#8cba44 !important;
}

.header-button a:before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background:#fff;
    z-index: -1;
    border-radius: 5px;
    transform: scale(0);
    transition: 0.5s;
}

.header-button a:hover:before{ transform: scale(1); }
.header-button i{ transition: 0.5s; }
.header-button a:hover i{ color:#8cba44 !important; }

.sticky {
    left: 0;
    margin: auto;
    position: fixed !important;
    top: 0;
    width: 100%;
    -webkit-box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.1);
    background: #111111 !important;
    transition: 0.5s;
    z-index: 999 !important;
    -webkit-animation: 300ms running fadeInDown;
    animation: 500ms running fadeInUp;
    animation-name: slideInDown;
}

/*sub-menu*/
.header-menu ul li.menu-item-has-children { position: relative; }

.header-menu ul li .sub-menu {
    position: absolute;
    width: 200px;
    display: block;
    text-align: left;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    top: 150%;
    z-index: 2;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
    border-top: 5px solid #8cba44;
    border-radius: 3px 3px 0 0;
}

.header-menu ul li:hover .sub-menu{
    opacity: 1;
    top: 100%;
    visibility: visible;
}

.header-menu ul li .sub-menu li a {
    display: block;
    padding: 8px 19px !important;
    color: #1e1e1e;
    width: 200px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    transition: 0.5s;
    position: relative;
    z-index: 1;
}

.header-menu ul li .sub-menu li a:hover{ color: #fff !important; }

.header-menu ul li .sub-menu li a:before{
    position: absolute;
    content: "";
    width: 100%;
    height: 0;
    left: 0;
    bottom: 0;
    background:#8cba44;
    z-index: -1;
    transition: 0.5s;
}

.header-menu ul li .sub-menu li a:hover:before{
    height:100%;
    top: 0;
}


/*---=================================
   <!--Echofy Hero Area Css-->
==================================---*/
.hero-area {
    background: url(../images/home1/hero-bg-1.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 950px;
    padding-top: 125px;
    position: relative;
}

.hero-style.hero-area{ background: url(../images/home1/hero-bg2.jpg); }

.hero-content h4 {
    color: #47AD49;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 19px;
}

.hero-content h1 {
    font-size: 76px;
    color: #fff;
    font-weight: 800;
    line-height: 71px;
}

.hero-content p {
    opacity: 0.800;
    font-size: 18px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 400;
    width: 49%;
    margin: 20px 0 0;
}

.hero-social-icon {
    position: absolute;
    left: 85px;
    top: 41%;
}

.hero-social-icon ul li i {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    margin-bottom: 28px;
    transition: 0.5s;
}

.hero-social-icon ul li i:hover{
   color: #8cba44;
}

.hero-social-icon ul li.text {
    color: #fff;
    text-transform: uppercase;
    transform: rotate(-90deg);
    position: relative;
    top: 100px;
    left: -36px;
}

.hero-social-icon ul li.text:before {
    position: absolute;
    content: "";
    width: 56px;
    height: 1px;
    left: 111px;
    top: 10px;
    background: #fff;
}

/* Hero Slide CSS */
.hero-slides .owl-dots { position: absolute; bottom: 42%; right: 56px; }

.hero-slides .owl-dots .owl-dot {
    position: relative;
    z-index: 1;
    margin: 18px 5px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid #49b047cf;
}

.hero-slides .owl-dots .owl-dot.active {
    background-color: #8cba44;
    position: relative;
    width: 11px;
    height: 11px;
}

.hero-slides .owl-dots .owl-dot.active::after {
    position: absolute;
    width: 25px;
    height: 25px;
    z-index: 1;
    content: "";
    border: 2px solid #8cba44;
    left: -9px;
    top: -9px;
    border-radius: 50%;
    text-align: center;
}

/*Echofy--button*/
.echofy-button { margin-top: 40px; display: inline-block; }

.echofy-button a {
    display: inline-block;
    background: #8cba44;
    color: #001819;
    font-size: 17px;
    font-weight: 500;
    padding: 14px 40px;
    border-radius: 6px;
    border: 2px solid #8cba44;
    position: relative;
    z-index: 1;
}

.echofy-button a:hover{ color: #8cba44; }

.echofy-button a:before{
    position: absolute;
    content: "";
    width:0;
    height: 100%;
    left: 50%;
    top: 0;
    background:#fff;
    border-radius: 5px;
    z-index: -1;
    transition: 0.5s;
}

.echofy-button a:hover:before{ width: 100%; left: 0; }

.echofy-button img {
    position: relative;
    top: -2px;
    left: 4px;
    display: inline-block !important;
    transition: 0.5s;
}

.echofy-button img.two {
    position: relative;
    left: -58px;
    top: -2px;
    opacity: 1;
    transition: 0.5s;
    z-index: 1;
    opacity: 0
}
.echofy-button:hover img.two{ opacity: 1; }

.echofy-button.two {
    display: inline-block;
    padding-left: 16px;
    border: transparent;
}

.echofy-button.two a {
    display: inline-block;
    background: transparent;
    border: 2px solid #ffffff61;
    padding: 14px 37px;
}

/* Marquee Section */
.echofy-text-section {
    position: relative;
    background: #8cba44;
    z-index: 1;
    padding: 40px 0 44px;
}

.echofy-text-section .inner-container { max-width: 1812px; margin: 0 auto; }

.echofy-text-section .marquee {
    position: relative;
    --duration: 30s;
    --gap: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    gap:0px;
}

.echofy-text-section .marquee-block {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    gap: 0;
    min-width: 87%;
    -webkit-animation: scroll 30s linear infinite;
    animation: scroll 30s linear infinite;
}

.echofy-text-section .marquee-block .content-box { position: relative; margin-right:0px; }
.echofy-text-section .marquee-block .content-box:last-child { margin-right:0px; }
.echofy-text-section .marquee-block .content-box:last-child::before { display: none; }
.echofy-text-section .marquee-block .content-box .title{ margin:0; }

.echofy-text-section .marquee-block .content-box h6.title {
    display: inline-block;
    font-size: 30px;
    color: #001819; /* dark text on light green bg */
    font-weight: 600;
    padding: 0 48px;
}

.echofy-text-section .marquee-block .content-box h6.title img {
    position: relative;
    left: -49px;
}

@-webkit-keyframes scroll { 0% { -webkit-transform: translateX(0); transform: translateX(0); } 100% { -webkit-transform: translateX(calc(-100% - var(--gap))); transform: translateX(calc(-100% - var(--gap))); } }
@keyframes scroll { 0% { -webkit-transform: translateX(0); transform: translateX(0); } 100% { -webkit-transform: translateX(calc(-100% - var(--gap))); transform: translateX(calc(-100% - var(--gap))); } }


/*---=================================
   <!--Echofy About Area Css-->
==================================---*/
.about-area {
    background: url(../images/home1/about-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 124px 0 125px;
}

.about-thumb { position: relative; left: -45px; }

img.about-thumb-shape {
    position: absolute;
    bottom: 18px;
    left: -6px;
    animation: dance1 4s linear infinite;
}

@keyframes dance1 {
    0% { -webkit-transform: translateY(-50px); transform: translateY(-50px); }
    50% { -webkit-transform: translateY(-15px); transform: translateY(-15px); }
    100% { -webkit-transform: translateY(-50px); transform: translateY(-50px); }
}

.about-right { position: relative; }
.single-about-box { margin-bottom: 30px; }

.single-about-box:nth-child(3) {
    border-bottom: 1px solid #61616133;
    padding-bottom: 31px;
    margin-bottom: 3px;
}

.about-box-icon { float: left; margin-right: 24px; margin-top: 8px; }
.about-box-content h4 { font-size: 24px; font-weight: 600; }
.about-box-content p { overflow: hidden; margin: 14px 0 0; width: 80%; }

.about-shape-1 {
    position: absolute;
    top: -42px;
    right: -153px;
    animation: dance2 4s linear infinite;
}

@keyframes dance2 {
    0% { -webkit-transform: translateY(-50px); transform: translateY(-50px); }
    50% { -webkit-transform: translateY(-15px); transform: translateY(-15px); }
    100% { -webkit-transform: translateY(-50px); transform: translateY(-50px); }
}

.about-shape-2 {
    position: absolute;
    bottom: 0;
    left: 272px;
    animation: dance3 4s linear infinite;
}

@keyframes dance3 {
    0% { -webkit-transform: translateX(-50px); transform: translateX(-50px); }
    50% { -webkit-transform: translateX(-15px); transform: translateX(-15px); }
    100% { -webkit-transform: translateX(-50px); transform: translateX(-50px); }
}

/*section-title*/
.section-title.left { margin-bottom: 49px; }
.section-title.left img { margin-right: 12px; }

.section-title.left h4 {
    text-transform: uppercase;
    color: #8cba44;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 26px;
}

.section-title.left h1 { font-size: 46px; font-weight: 700; line-height: 44px; }

.section-title.center { margin-bottom: 49px; }
.section-title.center img { margin-right: 12px; }

.section-title.center h4 {
    text-transform: uppercase;
    color: #8cba44;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 26px;
}

.section-title.center h1 { font-size: 46px; font-weight: 700; line-height: 44px; }

p.section-desc { width: 90%; margin: 26px 0 0; }


/*---=================================
   <!--Echofy Service Area Css-->
==================================---*/
.service-area {
    padding: 113px 0 125px;
    background: url(../images/home1/service-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.single-service-box { position: relative; overflow: hidden; padding: 0 12px; }

.service-content {
    background: #f7f6ee;
    padding: 35px 38px 159px;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    transition: 0.5s;
}

.single-service-box:hover .service-content{ background: transparent; }

.service-content:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 0;
    left: 0;
    top: 0;
    border: 2px solid #8cba44;
    z-index: -1;
    border-radius: 5px;
    transition: 0.5s;
    opacity: 0;
}

.single-service-box:hover .service-content:before{ height: 100%; opacity: 1; }

.service-content:after {
    position: absolute;
    content: "";
    width:0;
    height: 7px;
    left: 50%;
    top: 0;
    background: #8cba44;
    z-index: -1;
    border-radius: 5px 5px 0 0;
    transition: 0.5s;
    opacity: 0;
}

.single-service-box:hover .service-content:after { width: 100%; opacity: 1; left: 0; }

.service-content h4 {
    font-size: 26px;
    font-weight: 600;
    margin: 23px 0 25px;
    position: relative;
}

.service-content h4:before {
    position: absolute;
    content: "";
    width: 34px;
    height: 2px;
    left: 0;
    bottom: -13px;
    background: #8cba44;
}

.service-content p { font-size: 17px; margin: 0; }

.service-thumb img {
    width: 100%;
    padding: 0 43px;
    margin-top: -132px;
    position: relative;
    z-index: 1;
}

.service-box-shape { position: absolute; right: 10px; top: 12px; }

.service-area .owl-nav { position: relative; }

.service-area .owl-prev { position: absolute; right: 84px; top: -633px; }

.service-area .owl-prev i {
    background: #E6E7E9;
    display: inline-block;
    color: #222;
    width: 55px;
    height: 55px;
    text-align: center;
    line-height: 55px;
    border-radius: 3px;
    font-size: 18px;
    transition: 0.5s;
}

.service-area .owl-prev i:hover{ background:#8cba44; color:#001819; }

.service-area .owl-next { position: absolute; right: 17px; top: -633px; }

.service-area .owl-next i {
    background: #E6E7E9;
    display: inline-block;
    color: #222;
    width: 55px;
    height: 55px;
    text-align: center;
    line-height: 55px;
    border-radius: 3px;
    font-size: 18px;
    transition: 0.5s;
}

.owl-next i:hover{ background:#8cba44; color:#001819; }


/*---=================================
   <!--Echofy Skill Area Css-->
==================================---*/
.skill-area { background: #F6F6EE; padding: 114px 0 110px; }
.skill-area .section-title.left { margin-bottom: 35px; }

.skills-item { display: inline-block; margin-bottom: 34px; }

.skills-item-content {
    display: flex;
    align-items: center;
    gap: 18px;
    background: #FFF;
    padding: 18px 59px 18px 26px;
    border-radius: 5px;
    margin-right: 15px;
    position: relative;
    z-index: 1;
}

.skills-item-content:before{
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    left: 0;
    top: 0;
    background: #8cba44;
    z-index: -1;
    transition: 0.5s;
}

.skills-item-content:hover:before{ width: 100%; }
.skills-item-content::last-child { margin-right: 0; }

.skills-item-icon i {
    background: #47AD49;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 28px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    transition: 0.5s;
}

.skills-item-content:hover .skills-item-icon i{
    background:#fff;
    color: #47AD49;
}

.skills-item-title h4 { font-size: 20px; font-weight: 500; margin: 0; transition: 0.5s; }
.skills-item-content:hover .skills-item-title h4{ color:#001819; }

.skills { text-align: right; }

.skills-content p {
    font-size: 18px;
    color: #001819;
    font-weight: 600;
    margin: 0;
    margin-bottom: 13px;
}

.skill-bg { background: #222; width: 95%; height: 8px; border-radius: 4px; }

span.number {
    position: relative;
    top: -38px;
    left: 17px;
    color: #001818;
    display: inline-block;
    font-weight: 600;
}

.html {
    width: 80%;
    background-color: #47AD49;
    display: inline-block;
    animation: html5 2s ease-out;
    height: 8px;
    top: -8px;
    position: relative;
    left: 0px;
    border-radius: 3px;
}

.css {
    width: 70%;
    background-color: #47AD49;
    display: inline-block;
    animation: html5 2s ease-out;
    height: 8px;
    top: -8px;
    position: relative;
    left: 0px;
    border-radius: 3px;
}

@keyframes html5 { 0% { width: 0px; } 100% { width: 80%; } }
@keyframes css3 { 0% { width: 0px; } 100% { width: 70%; } }

.skills-thumb { position: relative; left: 43px; z-index: 1; }

.skills-shape {
    position: absolute;
    top: 28px;
    left: 22px;
    animation: dance4 4s linear infinite;
}

@keyframes dance4 {
    0% { -webkit-transform: translateY(-50px); transform: translateY(-50px); }
    50% { -webkit-transform: translateY(-15px); transform: translateY(-15px); }
    100% { -webkit-transform: translateY(-50px); transform: translateY(-50px); }
}

.skills-shape-2 {
    position: absolute;
    right: 0;
    bottom: 20px;
    z-index: -1;
    animation: dance4 4s linear infinite;
}


/*---=================================
   <!--Echofy Counter Area Css-->
==================================---*/
.counter-area {
    background: url(../images/home2/counter-bg2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 0 150px;
}

.single-counter-box { text-align: center; margin-bottom: 20px; }
.counter-content h4 { font-size: 46px; color: #fff; display: inline-block; margin-top: 20px; }
.counter-content span { font-size: 46px; color: #fff; display: inline-block; font-weight: 700; }
.counter-content p { font-size: 20px; font-weight: 500; color: #fff; margin: 3px 0 0; }


/*---=================================
   <!--Echofy Counter Area Css-->
==================================---*/
#poress-row { background: #F6F6EE; margin-top: -93px; position: relative; z-index: 1; }
#poress-row .section-title.left { margin-bottom: 0; }
.porcess-thumb { position: relative; left: -12px; }
.process-left { position: relative; padding: 0 0 13px; }

.process-shape {
    position: absolute;
    left: 257px;
    bottom: -3px;
    animation: dance3 4s linear infinite;
}


/*---=================================
   <!--Echofy Project Area Css-->
==================================---*/
.project-area {
    background: url(../images/home1/project-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 556px 0 0;
    margin-top: -444px;
    padding-left: 281px;
}

.single-project-box { margin-right: 21px; }
.project-thumb img{ width: 100%; }

.project-content {
    background: #fff;
    padding: 30px 34px 28px;
    width: 88%;
    border-left: 5px solid #8cba44;
    position: relative;
    margin-top: -38px;
    transition: 0.5s;
    border-radius: 3px;
    height: 117px;
}

.single-project-box:hover .project-content {
    background: #001819;
    height: 159px;
    margin-top: -83px;
}

.project-content h4 {
    color: #868681;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 12px;
    transition: 0.5s;
}

.single-project-box:hover .project-content h4{ color: #8cba44; }

.project-content a {
    display: inline-block;
    color: #001819;
    font-size: 26px;
    font-weight: 600;
    transition: 0.5s;
}

.project-content a:hover{ color:#8cba44 !important; }

.single-project-box:hover .project-content a { color: #fff; }

a.project-button {
    font-size: 17px !important;
    display: inherit;
    color: #fff;
    font-weight: 500;
    margin-top: 19px;
    display: none;
    transition: 0.5s;
}

a.project-button:hover{ color:#8cba44 !important; }

.single-project-box:hover a.project-button{ display: block; } 

a.project-button i {
    display: inline-block;
    color: #fff;
    font-size: 22px;
    position: relative;
    top: 3px;
    transition: 0.5s;
}

a.project-button:hover i{ color:#8cba44 !important; }

.project-shape {
    position: absolute;
    right: 14px;
    bottom: 22px;
    display: none;
    transition: 0.5s;
}

.single-project-box:hover .project-shape{ display: block; }

.project-area .owl-nav { position: relative; }
.project-area .owl-prev { position: absolute; right: 351px; top: -633px; }

.project-area .owl-prev i {
    background: #E6E7E9;
    display: inline-block;
    color: #222;
    width: 55px;
    height: 55px;
    text-align: center;
    line-height: 55px;
    border-radius: 3px;
    font-size: 18px;
    transition: 0.5s;
}

.project-area .owl-prev i:hover{ background:#8cba44; color:#001819; }

.project-area .owl-next { position: absolute; right: 281px; top: -633px; }

.project-area .owl-next i {
    background: #E6E7E9;
    display: inline-block;
    color: #222;
    width: 55px;
    height: 55px;
    text-align: center;
    line-height: 55px;
    border-radius: 3px;
    font-size: 18px;
    transition: 0.5s;
}

.project-area .owl-next i:hover{ background:#8cba44; color:#001819; }


/*---=================================
   <!--Echofy Process Area Two-->
==================================---*/
.process-area-two { background: #F6F6EE; padding: 192px 0 93px; margin-top: -80px; }
.process-area-two .section-title.center { margin-bottom: 61px; }

.single-process-box-two {
    text-align: center;
    padding: 0 46px 0;
    position: relative;
    margin-bottom: 25px;
}

.single-process-box-two:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    right: 84px;
    top: 98px;
    background: url(../images/home1/process-two-shape-1.png);
    background-repeat: no-repeat;
}

.single-process-box-two.style-one:before{ background: transparent; }

.single-process-box-two.style-three:before{
    background: url(../images/home1/process-two-shape-2.png);
    background-repeat: no-repeat;
}

.process-icon-thumb-two{ position: relative; z-index: 1; }

.process-icon-thumb-two:before {
    position: absolute;
    content: "";
    width: 200px;
    height: 200px;
    left: 0;
    right: 0;
    top: 17px;
    border: 2px dashed #8cba44;
    border-radius: 50%;
    margin: auto;
    animation: rotateme 20s linear infinite;
    z-index: -1;
}

@keyframes rotateme { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.process-two-content { z-index: 1; position: relative; }
.process-two-content h4 { font-size: 24px; font-weight: 700; margin: 45px 0 15px; }


/*---=================================
   <!--Echofy Testimonial Area-->
==================================---*/
.testimonial-area {
    background: #fff;
    padding: 111px 0 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.testimonial-area .section-title.center { margin-bottom: 0; }

.single-testimonial-box {
    filter: drop-shadow(0px 10px 30px rgba(179,179,179,0.2));
    background-color: #ffffff;
    border-radius: 5px;
    padding: 34px 43px 32px;
    position: relative;
    margin: 66px 10px;
}

.testi-qutoe { float: right; position: relative; top: 12px; left: 0; }

.testi-author { display: flex; align-items: center; gap: 20px; }

.testi-author-rating ul li {
    display: inline-block;
    color: #FFAA16;
    font-size: 15px;
    margin-right: 3px;
}

.testi-author-content h4 { font-size: 22px; font-weight: 600; margin: 10px 0 9px; }
.testi-author-content p { font-size: 16px; margin: 0; }
p.testi-desc { font-size: 18px; line-height: 30px; margin: 22px 0 17px; }

.what-for-comment p {
    color: #8cba44;
    font-size: 18px;
    margin: 0;
    font-weight: 500;
}

.testi-shape {
    position: absolute;
    top: -66px;
    left: 24%;
    animation: rotateme2 50s linear infinite;
    z-index: -1;
}

@keyframes rotateme2 { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.testi-shape-tow { position: absolute; top: 139px; left: 11%; animation: dance4 4s linear infinite; }
.testi-shape-three { position: absolute; top: 51px; left: 20%; animation: dance 2s alternate infinite; }
.testi-shape-four { position: absolute; top: 139px; right: 11%; animation: dance4 4s linear infinite; }
.testi-shape-five { position: absolute; top: 51px; right: 20%; animation: dance 2s alternate infinite; }

@keyframes dance {
  0% { -webkit-transform: scale(0.5); }
  100% { -webkit-transform: scale(1.2); }
}


/*---=================================
   <!--Echofy Brand Area-->
==================================---*/
.brand-area { position: relative; padding: 62px 0 0; }

#brand-bg {
    background: url(../images/home1/brand-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 0 66px;
    text-align: center;
    z-index: 1;
    position: relative;
}

.brand-content h4 {
    font-size: 24px;
    color: #fff;
    font-weight: 600;
    margin: 0;
    position: relative;
    display: inline-block;
    margin-bottom: 47px;
}

.brand-content h4:before {
    position: absolute;
    content: "";
    width: 35px;
    height: 1px;
    right: -42px;
    top: 17px;
    background: #fff;
}

.brand-content h4:after {
    position: absolute;
    content: "";
    width: 35px;
    height: 1px;
    left: -42px;
    top: 17px;
    background: #fff;
}

.single-brand-box { text-align: center; display: inline-block; }

.single-shape {
    position: absolute;
    right: 184px;
    top: -1px;
    animation: dance3 4s linear infinite;
}


/*---=================================
   <!--Echofy Team Area-->
==================================---*/
.team-area {
    padding: 192px 0 125px;
    background: url(../images/home1/team-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -82px;
}

.team-area .section-title.center { margin-bottom: 0; }

.single-team-box { text-align: center; margin-top: -71px; }
.single-team-thumb { position: relative; top: 124px; z-index: 1; }

.team-content {
    background: #fff;
    padding: 152px 0 38px;
    position: relative;
}

.team-content:before{
    position: absolute;
    content: "";
    width: 0;
    height: 5px;
    left: 50%;
    bottom: 0;
    background:#8cba44;
    transition: 0.5s;
}

.single-team-box:hover .team-content:before{ width: 100%; left: 0; }

.team-content h4 { font-size: 26px; font-weight: 600; margin: 0 0 11px; }

.team-content p {
    margin: 0;
    color: #8cba44;
    font-size: 16px;
    font-weight: 500;
}

.team-social-icon { margin-top: 28px; }
.team-social-icon ul li { display: inline-block; margin: 0 2px; }

.team-social-icon ul li i {
    border: 1px solid #d5dfda;
    display: inline-block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    border-radius: 50%;
    color: #7d8d85;
    position: relative;
    z-index: 1;
    transition: 0.5s;
}

.team-social-icon ul li i:after{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background:#8cba44;
    border-radius: 50%;
    z-index: -1;
    transform:scale(0);
    transition: 0.5s;
}

.team-social-icon ul li i:hover:after{ transform: scale(1); }
.team-social-icon ul li i:hover{ color: #001819; }


/*---=================================
   <!--Echofy Blog Area-->
==================================---*/
.blog-area { padding: 113px 0 103px; }

.blog-area .echofy-button { margin-top: 60px; display: inline-block; float: right; }

.single-blog-box{ margin-bottom:20px ; }
.single-blog-thumb{ overflow: hidden; }

.single-blog-thumb img { width: 100%; transition: 0.5s; }
.single-blog-box:hover .single-blog-thumb img { transform: scale(1.2) skew(-10deg); }

.blog-content {
    border: 1px solid rgba(0,24,25,0.1);
    padding: 27px 32px 28px;
}

.blog-content a {
    font-size: 24px;
    font-weight: 600;
    display: inline-block;
    color: #001819;
    line-height: 32px;
    transition: 0.5s;
}

.blog-content a:hover{ color: #8cba44; }

.blog-content p { margin: 14px 0 0px; }

.blog-arthor {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(0,24,25,0.1);
    border-top: transparent;
    padding: 13px 28px 14px;
    border-radius: 0 0 5px 5px;
}

.blog-author-title span {
    display: inline-block;
    background: #8cba44;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    text-align: center;
    line-height: 35px;
    color: #001819;
    margin-right: 9px;
}

.blog-author-title h6 { font-size: 16px; margin: 0; font-weight: 600; }

.blog-button i { font-size: 26px; display: inline-block; transition: 0.5s; }
.blog-button i:hover{ color: #8cba44; }


/*---=================================
   <!--Echofy Footer Area-->
==================================---*/
.footer-area {
    background: url(../images/home1/footer-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 125px 0 0px;
}

.footer-social-address {
    background: url(../images/home1/footer-social-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 49px 66px 55px;
    border-radius: 5px;
}

.footer-social-address-content h4 { font-size: 40px; color: #fff; margin: 0; }
.footer-social-icon { text-align: right; }
.footer-social-icon ul li { display: inline-block; }

.footer-social-icon ul li.text {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    margin-right: 9px;
}

.footer-social-icon ul li i {
    display: inline-block;
    font-size: 16px;
    border: 2px solid #fff;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    margin: 0 3px;
    position: relative;
    z-index: 1;
    transition: 0.5s;
}

.footer-social-icon ul li i:hover{
   color:#8cba44;
} 

.footer-social-icon ul li i:after{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background:#fff;
    border-radius: 50%;
    z-index: -1;
    transform: scale(0);
    transition: 0.5s;
} 

.footer-social-icon ul li i:hover:after{ transform: scale(1); }

.footer-area .row.add-footer-class { padding: 111px 0 0; }

p.footer-desc { margin: 24px 0 0; color: #fff; opacity: 0.6; }
.footer-contect-info { margin-top: 23px; }

.footer-contact-info-title h4 {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
    padding-left: 30px;
    position: relative;
}

.footer-contact-info-title h4:before {
    position: absolute;
    content: "";
    width: 22px;
    height: 2px;
    left: 0;
    top: 11px;
    background: #8cba44;
}

.footer-contect-info ul li { color: #fff; margin-top: 18px; }

.footer-contect-info ul li i {
    color: #8cba44;
    display: inline-block;
    margin-right: 12px;
}

.footer-widget-title h4 { font-size: 24px; color: #fff; font-weight: 600; margin-bottom: 23px; }

.footer-widget-menu ul li a {
    display: inline-block;
    color: #fff;
    opacity: 0.6;
    line-height: 40px;
    font-size: 16px;
    transition: 0.5s;
}

.footer-widget-menu ul li a:hover{
    color: #8cba44;
    opacity: 1;
}

.footer-widget-menu ul li i {
    font-size: 16px;
    color: #fff;
    display: inline-block;
    opacity: 0.6;
    margin-right: 8px;
    transition: 0.5s;
}

.footer-widget-menu ul li a:hover i{
    color: #8cba44;
    opacity: 1;
}

.single-newsletter-box input {
    background: transparent;
    width: 100%;
    height: 60px;
    border: 1px solid #ffffff47;
    border-radius: 5px;
    padding: 0 14px;
    outline: 0;
    color: #fff;
}

.single-newsletter-box input::placeholder{ color: #fff; }

.single-newsletter-box button {
    background-color: #8cba44;
    width: 100%;
    padding: 16px 0;
    border: transparent;
    margin-top: 16px;
    font-size: 16px;
    text-transform: uppercase;
    color: #001819;
    font-weight: 500;
    border-radius: 5px;
}

.footer-bottom-area { padding: 96px 0 33px; }
.footer-bottom-area .row.footer-bottom { border-top: 1px solid #ffffff3d; padding-top: 18px; }
.footer-bottom-content h4 { font-size: 16px; color: #fff; font-weight: 400; }
.footer-bottom-content a { display: inline-block; color: #8cba44; }


/*---==============================================================
   <!--Echofy Home Two Area-->
===============================================================---*/
.top-header-area.home-two { background-color: #001819; border: transparent; }
.home-two.header-area { border: transparent; margin-bottom: -92px; }
.sticky.home-two.header-area { background: transparent !important; box-shadow: inherit; }

.home-two.header-area .row.add-background {
    background: #8cba44;
    border-radius: 0 0 5px 5px;
    padding: 0 15px;
}

.home-two.header-area .header-menu ul li { display: inline-block; margin-right: 45px; }
.home-two.header-area .header-menu ul li a:hover{ color:#001819; }
.home-two .header-secrch-icon i { color: #001819; }
.home-two .header-button a { border: 1px solid #fff; }

.header-sidbar-button { display: inline-block; }

.header-sidbar-button i {
    font-size: 33px;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    position: relative;
    top: 8px;
    margin-left: 22px;
}


/*---=================================
   <!--Echofy Hero Area Home Two-->
==================================---*/
.hero-area.home-two {
    background: url(../images/home2/hero-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 860px;
    padding-top: 76px;
}

.home-two .hero-thumb { position: relative; top: -102px; left: 16px; }
.home-two .hero-content h4 { display: inline-block; }
.home-two .hero-content h4 img { float: left; margin-right: 10px; }
.home-two .hero-content h1 { color: #001819; }

.home-two .hero-content p {
    opacity: 0.700;
    color: #001819;
    width: 100%;
}

.home-two .hero-social-icon { top: 38%; }
.home-two .hero-social-icon ul li.text { color: #001819; }
.home-two .hero-social-icon ul li.text:before { background:#001819; }

.home-two .hero-social-icon ul li i {
    color: #001819;
    transition: 0.5s;
}

.home-two .hero-social-icon ul li i:hover{ color: #8cba44; }

.hero-slides-2 .owl-dots { display: none; }
.home-two .hero-shape { position: absolute; top: 14px; left: 0; }


/*---=================================
   <!--Echofy About Area Home Two-->
==================================---*/
.home-two.about-area{ background: #fff; }
.home-two.about-area .section-title.left { margin-bottom: 33px; }
.home-two .about-thumb { position: relative; left: -59px; }

.home-two .about-video {
    position: absolute;
    right: 97px;
    top: 98px;
    z-index: 1;
}

.home-two .about-video:after {
    position: absolute;
    content: "";
    width: 120px;
    height: 120px;
    left: -16px;
    top: -15px;
    background-color: rgba(0,24,25,0.2);
    border-radius: 50%;
    z-index: -1;
}

.home-two .about-video:before {
    position: absolute;
    content: "";
    width: 150px;
    height: 150px;
    left: -31px;
    top: -29px;
    border: 3px dotted #8cba44;
    border-radius: 50%;
    z-index: -1;
    animation: rotateme2 20s linear infinite;
}

@keyframes rotateme2 { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.home-two .about-video i {
    display: inline-block;
    background: #8cba44;
    color: #001819;
    width: 90px;
    height: 90px;
    text-align: center;
    font-size: 28px;
    border-radius: 50%;
    line-height: 81px;
    border: 5px solid #fff;
    position: relative;
}

.home-two .about-text a {
    display: inline-block;
    color: #8cba44;
    font-size: 20px;
    font-weight: 500;
    border-bottom: 2px solid #8cba44;
    margin-left: 20px;
}

.home-two p.about-desc { margin: 37px 0 20px; }

.home-two .about-list-item {
    border-bottom: 1px solid #E6E7E9;
    padding-bottom: 16px;
}

.home-two .about-list-item ul li {
    font-size: 18px;
    color: #001819;
    font-weight: 500;
    line-height: 41px;
}

.home-two .about-list-item ul li i {
    background: #8cba44;
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 50%;
    color: #001819;
    text-align: center;
    font-size: 20px;
    position: relative;
    top: 1px;
    margin-right: 16px;
}

.home-two .about-single-box {
    display: flex;
    align-items: center;
    gap: 94px;
    margin-top: 33px;
}

.home-two .about-author-box { display: flex; align-items: center; gap: 20px; }
.home-two .about-author-content h4 { font-size: 20px; margin: 0; }

.home-two .about-author-content p {
    color: #8cba44;
    margin-bottom: 0;
    margin-top: 6px;
}

.home-two.about-area .echofy-button { margin-top: 0; display: inline-block; }


/*---=================================
   <!--Echofy Servics Title Area Home Two-->
==================================---*/
.service-title-area {
    background: url(../images/home2/services-title-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 112px 0 286px;
    position: relative;
}

.service-title-area .section-title.center h1 { color: #fff; }

.services-shape-one { position: absolute; top: 26%; left: 10%; animation: dance2 4s linear infinite; }
.services-shape-two { position: absolute; top: 26%; right: 10%; animation: dance2 4s linear infinite; }


/*---=================================
   <!--Echofy Servics Area Home Two-->
==================================---*/
.service-area.home-two { background: #F6F6EE; padding: 113px 0 308px; }
.home-two .row.service-up { margin-top: -394px; }

.single-service-box { position: relative; padding: 10px; }
.home-two .service-thumb{ overflow: hidden; }

.home-two .service-thumb img {
    width: 100%;
    padding: 0;
    margin-top: 0;
    transition: 0.5s;
}

.home-two .single-service-box:hover .service-thumb img{ transform: scale(1.1); }

.home-two .service-content {
    background: #fff;
    padding: 64px 38px 23px;
    position: relative;
}

.home-two  .services-icon { position: absolute; top: -16%; left: 27px; }

.home-two .service-content a {
    display: inline-block;
    font-size: 26px;
    font-weight: 600;
    position: relative;
    transition: 0.5s;
}

.home-two .service-content a:hover{ color: #8cba44; }

.home-two .service-content a:before {
    position: absolute;
    content: "";
    width: 30px;
    height: 2px;
    bottom: -20px;
    left: 0;
    background: #8cba44;
}

.home-two .service-content p {
    margin: 36px 0 16px;
    border-bottom: 1px solid rgba(0,24,25,0.10);
    padding-bottom: 0px;
}

.home-two .service-button a {
    display: inline-block;
    font-size: 16px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.home-two .service-button a:before{ background: transparent; }

.home-two .service-button i {
    display: inline-block;
    font-size: 24px;
    border-radius: 50%;
    color: #111111;
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 44px;
    transform: rotate(-45deg);
    position: relative;
    border: 1px solid rgba(0,24,25,0.10);
    transition: 0.5s;
}

.home-two .service-button a:hover i{
    background:#8cba44;
    color:#001819;
}

/*coustomise-home-1-css*/
.home-two .single-service-box:hover .service-content { background: #fff; }
.home-two .service-content:before{ border: transparent; }
.home-two .service-content:after{ background: transparent; }

.service-list-2 .owl-dots { text-align: center; position: relative; top: 45px; left: 0; }

.service-list-2 .owl-dot {
    background: #C5CAC3;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    margin: 0 6px;
}

.service-list-2 .owl-dot.active{
    background:#8cba44;
    position: relative;
}

.service-list-2 .owl-dot.active:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    left: -5px;
    top: -5px;
    border: 1px solid #8cba44;
    border-radius: 50%;
}


/*---=================================
   <!--Echofy Counter Area Home Two-->
==================================---*/
.home-two.counter-area { background: transparent; padding: 0; }

.home-two .row.fade-de {
    background: url(../images/home2/counter-bg.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 85px 45px 55px;
    border-radius: 5px;
    position: relative;
    margin: -144px 0;
}

.home-two.counter-area .section-title.left h1 { font-size: 41px; line-height: 40px; color: #fff; }
.home-two .single-counter-box { text-align: left; margin-bottom: 20px; display: flex; gap: 29px; align-items: center; }
.home-two .counter-content h4 { margin-top: 0; }


/*---=================================
   <!--Echofy Project Area Home Two-->
==================================---*/
.project-area.home-two { background: #fff; margin-top: 0; padding: 256px 0 167px; }

.home-two .single-project-box { margin-right: 21px; position: relative; overflow: hidden; }

.home-two .project-content {
    background: #EEF0EB;
    padding: 30px 34px 28px;
    width: 60%;
    border-left: 0;
    border-bottom: 5px solid #8cba44;
    position: relative;
    margin-top: 0;
    transition: 0.5s;
    border-radius: 3px;
    height: 117px;
    position: absolute;
    bottom: -166px;
    left: 36px;
}

.home-two .single-project-box:hover .project-content {
    background:#EEF0EB;
    height: 117px;
    margin-top: 0px;
    bottom: 0;
}

.home-two .project-content h4 {
    color: #8cba44;
    margin: 0 0 7px;
}

.home-two .single-project-box:hover .project-content a { color: #001819; }

.home-two .project-content i {
    background: #8cba44;
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    transform: rotate(-46deg);
    color: #001819;
    position: relative;
    left: 54px;
    top: -15px;
}

.home-two .project-thumb img { width: auto; }

.project-list-2 .owl-dots { text-align: center; position: relative; top: 45px; left: 0; }

.project-list-2 .owl-dot {
    background: #C5CAC3;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    margin: 0 6px;
}

.project-list-2 .owl-dot.active{
    background:#8cba44;
    position: relative;
}

.project-list-2 .owl-dot.active:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    left: -5px;
    top: -5px;
    border: 1px solid #8cba44;
    border-radius: 50%;
}


/*---=================================
   <!--Echofy Faqs Area Home Two-->
==================================---*/
.faqs-area {
    background: url(../images/home2/faqs-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 124px 0 196px;
    overflow: hidden;
}

.faqs-left { position: relative; }
.faqs-area .section-title.left { margin-bottom: 36px; }
.faqs-area .echofy-button { margin-top: 0; display: inline-block; }
.faqs-container{ overflow: hidden; }

.faq-singular {
    position: relative;
    background: #ffff;
    margin-bottom: 20px;
}

.faq-singular.active:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 63px;
    left: 0;
    top: 0;
    background: #8cba44;
    z-index: 1;
    border-radius: 5px 5px 0 0;
   transition: 0.5s;
}

.faq-singular .faq-question {
    position: relative;
    cursor: pointer;
    margin: 0;
    padding: 19px 25px 19px 20px;
    font-weight: 500;
    font-size: 20px;
    border: 1px solid #cccccc9e;
    border-radius: 5px;
    z-index: 2;
    transition: 0.5s;
}

.faq-singular.active .faq-question{ color: #001819; }

.faq-singular .faq-question:before {
    position: absolute;
    content: ">";
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    font-weight: 400;
    transition: 0.5s;
}

.faq-singular.active .faq-question:before {
    transform: translateY(-50%) rotate(87deg);
    color: #001819;
}

.faq-question:after {
    position: absolute;
    content: "";
    width: 2px;
    height: 24px;
    left: 71px;
    top: 20px;
    background: #cccccc9e;
    transition: 0.5s;
}

.faq-singular.active .faq-question:after{ background:#001819; }

.faq-question img { padding-right: 27px; transition: 0.5s; }
.faq-singular.active .faq-question img { filter: brightness(0) invert(1); }

.faq-answer { display: none; padding: 21px 30px 25px; }

.faqs-shape { position: absolute; left: 240px; bottom: -43px; animation: dance3 4s linear infinite; }
.faqs-shape-2 { position: absolute; top: -103px; right: 13px; animation: dance3 4s linear infinite; }


/*---=================================
   <!--Echofy Brand Area Home Two-->
==================================---*/
.brand-area.home-two { padding: 100px 0 87px; }
.home-two .single-brand-box { text-align: center; display: block; }
.brand-area.home-two .owl-carousel .owl-item img { display: inline-block; text-align: center; }


/*---================================================
   <!--Echofy Donatione Title Area Home Two-->
===================================================---*/
.donation-title-area {
    background: url(../images/home2/services-title-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 109px 0 294px;
    position: relative;
}

.donation-title-area .section-title.center h1 { color: #ffff; }

.donation-shape-one { position: absolute; top: 26%; left: 10%; animation: dance2 4s linear infinite; }
.donation-shape-two { position: absolute; top: 26%; right: 10%; animation: dance2 4s linear infinite; }


/*---=================================
   <!--Echofy Donatione Area Home Two-->
==================================---*/
.donation-area { background-color: #f1faf0; padding: 4px 0 60px; }
.donation-area .row.donate { margin-top: -282px; }

.single-donation-box { margin: 0 12px; }
.donation-thumb{ position: relative; }

.donation-thumb img { width: 100%; transition: 0.5s; }
.single-donation-box:hover .donation-thumb img{ opacity: 0.5; } 

.donate-button {
    position: absolute;
    bottom: 0px;
    left: 32%;
    opacity: 0;
    transition: 0.5s;
}

.single-donation-box:hover .donate-button { bottom: 114px; opacity: 1; }

.donate-button a {
    display: inline-block;
    background: #8cba44;
    color: #001819;
    font-size: 16px;
    padding: 11px 23px;
    border-radius: 5px;
}

.donation-content { background: #fff; padding: 26px 35px 23px; }

.donation-content a {
    display: inline-block;
    color: #001819;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    transition: 0.5s;
}

.donation-content a:hover{ color:#8cba44; }

.donation-content p { margin: 20px 0 0 0; }
.donation-area .skill-bg { background: #DCEFDB; width: 100%; }
.donation-area span.number { top: -31px; color: #001819; }
.donation-area .skills.html.style-one { width: 75%; }
.donation-area .skills.html.style-two { width: 60%; }

.slider-content { display: flex; justify-content: space-between; }
.slider-content span { display: inline-block; color: #868681; }

span.price {
    font-size: 16px;
    color: #001819 !important;
    display: inline-block;
    font-weight: 500;
}


/*---=================================
   <!--Echofy Testimonial Area Home Two-->
==================================---*/
.home-two.testimonial-area {
  background:url(../images/home2/testi-bg.jpg);
  background-repeat: no-repeat;
  background-size:cover;
  background-position: center center;
  padding: 100px 0 100px;
} 

.home-two.testimonial-area .section-title.left { margin-bottom: 0; }

.home-two.testimonial-area .single-testimonial-box {
    filter: blur(0);
    background-color: #F6F6EE;
    margin: 45px 10px;
}

.home-two.testimonial-area .owl-prev { display: inline-block; margin-right: 11px; }

.home-two.testimonial-area .owl-prev i {
    display: inline-block;
    border: 1px solid #E6E7E9;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 3px;
    color: #000000;
    transition: 0.5s;
}

.home-two.testimonial-area .owl-prev i:hover{ background:#8cba44; color: #001819; }

.home-two.testimonial-area .owl-next { display: inline-block; }

.home-two.testimonial-area .owl-next i {
    display: inline-block;
    border: 1px solid #E6E7E9;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 3px;
    color: #000000;
    transition: 0.5s;
}

.home-two.testimonial-area .owl-next i:hover{ background:#8cba44; color: #001819; }

.home-two.testimonial-area .testi-shape {
    position: absolute;
    top: -66px;
    left: 41%;
    animation: rotateme2 50s linear infinite;
    z-index: -1;
}


/*---=================================
   <!--Echofy Marquee Area Home Two-->
==================================---*/
.home-two.marquee {
    display: flex;
    overflow: hidden;
    min-width: fit-content;
    grid-column-gap: 1rem;
    background-color: #8cba44;
    padding: 57px 0 58px;
}

.home-two .marquee-content {
    display: flex;
    justify-content: space-around;
    flex: 0 0 auto;
    grid-column-gap: 1rem;
    width: fit-content;
}

.scroll { animation: scroll 10s linear infinite; }

@keyframes scroll {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-100% - 1rem)); }
}

.text-block {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
    -webkit-text-stroke-width: 2px;
    color: transparent;
    -webkit-text-stroke-color: #001819;
    font-size: 4vw;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
}

.reverse { animation-direction: reverse; }


/*---=================================
   <!--Echofy Footer Area Home Two-->
==================================---*/
.home-two.footer-area .echofy-button { margin-top: 0; display: inherit; text-align: right; }
.home-two.footer-area .echofy-button a { border: 1px solid #fff; background: transparent; }
.home-two p.footer-desc { width: 70%; margin: 32px 0 0; }
.home-two .footer-subscribe { margin-top: 40px; }
.home-two .single-newsletter-box { position: relative; }

.home-two .single-newsletter-box input {
    background: transparent;
    width: 83%;
    height: 60px;
    border: 1px solid #ffffff47;
    border-radius: 5px;
    padding: 0 14px;
    outline: 0;
    color: #fff;
}

.home-two .single-newsletter-box button {
    background-color: transparent;
    padding: 0;
    border: transparent;
    margin-top: 0;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 0;
}

.home-two .single-newsletter-box button i {
    display: inline-block;
    float: right;
    top: -44px;
    width: 55%;
    position: relative;
    font-size: 26px;
    color: #8cba44;
}

.home-two .footer-widget-social-icon ul li { display: inline-block; margin-right: 18px; }

.home-two .footer-widget-social-icon ul li i {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    transition: 0.5s;
}

.home-two .footer-widget-social-icon ul li i:hover{ color: #d4d4d4; }

.home-two .footer-widget-blog {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 27px;
}

.home-two .footer-widget-blog-content a {
    display: inline-block;
    font-size: 19px;
    color: #fff;
    font-weight: 500;
    line-height: 29px;
    transition: 0.5s;
}

.home-two .footer-widget-blog-content a:hover{ color: #8cba44; }

.home-two .footer-widget-blog-content p {
    font-size: 14px;
    color: #fff;
    opacity: 0.5;
    margin: 4px 0 0;
    padding-left: 20px;
    position: relative;
}

.home-two .footer-widget-blog-content p:before {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    left: 0;
    top: 9px;
    background: #fff;
    opacity: 0.5;
    border-radius: 50%;
}

.home-two .footer-widget-title h4 {
    font-size: 24px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 43px;
}

.home-two .footer-widget-info { display: flex; gap: 20px; margin-bottom: 19px; }

.home-two .footer-widget-info-icon i {
    display: inline-block;
    background: #1E352B;
    width: 45px;
    height: 45px;
    text-align: center;
    border-radius: 50%;
    line-height: 45px;
    color: #fff;
    margin-top: 7px;
    position: relative;
}

.home-two .footer-widget-info-icon i:after {
    position: absolute;
    content: "";
    width: 48px;
    height: 48px;
    left: -2px;
    top: -2px;
    border: 1px dashed #fff;
    border-radius: 50%;
    opacity: 0.5;
    animation: rotateme2 20s linear infinite;
    transition: 0.5s;
}

.home-two .footer-widget-info:hover .footer-widget-info-icon i:after{ opacity: 1; }

.home-two .footer-widget-info-content h4 { font-size: 16px; color: #fff; font-weight: 500; margin: 0 0 5px; }

.home-two .footer-widget-info-content p {
    margin: 0;
    color: #fff;
    opacity: 0.6;
    font-size: 14px;
    width: 100%;
}


/*---=====================================================================================
   <!--Strat Echofy Home Three-->
========================================================================================---*/
.home-three.header-area {
    border-bottom: transparent;
    z-index: 1;
    position: relative;
    padding: 0 88px;
}

.home-three .header-menu ul li { margin-right: 52px; }
.home-three .header-menu ul li a { text-transform: uppercase; font-size: 16px; }
.home-three .header-button { margin-right: 35px; }

.home-three .header-button a {
    display: inline-block;
    background: #8cba44;
    padding: 14px 47px;
    color: #001819;
    font-weight: 500;
    border-radius: 5px;
    margin-left: 0;
    text-transform: uppercase;
}

.home-three .header-button i {
    color: #001819;
    display: inline-block;
    position: relative;
    left: 12px;
    top: 1px;
}

.home-three .header-secrch-icon i {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    border-bottom: 1px solid #8cba444a;
    width: 206px;
    position: relative;
}


/*---=================================
   <!--Echofy Text Area Home Three-->
==================================---*/
.home-three.text-area {
    background: url(../images/home3/text-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 242px 0 111px;
}

.home-three .text-area-content h1 {
    font-size: 60px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}

.home-three .text-area-content p {
    font-size: 17px;
    opacity: 0.7;
    color: #fff;
    width: 72%;
    margin: auto;
    margin-top: 16px;
}


/*---=================================
   <!--Echofy Hero Area Home Three-->
==================================---*/
.home-three.hero-area {
    background: url(../images/home3/hero-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 550px;
    padding-top: 207px;
}

.home-three .hero-content h2 {
    font-size: 37px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 30px;
}

.style-two.echofy-button { margin-top: 28px; }

.style-two.echofy-button a {
    display: inline-block;
    background: #8cba44;
    color: #001819;
    font-size: 15px;
    font-weight: 400;
    padding: 15px 40px;
    border-radius: 5px;
    text-transform: uppercase;
    transition: 0.5s;
}

.style-two.echofy-button a:hover{ color: #8cba44; }

.style-two.echofy-button i {
    display: inline-block;
    color: #001819;
    font-size: 18px;
    position: relative;
    left: 4px;
    top: 1px;
    transition: 0.5s;
}

.style-two.echofy-button a:hover i{ color: #8cba44; }


/*---=================================
   <!--Echofy About Area Home Three-->
==================================---*/
.home-three.about-area{ background: #fff; }
.home-three.about-area .section-title.left { margin-bottom: 42px; }
.home-three .about-thumb { position: relative; left: -48px; }

/*bootstrap-tab-coustomaize*/
.home-three .nav-link {
    display: block;
    color: #001819;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #f6f7f9 !important;
    padding: 12px 32px;
    margin-right: 20px;
}

.home-three .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #001819;
    background-color: #8cba44 !important;
    border-radius: 5px;
}

.home-three .about-desc p { width: 90%; margin-bottom: 18px; margin-top: 41px; }

.home-three .single-about-item { display: flex; align-items: center; gap: 88px; }

.home-three .about-list-item ul li { color: #001819; font-weight: 600; margin-bottom: 11px; }
.home-three .about-list-item ul li img { margin-right: 10px; position: relative; }

/*section-title-home-three*/
.home-three .section-title span {
    display: inline-block;
    background: #8cba44;
    color: #001819;
    padding: 6px 9px;
    border-radius: 5px;
    font-weight: 700;
    font-size: 16px;
    margin-right: 6px;
}

.home-three .section-title h4 { font-weight: 700; }


/*---================================================
   <!--Echofy service Title Area Home Three-->
===================================================---*/
.home-three.service-title-area { background: #F6F7F9; padding: 112px 0 14px; }
.home-three.service-title-area .section-title.center h1 { color: #001819; }

.home-three.services-area { padding: 13px 0 117px; }

.home-three.services-area .row.add-background {
    background: #F6F7F9;
    padding: 0 30px 39px;
    margin-top: -13px;
}

.home-three .single-service-box {
    text-align: center;
    background: #fff;
    padding: 50px 22px 49px;
}

.home-three .services-icon-thumb {
    background:#F6F7F9;
    width: 82px;
    height: 82px;
    line-height: 82px;
    border-radius: 50%;
    margin: auto;
    position: relative;
}

.home-three .services-icon-thumb:before{
    position: absolute;
    content: "";
    width: 82px;
    height: 82px;
    left: 0;
    top: 0;
    background:#8cba44;
    border-radius: 50%;
    transform: scale(0);
    transition: 0.5s;
}

.home-three .single-service-box:hover .services-icon-thumb:before{ transform: scale(1); }

.home-three .services-icon-thumb img{ transition: 0.5s; }
.home-three .single-service-box:hover .services-icon-thumb img{ filter: brightness(0) invert(1); }

.home-three .services-content h4 {
    font-size: 20px;
    text-transform: uppercase;
    margin: 32px 0 12px;
}

.home-three .services-button a {
    display: inline-block;
    background: #8cba44;
    color: #001819;
    text-transform: uppercase;
    padding: 8px 28px;
    border-radius: 5px;
    font-weight: 500;
    margin-top: 18px;
    position: relative;
    z-index: 1;
}

.home-three .services-button a:before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background:#001719;
    border-radius: 5px;
    transform: scale(0);
    transition: 0.5s;
    z-index: -1;
}

.home-three .single-service-box:hover .services-button a:before{ transform: scale(1); }
.home-three.services-area.echofy-button { margin-top: 58px; }


/*---================================================
   <!--Echofy Counter Area Home Three-->
===================================================---*/
.home-three.counter-area {
    background: url(../images/home3/counter-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 116px 0 117px;
}

.home-three.counter-area .section-title.left { margin-bottom: 36px; }
.home-three.counter-area .section-title.left h1 { color: #fff; }

.home-three .single-rating-box { display: flex; align-items: center; gap: 32px; }

.home-three .average-rating h4 {
    background: #8cba44;
    display: inline-block;
    color: #001819;
    font-size: 20px;
    font-weight: 700;
    padding: 8px 25px;
    border-radius: 5px;
    margin: 0;
}

.home-three .rating-content h4 { color: #fff; font-size: 20px; margin: 0; }
.home-three .rating-content p { margin: 5px 0 0; font-size: 15px; }

.home-three .single-counter-box {
    text-align: center;
    margin-bottom:0;
    border: 1px solid  #9ea1a56b;
    padding: 14px 0 40px;
    border-radius: 5px;
}

.home-three .counter-content p {
    font-size: 20px;
    font-weight: 400;
    margin: 3px 0 0;
    color: #9ea1a5;
}


/*---================================================
   <!--Echofy Project Area Home Three-->
===================================================---*/
.home-three.project-area {
    background: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 112px 0 122px;
    margin-top: 0;
    padding-left: 0px;
}

.home-three.project-area .section-title.left { margin-bottom: 70px; }
.home-three.project-area .style-two.echofy-button { float: right; margin-top: 44px; }

.home-three .single-project-box { margin-right: 21px; position: relative; overflow: hidden; }

.home-three .single-project-content {
    background: url(../images/home3/project-content-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px 30px 19px;
    position: absolute;
    width: 92%;
    bottom: -170px;
    right: 0;
    left: 0;
    margin: auto;
    border-radius: 5px;
    transition: 0.5s;
}

.home-three .single-project-box:hover .single-project-content{ bottom: 19px; }

.home-three .single-project-content a {
    display: inline-block;
    font-size: 25px;
    font-weight: 700;
    color: #fff;
}

.home-three .single-project-content p {
    font-size: 15px;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    margin-top: 5px;
}

.home-three.project-area .container-fluid { margin: 0 0 0 290px; }


/*---================================================
   <!--Echofy Skill Area Home Three-->
===================================================---*/
.home-three.skill-area {
    background: url(../images/home3/skills-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 112px 0 96px;
    background-position: center;
}

.home-three.skill-area p.section-desc { width: 100%; }

.home-three .skill { margin-bottom: 10px; position: relative; overflow-x: hidden; }

.home-three .skill > p {
    font-size: 15px;
    font-weight: 700;
    color: #1a1716;
    margin: 0;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.home-three .skill:before {
    width: 93%;
    height: 6px;
    content: "";
    display: block;
    position: absolute;
    background: #EEEEEE;
    bottom: 20px;
}

.home-three .skill-bar {
    width: 74%;
    height: 6px;
    background: #47AD49;
    display: block;
    position: relative;
}

.home-three .skill-bar span {
    font-size: 15px;
    font-weight: 700;
    float: right;
    top: -35px;
    position: relative;
    color: #001819;
}

.home-three .skill-bar { position: relative; }
.home-three .skill1 .skill-count1 { right: 0; }

/* SKILL 2 */
.home-three .skill2 { width: 65%; }
.home-three .skill2 .skill-count2 { right: 0; }

.home-three .solar-video { position: relative; }
.home-three .vedio-content { position: absolute; top: 53%; left: 13%; }

.home-three .vedio-content a {
    display: inline-block;
    font-size: 30px;
    text-transform: uppercase;
    color: #8cba44;
    font-weight: 500;
    background: #fff;
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 74px;
    border-radius: 50%;
    position: relative;
}

.home-three .vedio-content a:before {
    position: absolute;
    content: "";
    width: 100px;
    height: 100px;
    top: -16px;
    left: -15px;
    border-radius: 50%;
    border: 1px solid #fff;
    -webkit-animation: ripple 1.6s ease-out infinite;
    -moz-animation: ripple 1.6s ease-out infinite;
}

@keyframes ripple {
  0%, 35% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); opacity: 1; }
  50% { -webkit-transform: scale(1.5); -moz-transform: scale(1.5); -ms-transform: scale(1.5); -o-transform: scale(1.5); transform: scale(1.5); opacity: 0.8; }
  100% { opacity: 0; -webkit-transform: scale(2); -moz-transform: scale(2); -ms-transform: scale(2); -o-transform: scale(2); transform: scale(2); }
}


/*---================================================
   <!--Echofy Testimonial Area Home Three-->
===================================================---*/
.home-three.testimonial-area {
    background: url(../images/home3/testi-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 112px 0 124px;
}

.home-three.testimonial-area .section-title.center { margin-bottom: 60px; }
.home-three.testimonial-area .section-title.center h1 { color: #fff; }

.home-three .single-testi-box {
    border: 1px solid #ffffff47;
    border-radius: 5px;
    padding: 56px 37px 33px;
    position: relative;
    margin: 47px 13px 0;
}

.home-three .testi-thumb { position: absolute; top: -47px; left: 38px; }

.home-three .testi-content p {
    font-size: 16px;
    font-style: italic;
    color: #fff;
    border-bottom: 1px solid #ffffff54;
    margin-bottom: 36px;
    padding-bottom: 33px;
}

.home-three .testi-rating-box { display: flex; justify-content: space-between; align-items: center; }
.home-three .testi-rating-star ul li { display: inline-block; margin-right: 4px; }

.home-three .testi-rating-star ul li i {
    display: inline-block;
    color: #8cba44;
    font-size: 18px;
}

.home-three .testi-rating-content span { display: inline-block; color: #fff; }


/*---================================================
   <!--Echofy Faqs Area Home Three-->
===================================================---*/
.home-three.faqs-area { background: #fff; padding: 120px 0 122px; }
.home-three.faqs-area .section-title.left { margin-bottom: 63px; }
.home-three .faq-singular { background: #F6F7F9; }
.home-three .faqs-thumb { position: relative; left: 85px; top: 0; }


/*---================================================
   <!--Echofy Blog Area Home Three-->
===================================================---*/
.home-three.blog-area { background: #F5F7F9; }
.home-three.blog-area .section-title.center { margin-bottom: 62px; }
.single-blog-box { margin-bottom: 20px; }
.home-three .blog-thumb{ overflow: hidden; }

.home-three .blog-thumb img { width: 100%; transform: scale(1.2); transition: 0.5s; }
.home-three .single-blog-box:hover .blog-thumb img{ transform: scale(1); }

.home-three .blog-content {
    border: transparent;
    padding: 37px 32px 39px;
    background: #fff;
}

.home-three .meta-blog { margin-bottom: 15px; }

.home-three .meta-blog i {
    display: inline-block;
    color: #8cba44;
    margin-right: 4px;
}

.home-three .meta-blog span {
    font-size: 16px;
    display: inline-block;
    font-weight: 500;
    margin-right: 39px;
}

.home-three .blog-title a {
    font-size: 24px;
    font-weight: 700;
    display: inline-block;
    color: #001819;
    line-height: 33px;
    transition: 0.5s;
}

.home-three .blog-title a:hover{ color: #8cba44; }

.home-three .blog-button a {
    display: inline-block;
    font-size: 15px;
    background: #F6F7F9;
    color: #8cba44;
    padding: 9px 32px;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 36px;
    transition: 0.5s;
}

.home-three .blog-button a:hover{
    background:#8cba44;
    color: #001819;
}

.home-three .blog-button i {
    display: inline-block;
    font-size: 16px;
    position: relative;
    left: 5px;
    top: 1px;
    transition: 0.5s;
}

.home-three .blog-button a:hover i{ color:#001819; }


/*---================================================
   <!--Echofy Footer Area Home Three-->
===================================================---*/
.home-three.footer-area {
    background: url(../images/home3/footer-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 120px 0 0px;
}

.home-three .subscribe-area {
    border-bottom: 1px solid #9ea1a52b;
    padding-bottom: 65px;
    margin-bottom: 87px;
}

.home-three .subscribe-content h4 { color: #fff; font-size: 25px; margin: 0; }
.home-three .subscribe-content p { font-size: 15px; color: #9ea1a5; margin: 10px 0 0; }

.home-three .subscribe-box input {
    background: transparent;
    border: 1px solid #9ea1a54a;
    width: 73%;
    height: 56px;
    padding: 0 16px;
    color: #fff;
    outline: 0;
    border-radius: 3px;
}

.home-three .subscribe-box button {
    background: #8cba44;
    border: transparent;
    color: #001819;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    padding: 15px 24px;
    position: relative;
    float: right;
    left: -6px;
    border-radius: 0 3px 3px 0;
}

.home-three p.footer-desc {
    margin: 24px 0 0;
    color: #fff;
    opacity: 0.6;
    width: 80%;
}

.home-three .footer-social-icon { text-align: left; margin-top: 31px; }

.home-three .footer-social-icon ul li i {
    display: inline-block;
    font-size: 14px;
    border: 1px solid #9ea1a52b;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 3px;
    text-align: center;
    line-height: 40px;
    margin: 0 3px;
    position: relative;
    z-index: 1;
    transition: 0.5s;
}

.home-three .footer-social-icon ul li i:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #8cba44;
    border-radius: 3px;
    z-index: -1;
    transform: scale(0);
    transition: 0.5s;
}

.home-three .footer-social-icon ul li i:hover:after{ transform: scale(1); }
.home-three .footer-widget-menu ul li strong { color: #ffff; }
.home-three .footer-widget-menu.contact ul li { margin-bottom: 18px; }

.home-three .footer-bottom-area {
    padding: 31px 0 11px;
    border-top: 1px solid #ffffff36;
    margin-top: 94px;
}


/* Home Four sections - continue replacing #073B3A with #8cba44 */

.home-four .top-header-info ul li { display: inline-block; color: #868681; margin-right: 29px; }
.home-four .top-header-contact span { display: inline-block; color: #868681; }

.home-four .top-header-social-icon ul li i {
    color: #868681;
    font-size: 15px;
    padding-left: 14px;
    transition: 0.5s;
}

.home-four.header-area { border-bottom: transparent; z-index: 9; position: relative; margin-bottom: 0; }
.home-four.header-area .container-fluid { padding: 0; }

.home-four .header-logo a {
    display: inline-block;
    position: relative;
    background: #8cba44;
    text-align: center;
    padding: 18px 66px;
}

.home-four .header-menu ul li a {
    display: inline-block;
    color: #0e3d60;
    padding: 27px 0;
    font-size: 16px;
    font-weight: 400;
    transition: 0.5s;
}

.sticky.home-four .header-menu ul li a{ color:#fff; }
.sticky.home-four .header-menu ul li .sub-menu li a { color: #1e1e1e; }

.home-four .col-lg-4.add-class { text-align: right; }

.home-four .header-cart-button { display: inline-block; position: relative; top: -10px; }

.home-four .header-cart-button:before {
    position: absolute;
    content: "";
    width: 2px;
    height: 15px;
    right: -25px;
    top: 5px;
    background: #8cba44;
}

.home-four .header-cart-button i{
   display: inline-block;
    color: #8cba44;
}

.home-four .header-secrch-icon { display: inline-block; position: relative; top: -9px; }

.home-four .header-secrch-icon i {
    display: inline-block;
    color: #8cba44;
    font-size: 16px;
    margin: 0 45px;
}

.home-four .header-sidbar { display: inline-block; }

.home-four .header-sidbar i {
    display: inline-block;
    background: #8cba44;
    color: #001819;
    height: 80px;
    width: 82px;
    text-align: center;
    line-height: 82px;
    font-size: 45px;
}


/* Home Four Hero */
.home-four.hero-area {
    background: url(../images/home4/hero-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 800px;
    padding-top: 0;
    position: relative;
}

.home-four .hero-content{ position: relative; z-index: 1; }
.home-four .hero-content img { padding-right: 7px; }

.home-four .hero-content h4 {
    color: #47AD49;
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 19px;
    text-decoration: underline;
}

.home-four .hero-content h1 { font-size: 85px; font-weight: 900; line-height: 85px; color: #001819; }

.home-four .hero-content p {
    opacity: 1;
    font-size: 16px;
    line-height: 26px;
    color: #868681;
    font-weight: 400;
    width: 83%;
    margin: 29px 0 0;
}

.home-four h2.solar-text {
    -webkit-text-stroke-width: 1px;
    color: transparent;
    -webkit-text-stroke-color: #F4F4F4;
    font-size: 150px;
    text-transform: uppercase;
    position: absolute;
    top: -59px;
    left: -68px;
    z-index: -1;
}

.style-three.echofy-button { display: inline-block; }

.style-three.echofy-button a {
    display: inline-block;
    background: #8cba44;
    color: #001819;
    font-size: 17px;
    font-weight: 500;
    padding: 15px 31px;
    border-radius: 0;
}

.style-three.echofy-button a:hover{ color:#8cba44; }
.style-three.echofy-button i{ transition: 0.5s; }
.style-three.echofy-button a:hover i{ color:#8cba44; }

.home-four .hero-contact { display: inline-block; margin-left: 23px; }
.home-four .hero-contact p { color: #000000; font-weight: 500; text-decoration: underline; }

.home-four .hero-contact a {
    font-weight: 500;
    display: inline-block;
    color: #8cba44;
    text-decoration: underline;
}


/* Home Four Counter */
.home-four.counter-area{ background: transparent; padding: 0 0 0; }

.home-four .row.add-bg { position: relative; z-index: 1; margin-bottom: -185px; }

.home-four .row.add-bg:before {
    position: absolute;
    content: "";
    width: 122%;
    height: 100%;
    left: 12px;
    top: 0;
    background: url(../images/home4/counter-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: -1;
}

.home-four .counter-thumb img { width: 100%; }
.home-four .single-conter-box { display: flex; align-items: center; gap: 28px; }
.home-four .counter-content h4 { font-size: 24px; display: inline-block; color: #fff; margin: 0; }
.home-four .counter-content span { font-size: 24px; display: inline-block; color: #fff; }
.home-four .counter-content p { margin: 0; font-size: 14px; color: #8cba44; }


/* Home Four About */
.home-four.about-area {
    background: url(../images/home4/about-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 310px 0 145px;
}

.home-four.about-area .section-title.left { margin-bottom: 31px; }
.home-four .about-left-box { position: relative; z-index: 1; }
.home-four .about-thumb { position: relative; left: 48px; }

.home-four .about-shape {
    position: absolute;
    left: -29px;
    bottom: -68px;
    z-index: -1;
    animation: dance2 4s linear infinite;
}

@keyframes dance2 {
    0% { -webkit-transform: translateY(-50px); transform: translateY(-50px); }
    50% { -webkit-transform: translateY(-15px); transform: translateY(-15px); }
    100% { -webkit-transform: translateY(-50px); transform: translateY(-50px); }
}

.home-four .about-single-text-box {
    position: absolute;
    right: 70px;
    bottom: -75px;
    display: inline-block;
    background: #8cba44;
    padding: 34px 29px 34px;
    width: 40%;
    border-radius: 5px;
}

.home-four .about-text h4 { font-size: 20px; color: #001819; font-weight: 500; line-height: 28px; margin-top: 23px; }
.home-four .about-item-box { display: flex; align-items: center; gap: 16px; }

.home-four .about-itme-list ul li { font-size: 20px; color: #0e3d60; font-weight: 500; line-height: 40px; }
.home-four .about-itme-list ul li img { margin-right: 15px; }

.home-four .section-title h4 {
    text-transform: capitalize;
    color: #8cba44;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 26px;
    text-decoration: underline;
}

.home-four p.section-desc { width: 88%; margin: 26px 0 0; }


/* Home Four Services */
.home-four.service-area{ background: #fff; }

.home-four .single-services-box {
    text-align: center;
    border: 1px solid #0e3d602b;
    padding: 35px 46px 45px;
    border-radius: 5px;
}

.home-four .services-content h4 { font-size: 28px; font-weight: 500; margin: 33px 0 21px; }
.home-four .services-content p { margin-bottom: 9px; }

.home-four a.services-button {
    display: inline-block;
    color: #0e3d60;
    font-weight: 500;
}

.home-four a.services-button i {
    display: inline-block;
    color: #0e3d60;
    font-weight: 500;
    font-size: 23px;
    position: relative;
    top: 4px;
}


/* Home Four Solar Text */
.home-four.solar-text-area {
    background: url(../images/home4/solar-text-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 152px 0 152px;
}

.solar-text-contnet h4 {
    font-size: 150px;
    -webkit-text-stroke-width: 2px;
    color: transparent;
    -webkit-text-stroke-color: #Fff;
    text-transform: uppercase;
}


/* Home Four Skill */
.home-four.skill-area {
    background: url(../images/home4/skill-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 106px 0 93px;
}

.home-four .skill { margin-bottom: 10px; position: relative; overflow-x: hidden; }

.home-four .skill > p {
    font-size: 15px;
    font-weight: 700;
    color: #1a1716;
    margin: 0;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.home-four .skill:before {
    width: 93%;
    height: 6px;
    content: "";
    display: block;
    position: absolute;
    background: #EEEEEE;
    bottom: 20px;
}

.home-four .skill-bar {
    width: 74%;
    height: 6px;
    background: #47AD49;
    display: block;
    position: relative;
}

.home-four .skill-bar span {
    font-size: 15px;
    font-weight: 700;
    float: right;
    top: -35px;
    position: relative;
    color: #001819;
}

.home-four .skill-bar { position: relative; }
.home-four .skill1 .skill-count1 { right: 0; }
.home-four .skill2 { width: 65%; }
.home-four .skill2 .skill-count2 { right: 0; }


/* Home Four Testimonial */
.home-four.testimonial-area {
    background: url(../images/home4/testi-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 120px 0 215px;
}

.home-four .testi-thumb { position: relative; left: 36px; }

.home-four .testi-content {
    background: #fff;
    display: inline-block;
    padding: 13px 30px;
    position: absolute;
    bottom: 0px;
    left: 0;
}

.home-four .testi-content h4 { font-size: 36px; display: inline-block; }

.home-four .testi-content span {
    font-size: 36px;
    display: inline-block;
    color: #001819;
    font-weight: 700;
}

.home-four p.testi-text {
    text-align: right;
    background: #fff;
    font-size: 20px;
    color: #001819;
    font-weight: 500;
    font-style: italic;
    width: 78%;
    padding: 15px 48px 21px 0;
    margin: 0;
}

.home-four .testi-coustomar-text p {
    font-size: 20px;
    font-weight: 500;
    font-style: italic;
    width: 89%;
    line-height: 32px;
    margin: 23px 0 0;
}

.home-four .testi-coustomar-raing ul li {
    display: inline-block;
    color: #E7AB49;
    font-size: 11px;
    float: right;
    position: relative;
    left: -87px;
    margin-right: 5px;
    top: -11px;
}

.home-four .testi-author { display: flex; align-items: center; gap: 16px; margin-top: 21px; }
.home-four .testi-author-content h4 { font-size: 20px; font-weight: 600; margin: 0 0 4px; }
.home-four .testi-author-content p { color: #8cba44; margin: 0; }


/* Home Four Info */
.home-four.info-area .row.nariye-abu {
    filter: drop-shadow(0 0 7.5px rgba(0,0,0,0.15));
    background: #fff;
    margin: -92px 0 0;
    position: relative;
    z-index: 1;
}

.home-four .info-thumb{ position: relative; }

.home-four .info-thumb img {
    width: 100%;
    position: relative;
    left: -12px;
}

.home-four .info-shape { position: absolute; right: -43px; top: 43px; }
.home-four .info-content { margin-left: 30px; }
.home-four .info-content h4 { font-size: 30px; font-weight: 600; margin: 0 0 4px; }
.home-four .info-content span { display: inline-block; color: #8cba44; }
.home-four .info-content p { margin: 0; }


/* Home Four Blog */
.home-four .blog-content {
    border: 1px solid rgba(0,24,25,0.1);
    padding: 27px 32px 21px;
}

.home-four .single-blog-box { margin-bottom: 20px; position: relative; }

.home-four .blog-category span {
    background: #fff;
    display: inline-block;
    position: absolute;
    top: 29px;
    left: 23px;
    color: #8cba44;
    padding: 4px 16px;
    border-radius: 3px;
    font-weight: 500;
}

.home-four .meta-blog { margin-bottom: 7px; }

.home-four .meta-blog i {
    display: inline-block;
    color: #8cba44;
    font-size: 15px;
    margin-right: 7px;
}

.home-four a.blog-button {
    display: inline-block;
    font-size: 16px;
    color: #001819;
    font-weight: 500;
    margin-top: 12px;
    transition: 0.5s;
}

.home-four a.blog-button:hover{ color:#8cba44; }

.home-four a.blog-button i {
    font-size: 19px;
    position: relative;
    top: 3px;
    transition: 0.5s;
}

.home-four a.blog-button:hover i{ color:#8cba44; }


/* Home Four Call to Action */
.home-four.call-do-action-area {
   background: url(../images/home4/call-do-action-bg.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center center;
   padding: 100px 0 100px;
}

.home-four .call-do-action-content h4 { font-size: 46px; color: #fff; margin: 0; font-weight: 600; }

.home-four.call-do-action-area .style-three.echofy-button { display: inline-block; margin: 0; float: right; }

.home-four.call-do-action-area .style-three.echofy-button a {
    display: inline-block;
    background: #00181A;
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    padding: 15px 31px;
    border-radius: 0;
    transition: 0.5s;
}

.home-four.call-do-action-area .style-three.echofy-button a:hover{ color: #00181A; }


/* Home Four Footer */
.home-four.footer-area {
    background: url(../images/home4/footer-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 100px 0 0;
}

.home-four.footer-area .row.pagla {
    border-bottom: 1px solid #ffffff2e;
    padding-bottom: 48px;
    margin-bottom: 84px;
}

.home-four .footer-widget-title h4 { font-size: 18px; color: #fff; font-weight: 500; margin-bottom: 40px; }

.home-four .footer-widget-menu-list ul li { display: inline-block; float: right; margin-left: 31px; }
.home-four .footer-widget-menu-list ul li a { display: inline-block; color: #fff; font-weight: 500; }

.home-four .footer-widget-info p { color: #fff; text-transform: capitalize; }
.home-four .footer-widget-social-info ul li { display: inline-block; }

.home-four .footer-widget-social-info ul li i {
    display: inline-block;
    color: #ffff;
    font-size: 14px;
    margin-right: 14px;
    transition: 0.5s;
}

.home-four .footer-widget-social-info ul li i:hover{ color: #8cba44; }

.home-four .footer-widget-contact ul li { color: #fff; font-weight: 500; }

.home-four .footer-widget-Instagram a {
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 8px;
}

.home-four .footer-widget-subscribe p { color: #fff; width: 80%; }

.home-four .footer-widget-input-box input {
    background: #14212A;
    border: transparent;
    padding: 0 16px;
    height: 43px;
    color: #fff;
    outline: 0;
    width: 73%;
    border-radius: 5px;
}

.home-four .footer-widget-input-box input::placeholder{
    color: #fff;
    font-size: 15px;
    opacity: 0.7
}

.footer-widget-input-box button {
    background: #8cba44;
    border: transparent;
    color: #001819;
    height: 44px;
    width: 45px;
    border-radius: 0 3px 3px 0;
    position: relative;
    left: -8px;
}

.home-four .footer-bottom-area {
    padding: 31px 0 11px;
    border-top: 1px solid #ffffff36;
    margin-top: 94px;
}


/* Home Five */
.home-five .top-header-menu ul li { display: inline-block; }

.home-five .top-header-menu ul li a {
    display: inline-block;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    margin-left: 22px;
}

.home-five .header-menu ul li:last-child { margin-right: 22px; }

.home-five .header-button a { padding: 17px 37px; text-transform: uppercase; }

.home-five .header-button i {
    position: relative;
    left: 7px;
    top: 0;
    color: #001819;
    display: inline-block;
}

/* Home Five Hero */
.home-five.hero-area {
    background: url(../images/home5/hero-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 950px;
    padding-top: 125px;
    position: relative;
    padding-bottom: 123px;
}

.home-five.hero-area.style-two { background: url(../images/home5/hero-bg-2.jpg); }

.home-five .hero-content h4 {
    color: #47AD49;
    font-size: 22px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 12px;
    border: 1px solid #ffffff29;
    display: inline-block;
    padding: 7px 18px;
    border-radius: 5px;
}

.home-five .hero-content h1 { font-size: 60px; line-height: 60px; }

.home-five .hero-content p {
    opacity: 0.800;
    font-size: 18px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 400;
    width: 49%;
    margin: 24px 0 6px;
}

.home-five .hero-info {
    position: absolute;
    left: -176px;
    top: 53%;
    transform: rotate(-90deg);
}

.home-five .hero-info ul li {
    display: inline-block;
    color: #fff;
    opacity: 0.7;
    margin-right: 26px;
    font-size: 17px;
}

.home-five .hero-info ul li i {
    display: inline-block;
    color: #8cba44;
    margin-right: 14px;
    font-size: 14px;
}

.slider-counter {
    position: relative;
    left: 58%;
    bottom: 135px;
    color: #fff;
    z-index: 1;
    font-weight: 500;
}

.slider-counter:before {
    position: absolute;
    content: "";
    width: 91px;
    height: 1px;
    top: 13px;
    left: -113px;
    background: #ffffff85;
}

.hero-slide-five .owl-dots {
    position: relative;
    left: 40%;
    bottom: 60px;
    background: #00181A;
    width: 24%;
    text-align: left;
    padding: 49px 92px;
    border-radius: 5px;
    z-index: 999;
}

.hero-slide-five .owl-dot {
    background: #fff;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    display: inline-block;
    margin: 0 16px;
}

.hero-slide-five .owl-dot.active {
    background: #8cba44;
    width: 8px;
    height: 8px;
    border-radius: 50px;
    display: inline-block;
    margin: 0 16px;
    position: relative;
}

.hero-slide-five .owl-dot.active:before {
    position: absolute;
    content: "";
    width: 22px;
    height: 22px;
    top: -7px;
    left: -7px;
    border: 1px solid #8cba44;
    border-radius: 50%;
}

/*button-style*/
.style-four.echofy-button{ border-radius: 5px; }

.style-four.echofy-button a {
    text-transform: uppercase;
    font-size: 15px;
    border-radius: 0px;
}

.style-four.echofy-button i {
    color: #001819;
    display: inline-block;
    position: relative;
    left: 9px;
    transition: 0.5s;
}

.style-four.echofy-button a:hover i{ color:#8cba44; }


/* Home Five Video */
.home-five.video-area {
    margin-top: -336px;
    position: relative;
    z-index: 1;
    width: 24%;
    left: 282px;
    top: 0;
}

.home-five .single-video-box {
    background: url(../images/home5/video-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 100px 0 100px;
    text-align: center;
    position: relative;
    border-radius: 5px;
}

.home-five .video-content span { display: inline-block; font-size: 22px; color: #fff; font-weight: 600; }

.home-five .video-content i {
    display: inline-block;
    background: #8cba44;
    color: #001819;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
    font-size: 22px;
    margin-left: 33px;
}


/* Home Five Animal */
.home-five.animal-area {
    background: #F5F5F5;
    padding: 187px 0 124px;
    margin-top: -64px;
}

.home-five .single-animal-box {
    background: #E6E7E9;
    text-align: center;
    padding: 41px 0 37px;
    border-radius: 5px;
    position: relative;
}

.home-five .single-animal-box:before{
    position: absolute;
    content: "";
    width:100%;
    height: 0;
    left: 0;
    top: 0;
    background:url(../images/home5/animal-1.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    transition: 0.5s;
    border-radius: 5px;
}

.single-animal-box.active:before{ height:100%; }

.home-five .animal-icon {
    background: #fff;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    border-radius: 50%;
    margin: auto;
}

.home-five .animal-content h4 { font-size: 22px; margin-top: 15px; }

.home-five .animal-link-icon a {
    background: #fff;
    display: inline-block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 23px;
    color: #8cba44;
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 78px;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    transition: 0.5s;
}

.home-five .single-animal-box.active .animal-link-icon a{
   top: 39%;
   opacity: 1;
   visibility: visible;
}


/* Home Five About */
.home-five.about-area { background: transparent; position: relative; padding: 124px 0 111px; }
.home-five.about-area .section-title.left { margin-bottom: 24px; }
.home-five .about-thumb { position: relative; left: 0; }

.home-five .single-about-box {
    margin-bottom: 0;
    text-align: center;
    display: inline-block;
    border: 7px solid #8cba44;
    border-radius: 5px;
    padding: 28px 38px 38px;
    background: #fff;
    position: absolute;
    right: 73px;
    bottom: 0;
}

.home-five .about-content h4 { font-size: 18px; font-weight: 500; margin: 24px 0 7px; }

.home-five .about-content span {
    display: inline-block;
    color: #8cba44;
    font-weight: 500;
    padding-bottom: 14px;
}

.home-five a.about-button {
    display: inherit;
    color: #001819;
    font-weight: 600;
    font-size: 15px;
}

.home-five a.about-button i {
    display: inline-block;
    color: #8cba44;
    position: relative;
    left: 6px;
    top: 1px;
}

.home-five .about-text h4 { font-size: 22px; font-weight: 700; margin: 0 0 24px; }
.home-five .about-item-text { padding-bottom: 25px; }
.home-five .about-item-text img { margin-right: 12px; position: relative; top: -1px; }
.home-five .about-item-text h4 { font-size: 17px; font-weight: 600; }
.home-five p.about-desc { margin-top: 10px; margin-bottom: 8px; }
.home-five.about-area .echofy-button { margin-top: 0; }

.home-five .about-contact-box { display: flex; align-items: center; gap: 21px; margin-top: 48px; }
.home-five .about-contact-info { display: flex; align-items: center; gap: 14px; }

.home-five .about-contact-info-icon i {
    display: inline-block;
    color: #8cba44;
    border: 1px solid #8cba44;
    width: 54px;
    height: 54px;
    text-align: center;
    line-height: 54px;
    border-radius: 50%;
}

.home-five .about-contact-title p { margin: 0; }

.home-five .about-contact-title span {
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    color: #001819;
}

.home-five .about-shape { position: absolute; left: 0; top: 72px; }


/*home Five Section Title*/
.home-five .section-title.left h4 {
    text-transform: uppercase;
    color: #8cba44;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 18px;
}

.home-five .section-title.left h1 { font-size: 46px; font-weight: 800; line-height: 44px; }
.home-five p.section-desc { width: 96%; margin: 20px 0 0; }

.section-title.center h4 {
    text-transform: uppercase;
    color: #8cba44;
    font-weight:600;
    font-size: 16px;
    margin-bottom: 18px;
}

.home-five .section-title.center h1 { font-size: 46px; font-weight: 800; line-height: 44px; }


/* Home Five Gallery */
.home-five.gallery-area { padding: 0 0 0px; }
.home-five.gallery-area .section-title.left { margin-bottom: 62px; }
.home-five.gallery-area .style-four.echofy-button { float: right; margin-top: 50px; }

.home-five .gallery-box { text-align: center; position: relative; overflow: hidden; }

.home-five .gallery-box:before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #010d0e;
    opacity: 0;
    transition: 0.5s;
}

.home-five .gallery-box:hover:before{ opacity: 0.4; }

.home-five .gallery-thumb img { width: 100%; }

.home-five .gallery-content {
    position: absolute;
    bottom: -74px;
    left: 0;
    right: 0;
    transition: 0.5s;
}

.home-five .gallery-box:hover .gallery-content{ bottom: 27px; }

.home-five .gallery-content h4 { font-size: 22px; color: #fff; margin: 0 0 3px; }

.home-five .gallery-content p {
    font-size: 16px;
    color: #fff;
    margin: 0;
    opacity: 0.8;
}


/* Home Five Contact Info */
.home-five.contact-info-area { background-color: #001819; padding: 53px 0 62px; }
.home-five.contact-info-area .echofy-button { margin-top: 0; }

.home-five .contact-info-title h4 { font-size: 18px; color: #fff; font-weight: 600; }
.home-five .contact-info-title h1 { font-size: 26px; color: #fff; margin-top: 18px; }

.home-five .contact-info-box {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    padding-left: 39px;
}

.home-five .contact-info-box:before {
    position: absolute;
    content: "";
    width: 1px;
    height: 85px;
    left: -53px;
    top: -10px;
    background: #fff3;
}

.home-five .contact-info-box:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 85px;
    right: 77px;
    top: -10px;
    background: #fff3;
}

.home-five .contact-info-title p { color: #fff; margin: 0 0 0; }
.home-five .contact-info-title h4 { font-size: 20px; font-weight: 600; }


/* Home Five Event */
.home-five.event-area { padding: 100px 0 100px; }

.home-five .single-event {
    background-color: #e9ebea;
    padding: 13px 13px 39px;
    border-radius: 10px;
    overflow: hidden;
    height: 257px;
    transition: 0.5s;
    margin-bottom: 19px;
}

.home-five .single-event:hover{ height: 432px; }

.home-five .single-event-box {
    display: flex;
    gap: 30px;
    background: #f5f5f5;
    padding: 12px 14px;
    border-radius: 10px;
    align-items: center;
}

.home-five .event-content { margin-top: 18px; }

.home-five .event-date span {
    display: inline-block;
    color: #868681;
    border: 1px solid #86868161;
    border-radius: 30px;
    padding: 4px 5px;
}

.home-five .event-date i {
    display: inline-block;
    background: #8cba44;
    color: #001819;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 50px;
    font-size: 14px;
    margin-right: 10px;
}

.home-five .event-titel h4 { font-size: 28px; font-weight: 600; margin-top: 16px; margin-bottom: 21px; }
.home-five .event-titel p { font-size: 17px; font-weight: 600; color: #001819; }

.home-five .event-titel a {
    font-size: 17px;
    font-weight: 600;
    color: #8cba44;
}

.home-five .event-desc-box {
    padding: 27px 51px 0 237px;
    transition: 0.5s;
    position: relative;
    opacity: 0;
    transition: 0.5s;
}

.home-five .single-event:hover .event-desc-box{ opacity: 1; }

.home-five .event-desc-box span { display: inline-block; color: #001819; font-weight: 700; }
.home-five .event-desc-box strong { color: #8cba44; }

/* Home Five Tab */
.home-five .nav-link {
    display: block;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
    background: #47AD49 !important;
    padding: 24px 106px;
    border-radius: 0 !important;
}

.home-five .nav-link.style-two { background: #00181A !important; }

.home-five span.tab-date {
    display: inherit;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    opacity: 0.6;
}

.home-five .single-event-button { margin-top: 48px; display: inline-block; margin-right: 20px; }

.home-five .single-event-button a {
    background: #00181A;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    padding: 20px 28px;
    border-radius: 5px;
}

.home-five .single-event-button i{ position: relative; left: 10px; }

.home-five .single-event-button.two a { background: #8cba44; color: #001819; }


/* Home Five Donation */
.home-five.donation-area { background-color: #E9EBEA; padding: 125px 0 125px; }

.home-five.donation-area .section-title.left h1 { color: #fff; }

.home-five.donation-area p.section-desc {
    width: 80%;
    margin: 20px 0 0;
    color: #fff;
    opacity: 0.8;
}

.home-five .single-donation-box {
    margin: 0 0;
    background: url(../images/home5/donate-thumb-1.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 100px 73px 112px;
    border-radius: 10px;
}

.home-five .donation-list ul li{ display: inline-block; margin-right: 10px; }

.home-five .donation-list ul li a {
    background: #fff;
    color: #001819;
    display: inline-block;
    font-weight: 600;
    padding: 7px 18px;
    border-radius: 5px;
    transition: 0.5s;
    border: 2px solid #fff;
}

.home-five .donation-list ul li a:hover{
    background: transparent;
    border: 2px solid #8cba44;
    color: #8cba44;
}

.home-five .donation-right {
    background: url(../images/home5/donate-thumb-2.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 215px 38px 203px;
    border-radius: 10px;
}

.home-five .donation-right-content h4 {
    font-size: 17px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 8px;
}

.home-five .donation-right-content h1 { font-size: 36px; color: #fff; margin: 0; }


/* Home Five Testimonial */
.home-five.testimonial-area { background: #fff; padding: 111px 0 120px; }

.home-five .single-testimonial-box {
    filter: drop-shadow(0px 10px 30px rgba(179,179,179,0.2));
    background-color: #ffffff;
    border-radius: 5px;
    padding: 34px 33px 32px 58px;
    position: relative;
    margin: 66px 10px;
    margin-bottom: 26px;
}

.home-five .single-testimonial-box:before {
    position: absolute;
    content: "";
    width: 64px;
    height: 34px;
    left: 1px;
    bottom: -34px;
    background: #fff;
    clip-path: polygon(0% 0%, -100% 100%, 100% -105%, 0% 100%);
}

.home-five .testimonial-content p {
    font-size: 20px;
    font-style: italic;
    line-height: 30px;
    color: #868681;
    position: relative;
    z-index: 1;
}

.home-five .testimonial-content p:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: -35px;
    top: 8px;
    background: url(../images/home5/testi-desc-shape.png);
    background-repeat: no-repeat;
    z-index: -1;
}

.home-five .testi-rating ul li { display: inline-block; color: #FCBB00; }
.home-five .testi-quote { float: right; transform: translate(-19px, -32px); }
.home-five .testi-author { display: flex; align-items: center; gap: 20px; padding-left: 50px; }
.home-five .testi-content p { margin-bottom: 5px; }
.home-five .testi-content h4 { font-size: 18px; font-weight: 600; margin: 0; }


/* Home Five Animal Video */
.home-five.animal-video-area {
   background: url(../images/home5/animal-video-bg.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center center;
   padding: 100px 0 100px;
}

.home-five.animal-video-area .section-title.left h1 { color: #fff; }
.home-five.animal-video-area .echofy-button { margin-top: 0; }

.home-five .animal-video-button {
    position: relative;
    z-index: 1;
    text-align: center;
    margin: auto;
    display: inline-block;
}

.home-five .animal-video-button:after {
    position: absolute;
    content: "";
    width: 101px;
    height: 101px;
    left: -14px;
    top: -12px;
    background-color: rgba(0,24,25,0.8);
    border-radius: 50%;
    z-index: -1;
}

.home-five .animal-video-button i {
    display: inline-block;
    background: #8cba44;
    color: #001819;
    width: 75px;
    height: 75px;
    text-align: center;
    font-size: 38px;
    border-radius: 50%;
    line-height: 78px;
    position: relative;
}


/* Home Five Blog */
.home-five.blog-area { padding: 113px 0 47px; }

.home-five .blog-content {
    border: transparent;
    padding: 27px 34px 41px;
    filter: drop-shadow(0 0 12.5px rgba(219,221,225,0.32));
    width: 90%;
    background: #fff;
    margin: auto;
    position: relative;
    top: -56px;
    border-radius: 5px;
}

.home-five .meta-blog { padding-bottom: 12px; }

.home-five .meta-blog span {
    display: inline-block;
    color: #868681;
    font-weight: 500;
    margin-right: 29px;
}

.home-five .meta-blog i {
    font-size: 14px;
    color: #8cba44;
    margin-right: 7px;
}

.home-five .blog-content a {
    font-size: 22px;
    display: inline-block;
    font-weight: 700;
}

.home-five .blog-button a {
    display: inline-block;
    color: #001819;
    font-size: 16px !important;
    background: #E9EBEA;
    padding: 7px 26px;
    border-radius: 5px;
    font-weight: 500;
    margin-top: 30px;
    transition: 0.5s;
}

.home-five .blog-button a:hover{
    background: #8cba44;
    color: #001819;
}

.home-five .blog-button i {
    font-size: 25px;
    display: inline-block;
    transition: 0.5s;
    position: relative;
    top: 5px;
    transform: rotate(-45deg);
}

.home-five .blog-button a:hover i{ color: #001819; }


/* Home Five Footer */
.home-five.footer-area { background: #00181A; padding: 122px 0 111px; }

.home-five.footer-area .row.border-add { padding-bottom: 145px; position: relative; }

.home-five.footer-area .row.border-add:after {
    position: absolute;
    content: "";
    width: 93%;
    height: 1px;
    left: 13px;
    bottom: 84px;
    background: #ffffff47;
}

.home-five .footer-contact-info { display: flex; align-items: center; gap: 20px; }

.home-five .footer-contat-info-icon i {
    display: inline-block;
    background: #14292A;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
    color: #fff;
}

.home-five .footer-contact-content p { margin: 0 0 5px; color: #fff; opacity: 0.7; }
.home-five .footer-contact-content h4 { color: #fff; font-size: 16px; margin: 0 0 0; }

.home-five p.footer-desc {
    margin: 44px 0 0;
    color: #fff;
    opacity: 0.6;
    width: 90%;
}

.home-five .footer-widget-title h4 { font-size: 24px; color: #fff; font-weight: 600; margin-bottom: 35px; }

.home-five .footer-widget-menu ul li a {
    display: inline-block;
    color: #fff;
    opacity: 1;
    font-weight: 500;
    line-height: 40px;
    font-size: 16px;
    transition: 0.5s;
    position: relative;
}

.home-five .footer-widget-menu ul li a:hover{ color:#8cba44; }

.home-five .footer-widget-menu ul li a:before {
    position: absolute;
    content: "";
    width: 0;
    height: 2px;
    left: 0;
    bottom: 6px;
    background: #8cba44;
    transition: 0.5s;
}

.home-five .footer-widget-menu ul li a:hover:before{ width: 100%; }

.home-five .footer-social-icon { text-align: left; margin-top: 35px; }

.home-five .footer-social-icon ul li i {
    display: inline-block;
    font-size: 14px;
    border: transparent;
    background: #0E2326;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    margin: 0 3px;
    position: relative;
    z-index: 1;
    transition: 0.5s;
}

.home-five .footer-social-icon ul li i:hover{ color:#001819; }

.home-five .footer-social-icon ul li i:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #8cba44 !important;
    border-radius: 50%;
    z-index: -1;
    transform: scale(0);
    transition: 0.5s;
}

.home-five .footer-social-icon ul li i:hover:after{ transform:scale(1); }
.home-five .footer-widget-gallery a img { margin: 5px 2px; }

/*footer-bottom-area*/
.footer-bottom.home-five { background-color: #031f20 !important; padding: 20px 0; }

.home-five .footer-bottom-content p { margin: 0; font-size: 17px; color: #fff; }

.home-five .footer-bottom-content ul li a {
    display: inline-block;
    color: #fff;
    font-weight: 500;
    transition: 0.5s;
    font-size: 17px;
}

.home-five .footer-bottom-content ul li { display: inline-block; margin: 0 15px; }


/* Breadcumb */
.breadcumb-area {
    background: url(../images/inner-images/breadcumb-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 272px 0 143px;
}

.breadcumb-title h4 { font-size: 46px; font-weight: 800; color: #ffff; padding-bottom: 13px; }

.breadcumb-content ul li { display: inline-block; margin: 0 19px; color:#fff; }

.breadcumb-content ul li.khela-hbe { opacity: 0.7; position: relative; }

.breadcumb-content ul li.khela-hbe:before {
    position: absolute;
    content: "";
    width: 17px;
    height: 2px;
    left: -30px;
    top: 13px;
    background: #fff;
}

.breadcumb-content ul li a {
    display: inline-block;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    position: relative;
}

.breadcumb-content ul li a:before {
    position: absolute;
    content: "";
    width: 17px;
    height: 2px;
    right: -30px;
    top: 13px;
    background: #fff;
}

.breadcumb-content ul li img { position: relative; top: -2px; padding-right: 6px; }


/*all-inner-pages-add-inner-class-css*/
.team-area.inner { margin-top: 0; padding: 108px 0 125px; background: #F6F6EE; }

/*services-area Inner Pages*/
.service-area.inner { padding: 111px 0 102px; }
.service-area.inner .section-title.center { margin-bottom: 62px; }
.service-area.inner .single-service-box { padding: 0; padding-bottom: 23px; }

/*Project-area Inner Pages*/
.project-area.inner { margin-top: 0; background: #F6F6EE; padding: 112px 0 97px; }
.project-area.inner .section-title.center { margin-bottom: 63px; }
.project-area.inner .single-project-box { margin-right: 0; margin-bottom: 24px; }

/*donation Area Inner pages*/
.donation-area.inner { padding: 112px 0 103px; background: #F6F6EE; }
.donation-area.inner .section-title.center { margin-bottom: 62px; }
.donation-area.inner .single-donation-box { margin: 0 0 24px; }

/*Testimonial Area Inner */
.testimonial-area.inner { padding: 111px 0 99px; background:#F6F6EE; }
.testimonial-area.inner .section-title.center { margin-bottom: 62px; }
.testimonial-area.inner .single-testimonial-box { margin: 0; margin-bottom: 24px; }

/*faqs Area Inner css*/
.faqs-area.inner { padding: 110px 0 124px; }


/* Services Details */
.services-details-area { padding: 100px 0 100px; }
.services-details-thumb img { width: 100%; }
.services-details-content { padding-top: 18px; }

h4.services-details-title { font-size: 36px; margin-bottom: 10px; }
p.services-details-desc { font-size: 17px; margin-top: 24px; }

.service-details-icon-box {
    display: flex;
    background: #F6F6EE;
    padding: 32px 27px 18px;
    gap: 28px;
    margin-top: 27px;
}

.service-details-box-content h4 { font-size: 22px; font-weight: 600; margin: 0 0 11px; }

.services-details-text {
    background: #8cba44;
    display: flex;
    align-items: center;
    padding: 32px 39px;
    gap: 65px;
    border-radius: 5px;
    margin-top: 55px;
    margin-bottom: 41px;
}

.service-details-text-icon { position: relative; }

.service-details-text-icon:before {
    position: absolute;
    content: "";
    width: 2px;
    height: 49px;
    right: -29px;
    top: 1px;
    background: #f6f6ee61;
}

.service-details-text-content p {
    font-size: 22px;
    line-height: 30px;
    color: #001819;
    font-weight: 400;
    font-style: italic;
    width: 90%;
    margin: 0;
}

.services-details-area .single-benifits-box { margin-top: 22px; }
.services-details-area .benifits-thumb img { width: 100%; }

.services-details-area .benifits-content {
    border-radius: 5px;
    filter: drop-shadow(0px 5px 30px rgba(117,117,117,0.1));
    background-color: #ffffff;
    padding: 30px 31px 23px;
    width: 92%;
    margin: auto;
    margin-top: -28px;
}

.services-details-area .benifits-content h4 { font-size: 22px; margin: 0; margin-bottom: 14px; font-weight: 500; }
.services-details-area .benifits-content ul li { line-height: 32px; }

.services-details-area .benifits-content ul li i {
    display: inline-block;
    color: #8cba44;
    font-size: 18px;
    position: relative;
    top: 2px;
    margin-right: 8px;
}

/*widget-sidber css*/
.widget-sidber {
    border-radius: 5px;
    background-color: #f7f6ee;
    padding: 32px 41px 29px;
    margin-bottom: 27px;
}

.widget-sidber-content h4 {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 46px;
    position: relative;
}

.widget-sidber-content h4:before {
    position: absolute;
    content: "";
    width: 29px;
    height: 2px;
    left: 0;
    bottom: -8px;
    background: #8cba44;
}

.widget-category ul li img { margin-right: 12px; transition: 0.5s; }
.widget-category ul li a:hover img{ filter: brightness(0) invert(1); }

.widget-category ul li a {
    background: #ffff;
    padding: 14px 26px;
    width: 100%;
    display: inline-block;
    margin-bottom: 14px;
    color: #001819;
    font-weight: 500;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    transition: 0.5s;
}

.widget-category ul li a:hover{ color:#fff; }

.widget-category ul li a:before{
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    left: 50%;
    top: 0;
    background: #8cba44;
    z-index: -1;
    border-radius: 5px;
    transition: 0.5s;
}

.widget-category ul li a:hover:before{ width: 100%; left: 0; }

.widget-category ul li i {
    color: black;
    display: inline-block;
    float: right;
    font-size: 17px;
    opacity: 0;
    transition: 0.5s;
}

.widget-category ul li a:hover i{ opacity: 1; color: #fff; }

.widget-sidber-download-button a {
    display: inline-block;
    background: #00181A;
    width: 100%;
    color: #fff;
    padding: 15px 23px;
    border-radius: 5px;
    margin-bottom: 18px;
}

.widget-sidber-download-button a.active { background: #8cba44; color: #001819; } 

.widget-sidber-download-button i {
    color: #8cba44;
    display: inline-block;
    font-size: 22px;
    margin-right: 9px;
    position: relative;
    top: 3px;
}

.widget-sidber-download-button a.active i{ color:#001819; }
.widget-sidber-download-button span i { float: right; display: inline-block; font-size: 16px; }
.widget-sidber-download-button a.active span i{ color:#001819; }


/* Project Details */
.project-details-area { padding: 100px 0 100px; }
.project-details-content { margin-top: 35px; }
.project-details-thumb img { width: 100%; }
.project-details-content h4 { font-size: 36px; margin-bottom: 17px; }

p.project-details-desc { font-size: 17px; margin-bottom: 27px; }
.project-details-content h3 { font-size: 28px; margin-bottom: 20px; margin-top: 54px; }
.project-details-item-images img { width: 100%; }
.project-details-list-item h4 { font-size: 28px; }

.project-details-list-item ul li i {
    display: inline-block;
    color: #8cba44;
    font-size: 19px;
    margin-right: 11px;
    position: relative;
    top: 2px;
}

.project-details-list-item ul li { font-size: 17px; line-height: 39px; }

a.project-details-text {
    display: inline-block;
    font-size: 28px;
    line-height: 38px;
    color: #8cba44;
    font-weight: 600;
    margin-top: 50px;
    margin-bottom: 19px;
}

.project-details-right {
    background: #F6F6EE;
    padding: 29px 41px 30px;
    border-radius: 5px;
    margin-top: 50px;
}

.project-details-info { border-bottom: 1px solid #86868152; padding-bottom: 10px; padding-top: 9px; }
.project-details-info:last-child{ border-bottom: transparent; }
.project-details-info p { margin-bottom: 0; }
.project-details-info h6 { font-size: 18px; font-weight: 600; margin-top: 6px; }


/* Blog Details */
.blog-details-area { padding: 100px 0 100px; }
.blog-details-thumb{ overflow: hidden; }
.blog-details-thumb img { width: 100%; transition: 0.5s; }
.blog-details-thumb img:hover{ transform: scale(1.2) skew(-10deg); }

.blog-details-content { padding: 27px 36px 20px; border: 1px solid #2222; }

.blog-details-area .meta-blog span { display: inline-block; margin-right: 28px; font-weight: 500; }

.blog-details-area span.mate-text { padding-left: 36px; position: relative; }

.blog-details-area span.mate-text:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    left: 5px;
    top: 11px;
    background: #8cba44;
}

.blog-details-area .meta-blog i {
    display: inline-block;
    color: #8cba44;
    padding-right: 9px;
}

.blog-details-area .meta-blog img { margin-right: 8px; position: relative; top: -1px; }

h4.blog-details-title { font-size: 32px; margin: 12px 0 19px; }
p.blog-details-desc { font-size: 17px; margin-bottom: 25px; }

.blog-details-author-talk {
    display: flex;
    gap: 26px;
    background: #F7F6EE;
    padding: 41px 51px 40px;
    margin-top: 48px;
}

.blog-details-quote img { position: relative; top: 8px; }

.blog-details-author-title p {
    font-size: 20px;
    font-style: italic;
    line-height: 30px;
    color: #001819;
}

.blog-details-quote img { position: relative; top: 8px; color: #001819; }

.blog-details-author-title span {
    margin-left: 58px;
    display: inline-block;
    color: #001819;
    position: relative;
}

.blog-details-author-title span:before {
    position: absolute;
    content: "";
    width: 50px;
    height: 2px;
    left: -58px;
    top: 12px;
    background: #8cba44;
}

h3.blog-details-title { font-size: 28px; margin: 54px 0 16px; }
p.blog-details-desc.two { width: 95%; }

.blog-details-list-item { margin-bottom: 40px; }
.blog-details-list-item ul li { margin-bottom: 10px; font-size: 17px; }

.blog-details-list-item ul li i {
    display: inline-block;
    color: #8cba44;
    font-size: 18px;
    margin-right: 16px;
}

h3.blog-details-title.two { font-size: 28px; margin: 38px 0 16px; }
p.blog-details-desc.three { width: 100%; }

.blog-details-socila-box {
    border: 1px solid #2222;
    border-top: transparent;
    padding: 19px 35px 18px;
    border-radius: 0 0 5px 5px;
}

.blog-details-category span a {
    display: inline-block;
    background: #F6F6EE;
    padding: 6px 16px;
    font-weight: 500;
    color: #001819;
    border-radius: 3px;
    margin-right: 7px;
    transition: 0.5s;
}

.blog-details-category span a:hover{
    background:#8cba44;
    color:#001819;
}

.blog-details-category span a.active-class {
    background:#8cba44;
    color:#001819;
}

.blog-details-social-icon { text-align: right; }
.blog-details-social-icon ul li { display: inline-block; }

.blog-details-social-icon ul li i {
    display: inline-block;
    background: #1974E9;
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    font-size: 13px;
    margin-left: 5px;
}

.blog-details-social-icon ul li:nth-child(2) i{ background: #00AAE8; }
.blog-details-social-icon ul li:nth-child(3) i{ background: #016EAF; }
.blog-details-social-icon ul li:nth-child(4) i{ background: #B7071C; }

.blog-details-post { margin-top: 40px; }

.blog-post-box {
    display: flex;
    background: #f8f6f3;
    align-items: center;
    padding: 84px 21px 31px 43px;
    gap: 23px;
    margin: 0 13px;
}

.blog-post-box.style-two { text-align: right; padding: 85px 49px 31px 21px; }

.blog-post-content a {
    display: inline-block;
    font-size: 20px;
    line-height: 26px;
    color: #001819;
    font-weight: 600;
    transition: 0.5s;
}

.blog-post-content a:hover{ color:#8cba44; }

.blog-post-content p { font-size: 14px; margin: 0; color:#8cba44; }

.blog-details-post .owl-nav { position: relative; }

.blog-details-post .owl-prev {
    position: absolute;
    top: -159px;
    left: 54px;
    font-size: 18px !important;
    color: #001819;
    font-weight: 500;
}

.blog-details-post .owl-prev i {
    color: #8cba44;
    display: inline-block;
    font-size: 13px;
    margin-right: 5px;
    position: relative;
    top: -1px;
}

.blog-details-post .owl-next {
    position: absolute;
    top: -159px;
    right: 54px;
    font-size: 18px;
    color:#001819;
    font-weight: 500;
}

.blog-details-post .owl-next i {
    color: #8cba44;
    display: inline-block;
    font-size: 13px;
    margin-left: 5px;
}

.blog-details-post .owl-next i:hover{ background: transparent; }


/* Comment CSS */
.single-comment-area {
    background: #F6F6EE;
    padding: 49px 41px 56px;
    margin-top: 61px;
    border-radius: 5px;
}

.blog-details-comment-title h4 { font-size: 28px; margin: 0 0 28px; }

.blog-details-comment {
    margin-bottom: 19px;
    position: relative;
    border: 1px solid #22222214;
    padding: 29px 29px 25px;
}

.blog-details-comment.style-two { margin-left: 105px; }
.blog-details-comment-thumb { float: left; margin-right: 30px; }
.blog-details-comment-content { overflow: hidden; }

.blog-details-comment-content h2 {
    font-size: 20px;
    margin-top: 0;
    display: inline-block;
    font-weight: 700;
    margin-right: 30px;
}

.blog-details-comment-content p { font-size: 15px; margin: 13px 0 0; }

.blog-details-comment-reply { position: absolute; right: 22px; top: 21px; }

.blog-details-comment-reply a {
    background: #8cba44;
    padding: 3px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #001819;
    border-radius: 2px;
    display: inline-block;
}

.blog-details-comment.reply {
    margin-left: 70px;
    padding-top: 35px;
    border-top: 2px solid rgba(255,255,255,0.2);
}

.blog-details-contact-title h4 { font-size: 23px; font-weight: 600; padding-bottom: 31px; }

.blog-details-area .contact-input-box input {
    background: #fff;
    border: transparent;
    width: 100%;
    height: 60px;
    padding: 22px;
    outline: 0;
    margin-bottom: 11px;
}

.blog-details-area .contact-input-box textarea {
    background: #fff;
    border: transparent;
    width: 100%;
    height: 170px;
    padding: 12px 22px 0;
    outline: 0;
    margin-top: 11px;
    margin-bottom: 20px;
}

.input-check-box span { font-size: 15px; margin-left: 7px; }

.blog-details-submi-button button {
    background: #8cba44;
    color: #001819;
    text-transform: uppercase;
    border: transparent;
    padding: 12px 26px;
    font-size: 15px;
    margin-top: 34px;
    position: relative;
    z-index: 1;
    transition: 0.5s;
    border: 2px solid #8cba44;
    border-radius: 5px;
    font-weight: 500;
}

.blog-details-submi-button button:hover{ color:#8cba44; }

.blog-details-submi-button button:before{
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    left: 50%;
    top: 0;
    background:#fff;
    transition: 0.5s;
    z-index: -1;
    border-radius: 5px;
}

.blog-details-submi-button button:hover:before{ width: 100%; left: 0; }


/*sidber Css*/
.widget_search form { position: relative; }

.widget_search input {
    border-radius: 4px;
    padding-left: 20px !important;
    height: 60px;
    width: 100% !important;
    position: relative;
    color: #012549;
    outline: 0 !important;
    border: transparent !important;
}

button.icons {
    border: 0;
    font-size: 16px;
    position: absolute;
    right: 14px;
    top: 20px;
    color: #1e1e1e;
    background: transparent;
    opacity: 0.7;
}

.sidber-widget-recent-post {
    margin-bottom: 27px;
    display: flex;
    align-items: center;
    gap: 19px;
}

.recent-widget-content a {
    transition: 0.5s;
    color: #001819 !important;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    width: 95%;
    display: inline-block;
}

.sidber-widget-recent-post:hover .recent-widget-content a{ color: #8cba44 !important; }

.recent-widget-content p { font-size: 14px; margin: 0; color:#8cba44; }

.widget-catefories-tags a {
    display: inline-block;
    color: #101010;
    font-weight: 500;
    background: #fff;
    padding: 6px 19px;
    margin: 6px 3px;
    position: relative;
    z-index: 1;
    font-size: 15px;
}

.widget-catefories-tags a:hover{ color:#fff; }

.widget-catefories-tags a:before{
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    left: 50%;
    top: 0;
    background:#8cba44;
    transition: 0.5s;
    z-index: -1;
}

.widget-catefories-tags a:hover:before{ width: 100%; left: 0; }


/* Donation Details */
.donation-details-area { padding: 100px 0 100px; }
.donation-details-area .single-donation-box { margin: 0; }

.donation-details-area .donation-content {
    background: #F6F6EE;
    padding: 67px 39px 23px;
}

.donation-details-area .skill-bg { width: 99%; }

h4.dontaion-detais-title { font-size: 30px; margin: 40px 0 24px; }
p.dontaion-detais-desc { font-size: 17px; }


/*tab content*/
.donation-details-area .tabcontent {
    background: #8cba44;
    padding: 13px 30px 20px;
    text-align: right;
    border-radius: 4px;
    margin: 45px 0 20px;
    position: relative;
}

.donation-details-area .tabcontent:before {
    position: absolute;
    content: "Your Donation :";
    left: 30px;
    top: 26px;
    font-size: 18px;
    font-weight: 500;
    color: #001819;
}

.donation-details-area .tabcontent h3 {
    font-weight: 700;
    font-size: 30px;
    color: #001819;
}

/*button count number*/
.donation-details-area button.tablink {
    border: 0;
    background: #F6F6EE;
    color: #1b3434;
    height: 50px;
    width: 88px;
    margin-right: 6px;
    border-radius: 4px;
    font-weight: 500;
    transition: .5s;
    margin-bottom: 5px;
}

.donation-details-area button.tablink:hover {
    background: #47AD49;
    color: #fff;
}


/*forms title*/
.donation-details-area .up.forms-title h1 { font-size: 20px; font-weight: 600; padding: 38px 0 20px; }

.donation-details-area .form-title h6 {
    font-size: 17px;
    padding: 0px 0 12px;
    font-weight: 500;
    color: #1b3434;
}

.donation-details-area .up.form-box input {
    height: 58px;
    background-color: #fff;
    border: 1px solid rgba(27,52,52,0.1);
    transition: .5s;
    padding: 0px 20px;
    display: block;
    width: 100%;
    color: #0D0E14;
    margin-bottom: 18px;
    border-radius: 4px;
    outline: 0;
}

.donation-details-area .check-content h5 { font-size: 20px; font-weight: 500; padding: 16px 0px 18px; }

.donation-details-area .dpx label {
    color: #1b3434;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    margin-right: 30px;
}

.donation-details-area .option-input {
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    top: 5.33333px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    transition: all 0.15s ease-out 0s;
    background: #e2e5e8;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin-right: 0.4rem;
    outline: none;
    position: relative;
    z-index: 1000;
}

.donation-details-area .option-input:hover { background: #9faab7; }

.donation-details-area .option-input:checked { background: #8cba44; }

.donation-details-area .option-input:checked::before {
    width: 10px;
    height: 10px;
    display: flex;
    content: '\f00c';
    font-size: 10px;
    font-weight: bold;
    position: absolute;
    align-items: center;
    font-family: 'Font Awesome 5 Free';
    left: 5px;
    top: 5px;
}

.donation-details-area .option-input.radio { border-radius: 50%; }
.donation-details-area .option-input.radio::after { border-radius: 50%; }

.donation-details-area button.submit-donation {
    background: #8cba44;
    border: transparent;
    color: #001819;
    padding: 15px 40px;
    border-radius: 4px;
    margin-top: 43px;
    border: 2px solid #8cba44;
    transition: 0.5s;
}

.donation-details-area button.submit-donation:hover{
    background: transparent;
    color: #8cba44;
}


/*sidber contact*/
.widget-sidber-contact-box {
    background: url(../images/inner-images/sidber-contact.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 5px;
    padding: 48px 43px 48px;
}

p.widget-sidber-contact-text {
    font-size: 18px;
    color: #ffffff;
    font-weight: 500;
    margin: 0;
    padding: 25px 0 13px;
}

h3.widget-sidber-contact-number { font-size: 24px; color: #ffffff; font-weight: 600; margin: 0 0 14px; }
span.widget-sidber-contact-gmail { font-size: 16px; color: #ffffff; font-weight: 400; margin: 0; }

span.widget-sidber-contact-gmail i {
    display: inline-block;
    font-size: 17px;
    color: #8cba44;
    position: relative;
    top: 2px;
    margin-right: 6px;
}

.widget-sidber-contact-btn a{
    display: inline-block;
    font-size: 16px;
    color: #001819;
    font-weight: 400;
    font-family: "Inter";
    text-decoration: none;
    background: #8cba44;
    padding: 16px 98px 15px;
    border-radius: 5px;
    margin-top: 55px;
    transition: 0.5s;
    border: 2px solid #8cba44;
}

.widget-sidber-contact-btn a:hover{
    background: transparent;
    color:#8cba44;
}

.widget-sidber-contact-btn a i {
    display: inline-block;
    font-size: 18px;
    position: relative;
    top: 2px;
    margin-left: 3px;
}


/*blog Grid Css*/
.blog-grid-area { padding: 123px 0 103px; }

/*blog List Area Css*/
.blog-list-area{ padding: 123px 0 103px; }
.single-blog-list-box { margin-bottom: 25px; }
.blog-thumb{ overflow: hidden; }
.blog-thumb img { width: 100%; transition: 0.5s; }

.single-blog-list-box:hover .blog-thumb img { transform: scale(1.2) skew(-10deg); }

.blog-list-content{ padding: 27px 36px 20px; border: 1px solid #2222; }

.blog-list-area .meta-blog span { display: inline-block; margin-right: 28px; font-weight: 500; }
.blog-list-area span.mate-text { padding-left: 36px; position: relative; }

.blog-list-area span.mate-text:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    left: 5px;
    top: 11px;
    background: #8cba44;
}

.blog-list-area .meta-blog i {
    display: inline-block;
    color: #8cba44;
    padding-right: 9px;
}

.blog-list-area .meta-blog img { margin-right: 8px; position: relative; top: -1px; }

a.blog-list-title {
    display: inline-block;
    color: #001819;
    font-size: 32px;
    margin: 14px 0 20px;
    font-weight: 700;
}

a.blog-list-title:hover{ color:#8cba44; }

p.blog-list-desc { font-size: 17px; margin-bottom: 7px; }

.blog-list-button { border: 1px solid #2222; border-top: transparent; padding: 22px 35px; border-radius: 0 0 5px 5px; }

.blog-list-button a {
    display: inline-block;
    font-size: 16px;
    color: #001819;
    font-weight: 500;
    transition: 0.5s;
}

.blog-list-button a:hover{ color: #8cba44; }

.blog-list-button i {
    display: inline-block;
    position: relative;
    top: 2px;
    left: 4px;
    font-size: 17px;
}


/* Contact Area */
.contact-area { padding: 123px 0 118px; }
.contact-area .section-title.left { margin-bottom: 42px; }

.row.contact-info-bg {
    background: url(../images/inner-images/contact-info-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 50px 30px 45px;
    border-radius: 10px;
}

.contact-info-box { text-align: center; padding: 0 50px 0; position: relative; }

.contact-info-box:before {
    position: absolute;
    content: "";
    width: 2px;
    height: 120px;
    right: -10px;
    top: 61px;
    background: #ffffff73;
}

.contact-info-box.two:before{ background: transparent; }

.contact-info-content h4 { font-size: 24px; color: #fff; margin: 19px 0 10px; font-weight: 600; }
.contact-info-content p { color: #fff; margin: 0; }

.row.pagla-shahin { padding-top: 100px; }

.google-map iframe { width: 93%; height: 630px; border-radius: 10px; }

.single-input-box input {
    width: 100%;
    height: 57px;
    outline: 0;
    color: #868681;
    border: 1px solid #2222;
    border-radius: 5px;
    padding: 0 21px;
    margin-bottom: 20px;
}

.single-input-box input::placeholder{ color: #868681; }

.single-input-box textarea {
    width: 100%;
    height: 150px;
    outline: 0;
    color: #868681;
    border: 1px solid #2222;
    border-radius: 5px;
    padding: 10px 21px;
    margin-bottom: 20px;
}

.single-input-box textarea::placeholder{ color: #868681; }

.input-check input { width: 16px; height: 16px; position: relative; top: 3px; margin-right: 5px; }
.input-check span { display: inline-block; font-size: 17px; }

.contact-submit-button button {
    background: #8cba44;
    color: #001819;
    border: transparent;
    padding: 13px 25px;
    border-radius: 3px;
    margin-top: 35px;
    outline: 0;
    border: 2px solid #8cba44;
    transition: 0.5s;
}

.contact-submit-button button:hover{
    background: transparent;
    color:#8cba44;
}


/* Home Six */
.home-six.header-area {
    border-bottom:transparent;
    z-index: 9;
    position: relative;
    margin-bottom: -93px;
}

.home-six.header-area .row.add-bg {
    background: #fff;
    border-left: 8px solid #8cba44;
}

.home-six.header-area .header-menu ul li { display: inline-block; margin-right: 51px; }
.home-six.header-area .header-menu ul li a { color:#00000a !important; }

.home-six.header-area .header-button a {
    padding: 13px 37px;
    border-radius: 30px;
    margin-left: 36px;
    border: 2px solid #8cba44;
}

.home-six.header-area .header-button a:before { border-radius:30px !important; }

.home-six.header-area .header-button i {
    font-size: 18px;
    position: relative;
    left: 7px;
    top: 3px;
}

.home-six .header-secrch-icon i {
    display: inline-block;
    color: #8cba44;
    font-size: 16px;
    cursor: pointer;
    background: #F4F5F9;
    width: 38px;
    height: 38px;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
}


/* Home Six Hero */
.hero-area.home-six {
    background: url(../images/home6/hero-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 960px;
    padding-top: 76px;
}

.home-six .hero-content h4 { color: #fff; font-weight: 600; margin-bottom: 34px; }

.hero-area.home-six .hero-content h1 {
    font-size: 76px;
    line-height: 90px;
    text-transform: uppercase;
}

/*home-six button*/
.echofy-button.style-five a { border-radius: 46px; font-size: 17px; font-weight: 600; }
.home-six .echofy-button a:before { border-radius: 30px; }

.echofy-button.style-five i {
    display: inline-block;
    font-size: 24px;
    position: relative;
    left: 4px;
    top: 3px;
}


/* Home Six Feature */
.home-six .row.margin-top { margin-top: -67px; }

.home-six .single-feature-box {
    background: #F7F7F7;
    display: flex;
    align-items: center;
    padding: 26px 29px 37px;
    gap: 18px;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: 0.5s;
}

.home-six .single-feature-box:hover{ transform: skew(-10deg); }

.home-six .feature-content h4 { font-size: 20px; font-weight: 600; }
.home-six .feature-content p { margin: 9px 0 0; }

.home-six .single-feature-shape {
    position: absolute;
    right: -89px;
    bottom: -59px;
    z-index: -1;
    transition: 0.5s;
}

.home-six .single-feature-box:hover .single-feature-shape{ right: -3px; bottom: 0; }


/* Home Six About */
.home-six.about-area { background: #fff; padding: 124px 0 123px; }
.home-six.about-area .section-title.left { margin-bottom: 39px; }
.home-six.about-area .about-thumb { position: relative; left: 0; }
.home-six .about-item-box { display: flex; align-items: center; gap: 35px; }

.home-six .about-list-item ul li { color: #001819; font-weight: 500; line-height: 40px; }

.home-six .about-list-item ul li i {
    display: inline-block;
    font-size: 10px;
    color: #47AD49;
    margin-right: 15px;
}

.home-six.about-area .echofy-button { margin-top: 48px; display: inline-block; }


/*section-title-Style-Six*/
.home-six .section-title.left img { margin-right: 10px; position: relative; top: -1px; }

.home-six .section-title.left h4 {
    text-transform: uppercase;
    color: #8cba44;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 21px;
}

.home-six .section-title.left h1 { font-size: 50px; font-weight: 700; line-height: 45px; }

.home-six .section-title.center img { margin-right: 9px; margin-top: -3px; }
.home-six .section-title.center img.images-2 { position: relative; left: 10px; }

.home-six .section-title.center h4 {
    text-transform: uppercase;
    color: #8cba44;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 18px;
}

.home-six .section-title.center h1 { font-size: 50px; font-weight: 700; line-height: 45px; }


/* Home Six Services Title */
.home-six.services-title-area { background: #F7F7F7; padding: 100px 0 315px; }
.home-six.services-title-area p.section-desc { width: 90%; margin: -34px 0 0; }


/*services Area Home Six*/
.home-six.service-area { padding: 2px 0 0; background: none; }
.home-six.service-area .row.upper { position: relative; top: -339px; margin-left: 274px; }

.home-six .single-service-box {
    position: relative;
    padding: 20px 28px 40px;
    background: #fff;
    text-align: center;
    border-radius: 3px;
    overflow: inherit;
    margin: 34px 16px;
}

.home-six .service-thumb{ position: relative; overflow: hidden; }

.home-six .service-thumb img {
    width: 100%;
    padding: 0;
    margin-top: 0;
    position: relative;
    z-index: 1;
    transition: 0.5s;
}

.home-six .single-service-box:hover .service-thumb img{ transform: scale(1.2) skew(-10deg); }
.home-six .service-icon { position: absolute; bottom: 0; right: 0; }
.home-six .services-content h4 { font-size: 22px; margin: 29px 0 11px; }

.home-six .service-button { position: absolute; left: 0; right: 0; bottom: -24px; }

.home-six .service-button a {
    display: inline-block;
    background: #8cba44;
    color: #001819;
    font-weight: 600;
    padding: 4px 30px 11px;
    border-radius: 30px;
    transition: 0.5s;
}

.home-six .service-button i {
    display: inline-block;
    font-size: 28px;
    position: relative;
    top: 7px;
}


/* Home Six Why Choose */
.home-six.why-choose-area {
    background: url(../images/home6/why-choose-us-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 360px 0 123px;
    margin-top: -586px;
}

.home-six .why-choose-thumb { position: relative; left: -325px; }
.home-six.why-choose-area .section-title.left h1 { color: #fff; }

.home-six .why-choose-us-item { display: flex; align-items: center; gap: 20px; margin-bottom: 41px; }
.home-six .choose-us-content h4 { font-size: 20px; color: #fff; margin: 0; }
.home-six .choose-us-content p { margin: 9px 0 0; }


/* Home Six Pricing */
.home-six.pricing-area { padding: 100px 0 100px; background: #F7F7F7; }

.home-six .single-pricing-box {
    background: #fff;
    padding: 42px 40px 53px;
    border-radius: 5px;
    position: relative;
    z-index: 1;
}

.home-six .pricing-text h4 {
    font-size: 18px;
    color: #8cba44;
    font-weight: 500;
    background: #F7F7F7;
    display: inline-block;
    padding: 10px 32px;
    border-radius: 0 30px 30px 0;
    position: relative;
    left: -42px;
}

.home-six .pricing-plan-content h1 { font-size: 50px; display: inline-block; margin-top: 30px; }
.home-six .pricing-plan-content span { display: inline-block; font-weight: 500; margin-left: 7px; }
.home-six .pricing-plan-content p { margin: 24px 0 33px; }

.home-six .pricing-list-item ul li { position: relative; margin-left: 29px; margin-bottom: 15px; }

.home-six .pricing-list-item ul li:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    left: -24px;
    top: 9px;
    background: #8cba44;
    border-radius: 50%;
}

.home-six.pricing-area .single-pricing-box .echofy-button { margin-top: 40px; display: inherit; text-align: center; }
.home-six.pricing-area .single-pricing-box .echofy-button a { padding: 15px 40px; }

.home-six .pricing-shape-1 { position: absolute; top: 45px; right: 46px; animation: dance 2s alternate infinite; }
.home-six .pricing-shape-2 { position: absolute; right: 0; bottom: 36px; z-index: -1; animation: dance4 4s linear infinite; }


/* Home Six Team */
.home-six.team-area { padding: 110px 0 80px; background: #fff; margin-top: 0; }
.home-six.team-area .section-title.center { margin-bottom: 55px; }
.home-six .single-team-box { text-align: center; margin-top: 0; }

.home-six .team-thumb{ overflow: hidden; position: relative; }

.home-six .team-thumb:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    bottom: -201px;
    background-image: linear-gradient(0deg, rgba(139,188,104,0.9999999999999999) 0%, rgba(255,255,255,0) 64%);
    transition: 0.5s;
}

.home-six .single-team-box:hover .team-thumb:before{ bottom: 0; }
.home-six .team-thumb img { width: 100%; }

.home-six .team-social-icon {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
    margin-top: 0;
    transition: 0.5s;
    opacity: 0;
}

.home-six .single-team-box:hover .team-social-icon{ bottom: 30px; opacity: 1; }

.home-six .team-social-icon ul li i {
    border: 1px solid #fff;
    display: inline-block;
    width: 37px;
    height: 37px;
    line-height: 37px;
    border-radius: 50%;
    color: #ffff;
    position: relative;
    z-index: 1;
    transition: 0.5s;
}

.home-six .team-social-icon ul li i:hover{ color:#8cba44; }

.home-six .team-social-icon ul li i:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fff;
    border-radius: 50%;
    z-index: -1;
    transform: scale(0);
    transition: 0.5s;
}

.home-six .team-social-icon ul li i:hover:after{ transform: scale(1); }

.home-six .team-content {
    background: #F7F7F7;
    padding: 25px 0px 26px;
    position: relative;
}

.home-six .team-content:before{ background: transparent; }
.home-six .team-content h4 { font-size: 24px; font-weight: 700; margin: 0 0 4px; }


/* Home Six Skill */
.home-six.skill-area {
    background: url(../images/home6/bg.png);
    background-repeat: no-repeat;
    background-position: center right;
    padding: 218px 0 92px;
    position: relative;
    background-size: cover;
}

.home-six.skill-area .section-title.left h1 { color: #fff; }

.home-six .skill { margin-bottom: 19px; position: relative; overflow-x: hidden; }

.home-six .skill > p {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    text-transform: capitalize;
    padding-bottom: 17px;
}

.home-six .skill:before {
    width: 93%;
    height: 17px;
    content: "";
    display: block;
    position: absolute;
    border: 1px solid #ffffff7d;
    bottom: 14px;
    border-radius: 2px;
}

.home-six .skill-bar {
    width: 70%;
    height: 5px;
    background: #fff;
    display: block;
    position: relative;
    left: 7px;
    top: 1px;
}

.home-six .skill-bar span {
    font-size: 20px;
    font-weight: 400;
    float: right;
    top: -44px;
    position: relative;
    color: #ffff;
    left: 139px;
}

.home-six .skill-bar { position: relative; }

.home-six .skill-bar.two { background: #EFAD4D; width: 76%; }
.home-six span.skill-count2 { display: inline-block; left: 99px !important; }

.home-six .skill-bar.three { background: #8cba44; width: 65%; }
.home-six span.skill-count3 { display: inline-block; left: 169px !important; }


/* Home Six Testimonial */
.home-six.testimonial-area { background: #ffff; padding: 111px 0 66px; }

.home-six .single-testimonial-box {
    filter: inherit;
    padding: 37px 28px 49px;
    position: relative;
    margin: 57px 15px;
    background-color: #f7f7f7;
}

.home-six .testimonial-content p { margin-bottom: 27px; }
.home-six .testi-author-content h4 { font-size: 20px; font-weight: 700; margin: 0 0 2px; }

.home-six .testi-author-content p {
    font-size: 16px;
    margin: 0;
    margin-left: 19px;
    position: relative;
}

.home-six .testi-author-content p:before {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    left: -16px;
    top: 9px;
    background: #8cba44;
    border-radius: 50%;
}

.home-six .author-rating {
    margin-top: 0;
    background: transparent;
    display: inline-block;
    padding: 9px 31px;
    border-radius: 54px 0 0 0;
    position: absolute;
    bottom: 0;
    right: 0;
    transition: 0.5s;
}

.home-six .single-testimonial-box:hover .author-rating{ background: #8cba44; }

.home-six .author-rating ul li {
    display: inline-block;
    color: #FBC155;
    margin: 0 3px;
    transition: 0.5s;
}

.home-six .single-testimonial-box:hover .author-rating ul li{ color:#001819; }

.home-six .testi-quote { position: absolute; right: 33px; bottom: 76px; }


/* Home Six Blog */
.home-six.blog-area { padding: 111px 0 125px; background: #F7F7F7; }
.home-six .single-blog-box { margin-bottom: 20px; position: relative; }
.home-six .blog-thumb { overflow: hidden; position: relative; }

.home-six .blog-thumb:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 56%;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(0deg, rgba(139,188,104,0.9999999999999999) 0%, rgba(255,255,255,0) 100%);
    opacity: 0;
    transition: 0.5s;
}

.home-six .single-blog-box:hover .blog-thumb:before{ opacity: 1; }

.home-six .blog-content {
    border: transparent;
    padding: 23px 32px 54px;
    background: #fff;
    position: relative;
}

.home-six .blog-text span {
    display: inline-block;
    text-transform: uppercase;
    color: #8cba44;
    font-size: 14px;
    margin-bottom: 4px;
    letter-spacing: 1px;
}

.home-six .blog-content a {
    font-size: 24px;
    font-weight: 700;
    display: inline-block;
    color: #001819;
    transition: 0.5s;
}

.home-six .blog-content a:hover{ color:#8cba44; }
.home-six .blog-content p { margin: 11px 0 0px; }

.home-six .blog-button { text-align: center; position: absolute; left: 0; right: 0; bottom: -22px; }

.home-six .blog-button a {
    display: inline-block;
    font-size: 16px !important;
    background: #8cba44;
    color: #001819 !important;
    font-weight: 600;
    padding: 5px 38px;
    border-radius: 30px;
    border: 2px solid #8cba44;
    transition: 0.5s;
}

.home-six .blog-button a:hover{
    background: transparent;
    color:#8cba44 !important;
}

.home-six .blog-button i {
    font-size: 22px;
    display: inline-block;
    transition: 0.5s;
    position: relative;
    top: 4px;
    transition: 0.5s;
}

.home-six .blog-button a:hover i{ color:#8cba44; }

.home-six .meta-blog { position: absolute; top: 0; left: 0; }

.home-six .meta-blog span {
    display: inline-block;
    background: #8cba44;
    color: #001819;
    padding: 7px 25px;
    letter-spacing: 2px;
    border-radius: 0 0 30px 0;
    opacity: 0;
    transition: 0.5s;
}

.home-six .single-blog-box:hover .meta-blog span{ opacity: 1; }


/* Home Six Contact */
.home-six.contact-area {
    padding: 102px 0 125px;
    background: #8cba44;
    position: relative;
    z-index: 1;
}

.home-six.contact-area:before {
    position: absolute;
    content: "";
    width: 54%;
    height: 100%;
    right: 13px;
    bottom: 0;
    background: #fff;
    z-index: -1;
}

.home-six .contact-left { text-align: center; position: relative; left: -204px; }
.home-six .contact-content h4 { font-size: 50px; color: #001819; line-height: 48px; }
.home-six.contact-area .echofy-button.style-five a { background: #00181A; }

.home-six .contact-icon {
    border: 2px dotted #001819;
    width: 100px;
    height: 100px;
    line-height: 100px;
    border-radius: 50%;
    margin: auto;
    margin-bottom: 43px;
    animation: rotateme 20s linear infinite;
}

.home-six .contact-title h4 { font-size: 40px; margin-bottom: 50px; }

.home-six .contact-box input {
    width: 100%;
    height: 58px;
    border: 1px solid #2222;
    border-radius: 3px;
    outline: 0;
    padding: 0 16px;
    color: #111;
    margin-bottom: 20px;
}

.home-six .contact-box input::placeholder{ color: #001819; opacity: 0.5; }

.home-six .contact-box textarea {
    width: 100%;
    height: 148px;
    border: 1px solid #2222;
    border-radius: 3px;
    outline: 0;
    padding: 12px 16px;
    color: #111;
}

.home-six .contact-box textarea::placeholder{ color: #001819; opacity: 0.5; }


/* Home Six Footer */
.home-six.footer-area {
    background:url(../images/home6/footer-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 123px 0 95px;
    position: relative;
}

.home-six p.footer-desc { margin: 38px 0 0; color: #fff; opacity: 0.6; width: 78%; }
.home-six .footer-social-icon { text-align: left; margin-top: 31px; }

.home-six .footer-social-icon ul li i {
    border: transparent;
    background: #0B2F21;
}

.home-six .footer-widget-title h4 { margin-bottom: 31px; }

.home-six .footer-widget-menu p { width: 75%; color: #95958f; margin-bottom: 21px; }
.home-six .footer-widget-menu ul { display: inline-block; margin-right: 18px; }
.home-six .footer-widget-menu ul li { color: #95958f; margin-bottom: 13px; }
.home-six .footer-widget-menu ul li i { font-size: 14px; color: #fff; opacity:1; }

.home-six .footer-widget-blog { display: flex; align-items: center; gap: 13px; margin-bottom: 27px; }

.home-six .footer-widget-blog-content a {
    display: inline-block;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    line-height: 21px;
    transition: 0.5s;
}

.home-six .footer-widget-blog-content a:hover{ color: #8cba44; }

.home-six .footer-widget-blog-content p {
    font-size: 14px;
    color: #fff;
    opacity: 0.5;
    margin: 4px 0 0;
    padding-left: 0;
    position: relative;
}

.home-six .footer-shpae {
    position: absolute;
    right: 66px;
    top: 66px;
    animation: rotateme2 20s linear infinite;
}


/*footer-botom*/
.footer-bottom.home-six { background-color: #07271C; padding: 25px 0 22px; }
.home-six .footer-bottom-content p { margin: 0; }
.home-six .footer-bottom-content ul li { display: inline-block; margin: 0 17px; }
.footer-bottom-content ul { text-align: right; }

.footer-bottom-content ul li a {
    display: inline-block;
    color: #95958f;
    font-weight: 500;
    transition: 0.5s;
}

.footer-bottom-content ul li a:hover{ color: #8cba44; }


/* Home Seven */
.top-header-area.home-seven { background-color: #8cba44; border: transparent; }

.home-seven .top-header-info ul li i {
    color: #001819;
    display: inline-block;
    font-size: 17px;
    padding-right: 9px;
}

.home-seven .top-header-social-icon ul li i {
    display: inline-block;
    color: #001819;
    font-size: 15px;
    padding-left: 0;
    transition: 0.5s;
    border: 1px solid #001819;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    border-radius: 50%;
    margin-left: 9px;
}

.home-seven .top-header-social-icon ul li i:hover{
    background: #001819;
    color:#8cba44;
}

/*home-seven-header*/
.seven.home-six.header-area {
    border-bottom: 1px solid #2222;
    z-index: 9;
    position: relative;
    margin-bottom: 0;
}

.sticky.seven.home-six.header-area{ background: #fff !important; }

.seven.home-six .header-menu ul li a {
    display: inline-block;
    color: #fff;
    padding: 36px 0;
    font-size: 17px;
    font-weight: 500;
    transition: 0.5s;
}


/* Home Seven Hero */
.hero-area.home-seven {
    background: url(../images/home7/hero-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 0;
    height: 800px;
}

.home-seven .hero-content { position: relative; }

.home-seven .hero-content h4 {
    color: #47AD49;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.home-seven .hero-content img { margin-right: 8px; position: relative; top: -2px; }

.home-seven .hero-content h1 {
    font-size: 85px;
    font-weight: 700;
    line-height: 92px;
    color: #00000a;
}

.home-seven .hero-content p { color: #95958f; font-size: 15px; margin: 17px 0 3px; }
.home-seven .hero-img { position: absolute; bottom: 82px; left: 32%; }

.home-seven .hero-shape {
    position: absolute;
    left: 51px;
    top: 41px;
    animation: rotateme2 20s linear infinite;
}


/*section-title-home-seven*/
.home-seven .section-title.left img { margin-right: 10px; position: relative; top: -1px; }
.home-seven .section-title.center img { margin-right: 10px; position: relative; top: -2px; }
.home-seven img.images-2 { position: relative; left: 9px; top: -2px; }


/* Home Seven Feature */
.feature-area.home-six.seven { background: #8cba44; padding: 69px 0; }

.home-seven.single-feature-box {
    background: #F7F7F7;
    display: flex;
    align-items: center;
    padding: 26px 29px 37px;
    gap: 18px;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: 0.5s;
    position: relative;
    z-index: 1;
}

.home-seven.single-feature-box:before{
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    left: 0;
    top: 0;
    background: #00181A;
    z-index: -1;
    transition: 0.5s;
}

.home-seven.single-feature-box:hover:before{ width: 100%; }
.home-seven.single-feature-box:hover .feature-content h4 { color:#fff; }
.home-seven.single-feature-box:hover .feature-content p { color:#fff; }


/* Home Seven Skill */
.home-seven .skill:before { border: 1px solid #D5D6D2; }
.home-seven .skill-bar { background: #001819; }
.home-seven .skill > p { color: #001819; }
.home-seven .skill-bar span { color: #001819; }


/* Home Seven Services Title */
.home-seven.services-title-area { background: #F7F7F7; padding: 100px 0 113px; }

.services-title-area.home-seven .row.upper {
    position: relative;
    top: 0;
    margin-left: 274px;
}

.home-seven.services-title-area .section-title.left { margin-bottom: 32px; }


/* Home Seven Project */
.project-area.home-seven { background: #fff; margin-top: 0; padding: 109px 0 126px; }
.project-area.home-seven .section-title.center { margin-bottom: 61px; }

.single-project-box-two { position: relative; overflow: hidden; margin: 0 15px; }

.home-seven .project-content-two {
    position: absolute;
    bottom: -284px;
    left: 0;
    background: #FFFFFF;
    padding: 25px 38px 37px;
    border: 8px solid #47AD49;
    border-top: transparent;
    border-right: transparent;
    border-radius: 5px;
    width: 65%;
    transition: 0.5s;
}

.single-project-box-two:hover .project-content-two{ bottom:0; }

.home-seven .project-content-two h6 {
    font-size: 16px;
    color: #8cba44;
    font-weight: 600;
    text-transform: uppercase;
}

.home-seven .project-content-two i {
    display: inline-block;
    background: #8cba44;
    color: #001819;
    font-size: 32px;
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 70px;
    position: absolute;
    right: -25px;
    top: -22px;
    border: 3px solid #fff;
    border-left: transparent;
    border-bottom: transparent;
    border-radius: 3px;
}

.home-seven .project-content-shape { position: absolute; right: 18px; bottom: 11px; }


/* Home Seven Why Choose */
.why-choose-area.home-seven {
    background: url(../images/home7/why-choose-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 109px 0 125px;
    position: relative;
}

.why-choose-us-right {
    display: flex;
    justify-content: space-around;
    align-items: center;
    text-align: center;
    background: #fff;
    padding: 45px 0;
    width: 86%;
}

.home-seven .choose-us-content h4 { font-size: 18px; }

.home-seven .choose-shape {
    position: absolute;
    top: 60px;
    left: 33%;
    animation: rotateme2 20s linear infinite;
}


/* Home Seven Counter */
.counter-area.home-seven { background: #8cba44; padding: 84px 0 59px; padding-left: 190px; }

.home-seven .single-counter-box {
    text-align: inherit;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 18px;
    position: relative;
    z-index: 1;
}

.home-seven .counter-number h4 { font-size: 70px; color: #001819; margin: 0; }
.home-seven .counter-content p { font-size: 16px; margin: 0; font-weight: 500; text-transform: uppercase; }

.home-seven .counter-content h4 {
    font-size: 22px;
    color: #001819;
    display: inline-block;
    margin-top: 2px;
    font-weight: 600;
}

.home-seven .counter-content-two h4 {
    font-size: 150px;
    margin: 0;
    -webkit-text-stroke-width: 1px;
    color: transparent;
    -webkit-text-stroke-color: #000000;
    position: absolute;
    bottom: -41px;
    left: -88px;
    opacity: 0.4;
    z-index: -1;
}


/* Home Seven Testimonial */
.home-seven.testimonial-area { background: #00181A; padding: 111px 0 115px; }
.home-seven.testimonial-area .section-title.center { margin-bottom: 57px; }
.home-seven.testimonial-area .section-title.center h1 { color: #fff; }

.home-seven .single-testi-box {
    background: #002526;
    padding: 29px 37px 34px;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    margin: 0 14px;
    transition: 0.5s;
    border-left: 5px solid #002526;
    border-bottom: 5px solid #002526;
}

.home-seven .single-testi-box:hover{
    border-left: 5px solid #8cba44;
    border-bottom: 5px solid #8cba44;
}

.home-seven .testi-author-content h4 { font-size: 20px; font-weight: 600; margin: 0 0 7px; color: #fff; }
.home-seven .testi-author-desc p { margin: 33px 0 0; font-style: italic; }

.home-seven .testi-box-shape { position: absolute; bottom: -9px; right: -4px; z-index: -1; }

.home-seven .testi-author-rating {
    background: #001818;
    display: inline-block;
    padding: 4px 23px;
    border-radius: 30px;
    position: absolute;
    top: 58px;
    right: 58px;
}

.home-seven .testi-author-rating ul li {
    display: inline-block;
    color: #fff;
    font-size: 13px;
    margin-right: 8px;
}

.home-seven.testimonial-area .owl-dots { position: relative; text-align: center; padding-top: 40px; }

.home-seven.testimonial-area .owl-dot {
    width: 18px;
    height: 18px;
    border-radius: 50px;
    display: inline-block;
    margin: 0 9px;
    border: 1px dashed #fff;
    position: relative;
}

.home-seven.testimonial-area .owl-dot:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    left: 3px;
    top: 3px;
    background: #8cba44bf;
    border-radius: 50%;
}

.home-seven.testimonial-area .owl-dot.active:before { background: #8cba44; }


/* Home Seven Faqs */
.home-seven.faqs-area {
    background: url(../images/home7/faqs-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
    padding: 109px 0 101px;
}

.home-seven.faqs-area .section-title.left { margin-bottom: 55px; }
.home-seven.faqs-area .section-title.left h1 { font-size: 50px; line-height: 44px; }
.home-seven .faq-question:after { background:transparent; }
.home-seven .faq-singular.active:before { background:transparent; }
.home-seven .faq-singular.active .faq-question { color: #001819; }

.home-seven .faq-singular .faq-question:before {
    position: absolute;
    content: ">";
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    font-weight: 400;
    transition: 0.5s;
    background: #8cba44;
    width: 44px;
    height: 44px;
    text-align: center;
    border-radius: 50%;
    line-height: 44px;
    color: #001819;
}

.home-seven .faq-singular.active .faq-question:before {
    transform: translateY(-50%) rotate(-90deg) !important;
    color: #001819;
}

.home-seven .vedio-content a {
    display: inline-block;
    font-size: 18px;
    text-transform: uppercase;
    color: #001819;
    font-weight: 500;
    background: #8cba44;
    width: 96px;
    height: 96px;
    text-align: center;
    line-height: 96px;
    border-radius: 50%;
    position: relative;
    z-index: 1;
}

.home-seven .vedio-content a:before {
    position: absolute;
    content: "";
    width: 130px;
    height: 130px;
    top: -17px;
    left: -17px;
    border-radius: 50%;
    background: #96aab5c7;
    z-index: -1;
      -webkit-animation: ripple 1.6s ease-out infinite;
    -moz-animation: ripple 1.6s ease-out infinite;
}

@keyframes ripple {
  0%, 35% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); opacity: 1; }
  50% { -webkit-transform: scale(1.5); -moz-transform: scale(1.5); -ms-transform: scale(1.5); -o-transform: scale(1.5); transform: scale(1.5); opacity: 0.8; }
  100% { opacity: 0; -webkit-transform: scale(2); -moz-transform: scale(2); -ms-transform: scale(2); -o-transform: scale(2); transform: scale(2); }
 }

/*home seven Blog Area*/
.home-seven.blog-area { padding: 111px 0 125px; background: #fff; }

.home-six.home-seven .blog-content {
    border: transparent;
    padding: 23px 32px 54px;
    background: #F7F7F7;
    position: relative;
}

/*home seven Contact Area*/
.home-six.home-seven.contact-area {
    padding: 0px 0 0;
    background: #fff;
    position: relative;
    z-index: 1;
}

.home-seven .contact-left { text-align: center; position: relative; left: -304px; }
.home-seven .contact-left iframe { width: 136%; height: 610px; }


/* Home Seven Marquee */
.marque-area.home-seven {
    background: url(../images/home7/marque-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 97px 0;
}

.home-seven .marque-content h4 {
    font-size: 85px;
    -webkit-text-stroke-width: 1px;
    color: transparent;
    -webkit-text-stroke-color: #Fff;
}


/*Scrollup Button Section*/
.splitting .char {
  animation: slide-in 2s cubic-bezier(.5, 0, .5, 1) both;
  animation-delay: calc(200ms * var(--char-index));
}

@keyframes slide-in {
  from {
    transform: translateY(-1em) rotate(-.5turn) scale(0.5);
    opacity: 0;
  }
}

/*------back-to-top------------*/
.prgoress_indicator {
    position: fixed;
    right: 26px;
    bottom: 35px;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2px rgba(22, 93, 245, 0.2);
    z-index: 9999999999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transform: translateY(15px) !important;
    transition: all 200ms linear !important;
}

.prgoress_indicator.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) !important;
}

.prgoress_indicator::after {
    position: absolute;
    content: "\f106";
    font-family: "Font Awesome 5 Free";
    text-align: center;
    line-height: 46px;
    font-size: 18px;
    color: #8cba44;
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    font-weight: 900;
    z-index: 1;
    transition: all 200ms linear !important;
}

.prgoress_indicator::before {
  position: absolute;
  content: "\f106";
  font-family: "Font Awesome 5 Free";
  text-align: center;
  line-height: 46px;
  font-size: 18px;
  font-weight: 900;
  opacity: 0;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  transition: all 200ms linear !important;
}

.prgoress_indicator:hover ::after { color: #8cba44; }
.prgoress_indicator:hover ::before { opacity: 1; }
.prgoress_indicator svg path { fill: none; }

.prgoress_indicator svg.progress-circle path {
  stroke:#8cba44;
  stroke-width: 4;
  box-sizing: border-box;
  transition: all 200ms linear !important;
}


/* Search Popup */
.search-popup{
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100%;
    z-index: 99999;
    margin-top: -540px;
    transform: translateY(-100%);
    background-color: rgba(0,0,0,0.90);
    -webkit-transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: all 1500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
}

.search-popup{ width: 100%; }

.search-active .search-popup{ transform: translateY(0%); margin-top: 0; }

.search-popup .close-search {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: -200px;
    border-radius: 50%;
    text-align: center;
    background-color: #8cba44;
    width: 70px;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
    border-bottom: 3px solid #fff;
    border-top: 3px solid #fff;
    border-right: 3px solid #062462;
    border-left: 3px solid #062462;
    -webkit-transition: all 500ms ease;
    height: 70px;
    line-height: 70px;
    text-align: center;
}

.search-active .search-popup .close-search{
    visibility: visible;
    opacity: 1;
    top: 50%;
    -webkit-transition-delay: 1500ms;
    -moz-transition-delay: 1500ms;
    -ms-transition-delay: 1500ms;
    -o-transition-delay: 1500ms;
    transition-delay: 1500ms;
}

.search-popup form{
    position: absolute;
    max-width: 700px;
    top: 50%;
    left: 15px;
    right: 15px;
    margin:-35px auto 0;
    transform: scaleX(0);
    transform-origin: center;
    background-color: #111111;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.search-active .search-popup form{
    transform: scaleX(1);
    -webkit-transition-delay: 1200ms;
    -moz-transition-delay: 1200ms;
    -ms-transition-delay: 1200ms;
    -o-transition-delay: 1200ms;
    transition-delay: 1200ms;
}

.search-popup .form-group{ position:relative; margin:0px; overflow: hidden; }

.search-popup .form-group input[type="text"],
.search-popup .form-group input[type="search"]{
    position:relative;
    display:block;
    font-size:18px;
    line-height: 50px;
    color:#000000;
    height:70px;
    width:100%;
    padding: 10px 30px;
    background-color: #ffffff;
    -webkit-transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    transition:all 500ms ease;
    font-weight:500;
    text-transform:capitalize;
}

.search-popup .form-group input[type="submit"], .search-popup .form-group button {
    position: absolute;
    right: 30px;
    top: 0px;
    height: 70px;
    line-height: 70px;
    background: transparent;
    text-align: center;
    font-size: 24px;
    color: #8cba44;
    padding: 0;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    border: none;
}

.search-popup .form-group input[type="submit"]:hover,
.search-popup .form-group button:hover{ color: #000000; }

.search-popup input::placeholder,
.search-popup textarea::placeholder{ color:#000000; }

.search-popup .close-search.style-two{
    position: absolute;
    right: 25px;
    left: auto;
    color:#ffffff;
    width:auto;
    height:auto;
    top:25px;
    margin:0px;
    border:none;
    background:none !important;
    box-shadow:none !important;
    -webkit-transition:all 500ms ease;
    -moz-transition:all 500ms ease;
    -ms-transition:all 500ms ease;
    -o-transition:all 500ms ease;
    transition:all 500ms ease;
}

.search-box-btn { display: inline-block; padding-left: 22px; }

.search-box-btn i {
    display: inline-block;
    color: #fff;
    line-height: 30px;
    text-align: center;
    font-size: 18px;
    cursor: pointer;
    transition: .5s;
}

.upp.search-box-btn i { color: #9E9FA1; }

.search-box-btn.search-box-outer span i {
    font-size: 20px;
    display: inline-block;
    color: #fff;
    padding-left: 17px;
    position: relative;
    z-index: 1;
}

.upp.search-box-btn.search-box-outer span i { color: #9E9FA1; }

.search-box-btn.search-box-outer span i:after {
    position: absolute;
    content: "0";
    right: -10px;
    top: -4px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    background: #8cba44;
    color: #001819;
    border-radius: 50%;
    display: inline-block;
    font-size: 12px;
}

.flaticon-multiply:before { content: inherit; }

button.close-search i { font-size: 25px; color: #fff; display: inline-block; }

span.flaticon-multiply i { display: inline-block; color: #8cba44; }


/* Sidebar */
.xs-sidebar-group .xs-overlay {
    left: 100%;
    top: 0;
    position: fixed;
    z-index: 101;
    height: 100%;
    opacity: 0;
    width: 100%;
    visibility: hidden;
    -webkit-transition: all 0.4s ease-in 0.8s;
    -o-transition: all 0.4s ease-in 0.8s;
    transition: all 0.4s ease-in 0.8s;
}

.xs-sidebar-group .widget-heading {
    position: absolute;
    top: 23px;
    right: 0;
    padding: 25px;
}

.xs-sidebar-widget {
    position: fixed;
    right: -100%;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 360px;
    z-index: 999999;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background-color: #272727;
    -webkit-transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s;
    -o-transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s;
    transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s;
    visibility: hidden;
    opacity: 0;
}

.xs-sidebar-group.isActive .xs-overlay {
    opacity: 0.7;
    visibility: visible;
    -webkit-transition: all 0.8s ease-out 0s;
    -o-transition: all 0.8s ease-out 0s;
    transition: all 0.8s ease-out 0s;
    left: 0;
}

.xs-sidebar-group.isActive .xs-sidebar-widget {
    opacity: 1;
    visibility: visible;
    right: 0;
    -webkit-transition: all 0.7s cubic-bezier(0.9, 0.03, 0, 0.96) 0.4s;
    -o-transition: all 0.7s cubic-bezier(0.9, 0.03, 0, 0.96) 0.4s;
    transition: all 0.7s cubic-bezier(0.9, 0.03, 0, 0.96) 0.4s;
}

.sidebar-textwidget { padding: 40px 32px; }

.close-side-widget i {
    color:#47AD49;
    font-size: 28px;
    display: block;
}

.sidebar-widget-container {
    position: relative;
    top: 150px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in 0.3s;
    -o-transition: all 0.3s ease-in 0.3s;
    transition: all 0.3s ease-in 0.3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.xs-sidebar-group.isActive .sidebar-widget-container {
    top: 0px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 1s ease-out 1.2s;
    -o-transition: all 1s ease-out 1.2s;
    transition: all 1s ease-out 1.2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.xs-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0.5;
    z-index: 0;
}

.xs-bg-black { background-color:#47AD49; }

/*html css*/
.nav-logo { margin: 0 0 50px; }
.content-box h2 { color: #fff; font-size: 26px; font-weight: 600; }

.content-box p {
    display: inline-block;
    color: #fff;
    padding: 15px 0 0;
}

a.theme-btn.btn-style-two span { color: #fff; font-size: 20px; }
a.theme-btn.btn-style-two i { color: #47AD49; }

.contact-info h2 {
    color: #fff;
    font-size: 26px;
    margin-bottom: 15px;
    font-weight: 600;
}

ul.list-style-one li {
    display: block;
    list-style: none;
    color: #fff;
    padding: 16px 0 0;
    overflow: hidden;
}

ul.list-style-one li span {
    font-size: 20px;
    font-weight: 600;
    color: #47AD49;
    margin: 0 10px 0 0px;
}

ul.social-box { margin: 30px 0 0; }
ul.social-box li { display: inline-block; list-style: none; margin: 0 6px 0 0; }

ul.social-box li a {
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 36px;
    text-align: center;
    background: #fff;
    color: #47AD49;
    transition: .5s;
    font-size: 18px;
    border-radius: 3px;
}

ul.social-box li a:hover {
    background:#47AD49;
    color: #fff;
}


/* Loader */
.loader-wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transition: 0.8s 1s ease;
    z-index: 99999;
}

.loader {
    position: relative;
    display: block;
    z-index: 201;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    border-radius: 50%;
    transition: all 1s 1s ease;
    border: 3px solid transparent;
    border-top-color: #f3297c;
    -webkit-animation: spin 1.5s linear infinite;
    -moz-animation: spin 1.5s linear infinite;
    -o-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

.loader:before {
    position: absolute;
    content: '';
    top: 6px;
    left: 6px;
    right: 6px;
    bottom: 6px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-left-color: #10eb9b;
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    -o-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

.loader:after {
    position: absolute;
    content: '';
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-right-color: #fff;
    -webkit-animation: spin 2.5s linear infinite;
    -moz-animation: spin 2.5s linear infinite;
    -o-animation: spin 2.5s linear infinite;
    animation: spin 2.5s linear infinite;
}

@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}

@-moz-keyframes spin {
    0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes spin {
    0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}

.loader-wrapper .loder-section {
    position: fixed;
    top: 0;
    width: 50%;
    height: 100%;
    background: #111;
    z-index: 2;
}

.loader-wrapper .loder-section.left-section { left: 0; transition: 1s 1.4s ease; }
.loader-wrapper .loder-section.right-section { right: 0; transition: 1s 1.4s ease; }

.loaded .loder-section.left-section { left: -100%; }
.loaded .loder-section.right-section { right: -100%; }
.loaded .loader-wrapper { visibility: hidden; }
.loaded .loader { top: -100%; opacity: 0; }


/* Hero Video Section */
.hero-video-area{
    position: relative;
    overflow: hidden;
    min-height: 120vh;
    display: flex;
    align-items: center;
    background: #001a16;
}

.hero-video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.hero-overlay{
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
    linear-gradient(
        90deg,
        rgba(0,18,16,.80) 0%,
        rgba(0,18,16,.72) 30%,
        rgba(0,18,16,.50) 55%,
        rgba(0,18,16,.18) 100%
    );
}

.hero-height{ min-height: 100vh; padding-top: 140px; padding-bottom: 90px; }
.hero-content{ position: relative; z-index: 5; max-width: 1050px; }

.hero-tag{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 22px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.20);
    backdrop-filter: blur(10px);
    border-radius: 40px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 35px;
}

.hero-tag i{ color: #8cba44; font-size: 15px; }

.hero-content h1{
    color: #fff;
    font-size: 64px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -2px;
    margin-bottom: 35px;
    max-width: 900px;
}

.hero-content p{
    color: rgba(255,255,255,.90);
    font-size: 18px;
    line-height: 32px;
    font-weight: 400;
    max-width: 900px;
    width: 100%;
    margin-bottom: 50px;
}

.hero-btn{ display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }

.primary-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 40px;
    background: #8cba44;
    color: #001819;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    transition: .35s;
    text-decoration: none;
}

.primary-btn:hover{ background: #2d8d39; color: #fff; }

.secondary-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 40px;
    border: 1px solid rgba(255,255,255,.45);
    color: #fff;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    transition: .35s;
    text-decoration: none;
}

.secondary-btn:hover{ background: #fff; color: #001819; }

@media (max-width:991px){
    .hero-height{ padding-top:170px; padding-bottom:80px; }
    .hero-content h1{ font-size:52px; line-height:1.12; }
    .hero-content p{ font-size:18px; line-height:25px; }
}

@media (max-width:767px){
    .hero-height{ min-height:auto; padding-top:160px; padding-bottom:80px; }
    .hero-content h1{ font-size:40px; letter-spacing:0; }
    .hero-content p{ font-size:17px; line-height:25px; }
    .hero-tag{ font-size:12px; padding:10px 16px; }
    .hero-btn{ flex-direction:column; align-items:flex-start; }
    .primary-btn, .secondary-btn{ width:100%; justify-content:center; }
}


/* Carbon Standards Area */
.clients-area { padding: 80px 0; background: #fff; }

.clients-area .section-title p {
    max-width: 760px;
    margin: 20px auto 0;
    color: #666;
    font-size: 17px;
    line-height: 30px;
}

.single-client-box {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    min-height: 190px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    transition: all .35s ease;
    box-sizing: border-box;
}

.single-client-box img {
    display: block;
    width: auto;
    max-width: 280px;
    max-height: 100px;
    object-fit: contain;
    margin: 0 auto 12px;
    filter: grayscale(10%);
    opacity: .9;
    transition: all .35s ease;
}

.single-client-box h5 {
    margin: 0;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    color: #001819;
    transition: all .35s ease;
}

.single-client-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    border-color: #8cba44;
}

.single-client-box:hover img { filter: none; opacity: 1; }
.single-client-box:hover h5 { color: #8cba44; }

@media (max-width: 991px) {
    .single-client-box { min-height: 190px; padding: 8px; }
    .single-client-box img { max-width: 240px; max-height: 90px; }
}

@media (max-width: 575px) {
    .single-client-box { min-height: 180px; padding: 8px; }
    .single-client-box img { max-width: 220px; max-height: 85px; }
    .single-client-box h5 { font-size: 18px; }
}

.project-category{
    display:inline-block;
    margin-bottom:15px;
    padding:6px 16px;
    background:#EAF7EA;
    color:#8cba44;
    font-size:13px;
    font-weight:600;
    border-radius:30px;
    text-transform:uppercase;
    letter-spacing:.5px;
}

.donation-content .service-button{ margin-top:25px; }


/* Awards Section */
.award-box{ padding:20px; }
.award-box .single-blog-thumb img{ width:100%; border-radius:12px; }

.award-tag{
    display:inline-block;
    padding:8px 18px;
    background:#EAF7EA;
    color:#8cba44;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    margin-bottom:20px;
    text-transform:uppercase;
    letter-spacing:.5px;
}

.award-box h5{ font-size:22px; font-weight:600; margin:18px 0; color:#001819; }
.award-box p{ font-size:17px; line-height:30px; color:#666; margin-bottom:25px; }

.award-list{ list-style:none; padding:0; margin:0; }
.award-list li{ margin-bottom:15px; font-size:16px; color:#333; }
.award-list i{ color:#8cba44; margin-right:10px; }


/* Why Choose NatureFIX */
.why-choose-area{
    position: relative;
    padding:120px 0;
    background:red;
    overflow:hidden;
}

.why-overlay{ position:absolute; inset:0; background:rgba(8,22,17,.82); }
.why-choose-area .container{ position:relative; z-index:2; }

.why-choose-area .section-title h4,
.why-choose-area .section-title h1{ color:#fff; }

.why-desc{ color:#d8d8d8; font-size:17px; line-height:32px; margin:25px 0 40px; }

.why-box{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    padding:35px 25px;
    border-radius:10px;
    text-align:center;
    height:100%;
    transition:.35s;
    backdrop-filter:blur(5px);
}

.why-box:hover{
    background:#8cba44;
    transform:translateY(-6px);
}

.why-box h4{ color:#fff; font-size:22px; margin-bottom:15px; font-weight:700; }
.why-box p{ color:#d9d9d9; font-size:15px; line-height:28px; margin:0; }
.why-box:hover p{ color:#001819; }

.why-btn{ margin-top:20px; }

.why-btn a{
    display:inline-block;
    padding:15px 38px;
    background:#8cba44;
    color:#001819;
    border-radius:5px;
    font-weight:600;
}

.why-btn a:hover{ background:#fff; color:#111; }


/* Floating Contact */
.floating-contact-wrapper {
    position: fixed;
    bottom: 95px;
    right: 25px;
    z-index: 9990;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.float-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
    font-size: 22px;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
}

.float-btn:hover {
    transform: translateY(-4px) scale(1.08);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.3);
}

.float-btn.whatsapp-btn { background: linear-gradient(135deg, #25D366 0%, #128C7E 100%); }
.float-btn.call-btn { background: linear-gradient(135deg, green, darkgreen 100%); }

.float-btn .btn-tooltip {
    position: absolute;
    right: 62px;
    background: #081611;
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    padding: 6px 12px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    pointer-events: none;
}

.float-btn .btn-tooltip::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -5px;
    transform: translateY(-50%);
    border-width: 5px 0 5px 5px;
    border-style: solid;
    border-color: transparent transparent transparent #081611;
}

.float-btn:hover .btn-tooltip { opacity: 1; visibility: visible; right: 68px; }

@media (max-width: 767px) {
    .floating-contact-wrapper { bottom: 85px; right: 20px; }
    .float-btn { width: 44px; height: 44px; font-size: 19px; }
    .float-btn .btn-tooltip { display: none; }
}


.single-donation-box{ margin: 15px; }
.donate-list-2 .owl-item{ padding:0 15px; }
.single-donation-box{ margin-bottom:20px; }

.client-list{ display:block !important; visibility:visible !important; opacity:1 !important; }
.client-list .owl-stage{ display:flex; }


/* Clients Carousel */
.client-list .owl-stage-outer{ overflow: visible; }

.client-list .owl-stage{ display: flex; align-items: stretch; }
.client-list .owl-item{ padding: 15px; }

.single-client-box{
    background:#fff;
    border:1px solid #e7e7e7;
    border-radius:10px;
    padding:40px 25px;
    text-align:center;
    height:100%;
    transition:.4s;
    margin:10px 0;
}

.single-client-box img{
    width:140px;
    height:80px;
    object-fit:contain;
    margin:0 auto 25px;
    display:block;
}

.single-client-box h5{ margin-bottom:10px; }
.single-client-box p{ margin-bottom:0; }

.single-client-box:hover{
    transform:translateY(-10px);
    border-color:#8cba44;
    box-shadow:0 18px 40px rgba(0,0,0,.12);
}


/* Team Image */
.single-team-box .team-thumb {
    width: 100%;
    height: 320px;
    overflow: hidden;
    position: relative;
}

.single-team-box .team-thumb > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.single-team-box .team-content { text-align: center; padding: 18px 10px; }
.single-team-box .team-content h4 { margin: 0; font-size: 20px; font-weight: 700; }

@media (max-width: 991px) { .single-team-box .team-thumb { height: 300px; } }
@media (max-width: 767px) { .single-team-box .team-thumb { height: 340px; } }
@media (max-width: 575px) { .single-team-box .team-thumb { height: 400px; } }


/* Team Details */
.team-details-area { padding: 70px 0; background: #fff; }

.team-detail-row {
    margin-top: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #e9ecef;
}

.team-detail-row:last-child { border-bottom: none; }

.team-detail-image {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 12px;
}

.team-detail-image img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    display: block;
}

.team-detail-content { padding: 20px 45px; }

.team-detail-content span {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    color: #8cba44;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.team-detail-content h2 {
    font-size: 38px;
    font-weight: 700;
    color: #001819;
    margin-bottom: 20px;
}

.team-detail-content p {
    font-size: 16px;
    line-height: 29px;
    color: #666;
    margin-bottom: 15px;
}

.team-linkedin {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 10px 18px;
    border: 1px solid #8cba44;
    border-radius: 5px;
    color: #8cba44;
    font-size: 14px;
    font-weight: 600;
    transition: all .3s ease;
}

.team-linkedin i { font-size: 16px; }

.team-linkedin:hover {
    background: #8cba44;
    color: #001819;
}

@media(max-width:991px) {
    .team-details-area { padding: 80px 0; }
    .team-detail-row { margin-top: 60px; padding-bottom: 60px; }
    .team-detail-content { padding: 25px 10px; }
    .team-detail-content h2 { font-size: 30px; }
    .team-detail-image { max-width: 100%; }
    .team-detail-image img { height: 380px; }
}

@media(max-width:575px) {
    .team-detail-image img { height: 330px; }
    .team-detail-content h2 { font-size: 26px; }
    .team-detail-content p { font-size: 15px; line-height: 26px; }
}


.team-thumb { background: #F2F5EF; }
.footer-newsletter-title { margin-top: 20px; margin-bottom: 15px; }
.contact-info-icon i { color: #ffffff; font-size: 35px; }


.team-details-area .team-detail-row {
    position: relative !important;
    padding-bottom: 50px !important;
    margin-bottom: 50px !important;
}

.team-details-area .team-detail-row::after {
    content: "";
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    height: 2px;
    background: #d9e2e1 !important;
    display: block !important;
}

.team-details-area .team-detail-row:last-child::after { display: none !important; }


/* NatureFIX Newsletter */
.naturefix-newsletter { padding: 70px 0; background: #f5f8f7; }

.naturefix-newsletter-box {
    background: #8cba44;
    padding: 45px 55px;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}

.naturefix-newsletter-box::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(0, 24, 25, 0.10);
    border-radius: 50%;
    right: -100px;
    top: -120px;
}

.naturefix-newsletter-content { position: relative; z-index: 2; }

.naturefix-newsletter-content span {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #073B3A;
    margin-bottom: 10px;
}

.naturefix-newsletter-content h2 {
    color: #001819;
    font-size: 32px;
    line-height: 1.25;
    margin: 0 0 12px;
}

.naturefix-newsletter-content p {
    color: rgba(0, 24, 25, 0.78);
    font-size: 15px;
    line-height: 1.7;
    max-width: 500px;
    margin: 0;
}

.naturefix-newsletter-form {
    position: relative;
    z-index: 2;
    padding-left: 30px;
}

.naturefix-input-wrap {
    display: flex;
    align-items: center;
    background: #ffffff;
    border-radius: 5px;
    padding: 6px;
}

.naturefix-input-wrap input {
    flex: 1;
    width: 100%;
    height: 52px;
    border: none;
    outline: none;
    padding: 0 18px;
    font-size: 14px;
    color: #333;
    background: transparent;
}

.naturefix-input-wrap input::placeholder { color: #888; }

.naturefix-input-wrap button {
    height: 52px;
    padding: 0 24px;
    border: none;
    border-radius: 4px;
    background: #8dba45;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.naturefix-input-wrap button i { margin-left: 8px; font-size: 12px; }
.naturefix-input-wrap button:hover { background: #0b5552; }

.naturefix-newsletter-form small {
    display: block;
    color: rgba(0, 24, 25, 0.6);
    font-size: 12px;
    margin-top: 12px;
}

@media (max-width: 991px) {
    .naturefix-newsletter-box { padding: 40px 35px; }
    .naturefix-newsletter-form { padding-left: 0; margin-top: 30px; }
}

@media (max-width: 575px) {
    .naturefix-newsletter { padding: 50px 0; }
    .naturefix-newsletter-box { padding: 30px 20px; }
    .naturefix-newsletter-content h2 { font-size: 25px; }
    .naturefix-input-wrap { display: block; background: transparent; padding: 0; }
    .naturefix-input-wrap input { background: #ffffff; border-radius: 4px; margin-bottom: 10px; }
    .naturefix-input-wrap button { width: 100%; }
}


/* COMMON SERVICE PAGE CTA */
.carbon-cta-area {
    position: relative;
    margin: 0 !important;
    padding: 85px 0 !important;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 85% 20%, #8dba45, transparent 32%),
        linear-gradient(125deg, #8dba45 0%, #8dba45 52%, #8dba45 100%) !important;
}

.carbon-cta-area::before,
.carbon-cta-area::after {
    position: absolute;
    content: "";
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 50%;
    pointer-events: none;
}

.carbon-cta-area::before { width: 320px; height: 320px; top: -190px; left: -100px; }
.carbon-cta-area::after { width: 230px; height: 230px; right: 4%; bottom: -150px; }

.carbon-cta-area .container {
    position: relative;
    max-width: 1200px;
    padding: 48px 55px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    box-shadow: 0 25px 65px rgba(0, 24, 16, 0.22);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.carbon-cta-area .row { position: relative; z-index: 2; align-items: center !important; }
.carbon-cta-area .process-left { margin: 0 !important; padding: 0 30px 0 0 !important; }
.carbon-cta-area .section-title { margin: 0 0 27px !important; }

.carbon-cta-area .section-title h4 {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 18px !important;
    padding: 7px 14px;
    color: #d8f4df !important;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 30px;
    font-size: 14px !important;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.carbon-cta-area .section-title h4 img {
    width: 17px;
    filter: brightness(0) invert(1);
    opacity: 0.85;
}

.carbon-cta-area .section-title h1 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(34px, 4vw, 52px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -1px;
}

.carbon-cta-area .section-desc {
    width: 100% !important;
    max-width: 680px;
    margin: 22px 0 0 !important;
    color: rgba(255, 255, 255, 0.96) !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

.carbon-cta-area .echofy-button { display: inline-block; margin: 0 !important; }

.carbon-cta-area .echofy-button > a {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 14px 24px !important;
    overflow: hidden;
    color: #0b3b2b !important;
    background: #ffffff !important;
    border: 1px solid #ffffff !important;
    border-radius: 5px !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    box-shadow: 0 12px 30px rgba(0, 25, 16, 0.18);
    transition: color 0.3s ease, background 0.3s ease, border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.carbon-cta-area .echofy-button > a:hover {
    color: #001819 !important;
    background: #8cba44 !important;
    border-color: #8cba44 !important;
    transform: translateY(-3px);
    box-shadow: 0 16px 35px rgba(0, 25, 16, 0.25);
}

.carbon-cta-area .echofy-button > a img,
.carbon-cta-area .echofy-button > img.two { display: none !important; }

.carbon-cta-area .echofy-button > a::after {
    content: "\F138";
    font-family: "bootstrap-icons";
    font-size: 17px;
    transition: transform 0.3s ease;
}

.carbon-cta-area .echofy-button > a:hover::after { transform: translateX(4px); }

.carbon-cta-area .porcess-thumb {
    position: relative;
    width: 100%;
    height: 330px;
    margin: 0 !important;
    padding: 10px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 10px;
}

.carbon-cta-area .porcess-thumb::before {
    position: absolute;
    content: "";
    inset: 19px -9px -9px 19px;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
}

.carbon-cta-area .porcess-thumb img {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 6px;
    transition: transform 0.5s ease;
}

.carbon-cta-area:hover .porcess-thumb img { transform: scale(1.035); }

@media (max-width: 991px) {
    .carbon-cta-area { padding: 70px 20px !important; }
    .carbon-cta-area .container { padding: 42px 38px; }
    .carbon-cta-area .process-left { padding: 0 !important; }
    .carbon-cta-area .porcess-thumb { height: 360px; margin-top: 40px !important; }
}

@media (max-width: 575px) {
    .carbon-cta-area { padding: 55px 14px !important; }
    .carbon-cta-area .container { padding: 32px 23px; border-radius: 9px; }
    .carbon-cta-area .section-title { margin-bottom: 23px !important; }
    .carbon-cta-area .section-title h4 { margin-bottom: 15px !important; padding: 6px 11px; font-size: 12px !important; }
    .carbon-cta-area .section-title h1 { font-size: 31px !important; letter-spacing: -0.5px; }
    .carbon-cta-area .section-desc { margin-top: 17px !important; font-size: 15px !important; line-height: 1.65 !important; }
    .carbon-cta-area .echofy-button > a { width: 100%; min-height: 50px; padding: 13px 18px !important; }
    .carbon-cta-area .porcess-thumb { height: 250px; margin-top: 32px !important; padding: 7px; }
}


/* Footer links */
.footer-area .footer-widget-menu ul li a {
    color: rgba(255, 255, 255, 0.72);
    transition: color 0.3s ease;
}

.footer-area .footer-widget-menu ul li a:hover,
.footer-area .footer-widget-menu ul li a:focus {
    color: #8cba44 !important;
}

.footer-area .footer-widget-menu ul li a i {
    transition: color 0.3s ease, transform 0.3s ease;
}

.footer-area .footer-widget-menu ul li a:hover i,
.footer-area .footer-widget-menu ul li a:focus i {
    color: #8cba44 !important;
    transform: translateX(4px);
}

.map-link:hover{ text-decoration: underline !important; }


/*-----------------------------------------kdsofkdsdkl---------------------*/
/*-----------------------------------------kdsofkdsdkl---------------------*/
/*-----------------------------------------kdsofkdsdkl---------------------*/
/*-----------------------------------------kdsofkdsdkl---------------------*/


/*==================================================
    Strong Custom Mobile Header & Offcanvas CSS
==================================================*/

/* Hide Desktop Header on Mobile */
@media (max-width: 991px) {
    .home-two.header-area { 
        display: none !important; 
        margin-bottom: 0 !important;
    }
}

/* Mobile Top Bar - Matches Desktop Green (#8cba44) */
.naturefix-mobile-header {
    position: relative;
    z-index: 9999;
}
.naturefix-mobile-top {
    background: #8cba44 !important;
    padding: 15px 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
}
.naturefix-mobile-top img {
    max-height: 40px;
    width: auto;
}
.naturefix-menu-toggle {
    background: transparent !important;
    border: none !important;
    color: #001819 !important; /* Dark icon for green background */
    font-size: 26px !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: transform 0.3s ease !important;
}
.naturefix-menu-toggle:hover {
    transform: scale(1.1) !important;
}

/* Offcanvas Drawer */
.naturefix-mobile-drawer {
    position: fixed !important;
    top: 0 !important;
    right: -320px !important; /* Start off-screen */
    width: 300px !important;
    max-width: 85% !important;
    height: 100vh !important;
    background: #001819 !important; /* Dark background for menu */
    z-index: 10001 !important;
    padding: 30px !important;
    overflow-y: auto !important;
    transition: right 0.4s cubic-bezier(0.9, 0.03, 0, 0.96) !important;
    visibility: hidden !important;
    box-shadow: -5px 0 15px rgba(0,0,0,0.2) !important;
}
.naturefix-mobile-drawer.naturefix-drawer-open {
    right: 0 !important;
    visibility: visible !important;
}

/* Drawer Header */
.naturefix-drawer-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 30px !important;
}
.naturefix-drawer-header img {
    max-height: 40px;
    filter: brightness(0) invert(1); /* Makes logo white if it's dark */
}
.naturefix-menu-close {
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    font-size: 24px !important;
    cursor: pointer !important;
    transition: color 0.3s !important;
}
.naturefix-menu-close:hover {
    color: #8cba44 !important;
}

/* Mobile Navigation */
.naturefix-mobile-nav ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.naturefix-mobile-nav > ul > li {
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}
.naturefix-mobile-nav ul li a {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    color: #fff !important;
    padding: 15px 0 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.3s !important;
}
.naturefix-mobile-nav ul li a:hover {
    color: #8cba44 !important;
}
.naturefix-mobile-nav ul li i {
    font-size: 12px !important;
    transition: transform 0.3s !important;
}
.naturefix-dropdown.active > a > i {
    transform: rotate(180deg) !important;
    color: #8cba44 !important;
}

/* Submenu */
.naturefix-submenu {
    display: none !important;
    padding-left: 15px !important;
    background: rgba(255,255,255,0.05) !important;
    border-radius: 5px !important;
    margin-bottom: 10px !important;
    overflow: hidden !important;
}
.naturefix-submenu > li {
    border-bottom: none !important;
}
.naturefix-submenu > li > a {
    font-size: 14px !important;
    padding: 10px 15px !important;
    color: #8cba44 !important;
}

/* Mobile Button */
.naturefix-mobile-btn {
    margin-top: 30px !important;
}
.naturefix-mobile-btn a {
    background: #8cba44 !important;
    color: #001819 !important;
    padding: 12px 20px !important;
    border-radius: 5px !important;
    text-align: center !important;
    font-weight: 600 !important;
    display: block !important;
    text-decoration: none !important;
    transition: background 0.3s !important;
}
.naturefix-mobile-btn a:hover {
    background: #fff !important;
}

/* Overlay */
.naturefix-mobile-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0,0,0,0.7) !important;
    z-index: 10000 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: 0.3s !important;
}
.naturefix-mobile-overlay.naturefix-overlay-open {
    opacity: 1 !important;
    visibility: visible !important;
}



/*----------------------------responsive----------*/

/*==================================================*/
/* Desktop Symmetry Fixes for Solutions & Projects   */
/*==================================================*/

/* 1. Restore Flexbox for Owl Carousel (Fixes disappearing cards) */
.service-list-2 .owl-stage,
.donate-list-2 .owl-stage {
    display: flex !important;
    align-items: stretch !important; /* Makes all cards equal height */
}
.service-list-2 .owl-item,
.donate-list-2 .owl-item {
    display: flex !important;
    flex: 1 0 auto !important;
    padding: 0 15px !important; /* Creates perfect 30px symmetric gutters */
    box-sizing: border-box !important;
}

/* 2. Fix Card Box Models */
.single-service-box,
.single-donation-box {
    margin: 0 auto !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05) !important;
}

/* 3. Equalize Image Heights on Desktop */
.single-service-box .service-thumb,
.single-donation-box .donation-thumb {
    width: 100% !important;
    height: 280px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}
.single-service-box .service-thumb img,
.single-donation-box .donation-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
}

/* 4. Internal Content Alignment */
.single-service-box .service-content,
.single-donation-box .donation-content {
    padding: 35px 30px !important;
    padding-bottom: 0 !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}
.single-service-box .card-learn-more,
.single-donation-box .card-learn-more {
    margin-top: auto !important;
    padding: 0 30px 30px 30px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
}
.single-service-box .card-learn-more .echofy-button,
.single-donation-box .card-learn-more .echofy-button {
    margin: 0 !important;
}

/* 5. Fix Service Icon Positioning to align symmetrically */
.home-two .services-icon {
    top: -40px !important;
    left: 30px !important;
    width: 80px !important;
    height: 80px !important;
    background: #ffffff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
}
.home-two .services-icon img {
    width: 40px !important;
    height: auto !important;
}
.home-two .service-content {
    padding-top: 50px !important; /* Make room for the overlapping icon */
}

/* 6. Fix Section Overlap Spacing (Removes massive uneven gaps) */
.service-title-area {
    padding-bottom: 150px !important; 
}
.home-two .row.service-up {
    margin-top: -100px !important; 
    position: relative !important;
    z-index: 2 !important;
}
.donation-title-area {
    padding-bottom: 170px !important;
}
.donation-area .row.donate {
    margin-top: -120px !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Add standard bottom spacing so sections don't crash into each other */
.service-area.home-two {
    padding-bottom: 100px !important;
}
.donation-area {
    padding-bottom: 80px !important;
}

/* 5. Fix Service Icon Positioning to align symmetrically */
.home-two .services-icon {
    top: -40px !important;
    left: 30px !important;
    width: 80px !important;
    height: 80px !important;
    background: #ffffff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
    z-index: 10 !important;
}
.home-two .services-icon img {
    width: 40px !important;
    height: auto !important;
}
.home-two .service-content {
    padding-top: 50px !important; /* Make room for the overlapping icon */
}

/* 6. Strong Overlap: Pull Cards UP into the Title Area */
.service-title-area {
    padding-bottom: 220px !important; /* Extra bottom space for the cards to overlap into */
}
.home-two .row.service-up {
    margin-top: -300px !important;   /* Pulls the cards UP heavily */
    margin-bottom:100px;
    position: relative !important;
    z-index: 5 !important;
}
.service-upp{
    margin-top: -90px !important;   /* Pulls the cards UP heavily */
    margin-bottom:100px;
    position: relative !important;
    z-index: 5 !important;
}

.donation-title-area {
    padding-bottom: 240px !important;
}
.donation-area .row.donate {
    margin-top: -190px !important;   /* Pulls the project cards UP heavily */
    position: relative !important;
    z-index: 5 !important;
}

/* 7. Perfect Spacing for "View All" Buttons Below Cards */
.service-area.home-two .row.mt-5,
.donation-area .row.my-4 {
    margin-top: 60px !important;
    padding-bottom: 80px !important;
    position: relative !important;
    z-index: 5 !important;
}

/* Remove the conflicting bottom padding we set earlier so the button sits perfectly */
.service-area.home-two {
    padding-bottom: 0 !important;
}
.donation-area {
    padding-bottom: 0 !important;
}