/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 11 2026 | 19:24:07 */
::selection {
    background: #b3b3b3;
}


a:focus {
    outline: 0px !important;
    outline: none !important;
}

body {
    overflow-x: hidden;
}

.jet-menu-badge__inner {
    position: relative;
}

.jet-menu-badge__inner:after{
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 6px solid;
    border-right: 6px solid transparent;
    margin: 0 0 0 6px;
    border-top-color: #000;
    color: #000;
    bottom: -5px;
    left: -6px;
}



#site-header {
    border: 0;
}

.page-child #site-header {
    background: transparent;
    border: 0;
}

.page-child #site-header .jet-menu-badge__inner:after{
    border-top-color: #fff;
}

.page-child #site-header .jet-menu-badge__inner {
    background: #fff !important;
    color: #000 !important;
}


.jet-menu .top-level-link {
    text-transform: capitalize !important;
}


.jet-menu-item-wrapper .jet-dropdown-arrow {
    margin-left: 25px !important;
}

.jet-mega-menu-item-541 > .jet-mega-menu-item__inner > a .jet-mega-menu-item__badge-inner {
    padding: 3px;
    border-radius: 2px;
}

.jet-mega-menu-item__label {
    font-weight: 600;
}



.page-child .jet-mega-menu-item__label {
    color: #fff;
}

.page-child .jet-mega-menu-item__label:hover {
    color: #7cb936;
}

.page-child .jet-mega-menu-sub-menu__list .jet-mega-menu-item__label {
    color: #000 ;
}

.page-child .jet-mega-menu-item__dropdown i {
    color: #fff;
}




#wrap ul,
#wrap ol {
    list-style: none;
}


.bw-social-links.bw-t1 .bw-social-box .bw-social {
    padding: 17px 12px;
    width: 45%;
    height: 150px;
    font-size: 15px;
    line-height: 1em;
    border-color: #fff;
    color: #fff;
    border-width: 2px;
}

.bw-social-links.bw-t1 .bw-social-box .bw-social .bw-follow-text {
    padding: 10px 0;
    color: #fff;
}

.bw-social-links.bw-t1 .bw-social-box .bw-social .bw-social-name {
    margin: 5px 0;
}

.bw-social-links.bw-t1 .bw-social-box .bw-social .bw-follow-text:after {
    background: #fff;
}

.bw-social-links.bw-t1 .bw-social-box .bw-social:hover {
    background: #000;
    border-color: #000;
}


.mws-read-more .bw-button-box a {
    position: relative;
}

.mws-read-more .bw-button-box a:after {
    content: '';
    position: absolute;
    width: 120px;
    height: 2px;
    background: #000;
    bottom: -10px;
    left: -40px;
    transition: all 0.3s ease;
}

.mws-read-more .bw-button-box a:hover:after {
    left: calc(50% - 60px);
    background: #7CB936;
}

.mws-read-more .bw-button-box a:hover i {
    transform: rotateZ(-90deg);
    transition-delay: 0.2s !important;
}


.mws-bubble {
    display: flex;
    max-width: 350px;
    height: 350px;
    background: #7CB936;
    align-content: center;
    align-items: center;
    justify-content: center;
    border-radius: 380px;
    text-align: center;
    transition: all 0.3s ease;
}

.mws-bubble p {
    margin-bottom: 20px;
}

.mws-bubble div i {
    font-size: 38px;
}

.mws-bubble h3,
.mws-bubble p,
.mws-bubble div i {
    color: #fff;
    transition: all 0.3s ease;
}

.mws-bubble:hover {
    background: #f0f0f0;
}

.mws-bubble:hover h3,
.mws-bubble:hover p {
    color: #000;
}

.mws-bubble:hover div i {
    color: #7CB936;
}

.mws-bubble {
    margin-top: -150px;
    margin-left: 150px;
}

@media(max-width:480px) {
    .mws-bubble {
        margin-left: 30px;
    }
}

@media(max-width:320px) {
    .mws-bubble {
        margin-left: 0;
    }
}




/* Slider */
#wrap .swiper {
    position: relative;
    padding-bottom: 100px;
}

#wrap .swiper .swiper-button-prev,
#wrap .swiper .swiper-button-next {
    position: absolute;
    background: #fff;
    border: 2px solid #7CB936;
    color: #7CB936;
    padding: 27px;
    border-radius: 50%;
    transition: all 0.3s ease;
}

#wrap .swiper .swiper-button-prev:hover,
#wrap .swiper .swiper-button-next:hover{
    background: #7CB936;
    color: #fff;
    border-color: #7CB936;
}

#wrap .swiper .swiper-button-prev:after,
#wrap .swiper .swiper-button-next:after {
    font-size: 32px !important;
}

#wrap .swiper .swiper-button-prev {
    bottom: 20px;
    left: auto;
    right: 80px;
    top: auto;
}

#wrap .swiper .swiper-button-next {
    bottom: 20px;
    left: auto;
    right: 0;
    top: auto;
}


@media(max-width:480px) {
    #wrap .swiper .swiper-button-prev,
    #wrap .swiper .swiper-button-next {
        padding: 12px 20px;
    }
    
    
    #wrap .swiper .swiper-button-prev:after,
    #wrap .swiper .swiper-button-next:after {
        font-size: 18px !important;
    }
    
    #wrap .swiper {
        margin: -100px 0 -100px 0 ;
    }
}




/* keyframes */
.arrow { width: 60px; height: 65px; left: 50%; z-index:999; margin-top: 20px;}
.arrow path {stroke: #7CB936; stroke-width: 2px; fill: transparent; animation: down 2s infinite;}
@keyframes down{
	0% { opacity:0 }
	25% { opacity:1 }
	75% { opacity:0 }
	100% { opacity:0 }
}
.arrow path.a1{	animation-delay:-1s; }
.arrow path.a2{	animation-delay:-.5s; }
.arrow path.a3{	animation-delay:0s; }




.bw-hover-box.bw-style-1 .bw-title {
    transition: all 0.21s ease;
}

.bw-hover-box.bw-style-1 .bw-title:hover {
    color: #7CB936 !important;
}





















.mws-services .qodef-qi-interactive-link-showcase .qodef-e-image.qodef-background:after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000a8;
}




.page-child #wrap .jet-mobile-menu__toggle-icon {
    color: #fff !important;
}


#img-space {
    position: relative !important;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-height: 300px !important;
    background-size: cover;
    z-index: 9;
    --spacer-size: 300px;
    margin: 20px;
}







#wrap .mws-parallax-txt h3 {
    position: relative;
    filter: invert(0.7);
    z-index: 9999999999;
    text-shadow: 0px 0px 1px #222;
    
}

.page-id-130 .elementor-element-ee1a82d .simpleParallax {
    position: relative;
}

.page-id-130 .elementor-element-ee1a82d .simpleParallax:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgb(0 0 0 / 54%) 0%, rgb(71 71 71 / 14%) 100%);
    z-index: 9999;
    width: 100%;
    height: 100%;
}



.wpcf7-response-output {
    background: #ffffff38;
    border-width: 0 !important;
    padding: 10px 24px !important;
    margin: 30px 0 0 0 !important;
    color: #fff;
}

#wrap .center-text {
    padding: 0 15px 50px 15px;
}

#wrap .center-text * {
    text-align: center;
}

#wrap .center-text .bw-typograpgy,
#wrap .center-text .elementor-icon {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}