/* ==============================
   1. default 
   ============================== */
   ul{margin:0;padding:0;list-style:none;}p:last-child{margin-bottom: 0;}
   p,li{font-size: 17px;font-weight: 500;line-height: 1.59;color: var(--tc-secondary);}
   section :is(h1, h2, h3){color: var(--tc-primary);font-size: var(--title-font-size);margin-bottom: var(--title-mb);line-height: 1.12;font-weight: 600; font-family: "Inter Tight", sans-serif;}
   section :is(h4, h3, h5){font-size: var(--subtitle-font-size);color: var(--tc-secondary);margin-bottom: var(--subtitle-mb);line-height: 1.12;font-weight: 600;}
   :after,:before,a,.card,img,button{-webkit-transition:all 250ms linear;-moz-transition:all 250ms linear;-o-transition:all 250ms linear;-ms-transition:all 250ms linear;transition:all 250ms linear}
   .bg-1{background:var(--tc-light)}.bg-2{background:var(--tc-primary)}.bg-3{background:var(--tc-info)}strong{font-weight:600;font-size: 98%;}a{text-decoration:none; color: currentColor;}
   .themebtn{gap: 8px;z-index: 1;font-size: 17px;font-weight: 500;color: #FFFFFF;padding: 12px 24px;overflow: hidden;display: inline-flex;border-radius: 5px;border: none;position: relative;background: var(--tc-primary);}
   .themebtn::after {content: "";background: var(--tc-info);position: absolute;width: 200%;height: 400%;z-index: -1;border-radius: 50%;-webkit-transform: translate(30%, 10%) translateZ(0);transform: translate(30%, 10%) translateZ(0);-webkit-transition: 0.36s cubic-bezier(0.4, 0, 1, 1);transition: 0.36s cubic-bezier(0.4, 0, 1, 1);}
   .themebtn:hover:after{-webkit-transform: translate(-45%, -34%) translateZ(0);transform: translate(-46%, -40%) translateZ(0);}
   .section-label{column-gap: 3px;font-size: 15px;font-weight: 600;text-transform: uppercase;position: relative;display: flex;align-items: center;color: var(--tc-info);margin-bottom: var(--subtitle-mb);}
   .section-label::before{content: "";width: 20px;height: 10px;z-index: 0;background: url(../images/section-label.svg) no-repeat;background-size: 19px;}
   .themebtn.bg-3{background: var(--tc-info); }
   .themebtn.bdr{padding-inline: 22px;background: transparent;outline: solid 2px var(--tc-info);outline-offset: -2px;}
   .themebtn.bdr:after, .themebtn.bg-3:after{background: var(--bs-white); }
   .themebtn.bdr:hover, .themebtn.bg-3:hover{color: var(--tc-secondary);outline-color: #fff;}
   .buttons{display: flex; flex-wrap: wrap; gap: 12px 8px; }
   .wrapxgap{overflow: clip;padding-inline: var(--wrapgap);}
   .bothxgap{padding-inline: var(--columngap);}
   .rightgap{padding-right: var(--columngap);}
   .leftgap{padding-left: var(--columngap);}
   .text-white>*{color: #ffffff;}

/* ==============================
   2. Pre Loader & Go top
   ============================== */
   #preloader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;color: var(--tc-primary);background-repeat:no-repeat;background-color:#FFF;background-position:center;}
   #preloader .flex-center{display:flex;flex-direction:column;align-items:center;justify-content:center; height:100%;}
   #back-to-top{cursor:pointer;position:fixed;bottom: 0px;right: 0px;z-index:1111;display:none;color: #ffffff!important;background: var(--tc-primary);padding: 9px 12px 1px 12px;border-radius: 24px 24px 0px 0px;max-width: 40px;overflow: hidden;border: solid 1px #ffffff;border-bottom: none;}


/* ==============================
   3. home css 
   ============================== */
   .headtop .nav-link{font-size: 15px;font-weight: 500;padding: 13px 17px;--bs-nav-link-color: var(--bs-white);--bs-nav-link-hover-color: var(--bs-white);}
   .headtop .nav-link>img{width: auto;height: 19px;margin-right: 5px;object-fit: contain;}
   .headtop li:first-child .nav-link>img{height: 18px;}
   .themeheader{top: 0;z-index: 9;width: 100%;padding: 0;position: sticky;background: #ffffff;box-shadow: 0px 0px 21px rgb(0 0 0 / 15%);}
   .themenavbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0;}
   .rightnav .nav-link{font-size: 16px;font-weight: 600; --bs-nav-link-color: #444444;--bs-nav-link-hover-color: var(--tc-primary);}
   .rightnav .themebtn{margin-inline: 16px 18px;padding: 12px 30px 12px 24px;background-color: #12AF12;--bs-nav-link-hover-color: #fff;}
   .rightnav .themebtn>img{width: 22px;height: auto;}

   .homepage>section,.subpage>section{z-index: 1;overflow: clip;position: relative;padding-block: var(--section-py);}
   .themepic{z-index: 1;position: relative;overflow: hidden;border-radius: 5px;}
   .themepic>img{width: 100%;height: 100%;object-fit: cover;-webkit-transition: all 1s ease;transition: all 1s ease;}
   .themepic:hover>img, .card:hover .themepic>img{-webkit-transform: scale(1.07) translateZ(0); transform: scale(1.07) translateZ(0); }
   .jarallax .jarallax-img{-webkit-transition: none; transition: none; will-change: auto; opacity: 51%;mix-blend-mode: color-burn;}
   .jarallax .jarallax-container{pointer-events: none; background: inherit; }
   .swiper .swiper-slide{height: auto;}
   .tmb-0{--title-mb: 0px;--subtitle-mb: 0px;}

   .herosection{overflow:hidden;margin-inline: calc(-1 * var(--wrapgap));border-bottom-right-radius: var(--rounded);}
   .aboutus.bg-2, .radius{overflow: clip;border-radius: 15px;border-top-left-radius: var(--rounded);}

   .counters{display: grid;grid-template-columns: 1fr 1fr;gap: calc(1.2 * var(--section-py));margin-left: calc(1.2 * var(--section-py));}
   .counteritem{width: 100%;/* display: flex; *//* align-items: center; *//* justify-content: space-between; *//* border-bottom: solid 1px #C4C4C4; */}
   .counteritem h4{line-height: 1;font-size: 50px;font-weight: 500;position: relative;margin-block: 20px 10px;color: var(--bs-white);}
   .counteritem p{font-size: 17px;font-weight: 400;line-height: 1.2;color: var(--bs-white);}
   .counteritem .counter{position:relative;display:flex;overflow:hidden;height: 50px;align-items: flex-start;}
   .counteritem .counter>span{z-index:1;display:flex;flex-direction:column;height:100%;max-width:100%;transition:transform 2s;transform:translateY(0);align-items:center}
   .counteritem .counter>span span{flex:0 0 100%;height:100%;}
   .counteritem .counter::after{top: 4px;content: "+";font-size: 50%;margin-left: 4px;position: relative;color: #E45228; display: none;}

   .slider-custom-nav{gap: 16px;display: flex;margin-bottom: var(--title-mb);} 
   .slider-custom-nav button{border: none;position: relative;overflow: hidden;outline-offset: -1px;border-radius: 15px;padding: 18px 16px 18px 20px;background: transparent;--swiper-navigation-size: auto;outline: 1px solid #C2C2C2;} 
   .slider-custom-nav button::before{top: 0;right: 0;width: 0;height: 100%;z-index: -1;content: "";position: absolute;border-radius: 15px;background: var(--tc-info);}
   .slider-custom-nav button.swiper-button-next{transform: scaleX(-1);}
   .slider-custom-nav button.swiper-button-disabled{pointer-events: none; cursor: none; }
   .slider-custom-nav button::after, .slider-custom-nav svg.swiper-navigation-icon{display: none; }
   .slider-custom-nav button:hover, .slider-custom-nav button:focus{outline: solid 1px var(--tc-info);} 
   .slider-custom-nav button:hover:before{width: 100%; }
   .slider-custom-nav button>img{width: 14px;}
   .slider-custom-nav button:hover>img{filter: brightness(0) invert(1);}

   .services .card{z-index: 1;height: 100%;border: none;overflow: hidden;border-radius: 50px 15px 15px 15px;background: var(--tc-light);}
   .services .card h4,.services .card h3{font-size: 21px;}
   .services .cardpic{height: 100%;border-radius: 15px;position: relative;overflow: hidden;}
   .services .cardpic>img{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 168/185;} 
   .services .card-body{padding: calc(0.4 * var(--section-py));}

   .arrowbtn{z-index: 1;color: #6E6E6E;position: relative;align-items: center;display: inline-flex;}
   .arrowbtn>span{font-size: 14px;font-weight: 600;color: #002448;position: relative;padding-inline: 0px 9px;-webkit-transition: all 250ms linear;transition: all 250ms linear;}
   .arrowbtn::before{top: 0;right: 0;content: "";width: 30px;height: 30px;z-index: -1;position: absolute;border-radius: 5px;display: inline-flex;transform-origin: left center;background: var(--tc-primary);}
   .arrowbtn::after{content: "";width: 30px;height: 30px;position: relative;border-radius: 5px;display: inline-flex;background: url(../images/arrow-right-white.svg) no-repeat;background-size: 9px;background-position: center;}
   .arrowbtn:hover>span{color: #ffffff;font-weight: 500;padding-inline: 9px 0px;transform: translateX(7px);} 
   .arrowbtn:hover::before{width: 100%;transform: scaleY(1.2) scaleX(1.1);}
   .arrowbtn:hover::after{-webkit-transform: translateX(8px) rotate(45deg);transform: translateX(7px) rotate(45deg);}
   
   .softwarebox{z-index: 1;padding: 1px;position: relative;padding-bottom: 41px;border-radius: 15px;}
   .softwarebox::after{content: "";position: absolute;top: 11px;left: 0;width: 100%;height: 120%;z-index: -1;border-radius: 10px;border: solid 1px #D9D9D9;}
   .softwarebox .section-label{margin: 0 auto;padding-bottom: 40px;max-width: fit-content;background: #ffffff;padding-inline: calc(2 * var(--subtitle-mb));}
   .SoftSwiper .swiper-wrapper{-webkit-transition-timing-function: linear !important; transition-timing-function: linear !important; }
   .SoftSwiper .swiper-slide{width: auto;height: auto; }
   .SoftSwiper .softwarelogo{background: #fff;display: flex;justify-content: center;align-items: center;width: auto;height: 56px;position: relative;overflow: hidden;padding-inline: calc(0.5 * var(--section-py));} 
   .SoftSwiper .softwarelogo img{width: 100%;max-height: 100%;object-fit: contain;}
   .SoftSwiper::before,.SoftSwiper::after{content: "";position: absolute;top: 0;left: -1px;z-index: 2;width: 120px;height: 100%;pointer-events: none;background: #ffffff;background: linear-gradient(90deg,rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 0) 100%);}
   .SoftSwiper::after{left: auto;right: -1px;transform: scaleX(-1);}

   .advantage .accordion-item:first-of-type>.accordion-header .accordion-button{padding-top: 0; }
   .advantbox{top: 140px;display: flex;position: sticky;flex-direction: column;justify-content: space-between;}
   .advantage-item{padding-top: 4px;padding-left: 20px;margin-bottom: 20px;padding-bottom: 22px;border-bottom: solid 1px #d7d7d7;}
   .advantage-item:last-child{padding-bottom: 0;margin-bottom: 0;border-bottom: none;} 
   .advantage-item h4 {font-size: 22px;font-weight: 600;}

   .discuss p{font-size: 18px;max-width: 586px;color: rgb(255 255 255 / 75%);}
   .discussbg{top: 0;left: 0;width: 100%;height: 77%;z-index: -1;position: absolute;overflow: hidden;border-radius: 15px;pointer-events: none;border-top-right-radius: var(--rounded);background: var(--tc-primary);}
   .count9{width: 100%;max-width: 374px;position: relative;margin-inline: auto 32px;}
   .count9 .innerpic .jarallax-img{opacity: 1; mix-blend-mode: normal; }
   .count9 .innerpic{position: absolute;top: 10%;left: 14%;width: 72%;overflow: clip;aspect-ratio: 1/1;border-radius: 50%;pointer-events: none;}

   section.testimonial {padding-top: calc(0.7 * var(--section-py));padding-bottom: calc(1.2 * var(--section-py));}
   .testimonial .card{z-index: 1;height: 100%;text-align: center;overflow: hidden;border-color: #A2D4E1;border-radius: 50px 15px 15px 15px;padding-block: calc(0.45 * var(--section-py));padding-inline: calc(0.5 * var(--section-py));}
   .testimonial .card h5{font-size: 18px;color: #2B2E34;line-height: 24px;margin-block: 16px 0px;}
   .testimonial .card p{color: #2B2E34;}
   .testimonial .card-footer{border-top: none;background: transparent;margin-top: calc(1.2 * var(--title-mb));}
   .testimonial .card-footer>img{width: auto;height: 11px;object-fit: contain;}
   .testimonial .card:hover{background: rgb(163 213 225 / 12%);}

   .growing{overflow: clip;border-radius: 15px;margin-bottom: 20px;border-top-left-radius: var(--rounded);}
   .growing::after{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;transform: scaleX(-1);mix-blend-mode: multiply;background: url(../images/sectionbg.jpg);background-position: 50% 48%;} 
   .growing .growpic{float: right;width: 41.5vw;position: relative;overflow: hidden;margin-block: calc(-1 * var(--section-py));height: calc(100% + 2 * var(--section-py));}
   .growing .growpic .jarallax-img{opacity: 1; mix-blend-mode: normal; }
   .growing .themebtn{margin-top: 10px;}
   .growing .themebtn.bg-2:hover{color: var(--tc-secondary);}
   .growing .themebtn.bg-2::after{background: var(--bs-white);}

   .footer{overflow: clip;position: relative;border-radius: 15px;margin-bottom: 24px;}
   .footertop{padding-block: calc(0.8 * var(--section-py));}
   .footertop h5{font-size: 16px;font-weight: 600;position: relative;margin-bottom: 16px;color: var(--bs-white);text-transform: uppercase;}
   .footertop p, .footertop ul>li, .footertop ul>li>a {font-size: 16px;font-weight: 400;position: relative;color: rgb(255 255 255 / 65%);}
   .footertop .navlist li{margin: 7px 0;white-space: nowrap;}
   .footertop .navlist li>a:before{content: "";position: absolute;left: 0;top: 50%;opacity: 0;width: 11px;height: 10px;visibility: hidden;transform: translate(7px, -50%);background: var(--bs-white);clip-path: polygon(0 0, 100% 0, 0 70%);}
   .footertop .navlist li>a:hover{padding-left: 12px;color: var(--bs-white);}
   .footertop .navlist li>a:hover:before{opacity: 1;visibility: visible;transform: translate(0px, -50%);}
   .footertop .contlist li>a:hover{color: var(--bs-white);}
   .footertop .contlist .callus h5, .footertop .contlist .emailus h5{margin-bottom: 5px;}

   .subscribe{border-radius: 15px;background: rgb(255 255 255 / 5%);padding: calc(0.5 * var(--section-py));backdrop-filter: blur(1px);}
   .subscribe h5, .subscribe p{margin-inline: 10px;max-width: 270px;}
   .subscribe .input-group{height: 64px;border: none;border-radius: 15px;background: rgb(255 255 255 / 17%);}
   .subscribe .form-control{height: 64px;border: none;color: #ffffff;padding-left: 20px;border-radius: 15px;background: transparent;}
   .subscribe .btn-link>img{pointer-events: none;margin-inline: 5px 8px;}
   .subscribe .btn-link::before{content: "";position: absolute;top: 0;left: 0;bottom: -2px;z-index: -1;width: 1px;height: 28px;margin: auto;border-radius: 15px;background: #ffffff;}
   .subscribe .form-control::placeholder{color: rgb(255 255 255 / 67%); } 
   .subscribe .form-control::-webkit-input-placeholder{color: rgb(255 255 255 / 67%); } 
   .subscribe .form-control::-moz-placeholder{color: rgb(255 255 255 / 67%); } 
   .subscribe .form-control:-ms-input-placeholder{color: rgb(255 255 255 / 67%); } 
   .subscribe .form-control::-ms-input-placeholder{color: rgb(255 255 255 / 67%); }


   .socials ul{gap: 7px 5px;flex-wrap: wrap;display: flex;align-items: center;/* justify-content: center; */margin-bottom: -10px;}
   .socials li>a{padding: 9px;width: 49px;height: 49px;border-radius: 50%;display: flex;align-items: center;justify-content: center;position: relative;z-index: 1;}
   .socials li>a::before,.socials li>a::after{position: absolute;top: 0;left: 0;bottom: 0;right: 0;content: '';z-index: -1;border-radius: 50%; -webkit-transition: all 0.4s cubic-bezier(0.56, 0.26, 0.31, 1.32);transition: all 0.4s cubic-bezier(0.56, 0.26, 0.31, 1.32);}
   .socials li>a::before {background-color: transparent;-webkit-transform: scaleX(1);transform: scaleX(1);-webkit-transform-origin: center;transform-origin: center;}
   .socials li>a::after {background-color: var(--tc-info);-webkit-transform: scale(0);transform: scale(0);-webkit-transform-origin: center;transform-origin: center;}
   .socials li>a:hover::before {-webkit-transform: scale(0);-ms-transform: scale(0);transform: scale(0); }
   .socials li>a:hover::after {-webkit-transform: scaleX(1);transform: scaleX(1);}
   .socials li>a>img{width: auto;height: 27px;object-fit: contain;}
   .socials li>a:hover>img{filter: none;transform: scale(0.8);}

   .copyrights{padding-block: 12px 11px;padding-inline: var(--columngap);border-top: solid 1px rgb(255 255 255 / 24%);}
   .copyrights ul{flex-wrap: wrap;gap: 10px 4px;padding: 8px 0px;display: inline-flex;align-items: center;}
   .copyrights li::after {content: "|";font-weight: 400;font-size: 0.85em;margin-left: 4px;color: currentColor;}
   .copyrights li:last-child:after{display: none; }
   .copyrights li {font-size: 15px;font-weight: 400;color: rgb(255 255 255 / 85%);position: relative;line-height: normal;}
   .copyrights li.dby a{max-width: 28px;margin-left: 2px;mix-blend-mode: luminosity;opacity: 100%;}
   .copyrights li.dby:hover a{opacity: 100%;mix-blend-mode: normal;}

   .btn-whatsapp-pulse{background:#25d366;color:#fff;position:fixed;left: 14px;bottom: 14px;font-size:30px;display: inline-flex;justify-content:center;align-items:center;width:0;height:0;z-index:9;padding:30px;text-decoration:none;border-radius:50%;animation-name:whatsapppulse;animation-duration:1.5s;animation-timing-function:ease-out;animation-iteration-count:infinite}
   @-webkit-keyframes whatsapppulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}80%{box-shadow:0 0 0 14px rgba(37,211,102,0)}}@keyframes whatsapppulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}80%{box-shadow:0 0 0 14px rgba(37,211,102,0)}}

/* ==============================
   4. sub page css 
   ============================== */   
   .sub-banner {overflow: hidden;margin-inline: calc(-1 * var(--wrapgap));}
   .sub-banner>img{width: 100%;height: 156px;object-fit: cover;object-position: bottom center;}
   .sub-banner h4,.sub-banner h1,.sub-banner h2,.sub-banner h3{font-size: calc(1.1 * var(--title-font-size));color: #FFF;line-height: 1.25;font-weight: 700;margin-bottom: 2px;text-shadow: 1px 1px 8px rgb(0 0 0 / 20%);} 
   .sub-banner .jarallax-container{background: var(--tc-light);border-bottom-right-radius: calc(0.5 * var(--rounded));}
   .sub-banner .jarallax-img{opacity: 1;mix-blend-mode: normal;object-position: 80% 50% !important;}
   .sub-banner .breadcrumb li, .sub-banner .breadcrumb li a{color: #ffffff;font-weight: 500;font-size: 16px;--bs-breadcrumb-divider-color: #d7d7d7;} 
   .sub-banner .breadcrumb {padding: 0px 0px;margin-bottom: 0;} 
   .sub-banner .breadcrumb li{position: relative;padding-right: 13px;margin-right: 8px;}
   .sub-banner .breadcrumb li:before {content: "/";position: absolute;right: 0;padding: 0;}
   .sub-banner .breadcrumb li:last-child:before{display: none; }
   .sub-banner .breadcrumb li+li{padding-left: 0;}

   .themeaccordion {--bs-border-color: #D9D9D9;--bs-accordion-btn-bg: transparent;--bs-accordion-bg: transparent;--bs-accordion-btn-padding-x: 42px;--bs-accordion-body-padding-x: 42px;}
   .themeaccordion .accordion-button{font-size: 20px;font-weight: 600;color: #444444;box-shadow: none;padding-block: 27px 26px;padding-inline-end: 24px;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
   .themeaccordion .accordionicon{position: absolute;width: 40px;flex-shrink: 0;left: 2px;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
   .themeaccordion .accordion-body{padding-inline-end: 24px;padding-block: 0px 28px;}
   .themeaccordion .accordion-button:not(.collapsed){padding-bottom: 12px;background-color: transparent;}
   .themeaccordion .accordion-button:not(.collapsed) .accordionicon{width: 0px; opacity: 0; }
   .themeaccordion .accordion-button::after{border-radius: 5px;--bs-accordion-btn-icon-width: 30px;background: var(--tc-primary) url(../images/plus-icon.svg) no-repeat;background-size: 10px;background-position: center;}
   .themeaccordion .accordion-button:not(.collapsed)::after{transform: rotate(
180deg);background-image: url(../images/minus-icon.svg);background-size: 12px;background-position: 50% 52%;}

   .themelist li{padding-left: 24px;margin-bottom: 8px;line-height: 1.5;position: relative;}
   .themelist li::before{left: 2px;position: absolute;content: url(../images/list-icon.svg);}
   .themelist li:last-child{margin-bottom: 0px !important;}
   
   .themeform .form-control, .themeform .form-select{height: 62px;font-size: 17px;font-weight: 500;padding-left: 18px;}
   .themeform textarea.form-control{resize: none;height: 124px;padding-top: 31px !important;}
   .themeform .form-floating>label {top: 2px;color: #444;font-size: 17px;font-weight: 500;padding-left: 18px;}
   .themeform .form-select{padding-top: 23px;box-shadow: none !important;}
   .themeform .form-control:focus, .themeform .form-select:focus{box-shadow: none; border-color: var(--tc-info); } 
   .thememap {width: 100%;overflow: clip;margin-bottom: 20px;border-radius: 15px;border: solid 1px #aab9c9;background: var(--tc-primary);border-top-right-radius: calc(0.5 * var(--rounded));}
   .thememap .ratio{overflow: hidden;max-height: 456px;min-width: 280px;height: 100%;}

   .file-drop-area {width: 100%; z-index: 2; position: relative; } 
   .file-drop-area .file-message {position: absolute;z-index: -1;color: #212529;font-size: 17px;font-weight: 500;height: 100% !important;bottom: 0;left: 0;border: dashed 2px #DFDFDF;display: flex;align-items: center;} 
   .file-drop-area .file-message.selected {color: #151928;font-weight: 600; }
   .file-drop-area .file-input {opacity: 0;height: 76px !important;}
   .file-drop-area input[type=file]::-webkit-file-upload-button{display: none; } 
   .file-drop-area input[type=file]::file-selector-button{display: none; }
   .file-drop-area .upload-icon{position: absolute;top: 2px;right: 2px;width: 64px;user-select: none;pointer-events: none;height: calc(100% - 4px);background: #fff;display: flex;align-items: center;justify-content: center;}
   .file-drop-area .upload-icon img{width: 24px;}

   .themeoffcanvas.offcanvas{top: 18px;right: 18px;bottom: 18px;opacity: 0;padding: calc(0.4 * var(--section-py));max-width: 720px;border-radius: 10px;--bs-offcanvas-width: calc(100% - 36px);border: solid 0px transparent;transform-origin: top right;box-shadow: 0px 0px 32px rgb(0 0 0 / 24%);transform: scale(.3) translate(0) !important;--bs-offcanvas-transition: all 0.3s ease-in-out;} 
   .themeoffcanvas.offcanvas.show{opacity: 1; visibility: visible; pointer-events: auto; transform: scale(1) translate(0) !important; } 
   .themeoffcanvas .offcanvas-header{position: relative;padding-top: 5px;}
   .themeoffcanvas .offcanvas-title{font-weight: 600;line-height: 1.2;padding-top: 5px;color: var(--tc-primary);font-size: calc(1.2 * var(--subtitle-font-size));}
   .themeoffcanvas .offcanvas-body{padding-top: 4px;}
   .themeoffcanvas .close-button{top: 4px;right: 12px;}
   .offcanvas-backdrop.show { opacity: 1; }
   .offcanvas-backdrop {background: rgba(0, 0, 0, 0.25);backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);transition: all 0.3s ease-in-out;}  
   .themeoffcanvas.offcanvas{padding: calc(0.4 * var(--section-py));background-color: var(--tc-light);}
   .themeoffcanvas.offcanvas::after{top: 0;left: 0;width: 100%;height: 100%;z-index: -1;content: "";opacity: 40%;position: absolute;border-radius: 10px;mix-blend-mode: multiply;background-image: url(../images/sectionbg.jpg);background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;transform: scaleX(-1);}

   .close-button {width: 48px;height: 48px;background: none;right: 9px;top: 9px;z-index:2;position: absolute;text-indent: -9999px;box-shadow: none !important;}
   .close-button:before, .close-button:after {content: '';width: 55%;height: 2px;background: #000;position: absolute;top: 48%;left: 22%;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
   .close-button:after {-webkit-transform: rotate(45deg);transform: rotate(45deg);-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
   .close-button:hover:before, .close-button:hover:after {-webkit-transform: rotate(180deg);transform: rotate(180deg);}

   .aboutpage .aboutpic{z-index: 1; position: relative; }
   .aboutpage .ausmap{top: 0;left: 0;z-index: -1;width: 100%;height: 100%;position: absolute;overflow: hidden;border-radius: 8px;-webkit-mask: url('../sub-images/australia-map.svg') no-repeat center;-webkit-mask-size: contain;mask: url('../sub-images/australia-map.svg') no-repeat center;mask-size: 100%;}
   .aboutpage .jarallax-img{opacity: 1; mix-blend-mode: normal; }
   .experience{right: 0;bottom: 0;width: 100%;column-gap: 12px;position: absolute;max-width: fit-content;display: inline-flex;align-items: center;padding: 12px 16px 1px;background-color: var(--bs-white);border-radius: 15px 0px 0px 0px;}
   .experience strong{font-weight: 600;line-height: normal;color: var(--tc-info);font-size: var(--title-font-size);}
   .experience p{line-height: 22px;color: #767676;}

   .values{overflow: clip;border-radius: 15px;border-top-left-radius: var(--rounded);}
   .values .jarallax-img{opacity: 25%;mix-blend-mode: multiply;}
   .values .themepic{overflow: visible; }
   .values .themepic>img{filter: brightness(0.94);}

   .whyus .advantbox{max-height: 100%;}
   .whyus .accordion-item:first-of-type>.accordion-header .accordion-button{padding-top: 0; }

   section.contact{overflow: visible; }
   .contact .themeform{z-index: 1;position: relative;padding-left: calc(0.5 * var(--section-py));padding-bottom: calc(0.5 * var(--section-py));}
   .contact .themeform::after{left: 0;z-index: -1;width: 50vw;content: "";bottom: 0;position: absolute;border-bottom-left-radius: 15px;top: calc(-1 * var(--section-py));background: var(--tc-light);border-left: solid 1px #e5f3f7;border-bottom: solid 1px #e5f3f7;}
   .contact .leftgap>p{max-width: 564px;margin-bottom: 0px;}
   /*.continfo{gap: 12px;display: flex;align-items: center;padding-inline: 12px;padding-block: calc(0.5 * var(--section-py));}*/
   .continfo {
        gap: 12px;
        display: flex;
        align-items: center;
        padding-inline: 0px;
        padding: 30px 6px;
    }
   .continfo>img{width: 36px;height: auto;flex-shrink: 0;object-fit: contain;}
   .continfo small{display: block;color: #767676;letter-spacing: 0.5px;}
   .continfo.address{border-bottom: solid 1px #dee2e6;}
   .continfo.callus{border-right: solid 1px #dee2e6;}
   .continfo.address p span,.continfo.address p strong{display: inline-block; }

   .career.bg-1{margin-bottom: 20px; overflow: clip;border-radius: 15px;border-top-left-radius: var(--rounded);}
   .career.bg-1 .jarallax-img{opacity: 40%;mix-blend-mode: multiply;}
   .career .themepic{float: right;width: 41vw;max-height: 640px;border-radius: 0;height: calc(100% + 2 * var(--section-py));margin-block: calc(-1 * var(--section-py));}

   .service{counter-reset: item-counter;}
   .service .card{z-index: 1;overflow: hidden;margin-bottom: calc(1.5 * var(--title-mb));border-radius: 15px;padding: calc(0.5 * var(--section-py));margin-top: var(--title-mb);border: 1px solid #e2e2ed;box-shadow: 0 10px 30px 0 rgb(0 0 0 / .032);}
   .service .card h4,.service .card h3{font-size: 22px;line-height: 1.2;/* color: #002448; */}
   .service .card-icon{height: 65px;position: relative;margin-block: 1px 28px;}
   .service .card-icon>img{height: 100%;width: auto;object-fit: contain;/* filter: brightness(0) opacity(0.3); */}
   .service .card-icon:before{top: -12px;right: 0px;opacity: 0.2;font-weight: 600;color: #ffffff;position: absolute;letter-spacing: 5px;background: inherit;font-size: var(--title-font-size);counter-increment: item-counter;content: counter(item-counter, decimal-leading-zero);text-shadow: -1px -1px 0 #444444, 1px -1px 0 #444444, -1px 1px 0 #444444, 1px 1px 0 #444444;}
   .service .card:last-child{margin-bottom: 0; }
   .service-left{position: sticky;top: 156px;}
   
   .started{max-width: 100%;}
   .started .bdr{outline-color: var(--bs-white); }

   .proham{position:fixed!important;top:58%;right:-50px;z-index: 5;font-size:15px;font-weight:700;color:#324e8a;letter-spacing:.5px;text-transform:uppercase;transform:translateY(-50%) rotate(90deg)}
   .proham span{font-size:2rem;cursor:pointer}
   .promain-menu{pointer-events:none;position:fixed;width:auto;top: 52%;right: -7px;background-color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:1025;padding: 24px 24px 18px;border-radius:8px;transform:translateY(-50%);box-shadow: -7px 4px 48px rgb(0 0 0 / 20%);}
   .promain-menu li a{padding:6px 0;font-weight:500;font-size:17px;display:block}
   .promain-menu li a:hover{color:#393185}
   .promain-menu li:last-child a{box-shadow:none;border-bottom:none}
   .promain-menu .proham{top: 16px;right: 4px;bottom:auto;width:auto;height:auto;font-size: 18px;font-weight: 500;background:0 0;box-shadow:none;transform: none;}
   .promain-menu{opacity:0;height:0;overflow:hidden;pointer-events:none;max-height:0;transition:max-height .8s,opacity .6s}
   .promain-menu.active{opacity:1;height:auto;pointer-events:auto;max-height: 300px;}
   .promain-menu li{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}
   .promain-menu.active li{opacity:1;transform:translateY(0)}
   .promain-menu.active li:first-child{transition-delay:0.1s}
   .promain-menu.active li:nth-child(2){transition-delay:0.2s}
   .promain-menu.active li:nth-child(3){transition-delay:0.3s}
   .promain-menu.active li:nth-child(4){transition-delay:0.4s}
   .promain-menu.active li:nth-child(5){transition-delay:0.5s}
   .promain-menu.active li:nth-child(6){transition-delay:0.6s}
   .promain-menu.active li:nth-child(7){transition-delay:0.7s}
   .promain-menu.active li:nth-child(8){transition-delay:0.8s}
   
   .toggle{position:relative;width:144px;height:50px;background:#fff;box-shadow:0 4px 20px rgb(0 0 0 / 10%);border-radius:10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;overflow:hidden;padding:0 18px}
   .toggle span{position:absolute;width:25px;height:2px;left:105px;background:var(--tc-info);border-radius:10px;transition:.5s}
   .toggle span:first-child{transform:translateY(-8px);width:20px}
   .toggle.active span:first-child{width:24px;transform:translateY(0) rotate(45deg);transition-delay:125ms}
   .toggle span:nth-child(2){transform:translateY(8px);width:15px}
   .toggle.active span:nth-child(2){width:24px;transform:translateY(0) rotate(315deg);transition-delay:0.25s}
   .toggle.active span:nth-child(3){transform:translateX(60px)}

   .pricing.bg-1{border-radius: 15px;border-top-left-radius: var(--rounded);}
   .pricing.bg-1.mb-4{border-top-left-radius: 15px;border-top-right-radius: var(--rounded);}
   .pricing.bg-1 .jarallax-img {opacity: 25%;mix-blend-mode: multiply;}
   .pricing.bg-1 .themepic>img{filter: brightness(0.94);}
   .pricing .themepic{overflow: visible;position: sticky;top: 140px;max-width: 540px;margin: auto;text-align: center;}
   .pricing h4 {font-size: 22px;font-weight: 600;/* color: #002448; */}
   .pricingbox{padding-top: 4px;margin-bottom: 20px;padding-bottom: 24px;border-bottom: solid 1px #d7d7d7;}
   .pricingbox:last-child{padding-bottom: 0;margin-bottom: 0;border-bottom: none;} 

   .pricing .themeaccordion .accordion-button{padding-left: 1px;}
   .pricing .themeaccordion .accordion-body{padding-inline: 1px; }
   .pricing .accordion-item:last-child .accordion-button.collapsed{padding-bottom: 4px;}
   .pricing .themeaccordion .accordion-button:not(.collapsed){padding-left: 0;color: #002448;}
   .pricing .accordion-item:first-of-type>.accordion-header .accordion-button {padding-top: 0; }

   .benefits h4,.benefits h3 {font-size: 22px;font-weight: 600;color: #002448;}
   .benefitbox{padding-top: 4px;margin-bottom: 20px;padding-bottom: 24px;border-bottom: solid 1px #d7d7d7;}
   .benefitbox:last-child{padding-bottom: 0;margin-bottom: 0;border-bottom: none;} 
   .benefitpic{position: sticky;top: 140px;overflow: clip;border-radius: 5px;float: right;width: 34.5vw;margin-right: 12px;}
   
   .fixbtn.themebtn{left: 0;top: 52%;position: fixed;max-width: 50px;text-indent: 12px;overflow: hidden;white-space: nowrap;padding-inline: 13px;background: var(--tc-info);border-radius: 0px 5px 5px 0px;box-shadow: 0px 0px 16px rgb(0 0 0 / 15%);}
   .fixbtn.themebtn:hover{text-indent: 0px; max-width: 180px }
   #WhyChooseUs{scroll-margin-top: 52px; }
   

.form-floating span>.form-control-plaintext:focus, .form-floating span>.form-control-plaintext:not(:placeholder-shown),
 .form-floating span>.form-control:focus, .form-floating span>.form-control:not(:placeholder-shown)
{
   padding-top: 1.625rem;
   padding-bottom: .625rem;
}

.form-floating >.form-control-plaintext~label, .form-floating >.form-control:focus~label, .form-floating >.form-select~label,.form-floating.active label{
   color: var(--theme-dark);
   transform: scale(.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating span>.form-control, .form-floating span>.form-control-plaintext {
   padding: 1rem .75rem;
}
.form-floating span>.form-control, .form-floating span>.form-control-plaintext, .form-floating span>.form-select {
   height: calc(3.5rem + calc(var(--bs-border-width)* 2));
   min-height: calc(3.5rem + calc(var(--bs-border-width)* 2));
   line-height: 1.25;
}

/* thank */

.errorbox p, .thankbox p{text-align: center; }
.errorbox, .thankbox{max-width: fit-content;margin: auto;text-align: center;background: #fff;padding: 4% 8%;border-radius: 10px;border: solid 1px #e9e8f1;box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .032);} 
.error-title{position: relative;display: inline-block;line-height: 1.2;font-weight: 700;color: #212529;z-index: 2;font-size: clamp(4rem, 0.6341rem + 9.3659vw, 10rem);} 
.thank-icon{position: relative;width: 32%;max-width: 137px;margin: 24px auto;}
.themeform span .form-control, .themeform span .form-select{height: 62px;font-size: 17px;font-weight: 500;padding-left: 18px;}
.themeform textarea.form-control{resize: none;height: 124px;padding-top: 31px !important;}


/* 17-04-2026 */

.insights .card{border:none;border-radius:15px;overflow:hidden;height:100%;box-shadow:0 4px 24px rgb(0 0 0/.07);}
.insights .card:hover{box-shadow:0 8px 36px rgb(50 78 138/.13);}
.insights .card .card-img{overflow:hidden;border-radius:0;aspect-ratio: 3 / 2;}
.insights .card .card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease;}
.insights .card:hover .card-img img{transform:scale(1.07);}
.insights .card .card-body{padding:28px 28px 24px;}
.insights .card .meta{display:flex;align-items:center;gap: 9px 12px;margin-bottom: 14px;flex-wrap:wrap;}
.insights .card .badge{font-size: 14px;font-weight: 500;background:var(--tc-info);padding: 6px 14px 7px;border-radius:20px;letter-spacing: .25px;}
.insights .card .date{font-size:14px;color:#888;font-weight: 500;}
.insights .card h4,.insights .card h3{font-size:22px;line-height:1.3;}
.insights .card p{font-size: 16px;margin-bottom: 21px;}

.insights-badge{font-size: 14px;font-weight: 500;color:#fff;background:var(--tc-info);padding: 3px 14px 4px;border-radius:20px;letter-spacing:.3px;display:inline-block;}
.insights-date{font-size:14px;color:#888;font-weight:500;}
.article-meta{display:flex;align-items:center;gap: 9px 12px;flex-wrap:wrap;margin-bottom: 18px;}
.article-body h4,.article-body h3{font-size: 22px;margin-top:28px;}
.article-body ul.themelist{margin-bottom: 14px;}
.article-body .note-box{background:var(--tc-light);border-left:4px solid var(--tc-info);border-radius:0 8px 8px 0;padding:16px 20px;margin-block: 21px;}
.article-body .alert-box{background:#fff8e1;border-left:4px solid #f5a623;border-radius:0 8px 8px 0;padding:16px 20px;margin-bottom:18px;}
.article-body .alert-box p{margin-bottom:0;font-size:16px;}
.article-sidebar{position: sticky;top: 146px;}
.sidebar-card{background:var(--tc-light);border-radius:15px;padding:28px 24px;margin-bottom:24px;border: solid 1px #e8f2f7;}
.sidebar-card h5{font-size: 22px;}
.other-insight-item{padding: 16px 0;border-bottom:solid 1px #d7e8f0;}
.other-insight-item:last-child{border-bottom:none;padding-bottom:0;}
.other-insight-item .oi-badge{font-size: 13px;font-weight: 500;color:var(--tc-info);margin-bottom: 5px;display:block;}
.other-insight-item a{line-height:1.4;display:block;}
.other-insight-item a:hover{color:var(--tc-primary);}
.back-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--tc-primary);margin-top: 24px;}
.back-link:hover{color:var(--tc-info);}
.back-link svg{transform:rotate(180deg);}
.article-hero{overflow:hidden;border-radius:15px;margin-block: 28px;}
.article-hero img{width:100%;max-height: 524px;object-fit:cover;aspect-ratio: 3/2;}
.article-title{font-size:clamp(1.3rem,1rem+1.2vw,2rem);}

.article-detail .themelist li a{text-decoration: revert; color: var(--tc-primary); }
.article-detail .themelist li a:hover{text-decoration: none; }

/*add-04-05-2026******/
   .continfo.address { justify-content: flex-start; border-bottom: 1px solid #d7d7d7;}
   .continfo.number_box{border-right: 1px solid #d7d7d7;}
   .continfo.address p{font-size: 16px;}
   .address_box ul li{ margin-bottom: 12px;}
   .address_box ul li:last-child{ margin-bottom: 0;}
   .address_info p img {max-height: 20px;margin-right: 8px;margin-bottom: 0!important;}
   .address_info h4{
      color: #767676;
      font-size: 14.6px;
      letter-spacing: 0.5px;
      font-weight: 500;
      margin-bottom: 4px!important;
   }
    /*Our Team Page*/
    .our_team_sec{
    position: relative;
    padding: 80px 0;
    }
    .our_team_box {
        z-index: 1;
        height: 100%;
        border: none;
        overflow: hidden;
        border-radius: 50px 15px 15px 15px;
        background: var(--tc-light);
    }
    .our_team_img{
        height: 100%;
        border-radius: 15px;
        position: relative;
        overflow: hidden;
    }
    .our_team_img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        aspect-ratio: 168 / 185;
        transition: all 1s ease;
    }
    .our_team_img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .arrow_btn{
    width: 30px;
        height: 30px;
        position: relative;
        border-radius: 5px;
        display: block;
        background: var(--tc-primary);
        display: flex;
        justify-content: center;
        align-items: center;
        border: none;
        transition: all 450ms ease;
    }
    .arrow_btn:hover{
        background-color: var(--tc-info);
    }
    .our_team_info {
        padding: 32px;
    }
    .our_team_info p span {
        color: var(--tc-info);
        font-weight: 600;
    }
    .our_team_info p {
        display: -webkit-box;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    /*offcanvas our team*/
    .offcanvas-bottom {
        box-shadow: 0 -5px 15px rgba(0,0,0,0.1);
    }
    .offcanvas.offcanvas-bottom {
        max-height: calc(100% - 150px);
        /* min-height: 50%; */
        background: var(--tc-light);
    }
    .our_team_info_inn h5,.our_team_info_inn h3{
        border-bottom: solid 1px #dee2e6;
        padding-bottom: 12px;
        margin-bottom: 26px;
        font-size: 15px;
        font-weight: 600;
        color: var(--tc-info);
        letter-spacing: 0.5px;
        line-height: 1.4;
        text-transform: uppercase;
    }  
    .our_team_info_inn h4,.our_team_info_inn h2 {
        font-size: 30px;
        color: var(--tc-primary);
        line-height: 1.12;
        font-weight: 600;
        font-family: "Inter Tight", sans-serif;
    }
    .offcanvas.offcanvas-bottom .btn-close {
        background-image: none;
        position: absolute;
        width: 36px;
        height: 36px;
        background-color: var(--tc-info);
        opacity: 1;
        padding: 0;
        top: 20px;
        right: 20px;
        transition: all 450ms ease;
    }
    .offcanvas.offcanvas-bottom .btn-close:hover {
        background-color: var(--tc-primary);
    }
    .offcanvas.offcanvas-bottom .btn-close::after {
        position: absolute;
        content: "";
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(-45deg);
        width: calc(100% - 10px);
        height: 2px;
        border-radius: 4px;
        background-color: #ffffff;
    }
    .offcanvas.offcanvas-bottom .btn-close::before {
        position: absolute;
        content: "";
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(45deg);
        width: calc(100% - 10px);
        height: 2px;
        background-color: #ffffff;
        border-radius: 40px;
    }
    .offcanvas.offcanvas-bottom .offcanvas-body {
        padding: 60px 0;
    }
    .offcanvas-backdrop {
        background: rgba(0, 0, 0, 0.65)!important;
        backdrop-filter: blur(2px)!important;
        -webkit-backdrop-filter: blur(2px)!important;
        transition: all 0.3s ease-in-out;
    }
    .border_bottom{border-bottom: solid 1px #dee2e6;}

    .continfo>img {width: 30px;}
    .address_part {
        border: 1px solid  #dee2e6;
        border-radius: 10px;
        padding: 0 20px;
    }  
    .nav-tabs {
        border-bottom: none;
        gap: 10px;
    }
    .nav-tabs .nav-link {
        border: solid 1px #e5f3f7;
        background-color: #ebf9fd;
        color: #444444;
        padding: 8px 18px;
        border-radius: 8px;
        transition: all 0.3s ease;
        font-weight: 500;
    }
    .nav-tabs .nav-link img {
        margin-right: 4px;
        width: 28px;
    }
    .nav-tabs .nav-link:hover {
        background-color: #02AEDA;
        color: #fff;
    }
    .nav-tabs .nav-link.active {
        background-color: #02AEDA;
        color: #fff;
        border-color: #02AEDA;
    }
    .nav-tabs .nav-link.active,
    .nav-tabs .nav-link:hover {
        box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }
    .tab-content {
        display: block;
        background-color: #f5f5f547;
        padding: 4px 18px 18px;
        border-radius: 8px 20px 20px;
        border: solid 1px #d7d7d7;
    }