* {
    margin: 0;
    padding: 0
}

a {
    text-decoration: none
}

body {
    background: var(--white);
    color: var(--light-black);
    font-family: Poppins, sans-serif;
    overflow: hidden;
    overflow-y: scroll;
    font-size: 15px;
    letter-spacing: .5px
}

:root {
    --black: #0c0c0c;
    --light-black: #212529;
    --white: #ffffff;
    --dark-green: #ff5050;
    --dark-gray: #363636;
    --gray: #ccc;
    --light-gray: #eee;
    --light-yellow: #feca03;
    --blue-sky: #1799f5;
    --blue-light: #19bbbb;
    --dark-blue-sky: #008c8d;
    --light-light-yellow: #fff9ed;
    --blue-gradient: linear-gradient(180deg, rgb(3 184 233), rgb(99 212 255));
    --fs-13: 13px;
    --fs-14: 14px;
    --fs-16: 16px;
    --fs-18: 18px;
    --fs-20: 20px;
    --fs-22: 22px;
    --fs-25: 25px;
    --fs-30: 30px;
    --fs-35: 35px
}

img {
    max-width: 100%;
    height: auto
}

div#slider1 img {
    width: 100%
}

.text-sky {
    color: var(--blue-light) !important
}

.bg-sky {
    background: var(--blue-light) !important
}

.text-gray-light {
    color: var(--light-gray)
}

.bg-blue {
    background: var(--blue-sky) !important
}

.bg-light-blue {
    background-color: var(--blue-light)
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Poppins, sans-serif;
    color: #b40003;
    margin: 0 0 20px
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: var(--black);
    font-family: Poppins, sans-serif
}

p a {
    color: var(--light-black);
    width: auto;
    display: inline-block
}

ul {
    margin: 0;
    padding: 0
}

p,
ul li {
    font-size: var(--fs-14);
    letter-spacing: .5px;
    line-height: 24px
}

li {
    list-style: none
}

.title1 {
    font-size: var(--fs-30);
    font-family: Poppins, sans-serif;
    font-weight: 700
}

.title2 {
    font-size: var(--fs-25);
    font-family: Poppins, sans-serif;
    font-weight: 700
}

.title3 {
    font-size: var(--fs-18);
    font-family: Poppins, sans-serif
}

.title4 {
    font-size: var(--fs-18);
    font-family: Poppins, sans-serif
}

.title5 {
    font-size: var(--fs-14);
    font-family: Poppins, sans-serif
}

.title6 {
    font-size: var(--fs-14);
    font-family: Poppins, sans-serif
}

.facebook {
    color: #fff !important;
    background: #3c5899
}

.youtube {
    background: #ee1c1b
}

.instagram {
    background-image: radial-gradient(circle at 30% 107%, #fdf497 0, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%)
}

.twitter {
    background: #fff0
}

.twitter svg {
    fill: var(--white) !important;
    filter: contrast(.5) !important;
    width: 40px;
    height: 40px
}

.social.social-icons li svg {
    color: var(--white);
    fill: var(--white) !important
}

.social.social-icons li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    list-style: none;
    height: 30px;
    border-radius: 5px;
    margin: 0 2px
}

.call-button a {
    width: 30px;
    height: 30px;
    background: #ffffff00;
    border: 2px solid #6cffff
}

.send_enquiry {
    border-radius: 40px;
    bottom: 10px;
    color: var(--white);
    height: 50px;
    left: 15px;
    min-width: 50px;
    position: fixed;
    text-align: center;
    z-index: 9;
    transition: all .2s linear;
    background: linear-gradient(to bottom, #fbb030 0, #fbb030 100%);
    display: flex;
    align-items: center;
    justify-content: center
}

.whatapp_btn {
    background: #01e675;
    width: 50px;
    height: 50px;
    color: var(--white);
    position: fixed;
    left: 15px;
    bottom: 65px;
    cursor: pointer;
    z-index: 9;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .16), 0 3px 10px rgba(0, 0, 0, .16)
}

a.whatapp_btn.whatapp_btn2 {
    bottom: 10px;
    background: var(--dark-blue-sky);
    right: 25px;
    left: inherit
}

.send_enquiry span {
    display: table-cell;
    vertical-align: middle;
    font-size: 15px;
    letter-spacing: -15px;
    opacity: 0;
    line-height: 50px;
    transition: all .5s;
    text-transform: uppercase;
    color: #333;
    font-weight: 600
}

.send_enquiry:hover {
    color: var(--white);
    padding: 0 20px
}

.send_enquiry:hover span {
    opacity: 1;
    letter-spacing: 1px;
    padding-left: 10px
}

#web-pulse-scroll-up {
    position: fixed;
    z-index: 9;
    bottom: 65px;
    right: 30px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    color: var(--white);
    font-size: 24px;
    line-height: 42px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all .25s;
    display: none;
    background: var(--light-yellow)
}
/* .wow {
    animation-delay: 1s !important;
} */
#slider .owl-prev,
#slider1 .owl-prev {
    left: 45px
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    width: 18px
}

#slider .owl-next,
#slider .owl-prev,
#slider1 .owl-next,
#slider1 .owl-prev {
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 45px;
    height: 45px;
    padding: 0;
    transform: translate(0, -50%);
    cursor: pointer;
    color: var(--light-black);
    border: 0;
    outline: 0;
    background: var(--dark-green);
    opacity: 1;
    border-radius: 100%;
    z-index: 1;
    transition: all .5s ease
}

#slider .owl-next,
#slider1 .owl-next {
    right: 45px
}

button.carousel-control-next.owl-next:hover,
button.carousel-control-prev.owl-prev:hover {
    background-color: var(--blue-light) !important;
    transition: all .5s ease
}

.hero-content h1 {
    margin-bottom: 15px;
    text-transform: capitalize;
    line-height: 1.11;
    font-size: 50px;
    color: #fff;
    font-weight: 800;
    padding: 100px 100px 0;
    position: relative
}

.hero-content p {
    font-size: 20px;
    line-height: 30px;
    max-width: 775px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.hero-content .hero-btns .btn {
    margin: 10px 10px 0
}

.overlay::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    opacity: .77;
    background-color: #000
}

.hero-area {
    height: 450px;
    overflow: hidden;
    position: relative;
    background-size: contain;
    background-position: center center
}

div#sb-search {
    width: 40px;
    height: 40px
}

.sb-search button {
    width: 40px;
    height: 40px;
    background: var(--dark-blue-sky) !important;
    border: 2px solid var(--white) !important
}

div#sb-search svg {
    fill: var(--white) !important;
    color: var(--white) !important;
    filter: invert(1)
}

.sb-search-submit1 {
    display: block !important
}

.sb-search-submit {
    display: none !important
}

.sb-search-open {
    transition: all .5s ease;
    width: 230px !important
}

.sb-search-open .sb-search-submit1 {
    display: none !important
}

.sb-search-open .sb-search-submit {
    display: block !important
}

.transition {
    transition: all .5s ease
}

li.flot-right.getquote {
    width: 40px;
    height: 40px
}

input#search {
    height: 40px
}

.py-12s:hover {
    transition: all .5s ease;
    background: linear-gradient(180deg, rgb(123 240 241), rgb(0 114 115))
}

.py-12s {
    transition: all .5s ease;
    color: var(--white) !important;
    background: linear-gradient(180deg, rgb(255 80 80), rgb(255 108 108));
    font-size: 14px;
    border: none !important;
    border-radius: 50px
}

ul.list-group.list-group-horizontal li.list-group-item {
    border: none !important;
    margin-left: 10px;
}

.header-color {
    background-color: #00000000;
    z-index: 9
}

.sticky-top.menubar {
    background-color: var(--white)
}

.menubar.stricky-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .1);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .1);
    animation-name: fadeInDown;
    animation-duration: 1s;
    animation-fill-mode: both;
    background: #ffffffed
}

