/* FDI Lite stylesheet: replaces Bootstrap, Font Awesome, Animate, Owl Carousel and Fancybox CSS */
/* --- Base: purged from themesp default.css, bootstrap.min.css and style.css (only rules this site uses) --- */
#header{box-shadow:rgba(0,0,0,.1) 0 10px 10px -4px;background-color:var(--color-primary);transition:600ms;position:relative}
#header.active{background-color:var(--color-white)}
.header_left{width:100px}
.header_right{text-align:right}
.header_center{width:calc(100% - 400px);max-width:750px}
.logo{margin:15px 0;position:relative}
.logo .img-fluid{position:relative;z-index:0;visibility:visible}
.logo .logooverlay{position:absolute;top:0;left:0;z-index:1;visibility:hidden}
#header.nav-scroll .logo .img-fluid{visibility:hidden}
#header.nav-scroll .logo .img-fluid.logooverlay{visibility:visible}
#header.nav-scroll{background-color:var(--color-white);position:fixed;top:-100px;left:0;right:0;z-index:999;transform:translateY(100px)}
#header .whatsapp{color:var(--color-white)}
#header.nav-scroll .whatsapp{color:var(--color-dark)}
::placeholder{color:rgb(0,0,0)}
label{color:rgb(174,173,173);font-size:14px;font-weight:500;margin:0 !important;padding:0 !important}
.btn{outline:none !important;border-width:medium !important;border-style:none !important;border-color:currentcolor !important;border-image:none !important}
input[type="search"],input[type="text"],input[type="email"],input[type="tel"],input[type="date"],input[type="url"],input[type="number"],input[type="password"],select,textarea{color:var(--color-dark);background:var(--color-white);border-radius:0;border-width:medium medium 1px;border-style:none none solid;border-color:currentcolor currentcolor rgb(211,211,211);border-image:none;font-size:15px;outline:none;padding:10px 15px;width:100%;margin:0;line-height:1.675}
textarea{max-height:60px}
input[type="number"]{min-width:25px;width:100px}
input[type="search"]:focus{outline:none}
[type="reset"],[type="submit"],.button{cursor:pointer;font-weight:600;padding:10px 15px;margin:0;font-size:15px;border-radius:0;line-height:1.675;color:var(--color-white);background-color:var(--color-primary);transition:300ms;border-width:medium;border-style:none;border-color:currentcolor;border-image:none}
[type="reset"]:hover,[type="submit"]:hover,.button:hover{background:var(--color-dark);color:var(--color-white)}
.search-form{display:flex;width:100%;max-width:500px;margin:0 auto;flex-wrap:wrap}
.search-form label{width:calc(100% - 100px)}
.search-form .search-submit{width:100px;background-color:var(--color-secondary);color:rgb(255,255,255);transition:300ms}
.search-form .search-submit:hover{background-color:var(--color-primary);color:var(--color-secondary)}
@media (max-width:991px){.search-form label{width:100%;margin-bottom:15px}
.search-form label .search-field{text-align:center}
.search-form .search-submit{width:100%}
}
.red{color:red}
.wpcf7-form-control-wrap{position:relative;display:block}
.wpcf7-not-valid-tip{display:none}
.wpcf7-response-output{display:none}
textarea{display:block}
.wpcf7-submit{border-radius:10px;color:var(--color-white);background-color:var(--color-dark);border-width:medium;border-style:none;border-color:currentcolor;border-image:none;transition:300ms;outline:none;display:block;width:100%;transform:translateY(1px)}
.wpcf7-submit:hover{border-width:medium;border-style:none;border-color:currentcolor;border-image:none;margin-top:0;color:var(--color-white);transform:translateY(0)}
.wpcf7-form-control{border-bottom:1px solid rgb(204,204,204)}
.wpcf7-not-valid{border-bottom:1px solid red !important}
.wpcf7-form-control.valid{border-bottom:1px solid green !important}
.wpcf7-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99}
@media (min-width:992px){.menuholdermobile{display:none}
ul.topmenu{margin:0;padding:0;list-style:none;display:flex;justify-content:space-between;font-weight:500}
ul.topmenu ul{margin:0;padding:0;list-style:none}
ul.topmenu li{margin:0;padding:0;position:relative}
ul.topmenu li li{width:200px}
ul.topmenu li a{text-decoration:none;display:block;cursor:pointer}
.menu-item-has-children:hover .sub-menu,.menu-item-has-children .menu-item-has-children:hover .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.menu-item-has-children .sub-menu{position:absolute;z-index:9;width:200px;top:100%;left:0;opacity:0;visibility:hidden;transition:600ms ease-in-out;transform:translateY(10px)}
.menu-item-has-children .menu-item-has-children .sub-menu{position:absolute;width:200px;left:100%;top:0;opacity:0;visibility:hidden}
.topmenu li a{color:rgb(0,0,0)}
.topmenu li:hover a{color:rgb(0,0,0)}
.topmenu li li{background:rgb(0,0,0)}
.topmenu li li:hover{background:rgb(255,255,255)}
.topmenu li:hover ul a,.topmenu li:hover ul li ul li a{color:rgb(255,255,255)}
.topmenu li ul li:hover,.topmenu li ul li ul li:hover{background:rgb(255,255,255)}
.topmenu li ul li:hover a,.topmenu li ul li ul li:hover a{color:rgb(0,0,0)}
.topmenu li a{color:rgb(255,255,255);transform:translateY(0);transition:300ms linear;display:block;width:100%;height:100%}
.topmenu li:hover a{color:rgb(255,255,255);transform:translateY(-2px)}
.topmenu li li a{color:rgb(255,255,255);padding:10px 0 10px 25px}
ul.topmenu > li{padding:27px 4px}
}
@media screen and (min-width:992px){.megamenuholdercon{position:absolute;left:0;right:0;width:100%;text-align:left;z-index:0;box-shadow:rgba(128,128,128,.2) 0 2px 7px;padding:50px 0;background-color:var(--color-white);border-top:1px solid var(--color-light);transition:600ms ease-in-out;opacity:0;transform:translateY(35px);visibility:hidden;font-size:14px}
.megamenuholdercon.active{opacity:1;z-index:1;transform:translateY(0);visibility:visible}
}
#header.nav-scroll .topmenu li a{color:rgb(0,0,0)}
@media screen and (min-width:992px){#header.nav-scroll .topmenu li li a{color:rgb(255,255,255)}
#header.nav-scroll .topmenu li li:hover a{color:rgb(0,0,0)}
}
@media (max-width:991px){.menuholderdesktop{display:none}
.megamenuholdercon{display:none}
.menuholdermobile{position:fixed;top:0;right:0;height:100%;width:280px;z-index:99999;background-color:var(--color-white);transform:translateX(280px);overflow-y:scroll;transition:600ms linear}
.menuholdermobile.active{transform:translateX(0)}
.hamburger{font-size:20px;padding:0;border-radius:0;width:40px;height:40px;display:block;position:relative;cursor:pointer}
.hamburger .menu-icon{height:2px;width:30px;display:block;position:absolute;left:2px;top:48%}
.hamburger .menu-icon::after,.hamburger .menu-icon::before{position:absolute;transition:600ms linear}
.hamburger .menu-icon::after{content:"";width:30px;height:2px;display:block;bottom:8px}
.hamburger .menu-icon::before{content:"";width:30px;height:2px;display:block;top:8px}
.hamburger:focus{outline:0;box-shadow:none}
.hamburger.active .menu-icon::after{transform:rotate(45deg) translate(5px,5px)}
.hamburger.active .menu-icon::before{transform:rotate(-45deg) translate(6px,-6px)}
.hamburger .menu-icon,.hamburger .menu-icon::after,.hamburger .menu-icon::before{background:var(--color-white)}
.nav-scroll .hamburger .menu-icon,.nav-scroll .hamburger .menu-icon::after,.nav-scroll .hamburger .menu-icon::before,.hamburger.active .menu-icon::after,.hamburger.active .menu-icon::before{background:var(--color-dark)}
.hamburger.active .menu-icon{background-color:transparent}
ul.mobilemenu{margin:0;padding:0;list-style:none;font-weight:600}
ul.mobilemenu li{margin:0;padding:0;display:block;position:relative}
ul.mobilemenu ul{margin:0;padding:0;list-style:none}
ul.mobilemenu li a:not(.megamenu a){padding:10px 40px 10px 15px;display:block}
ul.mobilemenu li li a:not(.megamenu a){padding:10px 40px 10px 25px;display:block}
ul.mobilemenu li li li a:not(.megamenu a){padding:10px 40px 10px 35px;display:block}
ul.mobilemenu li.menu-item-has-children > ul.sub-menu{max-height:0;overflow:hidden;transition:600ms}
ul.mobilemenu li.menu-item-has-children.active > ul.sub-menu{max-height:400px;overflow-y:scroll}
.menuholdermobile > * ::-webkit-scrollbar{display:none}
.menuholdermobile > *{scrollbar-width:none}
}
.hm_featured_section{position:relative;background-color:var(--color-primary);padding:100px 0;color:var(--color-white)}
.pagebanner{background:rgb(244,244,244);color:var(--color-dark);overflow:hidden;text-align:center;height:600px;position:relative;z-index:0}
.pagebanner.has-featured-image,.pagebanner.has-featured-video{padding:0;color:var(--color-white)}
.pagebanner.has-featured-image img.featured-image,.pagebanner.has-featured-video video{object-fit:cover;object-position:50% 50%;min-width:100%;min-height:100%}
.pagebanner.has-featured-image::after,.pagebanner.has-featured-video::after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:0;background:rgba(0,0,0,.75)}
div.page-title{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);z-index:1}
.pagebanner.smallerheight{height:auto}
.pagebanner.smallerheight div.page-title{position:relative;top:0;transform:translateY(0);padding:75px 0}
.footer{background:rgb(10,9,9);position:relative;color:rgb(204,204,204);font-size:15px}
.footer a{color:var(--color-light)}
.footer a:hover{color:var(--color-secondary)}
.copyright{background-color:rgb(16,15,15);color:rgb(102,102,102);font-size:15px}
.copyright a{color:rgb(204,204,204)}
.copyright a:hover{color:var(--color-secondary)}
.footer ul.socialmenu{margin:0;padding:0;list-style:none}
.footer ul.socialmenu li{margin:0 0 0 10px;padding:0;display:inline-block;width:40px;height:40px;background-color:var(--color-primary);border-radius:50%;text-align:center;line-height:40px;transition:300ms}
.footer ul.socialmenu li:hover{background-color:var(--color-white)}
.footer ul.socialmenu li:first-child{margin-left:0}
.footer ul.socialmenu li svg{fill:var(--color-white);transition:300ms}
.footer ul.socialmenu li:hover svg{fill:var(--color-dark)}
.footer ul.socialmenu li a{display:block;width:100%;height:100%}
.footer .lineunder::after{background:var(--color-primary)}
.woocommerce-MyAccount-navigation ul{margin:0 0 50px;padding:0;list-style:none;border-top:1px solid rgb(196,196,196)}
.woocommerce-MyAccount-navigation ul li{margin:0;padding:10px 0;border-bottom:1px solid rgb(196,196,196)}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--color-primary)}
.woocommerce-info{border-top-color:var(--color-primary) !important}
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{color:var(--color-white) !important}
.woocommerce-error,.woocommerce-info,.woocommerce-message{background-color:var(--color-secondary) !important;color:var(--color-white) !important;border-top:3px solid var(--color-primary) !important}
.woocommerce-info a,.woocommerce-message a{color:var(--color-white) !important}
img{max-width:100%;height:auto}
.mb-10{margin-bottom:100px}
@media (max-width:991px){.mb-10{margin-bottom:50px}
}
.font-italic{font-style:italic !important}
.ls-1{letter-spacing:1px}
.fw-500{font-weight:500 !important}
.fw-600{font-weight:600 !important}
.fw-700{font-weight:700 !important}
.opacity-15{opacity:.15}
#back-top{position:fixed;right:20px;bottom:20px;z-index:9;width:40px;height:40px;text-align:center;font-size:23px;display:none;border:2px solid var(--color-secondary);border-radius:50%}
#back-top:hover{border:2px solid rgb(255,255,255)}
#back-top svg{fill:var(--color-secondary);width:25px;height:25px;vertical-align:middle}
#back-top:hover svg{fill:rgb(255,255,255)}
@media (max-width:768px){#back-top{right:10px;bottom:90px}
}
.threecols{column-count:3}
@media (max-width:991px){.threecols{column-count:2}
}
@media (max-width:600px){.threecols{column-count:1}
}
.entry-thumbnail{overflow:hidden;position:relative;border-radius:5px}
.entry-thumbnail img{width:100%;height:100%;object-fit:cover;transition:300ms}
.entry-thumbnail span{position:absolute;width:100%;height:100%;top:0;left:-120%;background-color:rgba(255,255,255,.2);transition:.4s;transform:skewX(30deg);z-index:5}
.entry-thumbnail:hover span{left:120%}
#respond{margin-top:25px}
.entry-meta{color:rgb(188,188,188)}
.entry-meta a{font-size:12px;text-transform:uppercase;color:rgb(188,188,188)}
#cancel-comment-reply-link{padding:5px 15px;border:1px solid var(--color-primary);color:var(--color-primary);font-size:12px;background-color:rgb(255,255,255);margin-left:15px;vertical-align:middle}
#cancel-comment-reply-link:hover{background-color:var(--color-primary);color:rgb(255,255,255)}
.entry-meta span.date,.entry-meta span.categories-links,.entry-meta span.tags-links,.entry-meta span.author{border-right:1px solid rgb(232,232,232);padding-right:10px;padding-left:10px}
.entry-meta span.date{padding-left:0}
.nav-links{text-align:center;width:100%}
ol.comment-list .comment-metadata a{font-size:12px;text-transform:uppercase}
ol.comment-list{margin:0 0 50px;padding:0;list-style:none}
ol.comment-list li{margin:30px 0 0;padding:30px}
ol.comment-list li li{padding-right:0}
ol.comment-list > li{box-shadow:rgba(0,0,0,.05) 0 4px 8px 0,rgba(0,0,0,.05) 0 0 3px 0;border:1px solid rgba(0,0,0,.05)}
ol.children{margin:0;padding:0;list-style:none}
ol.children li{margin:0;padding-bottom:0}
ol.children li li:last-child{margin-bottom:0 !important;padding-bottom:0}
.comment-author img{margin-right:15px;margin-bottom:15px;border-radius:50%;padding:3px;background-color:rgb(255,255,255);box-shadow:rgba(0,0,0,.1) 0 4px 8px 0,rgba(0,0,0,.1) 0 0 3px 0}
.product_title.entry-title{font-size:20px;font-weight:700;margin-bottom:25px}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{padding:15px 0;border-top:1px solid rgba(191,64,64,.2);border-bottom:1px solid rgba(191,64,64,.2);color:rgb(0,0,0) !important}
.product_meta > span{display:block}
.wc-tab h2{font-size:25px}
.img-block-holder{position:relative;overflow:hidden;border-radius:5px}
.img-block{position:relative;overflow:hidden;width:100%;transition:.5s;z-index:0}
.img-block span{position:absolute;width:100%;height:100%;top:0;left:-130%;background-color:rgba(255,255,255,.2);transition:.4s;transform:skewX(30deg);z-index:0}
.img-block img{width:100%;height:auto}
.img-block:hover span{left:130%}
*,::after,::before{box-sizing:border-box}
body{margin:0;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background-color:#fff}
hr{margin:1rem 0;color:inherit;border:0;height:1px;background-color:rgb(232,232,232);opacity:1}
.h1,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}
.h1,h1{font-size:calc(1.375rem + 1.5vw)}
h2{font-size:calc(1.325rem + .9vw)}
h3{font-size:calc(1.3rem + .6vw)}
h4{font-size:calc(1.275rem + .3vw)}
h5{font-size:1.25rem}
h6{font-size:1rem}
@media (min-width:1200px){.h1,h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}}
p{margin-top:0;margin-bottom:1rem}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
ol,ul{padding-left:2rem}
dl,ol,ul{margin-top:0;margin-bottom:1rem}
ol ol,ol ul,ul ol,ul ul{margin-bottom:0}
dt{font-weight:700}
dd{margin-bottom:.5rem;margin-left:0}
blockquote{margin:0 0 1rem}
b,strong{font-weight:bolder}
small,small > *{font-size:13px !important}
sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}
code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}
pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}
code{font-size:.875em;color:#d63384;overflow-wrap:break-word}
a > code{color:inherit}
figure{margin:0 0 1rem}
img,svg{vertical-align:middle}
table{caption-side:bottom;border-collapse:collapse}
th{text-align:-webkit-match-parent}
tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}
label{display:inline-block}
button{border-radius:0}
button:focus:not(:focus-visible){outline:0}
button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,select{text-transform:none}
[role="button"]{cursor:pointer}
[type="button"],[type="reset"],[type="submit"],button{-webkit-appearance:button;appearance:button}
[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled),button:not(:disabled){cursor:pointer}
textarea{resize:vertical}
fieldset{min-width:0;padding:0;margin:0;border:0}
[type="search"]{outline-offset:-2px;-webkit-appearance:textfield;appearance:textfield}
::-webkit-search-decoration{-webkit-appearance:none}
iframe{border:0}
summary{display:list-item;cursor:pointer}
[hidden]{display:none !important}
.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}
.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}
@media (min-width:1200px){.display-5{font-size:3rem}.display-6{font-size:2.5rem}}
.img-fluid{max-width:100%;height:auto}
.container,.container-fluid{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}
@media (min-width:576px){.container{max-width:540px}}
@media (min-width:768px){.container{max-width:720px}}
@media (min-width:992px){.container{max-width:960px}}
@media (min-width:1200px){.container{max-width:1140px}}
@media (min-width:1400px){.container{max-width:1320px}}
.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}
.row > *{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}
.col{flex:1 0 0%}
.col-4{flex:0 0 auto;width:33.3333%}
@media (min-width:768px){.col-md-3{flex:0 0 auto;width:25%}
.col-md-4{flex:0 0 auto;width:33.3333%}
.col-md-8{flex:0 0 auto;width:66.6667%}
.gx-md-4{--bs-gutter-x:1.5rem}
.gx-md-5{--bs-gutter-x:3rem}
}
@media (min-width:992px){.col-lg-2{flex:0 0 auto;width:16.6667%}
.col-lg-3{flex:0 0 auto;width:25%}
.col-lg-4{flex:0 0 auto;width:33.3333%}
.col-lg-5{flex:0 0 auto;width:41.6667%}
.col-lg-6{flex:0 0 auto;width:50%}
.col-lg-7{flex:0 0 auto;width:58.3333%}
.col-lg-8{flex:0 0 auto;width:66.6667%}
.col-lg-9{flex:0 0 auto;width:75%}
.gx-lg-5{--bs-gutter-x:3rem}
}
.btn{display:inline-block;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;padding:10px 25px;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.btn:focus{outline:0;box-shadow:rgba(13,110,253,.25) 0 0 0 .25rem}
.btn:disabled{pointer-events:none;opacity:.65}
.fade{transition:opacity .15s linear}
.fade:not(.show){opacity:0}
.collapse:not(.show){display:none}
.clearfix::after{display:block;clear:both;content:""}
.align-middle{vertical-align:middle !important}
.overflow-hidden{overflow:hidden !important}
.d-inline{display:inline !important}
.d-block{display:block !important}
.d-flex{display:flex !important}
.d-none{display:none !important}
.shadow-sm{box-shadow:rgba(0,0,0,.075) 0 .125rem .25rem !important}
.position-relative{position:relative !important}
.border{border:1px solid rgb(222,226,230) !important}
.border-bottom{border-bottom:1px solid rgb(222,226,230) !important}
.border-light{border-color:rgb(248,249,250) !important}
.w-100{width:100% !important}
.h-100{height:100% !important}
.flex-row{flex-direction:row !important}
.gap-1{gap:.25rem !important}
.gap-2{gap:.5rem !important}
.gap-3{gap:1rem !important}
.justify-content-between{justify-content:space-between !important}
.align-items-center{align-items:center !important}
.order-1{order:1 !important}
.order-2{order:2 !important}
.m-0{margin:0 !important}
.m-auto{margin:auto !important}
.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}
.mx-auto{margin-right:auto !important;margin-left:auto !important}
.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}
.my-3{margin-top:1rem !important;margin-bottom:1rem !important}
.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}
.my-5{margin-top:3rem !important;margin-bottom:3rem !important}
.mt-0{margin-top:0 !important}
.mt-1{margin-top:.25rem !important}
.mt-5{margin-top:3rem !important}
.me-2{margin-right:.5rem !important}
.me-3{margin-right:1rem !important}
.mb-0{margin-bottom:0 !important}
.mb-2{margin-bottom:.5rem !important}
.mb-3{margin-bottom:1rem !important}
.mb-4{margin-bottom:1.5rem !important}
.mb-5{margin-bottom:3rem !important}
.ms-3{margin-left:1rem !important}
.p-1{padding:.25rem !important}
.p-2{padding:.5rem !important}
.p-4{padding:1.5rem !important}
.p-5{padding:3rem !important}
.px-3{padding-right:1rem !important;padding-left:1rem !important}
.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}
.px-5{padding-right:3rem !important;padding-left:3rem !important}
.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}
.py-3{padding-top:1rem !important;padding-bottom:1rem !important}
.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}
.py-5{padding-top:3rem !important;padding-bottom:3rem !important}
.pt-1{padding-top:.25rem !important}
.pt-2{padding-top:.5rem !important}
.pt-3{padding-top:1rem !important}
.pt-5{padding-top:3rem !important}
.pe-3{padding-right:1rem !important}
.pb-3{padding-bottom:1rem !important}
.pb-4{padding-bottom:1.5rem !important}
.pb-5{padding-bottom:3rem !important}
.fs-2{font-size:calc(1.325rem + .9vw) !important}
.fs-3{font-size:calc(1.3rem + .6vw) !important}
.fs-4{font-size:calc(1.275rem + .3vw) !important}
.fs-5{font-size:1.25rem !important}
.fs-6{font-size:1rem !important}
.lh-1{line-height:1 !important}
.text-center{text-align:center !important}
.text-nowrap{white-space:nowrap !important}
.rounded{border-radius:.25rem !important}
.rounded-circle{border-radius:50% !important}
.visible{visibility:visible !important}
@media (min-width:768px){.mb-md-0{margin-bottom:0 !important}
.p-md-5{padding:3rem !important}
.pb-md-5{padding-bottom:3rem !important}
.text-md-end{text-align:right !important}
}
@media (min-width:992px){.d-lg-block{display:block !important}
.d-lg-none{display:none !important}
.order-lg-1{order:1 !important}
.order-lg-2{order:2 !important}
.mb-lg-0{margin-bottom:0 !important}
.mb-lg-3{margin-bottom:1rem !important}
.mb-lg-4{margin-bottom:1.5rem !important}
.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}
.pe-lg-5{padding-right:3rem !important}
.pb-lg-0{padding-bottom:0 !important}
}
@media (min-width:1400px){.d-xxl-inline{display:inline !important}
}
@media (min-width:1200px){.fs-2{font-size:2rem !important}
.fs-3{font-size:1.75rem !important}
.fs-4{font-size:1.5rem !important}
}
:root{--font-primary:'Montserrat',sans-serif;--font-secondary:'Playfair Display',serif;--color-default:#282828;--color-primary:#1a6bf7;--color-secondary:#fa8538;--color-secondary-light:#fff2cb;--color-white:#ffffff;--color-light:#f5f6f8;--color-dark:#282828;--color-black:#000000;scroll-behavior:smooth}
.bg-primary{background-color:var(--color-primary) !important}
.bg-white{background-color:var(--color-white) !important}
.bg-light{background-color:var(--color-light) !important}
.text-primary{color:var(--color-primary) !important}
.text-white{color:var(--color-white) !important}
.text-dark{color:var(--color-dark) !important}
.text-black{color:var(--color-black) !important}
.btn-primary{background:var(--color-primary);color:var(--color-white);border:1px solid var(--color-primary);font-weight:600}
.btn-primary:hover{background:var(--color-secondary);color:var(--color-white);border:1px solid var(--color-secondary)}
.btn-secondary{background:var(--color-secondary);color:var(--color-white);font-weight:600;transition:600ms;transform:translateY(1px)}
.btn-secondary:hover{background:var(--color-secondary);color:var(--color-white);transform:translateY(0);box-shadow:rgba(0,0,0,.25) 0 7px 12px 0}
.btn-1{background-color:transparent;color:var(--color-primary);text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:1px;position:relative;padding:0;line-height:1;transition:200ms linear}
.btn-1:hover{background-color:transparent;color:var(--color-primary)}
.btn-1::before{content:"";width:25px;height:2px;margin-right:10px;background-color:var(--color-primary);display:inline-block;vertical-align:middle;transition:200ms linear;font-size:14px}
.btn-1:hover::before{width:0;margin-right:0}
body{font-family:var(--font-primary);color:var(--color-default);font-size:16px;font-weight:500;line-height:1.789;overflow-x:hidden}
.screen-reader-text{display:none}
.bypostauthor{font-size:inherit}
a{color:var(--color-primary);text-decoration:none;cursor:pointer}
a:hover{color:var(--color-black);text-decoration:none;transition:300ms}
.narrow{margin:0 auto;max-width:800px}
.lineunder::after{content:"";width:100px;height:4px;display:block;background:var(--color-secondary);margin-top:10px;margin-bottom:30px}
.lineunder.text-center::after{margin-left:auto;margin-right:auto}
.emailwrap{word-break:break-all}
.hmtest > div{margin-left:auto;margin-right:50px;padding-top:100px}
@media (max-width:767px){.hmtest > div{margin-left:10px;margin-right:10px;padding-top:300px}
.pad1{padding:50px}
}
@media (min-width:768px){.pad1{padding:100px 0 100px 100px}
}
.shapes{position:relative;z-index:0}
.shapes::before{content:"";position:absolute;width:124px;height:207px;left:-80px;bottom:-50px;display:block;z-index:-2;background:url("/wp-content/themes/themesp/assets/images/shape1.png") no-repeat}
.shapes::after{content:"";position:absolute;width:100px;height:136px;right:-30px;top:-50px;display:block;z-index:-2;background:url("/wp-content/themes/themesp/assets/images/shape2.png") 0% 0% / 100% auto no-repeat}
.sec7{background-image:url("/wp-content/themes/themesp/assets/images/slant.png");background-position:right bottom;background-repeat:no-repeat;background-size:50% 100%;padding:35px 0 25px}
@media (max-width:991px){.sec7{background-size:100% 100%}
}
.sec7 a.btn-1{color:rgb(255,255,255)}
.sec7 a.btn-1::before{background-color:rgb(255,255,255)}
.sec8 .img1{position:relative;left:-75px}
.sec8 .img2{position:absolute;top:0;right:-75px;z-index:1}

/* --- FDI Lite additions --- */

/* Content that used to wait for scroll animations is shown straight away */
.animate__animated,.wow{visibility:visible !important}

/* Carousels become simple grids (no slider library) */
.owl-carousel{display:grid;gap:25px}
.owl-carousel > *{min-width:0}
.logoscroller .owl-carousel{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));align-items:center;gap:30px}
.logoscroller .owl-carousel img{max-height:60px;width:auto;margin:auto;display:block}
.service-item.owl-carousel{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.portfolioslider.owl-carousel{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.portfolioslider.owl-carousel > :nth-child(n+7){display:none}
.testimonialslider.owl-carousel{grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px}
.testimonialslider.owl-carousel > *{scroll-snap-align:start}

/* Mega menu photo slider: one image at a time, fades every 5 seconds */
.photogallerycarousel.owl-carousel{display:grid;gap:0}
.photogallerycarousel.owl-carousel > *{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}
.photogallerycarousel.owl-carousel > .fdi-on{opacity:1;visibility:visible}
.photogallerycarousel.owl-carousel:not(.fdi-slider) > :first-child{opacity:1;visibility:visible}
.gallerycarouselitem{cursor:zoom-in;display:block}

/* Widget lists (mega menu, footer, blog sidebar): no bullets, like the original theme */
.list-unstyled{padding-left:0;list-style:none}
.widget ul,.megamenu-widget ul{list-style:none;padding-left:0;margin-bottom:0}
.widget li,.megamenu-widget li{padding:3px 0}
.widget select,.widget input[type="search"]{max-width:100%}

/* Mega menu: service lists side by side instead of stacked */
.megamenuholder :has(> .megamenu-widget){display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 30px;align-content:start}
.megamenu-widget a{color:var(--color-dark);display:inline-block;padding:2px 0}
.megamenu-widget a:hover{color:var(--color-primary)}
.megamenu-widget h3{font-size:1.1rem;font-weight:700;margin-bottom:12px}

/* Footer menus: long service list in two columns on wider screens */
.footer .widget li{padding:4px 0;break-inside:avoid}
.footer .widget a{color:var(--color-light)}
.footer .widget a:hover{color:var(--color-secondary)}
@media (min-width:768px){.footer .widget_nav_menu ul.menu:has(> li:nth-child(10)){columns:2;column-gap:30px}}

/* Small arrow on "read more" style links (replaces the Font Awesome glyph) */
.btn-1::after{content:"";width:0;height:14px;margin-left:5px;display:inline-block;vertical-align:middle;overflow:hidden;background-color:currentColor;-webkit-mask:var(--fdi-arrow) left center/14px 14px no-repeat;mask:var(--fdi-arrow) left center/14px 14px no-repeat;transition:300ms linear}
.btn-1:hover::after{width:15px}

/* Lightbox for portfolio images (replaces Fancybox) */
.fdi-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.9);display:flex;padding:50px 60px;overflow-y:auto;overscroll-behavior:contain}
.fdi-lightbox img{margin:auto;max-width:min(1100px,100%);height:auto;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.fdi-lightbox button{position:fixed;background:none;border:0;color:#fff;font-size:40px;line-height:1;padding:10px 16px;cursor:pointer;opacity:.8;z-index:1}
.fdi-lightbox button:hover{opacity:1}
.fdi-lightbox .fdi-close{top:10px;right:10px}
.fdi-lightbox .fdi-prev{left:5px;top:50%;transform:translateY(-50%)}
.fdi-lightbox .fdi-next{right:5px;top:50%;transform:translateY(-50%)}
@media (max-width:600px){.fdi-lightbox{padding:50px 10px}}

/* Icons: the Font Awesome Free icons this site uses, as inline SVG (Font Awesome Free, CC BY 4.0, fontawesome.com). Replaces ~370 KB of icon fonts and CSS. */
.fa,.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands{display:inline-block;width:1em;height:1em;font-style:normal;vertical-align:-.125em;background-color:currentColor;-webkit-mask:var(--fa-i) center/contain no-repeat;mask:var(--fa-i) center/contain no-repeat}
.d-inline.fa,.d-inline.fas,.d-inline.far,.d-inline.fab,.d-inline.fa-solid,.d-inline.fa-regular,.d-inline.fa-brands{display:inline-block !important}
.fa-whatsapp{--fa-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E")}
.fa-map-marker-alt,.fa-location-dot{--fa-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E")}
.fa-phone{--fa-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E")}
.fa-envelope-open{--fa-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M255.4 48.2c.2-.1 .4-.2 .6-.2s.4 .1 .6 .2L460.6 194c2.1 1.5 3.4 3.9 3.4 6.5l0 13.6L291.5 355.7c-20.7 17-50.4 17-71.1 0L48 214.1l0-13.6c0-2.6 1.2-5 3.4-6.5L255.4 48.2zM48 276.2L190 392.8c38.4 31.5 93.7 31.5 132 0L464 276.2 464 456c0 4.4-3.6 8-8 8L56 464c-4.4 0-8-3.6-8-8l0-179.8zM256 0c-10.2 0-20.2 3.2-28.5 9.1L23.5 154.9C8.7 165.4 0 182.4 0 200.5L0 456c0 30.9 25.1 56 56 56l400 0c30.9 0 56-25.1 56-56l0-255.5c0-18.1-8.7-35.1-23.4-45.6L284.5 9.1C276.2 3.2 266.2 0 256 0z'/%3E%3C/svg%3E")}
.fa-xmark{--fa-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z'/%3E%3C/svg%3E")}
.fa-star{--fa-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z'/%3E%3C/svg%3E")}
.far.fa-star,.fa-regular.fa-star{--fa-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z'/%3E%3C/svg%3E")}
.fa-clock{--fa-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z'/%3E%3C/svg%3E")}
.fa-eye{--fa-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z'/%3E%3C/svg%3E")}
.far.fa-eye,.fa-regular.fa-eye{--fa-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z'/%3E%3C/svg%3E")}
:root{--fdi-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E")}
