/*** General CSS ***/
body{line-height:1.4em}
body div.container a.btn,body div.container button.btn{background:#000!important}

/*** Header Area ***/
#sp-top-bar{position:relative;z-index:9999}
#sp-header{box-shadow:none}
#sp-header.header-sticky{box-shadow:0 0 4px 0 rgba(0,0,0,.1)}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a{font-weight:400!important;padding:10px 0;font-size:14px!important}
.sp-megamenu-parent>li>a,.sp-megamenu-parent>li>span{position:relative}
.offcanvas-menu .offcanvas-inner .menu-child>li a{padding:12px 10px!important;border-bottom:1px solid rgba(197,153,153,.21);display:inherit}
/*.offcanvas-menu .offcanvas-inner ul.menu>li>a,.offcanvas-menu .offcanvas-inner ul.menu>li>span{font-size:16px;font-weight:500}*/
.burger-icon>span{background-color:#000}
.offcanvas-menu>.align-items-center{background:#fff}
.offcanvas-active .burger-icon>span,#modal-menu-toggler.active .burger-icon>span{background-color:#000}

/*** Block Styles ***/
.btn{padding:0 0 2px;font-size:16px;font-weight:500;letter-spacing:1.5px;border:0;position:relative;display:inline-block;background:transparent;transition:.3s ease-in-out}
.btn:before{height:2px;width:100%;content:'';position:absolute;left:0;bottom:0;background:#222;display:inline-block;transition:.3s ease-in-out}
.btn:hover:before{width:0}
.btn-link{padding:17px 45px;text-decoration:none;color:#222;border:2px solid #222;border-radius:0;background:transparent}
.btn-link:hover{background:#222;color:#fff;border:2px solid #222}
#slider{margin-top:-150px!important}
.slider .clearfix:last-child{position:relative}
.slider path.elementor-shape-fill{fill:#fff}
.about .sppb-row-overlay{background-image:linear-gradient(80deg,#ffffffe0 0,#fff 0);opacity:.94}
.about-column .clearfix:nth-child(5),.about-column .clearfix:nth-child(6){float:left;width:50%}
.faqs-img1 img,.about-img1 img{width:70%}
.about-img2,.faqs-img2{width:50%;position:absolute;left:0;z-index:1;bottom:100px}
.faqs-img2{bottom:auto;top:50px}
.about-img1 img,.about-img2 img,.faqs-img1 img,.faqs-img2 img{transition:.3s ease-in-out}
.about-img1:hover img,.about-img2:hover img,.faqs-img1:hover img,.faqs-img2:hover img{transform:translateY(-8px)}
.services .sppb-row-overlay{background-image:linear-gradient(200deg,#fff 0,#ffffffe0 100%)}
.video{z-index:2!important}
.video .clearfix:first-child{position:relative}
.video-item{min-width:60px;min-height:60px;position:absolute;top:0;right:0;left:0;bottom:0;margin:auto;text-align:center;background:#fff;width:80px;height:80px;border-radius:50%;z-index:1}
.video-item .sppb-img-container{overflow:hidden}
.video-item .sppb-img-container:hover:before{background-color:rgba(0,0,0,.9)}
.video-item .sppb-img-container:before{background-color:rgba(0,0,0,.6);position:absolute;content:"";top:0;left:0;right:0;width:100%;height:100%;display:block;border-radius:10px;transition:all .4s ease-in-out}
.video-item img{width:100%}
#video-popup-container,#video-popup-containers{display:none;position:fixed;z-index:996;width:60%;left:50%;margin-left:-30%;top:20%;background-color:#fff}
.video-item a{font-size:0;position:absolute;top:44%}
.video-item a:before{content:'';position:absolute;top:0;left:0;width:60px;height:60px;margin-top:5px;margin-left:0;border-radius:50%;z-index:10;border:4px solid #fff;animation:pulse-border 1500ms ease-out infinite;z-index:4}
.video-item a:after{content:'';position:absolute;top:5px;left:0;margin-top:-11.5px;margin-left:-5px;border:12px solid transparent;border-left:19px solid #000;z-index:10}
#video-popup-close,#video-popup-closes{cursor:pointer;position:absolute;right:-10px;top:-10px;z-index:9999;width:25px;height:25px;border-radius:25px;text-align:center;font-size:12px;background-color:#000;line-height:25px;color:#fff;opacity:1}
#video-popup-iframe-container,#video-popup-iframe-containers{position:absolute;z-index:999;width:100%;padding-bottom:56.25%;border:2px solid #000;border-radius:2px;background-color:#000}
#video-popup-iframe,#video-popup-iframes{z-index:999;position:absolute;width:100%;height:100%;left:0;top:0;background-color:#000}
#video-popup-overlay,#video-popup-overlays{display:none;position:fixed;top:0;background-color:#000;opacity:.8;width:100%;height:100%;left:0}
#video-popup-close:hover,#video-popup-closes:hover{color:#DE0023}
@keyframes pulse-border{0%{transform:translateX(-50%) translateY(-50%) scale(1);opacity:1}100%{transform:translateX(-50%) translateY(-50%) scale(1.8);opacity:0}}
.feature-item h2{width:18%;float:left}
.feature-item .sppb-addon-content{width:82%;float:left}
.feature-item h3{margin-top:15px;font-size:32px}
span.sppb-panel-title{font-size:20px;font-weight:400;color:#000}
.sppb-panel-modern>.sppb-panel-heading{background:#fff;color:#001659;padding:15px 0;border-bottom:1px solid #e8eff1}
.sppb-panel-modern{border:none;margin-bottom:0}
.sppb-panel-body{padding:15px 0;border-top:none}
.jmm-item .jmm-image.mod-article-image{overflow:hidden;margin:0}
.jmm-image.mod-article-image img{transform:scale(1);transition:.5s ease-in-out;border-radius:20px 20px 0 0}
.jmm-item:hover .jmm-image.mod-article-image img{transform:scale(1.12);filter:grayscale(100%)}
.jmm-text{padding:30px 20px 20px;border-radius:0 0 20px 20px;border:1px solid #70707012}
.jm-category-module.default .jmm-text .jmm-title{font-size:17px;font-weight:600;text-transform:capitalize}
.jm-category-module.default .jmm-readmore{margin-top:20px}
button.vmicon:before,.com_virtuemart #cart-view table.cart-summary tr td>.vmshipment_name:before,.com_virtuemart #cart-view table.cart-summary tr td>.vmpayment_name:before,.com_virtuemart #cart-view .billto-shipto .vm2-billto-icon::before{font-family:'Font Awesome 5 Free'!important;font-weight:600;font-size:18px}
.com_virtuemart #cart-view .billto-shipto .vm2-shipto-icon:before{content:"\f0e0"!important;font-family:'Font Awesome 5 Free'!important;font-weight:600}
.com_virtuemart #cart-view .billto-shipto .vm2-billto-icon::before,.com_virtuemart #cart-view .billto-shipto .vm2-shipto-icon:before{font-size:18px!important}
.com_virtuemart #cart-view .billto-shipto .output-shipto input{margin-top:7px}
#checkoutForm .cart-summary .sectiontableentry2 span.details-button .details-button{margin-top:13px}
.com_virtuemart #cart-view .vm-fieldset-tos input.terms-of-service{margin-top:7px}
div#fancybox-content{width:100%!important}
#sp-bottom{overflow:hidden;position:relative;z-index:1;font-size:16px}
#sp-bottom .sp-module .sp-module-title{font-size:22px;font-weight:600;margin-bottom:20px;padding-bottom:0;position:relative}
#sp-bottom h1{font-size:45px;font-weight:600}
.shrewd_solution_icon{margin-top:25px}
.shrewd_solution_icon ul,.shrewd_solution_icon ul li{display:inline-block!important;padding:0!important;margin-bottom:0!important}
.shrewd_solution_icon ul li a{font-size:16px;width:35px;line-height:35px;color:#333369!important;text-align:center;border-radius:50%;border:none;transition:.5s;display:inline-block;height:35px;margin-right:5px;background:#fff}
.shrewd_solution_icon ul li a:hover{color:#fff!important}
.shrewd_solution_icon ul li a em{font-family:"Font Awesome 5 Brands"}
.shrewd_solution_icon strong,#sp-bottom ul li strong{display:none}
#sp-bottom2 li,#sp-bottom3 li{margin-bottom:20px!important}
#sp-bottom ul li span{padding-right:10px}
#sp-footer{text-align:center;border-top:1px solid #80808059;display:inline-block;width:100%;position:relative;z-index:1}
#sp-footer .container-inner{border-top:none}

/*** Responsive Layout ***/
@media (min-width:992px) and (max-width:1280px){
.sp-megamenu-parent>li>a,.sp-megamenu-parent>li>span{font-size:12px!important;padding:0 5px}
}
@media (min-width:980px) and (max-width:1350px){
.sp-megamenu-parent>li>a,.sp-megamenu-parent>li>span{font-size:12px!important;padding:0 5px}
input[type=text]:not(.form-control){max-width:120px!important}
}
@media (max-width:991px){
#sp-header,#sp-header .logo{height:70px}
input[type=text]:not(.form-control){max-width:120px!important}
body.ltr #offcanvas-toggler.offcanvas-toggler-right{float:right;margin-left:10px;display:inline-block}
#sp-footer p{text-align:center}
body #sp-header{padding:0}
}
@media (max-width:480px){
    div[class*=-view] h1, div[class*=-view]>h4 {
   
    font-size: 20px !important;
     
    padding: 15px 0 !important;
     
}
.product-field-display {
    
    padding: 0px 0 !important;
   
}
body #sp-header{top:0}
.about-column .clearfix:nth-child(5),.about-column .clearfix:nth-child(6){width:100%}
}
:root{--background-color:currentColor;--background:currentColor;--text-color:currentColor}
.page-item.active .page-link,.slider-item .sppb-btn-success,.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info:hover,.shrewd_solution_icon ul li a:hover,.btn:before{background-color:#00a9d7}
.title h4,.title i,#sp-bottom1 .shrewd_solution_icon ul li a:hover,.feature-item h2{color:#88bd2e}
.btn,.services-column .clearfix{border-color:var(--text-color)}
@media (max-width: 575.98px) {
    #sppb-addon-613d9e59-ad47-4b4b-9499-466432b5e92b .sp-slider .sp-nav-control .nav-control {
        display: none;
    }
}