nav.border-bottom.py-1.d-none.d-lg-block {
    /* border-bottom: 1px solid #83d3fc2e !important; */
       background: linear-gradient(135deg, #b40003 70%, #1285b5 50%);
}

.py-12s {
    line-height: 28px;
    padding: 6px 10px
}

.navbar-light .navbar-nav .nav-link {
    color: #b40003 !important;
    font-weight: 800
}

a.navbar-brand img.logo {
    width: 80px;
    /* filter: drop-shadow(0px 1.2px 0px #00000094); */
}

li.sub-menu-list-hover1 a {
    transition: all .5s ease
}

li.sub-menu-list-hover1:hover a {
    color: var(--white);
    background: var(--dark-blue-sky)
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    width: 220px !important;
    border-top: 3px solid #008c8d;
    border-radius: 8px !important;
    overflow: hidden
}

li.sub-menu-list-hover1 a {
    padding: 5px 10px !important;
    border-bottom: 1px solid #eee
}

.navbar-light .navbar-nav .nav-link:hover {
    color: var(--blue-light) !important
}

.nav-link.active {
    color: var(--blue-light) !important
}

ul.navbar-nav li.nav-item.dropdown:hover .dropdown-menu {
    display: block
}

.aboutus-content p {
    text-align: justify;
    position: relative;
    z-index: 1
}

.div-cla.aboutus-content h2 {
    font-size: 20px;
    margin: 0 0 9px;
    font-weight: 700
}

.waste .well1 {
    margin-bottom: 20px;
    position: relative
}

.light-text {
    padding-left: 30px
}

.light-text:before {
    position: absolute;
    left: 15px;
    top: 4px;
    height: 50px;
    width: 4px;
    background-color: var(--dark-green);
    content: "";
    z-index: 1
}

.light-text:after {
    position: absolute;
    left: 25px;
    top: 4px;
    height: 40px;
    width: 2px;
    background-color: var(--dark-green);
    content: "";
    z-index: 1
}

.about-su .light-text:before {
    left: 0
}

.about-su .light-text:after {
    left: 8px
}

.images-about {
    max-width: 500px;
    margin: 0 0 15px 25px
}

.about-image-part {
    z-index: 1;
    position: relative;
    margin-bottom: -30px;
    padding: 45px 35px 0 0
}

.about-image-part:before {
    position: absolute;
    content: '';
    height: 20%;
    width: 60%;
    left: 22%;
    top: 0;
    z-index: -1;
    border-radius: 20px;
    border: 2px dashed var(--dark-blue-sky);
    border-bottom: none
}

.about-image-part .image {
    margin-bottom: 30px
}

.about-image-part .image img {
    width: 100%;
    border-radius: 20px;
    border: 10px solid #2b92b8;
}

.project-complete {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: var(--white);
    padding: 15px 11px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    position: relative;
    width: max-content;
    z-index: 1;
    -webkit-box-shadow: 0 0 55px rgba(0, 0, 0, .2);
    box-shadow: 0 0 55px rgba(0, 0, 0, .2)
}

.project-complete .project-complete__icon {
    margin-right: 20px;
    color: var(--white);
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    font-size: 25px;
    width: 55px;
    height: 55px;
    background: var(--dark-green);
    line-height: 55px;
    border-radius: 50%;
    text-align: center
}

.project-complete .project-complete__content .title5 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 0
}

.about-image-part .experiences-years {
    position: absolute;
    right: 25px;
    top: 98%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.experiences-years {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1;
    font-weight: 800;
    max-width: 185px;
    padding: 15px 20px;
    background: var(--white);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 55px rgba(0, 0, 0, .2);
    box-shadow: 0 0 55px rgba(0, 0, 0, .2)
}

.experiences-years .experiences-years__number {
    font-size: 24px;
    padding: 8px;
    color: #fff;
    margin-right: 10px;
    border-radius: 7px;
    background: var(--dark-green)
}

.about-image-part .image img {
    width: 100%;
    border-radius: 20px
}

.about-image-part:after {
    width: 147px;
    height: 147px;
    position: absolute;
    border-radius: 50%;
    content: '';
    z-index: -1;
    left: 0;
    bottom: 20%;
    -webkit-transform: translate(-40%);
    -ms-transform: translate(-40%);
    transform: translate(-40%);
    border: 30px solid #feca03;
}

.btn {
    color: var(--white);
    display: inline-block;
    padding: 10px 20px !important;
    border: 0;
    text-transform: capitalize;
    --webkit-backface-visibility: hidden;
    z-index: 1;
    position: relative;
    font-weight: 400;
    font-size: 14px
}

.btn::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 1s ease;
    background: linear-gradient(180deg, #34e0e1 0, #008c8d 99.48%);
    opacity: 1;
    z-index: -1;
    border-radius: 30px
}

.theme-btn:hover:after,
.view-cart-btn:hover:after {
    background: linear-gradient(180deg, #ed861d 0, #ebb011 99.48%)
}

.btn:hover::after {
    background: linear-gradient(180deg, #cb2a2a 0, #ed7373 99.48%)
}

.btn:hover {
    color: var(--white)
}

.footer {
    background-position: center center;
    background-size: cover;
    background-image: url(../images/main-footer-bg.jpg);
    background-repeat: no-repeat
}

.address_group a:hover {
    color: #ff6969 !important
}

footer .link-secondary {
    color: var(--gray)
}

.link-secondary:focus,
.link-secondary:hover {
    color: #27cacb
}

.w-100.rounded-5.rounded-3.px-4.py-4.bg-sky.d-block {
    background: linear-gradient(180deg, #fa9928, #ffc107) !important
}

button#button-addon2 {
    border: 2px solid #fff
}

.w-100.rounded-5.rounded-3.px-4.py-4.bg-sky.d-block.mb-5 .btn::after {
    background: linear-gradient(180deg, #363636 0, #000 99.48%)
}

.w-48 {
    width: 48%
}

.text-justify {
    text-align: justify
}

footer .link-secondary svg {
    fill: #27cacb;
    margin-right: 6px
}

h5.pb-0.fs-16.fw-bold.lsp-5.mb-2.text-gray-light.text-capitalize.mb-1 {
    font-size: 17px
}

.icon svg {
    width: 50px;
    height: 50px;
    color: #27cacb;
}

.icon svg {
    fill: #27cacb !important
}

.footer .text-light {
    color: var(--gray) !important
}

.text-light a {
    color: var(--light-gray)
}

.d-flow-root {
    display: flow-root
}

.donatation-service .single-donate {
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #e3e3e3;
    -webkit-transition: .3s;
    transition: .3s;
    background: #fff
}

.flex {
    display: flex
}

.backd.position-absolute.bottom-0.end-0 {
    width: 60px;
    height: 45px;
    margin-right: 18px !important;
    background: linear-gradient(180deg, rgb(251 176 48), rgb(255 108 108)) !important;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    padding-top: 8px
}

.donatation-service .single-donate .donate-img img {
    border-radius: 10px
}

.donatation-service .single-donate .donate-img .donate-badge {
    background: linear-gradient(180deg, rgb(255 80 80), rgb(255 108 108));
    padding: 12px 18px;
    border-radius: 5px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 5
}

.donatation-service .single-donate .donate-img .donate-badge .subtitle {
    color: var(--white);
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 15px;
    margin-bottom: 0;
    letter-spacing: 1px
}

.donatation-service .single-donate .donate-img::after {
    content: "";
    position: absolute;
    bottom: -8px;
    right: 13px;
    border-top: 8px solid #ff6d6c;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    height: 0;
    width: 70px;
    z-index: 2
}

.donatation-service .single-donate .donate-info {
    margin-top: 20px;
    padding: 10px
}

.donatation-service .single-donate .donate-info .donate-info-title .title {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: var(--blue-sky);
    margin-bottom: 10px;
    text-transform: uppercase !important;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    letter-spacing: .5px;
    text-align: center
}

.donatation-service .single-donate .donate-info .donate-info-title .title a {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    width: 100%;
    letter-spacing: .5px
}

.custom-progress-two {
    margin-top: 0;
    height: 6px;
    position: relative;
    overflow: visible;
    background-color: #c9efe8;
    border-radius: 5px
}

.custom-progress-two .progress-bar {
    background-color: var(--blue-sky);
    position: relative;
    overflow: visible;
    border-radius: 5px
}

.donatation-service .single-donate .charges .pera {
    font-size: 14px;
    color: var(--light-black);
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 15px
}

.donatation-service .single-donate .charges .title5 {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #359e0f !important;
    margin-bottom: 11px !important;
    line-height: 20px
}

.donatation-service .single-donate .forward-btn {
    width: 40px;
    height: 40px;
    background-color: transparent;
    border: 1px solid var(--dark-green);
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.donatation-service .single-donate .forward-btn svg {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.donatation-service .single-donate .donate-btn:hover {
    background-color: var(--blue-sky);
    color: var(--white);
    border: 1px solid transparent
}

.donatation-service .single-donate .donate-btn {
    transition: all .5s ease;
    padding: 12px !important;
    border: 0 solid var(--blue-sky);
    border-radius: 50px;
    font-weight: 400;
    color: #fff;
    font-family: var(--Sans);
    font-size: 14px;
    line-height: 16px;
    background: #ffff !important;
    height: 40px;
    width: 50% !important
}

a.border.border-muted.text-white.bg-transparent.rounded-pill.py-12s.w-110.px-4,
a.btn.donate-btn.w-50.px-4 {
    width: 140px !important;
    text-align: center
}

.blog-single-card {
    box-shadow: 0 2px 10px 0 rgba(0, 4, 88, .1019607843);
    background: #fff;
    border-radius: 10px;
    margin-bottom: 30px;
    border: 1px solid #e7e7e7
}

.blog-single-card .image {
    padding: 10px;
    position: relative
}

.blog-single-card .image img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100%
}

.blog-single-card .image .top-date {
    position: absolute;
    left: 1px;
    bottom: 20px;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    height: 35px;
    width: 125px;
    background: linear-gradient(180deg, rgb(255 80 80), rgb(255 108 108));
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    justify-content: center
}

.blog-single-card .image .top-date .shape svg {
    fill: #ff5d5d
}

.blog-single-card .image .top-date .shape {
    position: absolute;
    top: -20px;
    left: 1px
}

.blog-single-card .content .top-content {
    list-style: none;
    text-align: center;
    display: flex;
    align-items: center
}

.blog-single-card .content .top-content li {
    display: flex;
    align-items: center;
    justify-content: left;
    font-weight: 500;
    font-size: 14px;
    line-height: 30px;
    color: #525252;
    margin: 0 10px 0 0
}

.blog-single-card .content .top-content li .image-single {
    margin-right: 5px
}

.blog-single-card .content {
    padding: 0 20px
}

.blog-single-card .content .title3 {
    margin-top: 10px;
    margin-bottom: 5px;
    line-height: 24px
}

.blog-single-card .content .title3 a {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #323232;
    transition: all .3s;
    width: 100%;
    display: block;
    height: auto;
    display: flex;
    align-items: center;
}

.blog-single-card .blog-btn {
    padding: 0 20px 20px
}

.blog-single-card .blog-btn a {
    font-weight: 500;
    line-height: 20px;
    color: #fff;
    width: 120px
}

.title.font-700 {
    font-family: Poppins, sans-serif;
    color: var(--black);
    margin: 0 0 20px;
    font-size: var(--fs-30);
    font-weight: 700
}

.testimonial-section-two .active.single-testimonial {
    border: 1px solid #349d0f33;
    margin: 6px 0 10px
}

.testimonial-section-two .single-testimonial {
    border-radius: 10px;
    border: 1px solid transparent;
    background-color: var(--white);
    -webkit-box-shadow: rgba(99, 99, 99, .2) 0 2px 8px 0;
    box-shadow: rgba(99, 99, 99, .2) 0 2px 8px 0;
    padding: 20px;
    height: 290px;
}

.testimonial-section-two .single-testimonial .client-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin-bottom: 0
}

.testimonial-section-two .single-testimonial .client-info .client-image {
    width: 50px;
    height: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    background: #ffc8c8;
    color: #ff5050;
    font-weight: 900;
    border-radius: 0 0 30px 0
}

.testimonial-section-two .single-testimonial .client-info .client-image img {
    width: 100%;
    border-bottom-right-radius: 30px
}

.testimonial-section-two .single-testimonial .quote {
    top: 25px;
    right: 20px
}

.testimonial-section-two .single-testimonial .pera {
    margin-bottom: 10px
}

.testimonial-section-two .single-testimonial .rating {
    color: var(--light-yellow);
    margin-top: 15px
}

.testimonial-section-two .single-testimonial .client-info .client-details .name {
    font-size: 18px;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 5px;
    text-transform: uppercase
}

.testimonial-section-two .active.single-testimonial .quote svg {
    fill: var(--dark-green)
}

.clients .image {
    border-radius: 10px !important;
    overflow: hidden;
    box-shadow: 0 0 5px 1px #ccc;
    aspect-ratio: 2;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px
}

.webpluse-area-three .helpful-card {
    padding: 20px 15px;
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 40px -10px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 40px -10px rgba(0, 0, 0, .15);
    position: relative;
    --webkit-transition: all 0.5s ease;
    transition: all .5s ease;
    overflow: hidden;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.webpluse-area-three .col-xl-3:first-child .helpful-card-icon {
    background-color: #ffedcf
}

.webpluse-area-three .col-xl-3:nth-child(2) .helpful-card-icon {
    background-color: #d6fbcb
}

.webpluse-area-three .col-xl-3:nth-child(3) .helpful-card-icon {
    background-color: #b2eaf7
}

.webpluse-area-three .col-xl-3:nth-child(4) .helpful-card-icon {
    background-color: #ffd3bb
}

.webpluse-area-three .helpful-card .helpful-card-icon {
    min-width: 70px;
    max-width: 70px;
    height: 70px;
    text-align: center;
    margin-bottom: 20px;
    border-radius: 50%;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
    background: #fff
}

.webpluse-area-three .col-xl-3:first-child .helpful-card-icon i {
    color: var(--light-yellow)
}

.webpluse-area-three .helpful-card .helpful-card-icon i {
    font-size: 30px;
    color: #fff;
    transition: .3s
}

.webpluse-area-three .helpful-card .helpful-card-caption {
    margin-top: 15px;
    text-align: center;
    position: relative;
    z-index: 1
}

.webpluse-area-three .helpful-card .helpful-card-caption .caption-title {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    color: #090e0d;
    margin-bottom: 10px;
    line-height: 30px;
    text-transform: uppercase
}

.webpluse-area-three .helpful-card .helpful-card-caption .caption-para {
    color: #1c1c1c;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
    line-height: 25px
}

.webpluse-area-three .helpful-card .helpful-card-caption .imp-link {
    color: var(--dark-green);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase
}

.webpluse-area-three .helpful-card .number-watermark {
    position: absolute;
    bottom: 30px;
    right: 20px
}

.webpluse-area-three .helpful-card .number-watermark .number {
    font-size: 100px;
    color: #eaebed;
    font-weight: 800;
    -webkit-transition: .3s;
    transition: .3s
}

.webpluse-area-three .helpful-card:hover {
    background-color: var(--dark-blue-sky);
}

.webpluse-area-three .helpful-card:hover .helpful-card-icon {
    background-color: #fff !important
}

.webpluse-area-three .helpful-card:hover .helpful-card-caption .caption-title {
    color: #fff
}

.webpluse-area-three .helpful-card:hover .helpful-card-caption .caption-para {
    color: #d9fff8
}

.webpluse-area-three .helpful-card:hover .helpful-card-caption .imp-link {
    color: var(--white)
}

.webpluse-area-three .helpful-card:hover .number {
    color: #18a8a9
}

.webpulse-help-people {
    padding-top: 100px;
    padding-bottom: 120px;
    position: relative;
    background-color: #0dcaf0;
    background-repeat: repeat;
    background-position: center;
    background-size: contain
}

.title3.text-white.mb-3.fw-bold {
    text-transform: uppercase
}

.cleenhearts-btn {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    --webkit-appearance: none;
    border: none;
    outline: 0;
    background-color: #fff0;
    padding: 16px 22px 16px 19px !important;
    transition: .5s;
    border-radius: 100px;
    border: 2px solid #22c3c4b8
}

.cleenhearts-btn__icon-box {
    position: relative;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    text-align: left;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    background-color: var(--dark-green);
    z-index: 1;
    border: 1px solid #ffffff85;
    transition: all .5s cubic-bezier(.65, 0, .076, 1)
}

.cleenhearts-btn__icon-box__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: transparent
}

.cleenhearts-btn__icon-box__inner span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 13px;
    color: #fbefef
}

.cleenhearts-btn__text {
    position: relative;
    font-size: 16px;
    color: inherit;
    margin-left: 40px;
    font-weight: 700;
    line-height: 1;
    text-transform: capitalize;
    z-index: 11;
    transition: all .4s ease-in-out
}

.webpulse-help-people__images {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 50%;
    height: 404px;
    z-index: 1
}

.webpulse-images-inner {
    padding: 16px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: -16px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
    background-color: #b40003;
    border-radius: 0 1000px 1000px 0
}

.webpulse-images-inner img {
    transition: all .5s ease;
    width: 376px;
    height: 376px;
    border-radius: 50%;
    border: 5px solid #fff
}

.webpulse-images-inner img:hover {
    transform: scale(1.03)
}

.webpulse-images-contents .light-text:before {
    left: 0
}

.webpulse-images-contents .light-text:after {
    position: absolute;
    left: 8px
}

.title,
.title2 {
    position: relative
}

.title.font-700:after {
    background: #fbb12f;
    bottom: -10px;
    content: "";
    height: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    width: 50px
}

.webpluse-area-three .helpful-card::after {
    transition: all .5s ease;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffffe3;
    position: absolute;
    z-index: -1
}

.webpluse-area-three .helpful-card:hover::after {
    background-color: var(--dark-blue-sky) !important
}

.border-sky1 {
    border-color: #ab0919 !important
}

.border-sky2 {
    border-color: #007879 !important
}

.border-sky3 {
    border-color: #a76b03 !important
}

.shadow {
    box-shadow: 0 0 5px 1px #ccc !important
}

.transition {
    transition: all .5s ease
}

.lsp-5px {
    letter-spacing: 0.5px
}

.innerItem.transition.d-flex {
    background-size: cover;
    background-position: center center;
    height: 100%;
}

.imgIconCircle.px-3 {
    width: 60px;
    height: 60px;
    background: #fff6;
    justify-content: center;
    display: flex;
    align-items: center;
    margin-right: 13px;
    border-radius: 50px;
    border: 1px solid #fff
}

a.feature-item__btn.btn1.bg-white.rounded-pill.px-3.py-2.text-uppercase.mt-3.d-inline-block.text-dark.fw-bold.title6 {
    font-size: 12px !important;
    margin-bottom: 10px
}

.bg-light {
    /* background: #fcf2dc !important; */
    background: #feca03 !important;
    border-top: 10px solid;
    border-image: linear-gradient(to right, #ff03009e 25%, #0a58ca 25%, #ff030000 50%, #ffc107 50%, #ff030000 75%, #0dcaf0 75%) 5;
}

.event-card img {
    transition: all 1s ease
}

.event-card:hover img {
    transform: scale(1.1)
}

.event-card:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 52, 43, 0) 48.36%, rgba(0, 39, 32, .712623) 78%, #000 97.64%);
    border-radius: 20px;
    transition: all .3s;
    z-index: 11
}

.event-card {
    position: relative;
    z-index: 1;
    border-radius: 20px;
    margin: 0 4px;
    margin-bottom: 30px
}

.event-card .top-date {
    position: absolute;
    right: 20px;
    top: -15px;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    height: 100px;
    width: 90px;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    padding-top: 15px;
    text-transform: capitalize;
    z-index: 11
}

.event-card .top-date span {
    display: block
}

.event-card .top-date .shape {
    position: absolute;
    top: -8px;
    left: -19px
}

.event-card .image {
    overflow: hidden;
    border-radius: 20px
}

.event-card .image img {
    overflow: hidden;
    width: 100%;
    transition: all .3s;
    border-radius: 20px
}

.event-card .text {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 11;
    padding: 40px 28px
}

.event-card .text .event-info {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.event-card .text .event-info span {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #fff
}

.event-card .text .event-info span i {
    font-size: 16px;
    margin-right: 10px
}

.event-card .text .event-info svg {
    width: 20px
}

.event-card .top-date svg {
    fill: #ED861D
}

.event-wrap .col:nth-child(2) svg {
    fill: #ff5252
}

.event-wrap .col:nth-child(3) svg {
    fill: #018d8e
}

.event-card .top-date {
    background: linear-gradient(180deg, #ebb011 0, #ed861d 99.48%)
}

.event-wrap .col:nth-child(2) .event-card .top-date {
    background: linear-gradient(180deg, #ff7b7b 0, #ff5050 97.92%)
}

.event-wrap .col:nth-child(3) .event-card .top-date {
    background: linear-gradient(180deg, #68cecf 0, #008c8d 94.79%)
}

.clients {
    width: 97%;
    margin: 10px auto
}

.innerItem.transition.d-flex:hover {
    border-bottom: 3px solid #282828 !important;
    filter: drop-shadow(2px 4px 6px black)
}

.imgIconCircle.px-3 svg {
    filter: invert(1)
}

.backd.position-absolute.bottom-0.end-0 svg {
    fill: #fff !important
}

.backd.position-absolute.bottom-0.end-0 svg .st0 {
    fill: #fff
}

section.donatation-service .owl-nav {
    width: 100%;
    position: absolute;
    top: 50%
}

section.donatation-service .owl-nav button {
    background: #fbb030 !important;
}

/* button.owl-prev{margin-left:-18px}

button.owl-next{float:right;margin-right:-18px} */

.owl-carousel.product-feature button.owl-prev,
.owl-carousel.product-feature button.owl-next {
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-header {
    background: var(--dark-blue-sky);
    color: #fff;
    padding: 10px
}

.form-group {
    margin-bottom: 10px
}

.events-active .event-item {
    overflow: hidden;
    border-radius: 8px;
    position: relative;
    margin-bottom: 25px
}
/* 
.events-active .event-item img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: contain;
} */

.donatation-service .single-donate .donate-img .donate-badge.donate-badge1 {
    background: linear-gradient(180deg, #ebb011 0, #ed861d 99.48%)
}

.donatation-service .single-donate .donate-img .donate-badge.donate-badge2 {
    background: linear-gradient(180deg, #f84d43 0, #e92217 97.92%)
}

.donatation-service .single-donate .donate-img .donate-badge.donate-badge3 {
    background: linear-gradient(180deg, rgb(123 240 241), #0dcaf0)
}

.donatation-service .single-donate .donate-img .donate-badge.donate-badge4 {
    background: linear-gradient(180deg, rgb(253 205 131), rgb(253 98 77))
}

.donatation-service .single-donate .donate-img .donate-badge.donate-badge5 {
    background: linear-gradient(180deg, #68cecf 0, #008c8d 94.79%)
}

.donatation-service .single-donate .donate-img .donate-badge.donate-badge6 {
    background: linear-gradient(180deg, #ebb011 0, #ed861d 99.48%)
}

.donatation-service .single-donate .donate-img .donate-badge.donate-badge7 {
    background: linear-gradient(180deg, #f84d43 0, #e92217 97.92%)
}

.donatation-service .single-donate .donate-img .donate-badge.donate-badge8 {
    background: linear-gradient(180deg, rgb(123 240 241), #0dcaf0)
}

.donatation-service .single-donate .donate-img .donate-badge.donate-badge9 {
    background: linear-gradient(180deg, rgb(253 205 131), rgb(253 98 77))
}

.donatation-service .single-donate .donate-img .donate-badge.donate-badge10 {
    background: linear-gradient(180deg, #50ffd3, rgb(0 185 121))
}

.donatation-service .single-donate .donate-img .donate-badge.donate-badge11 {
    background: linear-gradient(180deg, rgb(238 80 255), rgb(255 98 98))
}

.event-card .text a.text-white:hover {
    color: var(--dark-green) !important
}

.gallery-area .event-item.gallery_details {
    border-radius: 10px;
    padding: 10px;
    box-shadow: 0 0 5px 1px #ccc
}

.gallery-area .events-active .event-item a img {
    transition: all .5s ease;
    border-radius: 10px
}

.video_gallery {
    width: 100%;
    margin: 0 0 20px;
    padding: 10px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 5px 1px #ccc;
    transition: all .3s ease-in-out
}

.video_gallery iframe {
    width: 100%;
    height: 300px;
    margin-bottom: 5px
}

.video_gallery h3 i {
    width: 50px;
    height: 50px;
    background: #e02f2f;
    border: 1px solid #ce2626;
    text-align: center;
    line-height: 45px;
    float: left;
    font-size: 30px;
    color: #fff;
    margin-right: 15px
}

.gallery_details:before {
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    top: 20px;
    left: 20px;
    z-index: 1
}

.gallery_details:after {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    bottom: 20px;
    right: 20px
}

.gallery_details:after,
.gallery_details:before {
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    background-color: transparent;
    transition: all .3s ease-in-out;
    opacity: 0
}

.gallery_details .link-wrap {
    position: absolute;
    top: calc(55% - 25px);
    right: 50%;
    transform: translateX(50%) translateY(-50%);
    z-index: 10
}

.gallery_details {
    position: relative;
    overflow: hidden
}

.gallery_details:hover:after,
.gallery_details:hover:before {
    height: 40px;
    width: 40px;
    opacity: 1
}

.gallery_details:hover .link-wrap i {
    opacity: 1;
    transform: translateY(0)
}

.gallery_details .link-wrap i {
    display: inline-block;
    height: 45px;
    width: 45px;
    line-height: 40px;
    background-color: rgba(255, 255, 255, .2);
    border: 2px solid rgba(255, 255, 255, .3);
    text-align: center;
    color: #fff;
    font-size: 14px;
    opacity: 0;
    transition: all .5s ease-in-out
}

.events-active .event-item a img {
    transition: all .5s ease
}

.events-active .event-item a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000096;
    z-index: 0;
    opacity: 0;
    transition: all .5s ease
}

.events-active .event-item a:hover::after {
    opacity: 1
}

.events-active .event-item a:hover img {
    transform: scale(1.1)
}

.inner_breadcrumb {
    width: 100%;
    background: #fff;
    position: relative;
    margin: 0;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2)
}

.inner_breadcrumb .breadcrumb {
    background: 0 0;
    border-radius: 0;
    border: none;
    list-style: none;
    padding: 0;
    text-transform: capitalize;
    margin: 0
}

.inner_breadcrumb .breadcrumb li {
    font-weight: 700;
    text-transform: uppercase;
    color: #666;
    float: left;
    line-height: 45px
}

.inner_breadcrumb .breadcrumb li a {
    color: #666
}

.inner_breadcrumb .breadcrumb li.active {
    color: var(--dark-green)
}

.inner_breadcrumb .breadcrumb li+li:before {
    float: left;
    padding: 0 10px;
    color: #bfbfbf;
    content: "/"
}

.heading_banner {
    background-position: center center;
    background-size: cover;
    position: relative
}

.heading_banner::after {
    content: "";
    position: absolute;
    background: #000000c7;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.bg-sky {
    background: var(--dark-green) !important
}

.heading_banner .cat_title.fs-4.fw-bold {
    position: relative;
    z-index: 1;
    padding-top: 20px
}

.contact .video-section .video-inner {
    position: relative;
    width: 100%;
    padding: 185px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
    max-height: max-content;
    margin: 0 auto;
    border-radius: 6px
}

.corner:hover .bottom_corners:after,
.corner:hover .bottom_corners:before,
.corner:hover:after,
.corner:hover:before {
    border-color: var(--dark-green);
    height: 100%;
    z-index: 0;
    width: 100%;
    -ms-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.shadow {
    box-shadow: 0 0 5px 1px #ccc !important
}

.z-index-1 {
    z-index: 1
}

.h-170 {
    height: 155px;
    padding: 17px !important
}

.corner:before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    width: 30px;
    height: 30px;
    z-index: 0;
    border: 2px solid var(--dark-green);
    border-width: 2px 0 0 2px;
    border-radius: 2px 0 0 0
}

.corner:after {
    content: "";
    position: absolute;
    top: -2px;
    right: -2px;
    z-index: 0;
    width: 30px;
    height: 30px;
    border: 2px solid var(--dark-green);
    border-width: 2px 2px 0 0;
    border-radius: 0 2px 0 0
}

.corner .bottom_corners:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: -2px;
    z-index: 0;
    width: 30px;
    height: 30px;
    border: 2px solid var(--dark-green);
    border-width: 0 0 2px 2px;
    border-radius: 0 0 0 2px
}

.corner .bottom_corners:after {
    content: "";
    position: absolute;
    bottom: -2px;
    right: -2px;
    z-index: 0;
    width: 30px;
    height: 30px;
    border: 2px solid var(--dark-green);
    border-width: 0 2px 2px 0;
    border-radius: 0 0 2px 0
}

.base-header2 {
    position: relative;
    z-index: 1
}

.z-index-9 {
    z-index: 9
}

.contact_map {
    width: 100%;
    height: 350px
}

.icon-holder {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff
}

ul.social li {
    margin: 0 3px;
    display: inline-block;
    border-radius: 5px
}

.get-touch-area ul.social li a {
    transition: background .4s ease-in-out;
    text-align: center;
    width: 35px;
    height: 35px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff
}

.form-control,
.form-group {
    position: relative;
    font-size: 15px;
    margin: 0 0 10px
}

ul.social.w-100.mb-1.float-none {
    display: flex;
    justify-content: start;
    margin-top: 10px
}

.carrer-form .tabs-dps-tab.active {
    display: block !important
}

.carrer-form .tabs-dps-tab {
    display: none !important
}

.title20 {
    font-size: 20px
}

.blog_details h3 {
    font-size: 20px;
    margin: 10px 0px;
}

.volunteer-card {
    position: relative
}

.volunteer-card__image {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    z-index: 1;
    border: 1px solid #ccccccdb
}

.volunteer-card__image::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(var(--cleenhearts-white-rgb, 255, 255, 255), 0) 0, rgba(var(--cleenhearts-white-rgb, 255, 255, 255), .2) 100%);
    background: linear-gradient(to right, rgba(var(--cleenhearts-white-rgb, 255, 255, 255), 0) 0, rgba(var(--cleenhearts-white-rgb, 255, 255, 255), .2) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg)
}

.volunteer-card__image img {
    display: block;
    width: 100%;
    border-radius: 20px
}

.volunteer-card__social {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background-color: var(--cleenhearts-white2, #efece7);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 11;
    transition: all .4s ease;
    box-shadow: 0 0 3px 1px #0003
}

.volunteer-card__social span {
    font-size: 24px;
    color: var(--dark-blue-sky);
    transition: all .4s ease-in-out
}

.volunteer-card__social__list {
    position: absolute;
    top: 50%;
    right: calc(100% + 10px);
    transform: translateY(-50%) scale(0, 1);
    background-color: var(--dark-green);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border-radius: 10px;
    min-height: 52px;
    padding-left: 10px;
    padding-right: 10px;
    opacity: 0;
    transition: .5s ease;
    transform-origin: top right
}

.volunteer-card__content {
    position: relative;
    margin-top: -50px;
    width: calc(100% - 84px);
    margin-left: auto;
    margin-right: auto;
    padding: 10px 5px 15px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #efece7;
    border-radius: 10px;
    text-align: center;
    overflow: hidden;
    z-index: 11
}

.volunteer-card__name {
    font-size: 18px;
    line-height: 1.458;
    margin-bottom: 5px;
    font-weight: 600
}

.volunteer-card__designation {
    color: var(--dark-blue-sky);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-transform: capitalize;
    transition: all .4s ease-in-out;
    margin-bottom: 0
}

.volunteer-card__content::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--dark-green);
    z-index: -1;
    position: absolute;
    top: 100%;
    left: 100%;
    border-radius: 10px;
    transition: all .4s ease
}

.volunteer-card:hover .volunteer-card__content::after {
    top: 0;
    left: 0
}

.volunteer-card:hover .volunteer-card__image::before {
    -webkit-animation: shine .75s;
    animation: shine .75s
}

.volunteer-card__social:hover span {
    color: var(--dark-green)
}

.volunteer-card__social:hover .volunteer-card__social__list {
    opacity: 1;
    transform: translateY(-50%) scale(1, 1)
}

.volunteer-card:hover .volunteer-card__content::after {
    top: 0;
    left: 0
}

.volunteer-card__social__list svg {
    width: 30px;
    fill: #fff !important;
    background: #fff0;
    margin: 1px;
    height: 30px;
    padding: 7px;
    border-radius: 5px
}

.volunteer-card:hover .volunteer-card__designation {
    color: #fff
}

.volunteer-card:hover .volunteer-card__name a {
    color: #fff
}

.volunteer-card__social__list .twitter svg {
    fill: #ffffff !important;
    filter: invert(1) !important;
    width: 40px !important;
    height: 40px !important
}

.volunteer-card__social__list .twitter {
    background-color: #505050;
    width: 32px;
    height: 32px;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.volunteer-card__social__list a.rounded-3 {
    margin: 0 2px
}

.whychoose-img img {
    height: 430px;
    object-fit: cover;
}

.about-image-part.p-0:before {
    top: -41px
}

.about-image-part.p-0 .image.mt-65.rmt-15.rel img {
    height: 200px;
    object-fit: cover;
}

.images-about.m-0 {
    max-width: 550px
}

.image.whychoose-img.animated {
    margin: 0
}

.images-about.m-0 .images3-w img {
    height: 200px;
    object-fit: cover;
}

.accordion-title {
    padding: 14px;
    padding-right: 13.72px;
    cursor: pointer;
    background: #fff0;
    border: none
}

.accordion-item {
    background-color: #f1ede7;
    position: relative;
    border: none;
    border-radius: 10px !important;
    margin-bottom: 10px;
    overflow: hidden
}

.accordion-button:not(.collapsed) {
    color: #323232;
    background-color: #fff2df;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125)
}

.accordion-button:not(.collapsed)::after {
    filter: brightness(.5)
}

.about-image-part.m-0.p-0 .experiences-years {
    right: 25px;
    top: 88%
}

.h-280 {
    height: 280px
}

.about-image-part.m-0.p-0:before {
    display: none
}

.webpulse-doanation-payment,
.webpulse-donations-amount,
.webpulse-donations-details {
    padding: 15px;
    border: 1px solid #ebebeb;
    margin-bottom: 25px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 5px 0 #00000021
}

.webpulse-doanation-payment h2,
.webpulse-donations-amount h2,
.webpulse-donations-details h2 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    position: relative;
    text-transform: capitalize;
    margin-bottom: 30px;
    margin-top: 0
}

.webpulse-donations-amount input,
.webpulse-donations-details input,
.webpulse-donations-details textarea {
    background: 0 0;
    width: 100%;
    height: 50px;
    border: 1px solid #d7d7d7;
    padding-left: 15px;
    box-shadow: none !important;
    color: #525252;
    border-radius: 5px;
    margin-bottom: 5px
}

.webpulse-donations-details textarea {
    height: 120px
}

.webpulse-payment-area .form-style input {
    width: 100%;
    margin-bottom: 15px;
    padding-left: 20px;
    height: 40px;
    background: #fff;
    border-radius: 2px;
    border: none;
    border: 1px solid #ebebeb
}

.webpulse-payment-area {
    width: 100%
}

.webpulse-payment-option {
    padding: 0 15px 0 0
}

.webpulse-payment-select ul {
    display: flex
}

.webpulse-payment-select ul {
    list-style: none
}

.webpulse-payment-select ul li {
    margin-right: 10px;
    font-size: 15px;
    font-weight: 500;
    color: #5b5b5b;
    display: flex;
    align-items: center;
    justify-content: space-around
}

.webpulse-payment-select label {
    font-size: 14px;
    font-weight: 600;
    margin-left: 10px
}

.payment-name ul {
    list-style: none
}

.payment-name ul {
    display: flex;
    margin-top: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px
}

.payment-name ul li {
    width: 67px;
    height: 45px;
    text-align: center;
    line-height: 43px;
    margin-bottom: 5px
}

.payment-name ul li input {
    margin-right: 0;
    position: absolute;
    z-index: -1;
    opacity: 0
}

.payment-name ul li input:checked~label {
    background: #fcebbd
}

.payment-name .visa label {
    border: 1px solid #0057a0
}

.payment-name .mas label {
    border: 1px solid #c00
}

.payment-name .ski label {
    border: 1px solid #691a5f
}

.payment-name .pay label {
    border: 1px solid #019cde
}

.payment-name label {
    width: 100%;
    border: 1px solid transparent;
    cursor: pointer;
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: 500
}

.payment-name ul li {
    margin-right: 5px
}

.blog_left.blog_details.causes-detail .global-res h3 {
    font-size: 16px
}

.causes_details .widget+.widget {
    margin-top: 65px
}

.causes_details .widget .title3 {
    font-size: 20px;
    color: var(--dark-blue-sky);
    margin: 0 0 1.3em;
    position: relative;
    text-transform: capitalize;
    padding-bottom: 20px;
    font-weight: 600
}

.causes_details .widget .title3:before {
    content: "";
    background-color: #f99126;
    width: 55px;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 10px
}

.causes_details .widget .title3:after {
    content: "";
    background-color: #f2f2f2;
    width: 80%;
    height: 4px;
    position: absolute;
    left: 65px;
    bottom: 0;
    border-radius: 10px
}

.causes_details .recent-post-widget .post {
    overflow: hidden;
    display: flow-root
}

.causes_details .recent-post-widget .post .img-holder {
    width: 90px;
    float: left
}

.causes_details .recent-post-widget .post .img-holder img {
    border-radius: 6px
}

.causes_details .recent-post-widget .post .details {
    width: calc(100% - 90px);
    float: left;
    padding-left: 20px
}

.causes_details .recent-post-widget .post h4 {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3em;
    margin: 0 0 .3em;
    height: 33px;
    overflow: hidden
}

.causes_details .recent-post-widget .post h4 a {
    display: inline-block;
    color: var(--dark-green);
    font-weight: 600
}

.causes_details .recent-post-widget .post .details .date {
    font-size: 12px;
    color: #525252
}

.widget.recent-post-widget {
    border: 1px solid #f3f3f3;
    overflow: hidden;
    padding: 10px;
    box-shadow: 0 0 5px 0 #00000040;
    border-radius: 5px
}

.posts li {
    border-bottom: 1px dashed;
    padding: 5px 0 !important;
    margin-bottom: 0
}

.widget.recent-post-widget.mt-3 .title3 {
    margin-bottom: 10px
}

.posts li:last-child {
    border: none
}

.posts a.link-secondary.d-flex.align-items-center.white-space {
    color: #333;
    font-weight: 600
}

.posts a.link-secondary.d-flex.align-items-center.white-space.active {
    color: #008c8d
}

.posts a.link-secondary.d-flex.align-items-center.white-space:hover {
    color: #008c8d
}

.widget.recent-post-widget.mt-3.position-sticky.top-0 {
    top: 100px !important
}

.position-sticky.events {
    top: 100px
}

.donatation-service .single-donate .donate-img.donate-img3::after {
    display: none
}

.flex-grow-1 p.mb-0 {
    font-size: 13px;
    line-height: 13px;
    margin-left: 10px;
    font-weight: 600;
    letter-spacing: 0
}

.course-highlight .flex-shrink-0 {
    background: #feca0357;
    padding: 5px;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center
}

.donate-info-title {
    text-align: center
}

.display-form2 {
    display: none
}

.navbartab li.list-group-item {
    margin: 5px 0;
    border: none;
    padding: 0
}

.navbartab li.list-group-item a {
    border: 1px solid #ccc;
    display: block;
    border-radius: 5px;
    padding: 10px 20px;
    color: #4d4d4d;
    text-align: left
}

ul.nav.nav-tabs.navbartab.list-group.mb-3 {
    border: none
}

.navbartab li.list-group-item a.active {
    background: #008c8d;
    color: #fff;
    border: 1px solid #008c8d
}

.col-lg-9 .tab-content .payment-name li {
    width: 75px;
    height: 36px;
    line-height: 36px
}

.col-lg-9 .tab-content .payment-name li img {
    width: 100%;
    height: 18px;
    padding: 0 7px
}

.div-tab-dps.div-tabs-para.sections.pb-4.pb-lg-5 h3.text-center.lsp-5.lh-base.title20.text-skype.fw-bold.pb-0.mb-0 {
    background: #008c8d;
    font-weight: 400 !important;
    letter-spacing: 0;
    font-size: 18px;
    padding: 6px 0 !important;
    color: #fff
}

.div-tab-dps.div-tabs-para.sections.pb-4.pb-lg-5 .form-check.form-check-inline.fs-13.px-2 {
    margin: 0
}

.div-tab-dps.div-tabs-para.sections.pb-4.pb-lg-5 .mb-3.mt-3.fs-13.text-center label.px-2.text-muted.text-capitalize {
    font-size: 16px;
    margin: 0 0 10px;
    text-transform: uppercase !important;
    letter-spacing: 1px
}

.div-tab-dps.div-tabs-para.sections.pb-4.pb-lg-5 ul.nav.nav-tabs.navbartab.list-group.mb-3 {
    flex-direction: row
}

.navbartab li.list-group-item a {
    padding: 10px 8px;
    margin: 0 2px;
    font-size: 13px
}

.div-tab-dps.div-tabs-para.sections.pb-4.pb-lg-5 ul.text-dark.gap-1.deferents.d-flex.justify-content-center {
    flex-wrap: wrap;
    margin: 20px 0 19px
}

.payment-name label.px-3 {
    border-radius: 50px;
    line-height: 30px;
    letter-spacing: .5px;
    font-weight: 400
}

.payment-name ul li.w-auto {
    height: auto !important;
    margin: 0;
    line-height: 25px
}

.div-tab-dps.div-tabs-para.sections.pb-4.pb-lg-5 form.default-form-area.py-4.p-md-4.mt-1.rounded-3.text-center.border-bottom.border-3.border-sky.bg-white {
    border: 2px solid #008c8d5c !important
}

.d-flex.justify-content-center.gap-1.mt-3 input#amount {
    width: 65%;
    height: 40px;
    margin: 0
}

.d-flex.justify-content-center.gap-1.mt-3 {
    align-items: center
}

.div-tab-dps.div-tabs-para.sections .form-control {
    margin-bottom: 0;
    color: #5a5a5a
}

.carrer-form .tabs-dps-tab p.text-dark.text-center {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .5px;
    text-transform: capitalize;
    margin-bottom: 1px
}

.radio-set.d-flex.text-dark.justify-content-center.align-items-start {
    text-align: left;
    font-size: 13px;
    line-height: 20px;
    margin-top: 10px
}

.radio-set.d-flex.text-dark.justify-content-center.align-items-start input#work1 {
    margin-top: 3px !important
}

input.position-absolute.form-control.top-0.start-50.translate-middle-x {
    z-index: 9
}

footer ul.text-secondary.list-unstyled.fs-13.lsp-5.text-muted2 {
    margin-bottom: 15px
}

.about-image-part img.category-img {
    width: 400px
}

.d-flow-root {
    display: flow-root
}

.col-md-5c {
    width: 20%;
    padding: 0 15px
}

.innerItem.position-relative::after {
    content: "";
    position: absolute;
    z-index: -1;
    background: #50040045;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.innerItem.position-relative .imgIconCircle.px-3 {
    width: 90px;
    height: 90px
}

.innerItem.position-relative .imgIconCircle.px-3 svg {
    filter: inherit
}

.blog-item {
    position: relative;
    margin: 0;
    box-shadow: 0 1px 5px 1px rgba(0, 0, 0, .15);
    width: 99%;
    margin: 10px auto
}

.owl-carousel.product-feature2 .owl-nav {
    top: 40%;
    display: flex;
    justify-content: space-between
}

.owl-carousel.product-feature2 button.owl-next {
    display: block
}

.blog-item .blog__img img {
    -webkit-transition: all .9s ease;
    -moz-transition: all .9s ease;
    -ms-transition: all .9s ease;
    -o-transition: all .9s ease;
    transition: all .9s ease;
    width: 100%
}

.blog-item .blog__content {
    background-color: #fff;
    position: relative;
    z-index: 2;
    padding: 15px 10px
}

.blog-item .blog__title {
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 14px;
    padding: 0;
    padding-left: 17px;
    position: relative;
    text-align: left;
    font-weight: 600;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    -webkit-box-orient: vertical
}

.blog-item .blog__desc {
    margin-bottom: 0;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    overflow: hidden;
    -webkit-box-orient: vertical;
    text-align: left;
    font-size: 14px;
    line-height: 22px
}

.blog-item .blog__title:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background-color: #008c8d
}

.minHeight {
    max-height: 145px
}

.subtitle {
    max-height: 168px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-control-prev,
.carousel-control-next {
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    transform: translate(0, -50%);
    color: #fff;
    font-size: 14px;
    outline: 0;
    background: var(--dark-green);
    border-radius: 100%;
    border: 1px solid var(--dark-green);
    text-align: center;
    cursor: pointer;
    transition: all .3s ease;
    z-index: 1;
    position: absolute;
    opacity: 1;
    left: inherit;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    background-size: 80%;
}

.carousel-control-prev {
    left: 20px;
}

.carousel-control-next {
    right: 20px;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    background: linear-gradient(180deg, #34e0e1 0, #008c8d 99.48%);
    border-color: #34e0e1;
}

.partner-with-area.py-5 .base-header2.h-75px img.w-auto.h-50px.mx-auto {
    height: auto;
    aspect-ratio: 5 / 2;
    object-fit: contain;
    min-width: 100%;
    min-height: 100%;
    padding: 15px;
}

.partner-with-area.py-5 h3.text-center.lsp-5.lh-base.text-uppercase.title3.text-black.fw-bold.lsp-5px.pb-0.mb-0 {
    letter-spacing: 0px;
    text-transform: capitalize !important;
    font-weight: 600 !important;
}

.webpluse-area-three .helpful-card {
    height: 100%;
}

.accordion-button {
    background-color: #f1ede7;
}

label.error {
    color: red;
    text-align: left;
    display: block;
}

.iti {
    width: 100%;
}

.telePhone.mobile {
    padding-left: 84px;
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
    height: 36px;
}

/* market area page */

.sitemap_page {
    display: flow-root;
    width: 100%;
    margin: 0;
    padding: 50px 0;
    background: #272727;
    position: relative;
}

.market-list {
    display: flow-root;
    width: 100%;
    margin: 0 !important;
    padding: 0;
}

.market_area h2 {
    display: block;
    color: #40b93c;
    font-size: 26px;
    font-weight: bold;
}

.market-list li {
    list-style: none;
    padding-right: 10px;
    line-height: 20px;
    width: 25%;
    float: left;
    color: #363636;
    font-weight: 600 !important;
    margin-bottom: 5px;
    font-size: 15px;
}

.market-list li a {
    width: auto;
    padding: 10px 0 10px 12px;
    margin: 0 0 9px;
    color: #333 !important;
    font-size: 14px;
    background-color: #ddd;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: start;
}

/* arrows */

.owl-prev,
.owl-next {
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 45px;
    height: 45px;
    padding: 0;
    transform: translate(0, -50%);
    cursor: pointer;
    color: #fff !important;
    border: 0;
    outline: 0;
    opacity: 1;
    background: #008c8d !important;
    border-radius: 100%;
    z-index: 9;
}

.owl-prev {
    left: -25px;
}

.owl-next {
    right: -25px;
}

button.owl-prev span,
button.owl-next span {
    font-size: 40px;
    display: block;
    line-height: 36px;
    width: 40px;
    height: 40px;
}

a:hover {
    color: #008c8d;
}

.market_area h3.mt25 {
    font-size: 18px;
    letter-spacing: 0px;
    font-weight: 600;
    margin: 5px 0px 10px;
}

.carousel-indicators .active {
    background: #a7e821;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    width: 25px;
    height: 40px;
}

button.owl-next.disabled,
button.owl-prev.disabled {
    opacity: 0.5;
}

.border-green-light {
    border-color: #a7e821 !important;
}

.cmTitle {
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    margin: 10px 0px;
}

.more_info ul {
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
}

.more_info ul li {
    list-style: square;
    margin-left: 15px;
}

.iti__country {
    padding: 5px 10px;
    outline: none;
    list-style: none !important;
    margin: 0px ! IMPORTANT;
}

.iti__divider {
    list-style: none !important;
}

.iti__flag-box,
.iti__country-name {
    margin-right: 6px;
    color: #333;
}

.iti__selected-flag {
    color: #333;
}

.partner-with-area .div-tab-dps.div-tabs-para.sections.pb-4.pb-lg-5 {
    width: 450px;
}

footer .pb-2.fs-16.fw-bold.lsp-5.text-gray-light.text-capitalize.mb-1 {
    font-size: 20px;
}

footer .pb-0.fs-16.fw-bold.lsp-5.mb-2.text-gray-light.text-capitalize.mb-1 {
    font-size: 18px;
}

.div-cla.aboutus-content.position-relative ul li {
    list-style: square;
    margin-left: 18px;
    margin-bottom: 6px;
}

.home_slider {
    /* aspect-ratio: 3 / 1; */
}

.home_slider .carousel-inner img {
    /* aspect-ratio: 3 / 1; */
    width: 100%;
}

@media (max-width:680px) {
    .form-cols {
        max-width: 100% !IMPORTANT;
        margin: 0px 0px 15px !IMPORTANT;
        width: 100% !IMPORTANT;
        float: none !IMPORTANT;
    }
    .partner-with-area .div-tab-dps.div-tabs-para.sections.pb-4.pb-lg-5 {
        width: 100% !IMPORTANT;
    }
}

.help-people__text .cmTitle:before {
    position: absolute;
    left: 0px;
    top: 4px;
    height: 50px;
    width: 4px;
    background-color: var(--dark-green);
    content: "";
    z-index: 1;
}

.help-people__text .cmTitle:after {
    position: absolute;
    left: 8px;
}

.help-people__text .cmTitle:after {
    position: absolute;
    left: 8px;
    top: 4px;
    height: 40px;
    width: 2px;
    background-color: var(--dark-green);
    content: "";
    z-index: 1;
}

.help-people__text .cmTitle {
    text-align: left;
    position: relative;
    font-size: 18px;
    margin: 0px 0px 10px;
    padding: 10px 10px 10px 20px;
}

.help-people__text h3 {
    font-size: var(--fs-30);
    font-family: Poppins, sans-serif;
    margin-bottom: 10px;
    font-weight: 700;
}

.webpulse-images-contents__inner ul li,
.webpulse-help-people ul li {
    list-style: square;
    margin-left: 18px;
    margin-bottom: 5px;
}

.webpulse-help-people h2 {
    font-weight: 700;
    font-size: 27px;
    margin-bottom: 8px;
    text-align: left;
}

footer div#news_response {
    color: #ffff00 !important;
}

.webpulse-images-contents__inner ul li,
.webpulse-help-people ul li {
    text-align: left;
}

footer form#news_letter label.error {
    position: absolute;
    top: -1px;
    font-size: 13px;
    left: 17px;
}

.blog_details1.mt-3 ol li {
    list-style: auto;
    margin-left: 15px;
    padding-left: 5px;
    font-size: var(--fs-14);
    letter-spacing: .5px;
    line-height: 24px;
    text-align: justify;
}

.blog_details1.mt-3 ol {
    padding: 0px;
    margin: 0px 0px 8px;
}

.blog_details1.mt-3 ul li {
    list-style: square;
    margin-left: 18px;
    margin-bottom: 8px;
}

.blog_details h2 {
    font-size: 20px;
    color: var(--black);
    margin: 0 0 20px;
}

.blog_details1.mt-3 h2 {
    font-size: 20px;
    margin: 10px 0px;
}

/* Sitemap page */

.sitemap_page {
    width: 100%;
    margin: 0;
    padding: 50px 0;
    background: #f9f9f9;
    position: relative;
}

.sitemap_right_side h1 {
    padding: 8px 10px;
    margin: 0 0 10px;
    line-height: 30px;
    background: #fa9928;
    font-size: 24px;
    color: #fff;
    font-weight: 600;
}

.sitemap {
    border-left: 1px solid #666;
    padding: 0;
}

.sitemap li {
    list-style: none !important;
    background: transparent url(../images/sitemap_hr.png) no-repeat scroll 0px 9px;
    padding: 0px 0px 0px 15px;
    margin-bottom: 5px;
}

.sitemap li ul {
    border-left: 1px solid #666;
    padding: 0;
}

.sitemap li a {
    color: #363636;
    font-size: 15px;
    padding-bottom: 5px;
    display: block;
    letter-spacing: 0px;
    font-weight: 600;
}

.sitemap li a:hover {
    color: #fa9928;
}

.market_area h2 {
    float: left;
    display: block;
    color: #fa9928;
}

.market_area h3 {
    float: left;
    display: block;
    color: #fa9928;
    margin: 20px 0 5px;
}

.market_area h1 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #fa9928;
}

.market-list {
    float: left;
    width: 100%;
    margin: 0 !important;
    padding: 0;
}

.market-list li {
    list-style: none;
    padding-right: 10px;
    line-height: 20px;
    width: 25%;
    float: left;
}

.market-list li:before {
    content: none !important;
    margin-right: 0 !important;
}

.market-list li a {
    width: auto;
    height: auto;
    padding: 10px 0 10px 12px;
    margin: 0 0 9px;
    display: block !important;
    color: #333 !important;
    font-size: 14px;
    background-color: #ddd;
    font-weight: 600;
}

.market-list li a:hover {
    background: #fa9928;
    color: #fff !important;
}
.container-auto{
    width: 85%;
}