.navbar.top .container{max-width:1920px;}.navbar.top{}.navbar.top .navbar-nav .nav-item a:not(.btn){padding-right:15px;padding-left:15px;font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.navbar.top .navbar-nav .nav-item a:not(.btn):hover{}{margin-right:15px;margin-left:15px;}.navbar.sub .container{max-width:1500px;}.navbar.sub{}.navbar-holder{background-color:#ffffff;}.navbar.sub.navbar-sticky{background-color:#ffffff;}.navbar.sub .dropdown .dropdown-menu{background-color:#ffffff;}header .navbar-expand .navbar-brand img{height:45px;}@media(max-width:768px){header .navbar-expand .navbar-brand img{height:45px;}}.navbar.sub .navbar-nav .nav-item a:not(.btn){padding-right:15px;padding-left:15px;font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.navbar.sub .navbar-nav .nav-item a:not(.btn).active, .navbar.sub .navbar-nav .nav-item a:not(.btn):hover{}.navbar.sub .navbar-nav .nav-item .btn, header .navbar-expand .navbar-brand{margin-right:15px;margin-left:15px;}.navbar.sub .primary-button, .navbar.sub .primary-button:visited, .navbar.sub .primary-button:active, .navbar.sub .secondary-button, .navbar.sub .secondary-button:visited, .navbar.sub .secondary-button:active{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:500;line-height:1.2;}.navbar.sub .primary-button:hover, .navbar.sub .secondary-button:hover{}.modal-menu .modal-content{}.modal-menu .modal-content a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.modal-menu .modal-content a:not(.btn):hover{}.modal-menu .primary-button, .modal-menu .primary-button:visited, .modal-menu .primary-button:active, .modal-menu .secondary-button, .modal-menu .secondary-button:visited, .modal-menu .secondary-button:active{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:500;line-height:1.5;}.modal-menu .primary-button:hover, .modal-menu .secondary-button:hover{}.modal-menu .icon-close{}.modal-menu .icon-close:hover{}.footer .bottom-bar .container{max-width:1500px;}.footer .bottom-bar{}.footer .bottom-bar .navbar-nav .nav-item a:not(.btn){padding-right:15px;padding-left:15px;font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.footer .bottom-bar .navbar-nav .nav-item a:not(.btn):hover{}{margin-right:15px;margin-left:15px;}footer .footer.main .container{max-width:1500px;}footer .footer.main{padding:130px 0;}footer .offers .items .item{padding-right:15px;padding-left:15px;}footer .footer.main .card{background-color:#ffffff06;}footer .navbar-brand img{height:45px;}@media(max-width:768px){footer .navbar-brand img{height:45px;}}footer .footer.main h4{font-family:Inter,sans-serif;font-style:default;font-size:1.5rem;font-weight:700;line-height:1.2;}@media(max-width:768px){footer .footer.main h4{font-style:default;font-size:1.5rem;font-weight:700;}}footer .footer.main p{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}@media(max-width:768px){footer .footer.main p{font-style:default;font-size:1rem;font-weight:400;}}footer .footer.main a, .footer.main a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}footer .footer.main a:hover, .footer.main a:not(.btn):hover{}footer .footer.main .primary-button, .footer.main .primary-button:visited, .footer.main .primary-button:active, .footer.main .secondary-button, .footer.main .secondary-button:visited, .footer.main .secondary-button:active, .footer.main input[type="submit"]{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:500;line-height:1.2;}footer .footer.main .primary-button:hover, .footer.main .secondary-button:hover, .footer.main input[type="submit"]:hover{}.blog section.hero .slide-center, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) section.hero .slide-center, .page-template-blog section.hero .slide-center{min-height:50vh;}.blog section.hero, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) section.hero, .page-template-blog section.hero{}.blog .divider svg ellipse, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .divider svg ellipse, .page-template-blog .divider svg ellipse{}.blog section.hero h1, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) section.hero h1, .page-template-blog section.hero h1{font-family:Poppins,sans-serif;font-style:default;font-size:4.5rem;font-weight:900;line-height:1.2;}@media(max-width:768px){.blog section.hero h1, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) section.hero h1, .page-template-blog section.hero h1{font-style:default;font-size:3rem;font-weight:900;}}.blog .breadcrumb-item a:not(.btn), .blog .breadcrumb-item.active, .blog .breadcrumb-item+.breadcrumb-item::before, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .breadcrumb-item a:not(.btn), .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .breadcrumb-item.active, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .breadcrumb-item+.breadcrumb-item::before, .page-template-blog .breadcrumb-item a:not(.btn), .page-template-blog .breadcrumb-item.active, .page-template-blog .breadcrumb-item+.breadcrumb-item::before{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.2;}.blog .breadcrumb-item.active, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .breadcrumb-item.active, .page-template-blog .breadcrumb-item.active, .blog .breadcrumb-item a:not(.btn):hover, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .breadcrumb-item a:not(.btn):hover, .page-template-blog .breadcrumb-item a:not(.btn):hover{}.blog section.showcase .container, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) section.showcase .container, .page-template-blog section.showcase .container{max-width:1500px;}.blog section.showcase, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) section.showcase, .page-template-blog section.showcase{padding:130px 0;}.blog .page-numbers, .blog a.page-numbers:link:not(.btn), .archive .page-numbers, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) a.page-numbers:link:not(.btn), .page-template-blog .page-numbers, .page-template-blog a.page-numbers:link:not(.btn){}.blog .page-numbers.current, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .page-numbers.current, .page-template-blog .page-numbers.current{}.blog a.page-numbers:link:not(.btn):hover, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) a.page-numbers:link:not(.btn):hover, .page-template-blog a.page-numbers:link:not(.btn):hover{}.blog .showcase .card .image-over img, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .showcase .card .image-over img, .page-template-blog .showcase .card .image-over img{min-height:360px;}.blog .showcase .card .image-over:before, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .showcase .card .image-over:before, .page-template-blog .showcase .card .image-over:before{}.blog .showcase .card .card-body h4, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .showcase .card .card-body h4, .page-template-blog .showcase .card .card-body h4{font-family:Inter,sans-serif;font-style:default;font-size:1.5rem;font-weight:700;line-height:1.2;}@media(max-width:768px){.blog .showcase .card .card-body h4, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .showcase .card .card-body h4, .page-template-blog .showcase .card .card-body h4{font-style:default;font-size:1.5rem;font-weight:700;}}.blog .showcase .card .card-body p, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .showcase .card .card-body p, .page-template-blog .showcase .card .card-body p{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}@media(max-width:768px){.blog .showcase .card .card-body p, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .showcase .card .card-body p, .page-template-blog .showcase .card .card-body p{font-style:default;font-size:1rem;font-weight:400;}}.blog .showcase .card-footer a:not(.btn), .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .showcase .card-footer a:not(.btn), .page-template-blog .showcase .card-footer a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.blog .showcase .card-footer a:not(.btn):hover, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .showcase .card-footer a:not(.btn):hover, .page-template-blog .showcase .card-footer a:not(.btn):hover{}.blog .sidebar h4, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .sidebar h4, .page-template-blog .sidebar h4{font-family:Inter,sans-serif;font-style:default;font-size:1.5rem;font-weight:700;line-height:1.2;}@media(max-width:768px){.blog .sidebar h4, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .sidebar h4, .page-template-blog .sidebar h4{font-style:default;font-size:1.5rem;font-weight:700;}}.blog .sidebar, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .sidebar, .page-template-blog .sidebar{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}@media(max-width:768px){.blog .sidebar, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .sidebar, .page-template-blog .sidebar{font-style:default;font-size:1rem;font-weight:400;}}.blog .sidebar a:not(.btn), .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .sidebar a:not(.btn), .page-template-blog .sidebar a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.blog .sidebar a:not(.btn):hover, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .sidebar a:not(.btn):hover, .page-template-blog .sidebar a:not(.btn):hover{}.blog .sidebar input[type="submit"], .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .sidebar input[type="submit"], .page-template-blog .sidebar input[type="submit"]{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:500;line-height:1.2;}.blog .sidebar input[type="submit"]:hover, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .sidebar input[type="submit"]:hover, .page-template-blog .sidebar input[type="submit"]:hover{}.blog .sidebar input, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .sidebar input, .page-template-blog .sidebar input{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.blog .sidebar input:hover, .blog .sidebar input:focus, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .sidebar input:hover, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .sidebar input:focus, .page-template-blog .sidebar input:hover, .page-template-blog .sidebar input:focus{}.blog .sidebar input::placeholder, .archive:not(.tax-nexgen-portfolio-category, .tax-nexgen-portfolio-tag) .sidebar input::placeholder, .page-template-blog .sidebar input::placeholder{}.single-post section.hero .slide-center{min-height:50vh;}.single-post section.hero{}.single-post .divider svg ellipse{}.single-post section.hero h1{font-family:Poppins,sans-serif;font-style:default;font-size:4.5rem;font-weight:900;line-height:1.2;}@media(max-width:768px){.single-post section.hero h1{font-style:default;font-size:3rem;font-weight:900;}}.single-post .breadcrumb-item, .single-post .breadcrumb-item a:not(.btn), .single-post .breadcrumb-item+.breadcrumb-item::before{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.2;}.single-post .breadcrumb-item.active, .single-post .breadcrumb-item a:not(.btn):hover{}.single-post section.single .container{max-width:1500px;}.single-post section.single{padding:130px 0;}.single-post:not(.content-section) .post-meta a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.single-post:not(.content-section) .post-meta a:not(.btn):hover{}.single-post:not(.content-section) .post-meta i{}{}.single-post:not(.content-section) .badges .badge{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:500;line-height:1.2;}.single-post:not(.content-section) .badges .badge:hover{}.single-post:not(.content-section) .block-tags i{}{}.single-post:not(.content-section) .block-tags a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.single-post:not(.content-section) .block-tags a:not(.btn):hover{}.single-post:not(.content-section) .comments h3, .single-post:not(.content-section) .comments h3 a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:2.5rem;font-weight:700;line-height:1.2;}@media(max-width:768px){.single-post:not(.content-section) .comments h3, .single-post:not(.content-section) .comments h3 a:not(.btn){font-style:default;font-size:2rem;font-weight:700;}}.single-post:not(.content-section) .comments h4.comment-author, .single-post:not(.content-section) .comments h4.comment-author a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1.5rem;font-weight:400;line-height:1.5;}@media(max-width:768px){.single-post:not(.content-section) .comments h4.comment-author, .single-post:not(.content-section) .comments h4.comment-author a:not(.btn){font-style:default;font-size:1.5rem;font-weight:400;}}.single-post:not(.content-section) .comments, .single-post:not(.content-section) .comments p, .single-post:not(.content-section) .comments span{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}@media(max-width:768px){.single-post:not(.content-section) .comments, .single-post:not(.content-section) .comments p, .single-post:not(.content-section) .comments span{font-style:default;font-size:1rem;font-weight:400;}}.single-post:not(.content-section) .comments a:not(.btn), .single-post:not(.content-section) .comments h3.comment-reply-title a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.single-post:not(.content-section) .comments a:not(.btn):hover, .single-post:not(.content-section) .comments h3.comment-reply-title a:not(.btn):hover{}.single-post:not(.content-section) .comments input[type="submit"]{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:500;line-height:1.2;}.single-post:not(.content-section) .comments input[type="submit"]:hover{}.single-post:not(.content-section) .comments input{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.single-post:not(.content-section) .comments input:hover, .single-post:not(.content-section) .comments input:focus{}.single-post:not(.content-section) .comments input::placeholder{}.single-post .sidebar h4{font-family:Inter,sans-serif;font-style:default;font-size:1.5rem;font-weight:700;line-height:1.2;}@media(max-width:768px){.single-post .sidebar h4{font-style:default;font-size:1.5rem;font-weight:700;}}.single-post .sidebar{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}@media(max-width:768px){.single-post .sidebar{font-style:default;font-size:1rem;font-weight:400;}}.single-post .sidebar a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.single-post .sidebar a:not(.btn):hover{}.single-post .sidebar input[type="submit"]{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:500;line-height:1.2;}.single-post .sidebar input[type="submit"]:hover{}.single-post .sidebar input{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.single-post .sidebar input:hover, .single-post .sidebar input:focus{}.single-post .sidebar input::placeholder{}.page-template-portfolio section.hero .slide-center, .tax-nexgen-portfolio-category section.hero .slide-center, .tax-nexgen-portfolio-tag section.hero .slide-center{min-height:50vh;}.page-template-portfolio section.hero, .tax-nexgen-portfolio-category section.hero, .tax-nexgen-portfolio-tag section.hero{}.page-template-portfolio .divider svg ellipse, .tax-nexgen-portfolio-category .divider svg ellipse, .tax-nexgen-portfolio-tag .divider svg ellipse{}.page-template-portfolio section.hero h1, .tax-nexgen-portfolio-category section.hero h1, .tax-nexgen-portfolio-tag section.hero h1{font-family:Poppins,sans-serif;font-style:default;font-size:4.5rem;font-weight:900;line-height:1.2;}@media(max-width:768px){.page-template-portfolio section.hero h1, .tax-nexgen-portfolio-category section.hero h1, .tax-nexgen-portfolio-tag section.hero h1{font-style:default;font-size:3rem;font-weight:900;}}.page-template-portfolio .breadcrumb-item, .page-template-portfolio .breadcrumb-item a:not(.btn), .page-template-portfolio .breadcrumb-item+.breadcrumb-item::before, .tax-nexgen-portfolio-category .breadcrumb-item, .tax-nexgen-portfolio-category .breadcrumb-item a:not(.btn), .tax-nexgen-portfolio-category .breadcrumb-item+.breadcrumb-item::before, .tax-nexgen-portfolio-tag .breadcrumb-item, .tax-nexgen-portfolio-tag .breadcrumb-item a:not(.btn), .tax-nexgen-portfolio-tag .breadcrumb-item+.breadcrumb-item::before{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.2;}.page-template-portfolio .breadcrumb-item.active, .page-template-portfolio .breadcrumb-item a:not(.btn):hover, .tax-nexgen-portfolio-category .breadcrumb-item.active, .tax-nexgen-portfolio-category .breadcrumb-item a:not(.btn):hover, .tax-nexgen-portfolio-tag .breadcrumb-item.active, .tax-nexgen-portfolio-tag .breadcrumb-item a:not(.btn):hover{}.page-template-portfolio section.showcase .container, .tax-nexgen-portfolio-category section.showcase .container, .tax-nexgen-portfolio-tag section.showcase .container{max-width:1200px;}.page-template-portfolio section.showcase, .tax-nexgen-portfolio-category section.showcase, .tax-nexgen-portfolio-tag section.showcase{padding:130px 0;}.page-template-portfolio .page-numbers, .page-template-portfolio a.page-numbers:link:not(.btn), .tax-nexgen-portfolio-category .page-numbers, .tax-nexgen-portfolio-category a.page-numbers:link:not(.btn), .tax-nexgen-portfolio-tag .page-numbers, .tax-nexgen-portfolio-tag a.page-numbers:link:not(.btn){}.page-template-portfolio .page-numbers.current, .tax-nexgen-portfolio-category .page-numbers.current, .tax-nexgen-portfolio-tag .page-numbers.current{}.page-template-portfolio a.page-numbers:link:not(.btn):hover, .tax-nexgen-portfolio-category a.page-numbers:link:not(.btn):hover, .tax-nexgen-portfolio-tag a.page-numbers:link:not(.btn):hover{}.page-template-portfolio .showcase .card .image-over img, .tax-nexgen-portfolio-category .showcase .card .image-over img, .tax-nexgen-portfolio-tag .showcase .card .image-over img{min-height:360px;}.page-template-portfolio .showcase .card .image-over:before, .tax-nexgen-portfolio-category .showcase .card .image-over:before, .tax-nexgen-portfolio-tag .showcase .card .image-over:before{}.page-template-portfolio .showcase .card .card-body h4, .tax-nexgen-portfolio-category .showcase .card .card-body h4, .tax-nexgen-portfolio-tag .showcase .card .card-body h4{font-family:Inter,sans-serif;font-style:default;font-size:1.5rem;font-weight:700;line-height:1.2;}@media(max-width:768px){.page-template-portfolio .showcase .card .card-body h4, .tax-nexgen-portfolio-category .showcase .card .card-body h4, .tax-nexgen-portfolio-tag .showcase .card .card-body h4{font-style:default;font-size:1.5rem;font-weight:700;}}.page-template-portfolio .showcase .card:hover .card-body p, .tax-nexgen-portfolio-category .showcase .card:hover .card-body p, .tax-nexgen-portfolio-tag .showcase .card:hover .card-body p{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}@media(max-width:768px){.page-template-portfolio .showcase .card:hover .card-body p, .tax-nexgen-portfolio-category .showcase .card:hover .card-body p, .tax-nexgen-portfolio-tag .showcase .card:hover .card-body p{font-style:default;font-size:1rem;font-weight:400;}}.page-template-portfolio .showcase .card-footer a:not(.btn), .tax-nexgen-portfolio-category .showcase .card-footer a:not(.btn), .tax-nexgen-portfolio-tag .showcase .card-footer a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.page-template-portfolio .showcase .card-footer a:not(.btn):hover, .tax-nexgen-portfolio-category .showcase .card-footer a:not(.btn):hover, .tax-nexgen-portfolio-tag .showcase .card-footer a:not(.btn):hover{}.page-template-portfolio .sidebar h4, .tax-nexgen-portfolio-category .sidebar h4, .tax-nexgen-portfolio-tag .sidebar h4{font-family:Inter,sans-serif;font-style:default;font-size:1.5rem;font-weight:700;line-height:1.2;}@media(max-width:768px){.page-template-portfolio .sidebar h4, .tax-nexgen-portfolio-category .sidebar h4, .tax-nexgen-portfolio-tag .sidebar h4{font-style:default;font-size:1.5rem;font-weight:700;}}.page-template-portfolio .sidebar, .tax-nexgen-portfolio-category .sidebar, .tax-nexgen-portfolio-tag .sidebar{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}@media(max-width:768px){.page-template-portfolio .sidebar, .tax-nexgen-portfolio-category .sidebar, .tax-nexgen-portfolio-tag .sidebar{font-style:default;font-size:1rem;font-weight:400;}}.page-template-portfolio .sidebar a:not(.btn), .tax-nexgen-portfolio-category .sidebar a:not(.btn), .tax-nexgen-portfolio-tag .sidebar a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.page-template-portfolio .sidebar a:not(.btn):hover, .tax-nexgen-portfolio-category .sidebar a:not(.btn):hover, .tax-nexgen-portfolio-tag .sidebar a:not(.btn):hover{}.page-template-portfolio .sidebar input[type="submit"], .tax-nexgen-portfolio-category .sidebar input[type="submit"], .tax-nexgen-portfolio-tag .sidebar input[type="submit"]{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:500;line-height:1.2;}.page-template-portfolio .sidebar input[type="submit"]:hover, .tax-nexgen-portfolio-category .sidebar input[type="submit"]:hover, .tax-nexgen-portfolio-tag .sidebar input[type="submit"]:hover{}.page-template-portfolio .sidebar input, .tax-nexgen-portfolio-category .sidebar input, .tax-nexgen-portfolio-tag .sidebar input{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.page-template-portfolio .sidebar input:hover, .page-template-portfolio .sidebar input:focus, .tax-nexgen-portfolio-category .sidebar input:hover, .tax-nexgen-portfolio-category .sidebar input:focus, .tax-nexgen-portfolio-tag .sidebar input:hover, .tax-nexgen-portfolio-tag .sidebar input:focus{}.page-template-portfolio .sidebar input::placeholder, .tax-nexgen-portfolio-category .sidebar input::placeholder, .tax-nexgen-portfolio-tag .sidebar input::placeholder{}.single-nexgen-portfolio section.hero .slide-center{min-height:50vh;}.single-nexgen-portfolio section.hero{}.single-nexgen-portfolio .divider svg ellipse{}.single-nexgen-portfolio section.hero h1{font-family:Poppins,sans-serif;font-style:default;font-size:4.5rem;font-weight:900;line-height:1.2;}@media(max-width:768px){.single-nexgen-portfolio section.hero h1{font-style:default;font-size:3rem;font-weight:900;}}.single-nexgen-portfolio .breadcrumb-item, .single-nexgen-portfolio .breadcrumb-item a:not(.btn), .single-nexgen-portfolio .breadcrumb-item+.breadcrumb-item::before{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.2;}.single-nexgen-portfolio .breadcrumb-item.active, .single-nexgen-portfolio .breadcrumb-item a:not(.btn):hover{}.single-nexgen-portfolio section.single .container{max-width:1200px;}.single-nexgen-portfolio section.single{padding:130px 0;}.single-nexgen-portfolio:not(.content-section) .post-meta a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.single-nexgen-portfolio:not(.content-section) .post-meta a:not(.btn):hover{}.single-nexgen-portfolio:not(.content-section) .post-meta i{}{}.single-nexgen-portfolio:not(.content-section) .badges .badge{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:500;line-height:1.2;}.single-nexgen-portfolio:not(.content-section) .badges .badge:hover{}.single-nexgen-portfolio:not(.content-section) .block-tags i{}{}.single-nexgen-portfolio:not(.content-section) .block-tags a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.single-nexgen-portfolio:not(.content-section) .block-tags a:not(.btn):hover{}.single-nexgen-portfolio:not(.content-section) .comments h3, .single-nexgen-portfolio:not(.content-section) .comments h3 a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:2.5rem;font-weight:700;line-height:1.2;}@media(max-width:768px){.single-nexgen-portfolio:not(.content-section) .comments h3, .single-nexgen-portfolio:not(.content-section) .comments h3 a:not(.btn){font-style:default;font-size:2rem;font-weight:700;}}.single-nexgen-portfolio:not(.content-section) .comments h4.comment-author, .single-nexgen-portfolio:not(.content-section) .comments h4.comment-author a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1.5rem;font-weight:400;line-height:1.5;}@media(max-width:768px){.single-nexgen-portfolio:not(.content-section) .comments h4.comment-author, .single-nexgen-portfolio:not(.content-section) .comments h4.comment-author a:not(.btn){font-style:default;font-size:1.5rem;font-weight:400;}}.single-nexgen-portfolio:not(.content-section) .comments, .single-nexgen-portfolio:not(.content-section) .comments p, .single-nexgen-portfolio:not(.content-section) .comments span{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}@media(max-width:768px){.single-nexgen-portfolio:not(.content-section) .comments, .single-nexgen-portfolio:not(.content-section) .comments p, .single-nexgen-portfolio:not(.content-section) .comments span{font-style:default;font-size:1rem;font-weight:400;}}.single-nexgen-portfolio:not(.content-section) .comments a:not(.btn), .single-nexgen-portfolio:not(.content-section) .comments h3.comment-reply-title a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.single-nexgen-portfolio:not(.content-section) .comments a:not(.btn):hover, .single-nexgen-portfolio:not(.content-section) .comments h3.comment-reply-title a:not(.btn):hover{}.single-nexgen-portfolio:not(.content-section) .comments input[type="submit"]{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:500;line-height:1.2;}.single-nexgen-portfolio:not(.content-section) .comments input[type="submit"]:hover{}.single-nexgen-portfolio:not(.content-section) .comments input{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.single-nexgen-portfolio:not(.content-section) .comments input:hover, .single-nexgen-portfolio:not(.content-section) .comments input:focus{}.single-nexgen-portfolio:not(.content-section) .comments input::placeholder{}.single-nexgen-portfolio .sidebar h4{font-family:Inter,sans-serif;font-style:default;font-size:1.5rem;font-weight:700;line-height:1.2;}@media(max-width:768px){.single-nexgen-portfolio .sidebar h4{font-style:default;font-size:1.5rem;font-weight:700;}}.single-nexgen-portfolio .sidebar{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}@media(max-width:768px){.single-nexgen-portfolio .sidebar{font-style:default;font-size:1rem;font-weight:400;}}.single-nexgen-portfolio .sidebar a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.single-nexgen-portfolio .sidebar a:not(.btn):hover{}.single-nexgen-portfolio .sidebar input[type="submit"]{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:500;line-height:1.2;}.single-nexgen-portfolio .sidebar input[type="submit"]:hover{}.single-nexgen-portfolio .sidebar input{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.single-nexgen-portfolio .sidebar input:hover, .single-nexgen-portfolio .sidebar input:focus{}.single-nexgen-portfolio .sidebar input::placeholder{}.page:not(.page-template) section.hero .slide-center{min-height:50vh;}.page:not(.page-template) section.hero{background-color:#25b360;}.page:not(.page-template) .divider svg ellipse{}.page:not(.page-template) section.hero h1{font-family:Roboto,sans-serif;font-style:default;font-size:3.5rem;font-weight:900;line-height:1.2;}@media(max-width:768px){.page:not(.page-template) section.hero h1{font-style:default;font-size:3rem;font-weight:900;}}.page:not(.page-template) section.single .container{max-width:1500px;}.page:not(.page-template) section.single{padding:130px 0;}.page:not(.page-template) .post-meta a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.page:not(.page-template) .post-meta a:not(.btn):hover{}.page:not(.page-template) .post-meta i{}{}.page:not(.page-template) .comments h3, .page:not(.page-template) .comments h3 a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:2.5rem;font-weight:700;line-height:1.2;}@media(max-width:768px){.page:not(.page-template) .comments h3, .page:not(.page-template) .comments h3 a:not(.btn){font-style:default;font-size:2rem;font-weight:700;}}.page:not(.page-template) .comments h4.comment-author, .page:not(.page-template) .comments h4.comment-author a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1.5rem;font-weight:400;line-height:1.5;}@media(max-width:768px){.page:not(.page-template) .comments h4.comment-author, .page:not(.page-template) .comments h4.comment-author a:not(.btn){font-style:default;font-size:1.5rem;font-weight:400;}}.page:not(.page-template) .comments, .page:not(.page-template) .comments p, .page:not(.page-template) .comments span{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}@media(max-width:768px){.page:not(.page-template) .comments, .page:not(.page-template) .comments p, .page:not(.page-template) .comments span{font-style:default;font-size:1rem;font-weight:400;}}.page:not(.page-template) .comments a:not(.btn), .page:not(.page-template) .comments h3.comment-reply-title a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.page:not(.page-template) .comments a:not(.btn):hover, .page:not(.page-template) .comments h3.comment-reply-title a:not(.btn):hover{}.page:not(.page-template):not(.content-section) .comments input[type="submit"]{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:500;line-height:1.2;}.page:not(.page-template):not(.content-section) .comments input[type="submit"]:hover{}.page:not(.page-template):not(.content-section) .comments input{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.page:not(.page-template):not(.content-section) .comments input:hover, .page:not(.page-template):not(.content-section) .comments input:focus{}.page:not(.page-template):not(.content-section) .comments input::placeholder{}.page:not(.page-template) .sidebar h4{font-family:Inter,sans-serif;font-style:default;font-size:1.5rem;font-weight:700;line-height:1.2;}@media(max-width:768px){.page:not(.page-template) .sidebar h4{font-style:default;font-size:1.5rem;font-weight:700;}}.page:not(.page-template) .sidebar{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}@media(max-width:768px){.page:not(.page-template) .sidebar{font-style:default;font-size:1rem;font-weight:400;}}.page:not(.page-template) .sidebar a:not(.btn){font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.page:not(.page-template) .sidebar a:not(.btn):hover{}.page:not(.page-template) .sidebar input[type="submit"]{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:500;line-height:1.2;}.page:not(.page-template) .sidebar input[type="submit"]:hover{}.page:not(.page-template) .sidebar input{font-family:Inter,sans-serif;font-style:default;font-size:1rem;font-weight:400;line-height:1.5;}.page:not(.page-template) .sidebar input:hover, .page:not(.page-template) .sidebar input:focus{}.page:not(.page-template) .sidebar input::placeholder{}
/* Advanced CSS */
/* Container box */
.custom-cf7-wrapper {
    background-color: #e9e9e9;
    padding: 50px;
    border-radius: 1rem;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

/* Force full width on standard form rows & Contact Form 7 default wrappers */
.custom-cf7-wrapper .form-row,
.custom-cf7-wrapper .wpcf7-form-control-wrap {
    display: block;
    width: 100% !important;
    margin-bottom: 15px;
}

/* Style standard inputs to fill 100% width */
.custom-cf7-wrapper input[type="text"],
.custom-cf7-wrapper input[type="email"],
.custom-cf7-wrapper input[type="tel"] {
    width: 100% !important;
    padding: 14px;
    border: 1px solid #dcdcdc;
    border-radius: 10px;
    background-color: #f7f7f7;
    box-sizing: border-box;
    font-size: 15px;
}

/* Full-width Upload CV Box */
.cv-upload-box label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    padding: 40px 20px;
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    background-color: #f7f7f7;
    cursor: pointer;
    color: #888;
    font-size: 16px;
    box-sizing: border-box;
}

/* Moves "Upload CV" closer to the icon */
.cv-upload-box label .upload-text {
    margin-bottom: 0px; /* Adjust this value if you want it closer or further down */
}

.cv-upload-box label .upload-icon {
    color: #000;
margin-top: -30px;
}

/* Hide default file input */
.cv-upload-box input[type="file"] {
    display: none;
}

/* Full-width Submit Button */
.custom-cf7-wrapper .submit-btn {
    width: 100% !important;
    background-color: #4CAF50;
    color: #ffffff;
    padding: 15px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    box-sizing: border-box;
}

/* Forces same green color on hover, focus, and active/click states */
.custom-cf7-wrapper .submit-btn:hover,
.custom-cf7-wrapper .submit-btn:focus,
.custom-cf7-wrapper .submit-btn:active {
    width: 100% !important;
    background-color: #4CAF50;
    color: #ffffff;
    padding: 15px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    box-sizing: border-box;
}

.custom-cf7-wrapper .submit-btn:hover {
    background-color: #439a46;
}


footer.footer{
   background: linear-gradient(to right, #006650, #25B360);
}
footer .footer.main {
  padding: 10px 0;
}
/* Sets base text color and headings to white */
.footer,
.footer p,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer li {
  color: #ffffff !important;
}

footer .footer.main h4{
       font-size: 1.2rem !important;
}

/* Sets all links and navigation items to white */
.footer a,
.footer ul.footer-link-list li a {
  color: #ffffff !important;
  text-decoration: none; /* Optional: removes default line under links */
}

/* Optional: Slight opacity effect when hovering over links */
.footer a:hover {
  color: #e0e0e0 !important;
}

footer .footer.main .card:hover {
    transform: none !important;
}

footer .footer.main .card{
     padding: 0 !important;
     background-color: transparent !important;
}

header .navbar-expand {
  padding: 0px !important;
  background-color: #ffff !important;
}
.mega-current-menu-item a.mega-menu-link {
  font-weight: 700 !important;
}

/* --- Reset Theme Link Wrappers --- */
.tp-custom-lang-link {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    width: auto !important;
    line-height: normal !important;
    display: inline-block !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.has-custom-lang-dropdown, 
li:has(.custom-lang-btn-wrapper) {
    position: relative !important;
    overflow: visible !important;
    display: inline-flex !important;
    align-items: center !important;
    height: auto !important;
}

/* --- Wrapper --- */
.custom-lang-btn-wrapper {
    position: relative !important;
    display: inline-block !important;
    text-align: center !important;
}

/* --- Top Pill Capsule Button --- */
.lang-pill-button {
  
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: 0.5px !important;
    border-radius: 50px !important;
    padding: 8px 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    height: auto !important;
    width: auto !important;
}

/* --- Globe Icon Sizing --- */
.lang-globe-icon {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

.lang-text-code {
    color: #ffffff !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* --- Dropdown Box --- */
.lang-hover-dropdown {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    margin-top: 8px !important;
    background-color: #3cb464 !important;
    border-radius: 18px !important;
    padding: 10px 0 !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15) !important;
    z-index: 999999 !important;
    box-sizing: border-box !important;
}

/* INVISIBLE HOVER BRIDGE: Prevents closing when mouse moves over the gap */
.lang-hover-dropdown::before {
    content: '' !important;
    position: absolute !important;
    top: -12px !important;
    left: 0 !important;
    width: 100% !important;
    height: 12px !important;
    background: transparent !important;
}

/* Base style for inner dropdown rows */
.lang-hover-dropdown .dropdown-row {
    display: block !important;
    color: #ffffff !important;
    text-align: center !important;
    padding: 8px 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    background: transparent !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

/* Light divider line between ENG and LAO */
.lang-hover-dropdown .dropdown-row.active-row {
    border-bottom: 1px solid rgba(255, 255, 255, 0.35) !important;
    margin: 0 12px 6px 12px !important;
    padding-bottom: 10px !important;
}

.lang-hover-dropdown a.target-row {
    opacity: 0.9 !important;
    transition: opacity 0.2s ease !important;
    cursor: pointer !important;
}

.lang-hover-dropdown a.target-row:hover {
    opacity: 1 !important;
}

/* --- Show Dropdown on Hover --- */
.custom-lang-btn-wrapper:hover .lang-hover-dropdown {
    display: block !important;
}

/* --- MEGA MENU DROPDOWN ABOUT US--- */
ul.mega-menu > li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link,
ul.mega-menu > li.mega-menu-item-has-children:hover > a.mega-menu-link {
    border-bottom: 2px solid #575757 !important;
}
.navbar-about {
    padding: 0.9rem 1rem;
    display: flex;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

.navbar-about ul {
    display: flex;
    justify-content: center; 
    align-items: center;
    gap: 100px; /* Default desktop gap */
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
}

.navbar-about li {
    margin: 0;
    padding: 0;
    text-align: center;
}

.navbar-about a {
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
    display: block; /* Expands touch target on mobile */
    padding: 8px 0;
}

/* --- MOBILE RESPONSIVE MEDIA QUERIES --- */
/* Tablets / Medium Screens */
@media (max-width: 992px) {
    .navbar-about ul {
        gap: 40px; /* Reduce large gap on smaller desktop/tablets */
    }
}

/* Mobile Screens */
@media (max-width: 768px) {
    .navbar-about ul {
        flex-direction: column; /* Stack menu items vertically */
        gap: 12px;             /* Adjust vertical spacing */
    }

    .navbar-about a {
        white-space: normal;  /* Allow text wrapping if needed */
        font-size: 16px;      /* Slightly larger font for mobile readability */
        padding: 10px 0;      /* Larger tap target for fingers */
    }
}


/* --- MEGA MENU DROPDOWN OUR BUSINESS--- */
.navbar-our-businesses ul {
    display: flex;
    justify-content: center;
    gap: 25px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.navbar-our-businesses li {
    text-align: center;
}

.navbar-our-businesses a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #000;
}

.image-wrapper {
    width: 200px;
    height: 200px;
    overflow: hidden;
    border-radius: 20px;
    margin-bottom: 1rem;
}

.navbar-our-businesses a img {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.navbar-our-businesses a:hover img {
    transform: scale(1.1);
}

.navbar-our-businesses a span {
    font-size: 14px;
    font-weight: 500;
}

/* ==========================================
   Responsive Styles (Mobile & Tablets)
   ========================================== */

/* Tablets / Mobile Screens (Under 768px) */
@media (max-width: 768px) {
    .navbar-our-businesses ul {
        flex-wrap: wrap; /* Allows items to form a 2x2 layout */
        gap: 20px 15px; /* (Row gap / Column gap) */
    }

    .navbar-our-businesses li {
        /* Sets items to take up ~2 columns on mobile */
        flex: 0 0 calc(50% - 10px); 
        max-width: calc(50% - 10px);
    }

    .image-wrapper {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1; /* Maintains a square shape dynamically */
        max-width: 160px;   /* Prevents images from becoming overly large */
        margin-bottom: 0.5rem;
    }

    .navbar-our-businesses a span {
        font-size: 13px;
    }
}

/* Extra Small Screens (Under 400px) */
@media (max-width: 400px) {
    .image-wrapper {
        max-width: 130px;
    }
    
    .navbar-our-businesses a span {
        font-size: 12px;
    }
}

/* Hide the mobile toggle bar across all screen sizes */
ul.toggle {
    display: none !important;
}

@media screen and (max-width: 767px) {
   li.has-custom-lang-dropdown{
           padding-left: 5px !important;;
    }
}

/* ICON SOCAIL MEDIA*/
.social-container {
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    gap: 15px;
}

/* Link wrapper style to prevent vertical jumping */
.social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  line-height: 0;             /* Eliminates baseline text offsets */
}

/* Image sizing */
.social-container img {
  width: 30px;
  height: 30px;
  display: block;
  object-fit: contain;
}


/* Container styling with matching green gradient background */
.office-info-container {
  color: #ffffff;
}

/* Header section with inline layout */
.office-header {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 24px;
}

.office-header .title,
.office-header .operation-hours {
  margin: 0;
  letter-spacing: -0.3px;
color: #ffffff;
}

/* Details text section */
.office-details p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  margin: 0 0 6px 0;
  color: rgba(255, 255, 255, 0.95);
}

.office-details p:last-child {
  margin-bottom: 0;
}

/* Responsive adjustment for mobile screens */
@media (max-width: 768px) {
  .office-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .office-header .title,
  .office-header .operation-hours {
    font-size: 22px;
  }
}


/* Add smooth transition to the image */
.slide-pagination-description .swiper-slide-image {
   border-radius: 12px !important;
  transition: transform 0.5s ease !important;
}

/* Scale the image up when hovering over the slide */
.slide-pagination-description .swiper-slide-inner:hover .swiper-slide-image {
    transform: scale(1.1) !important;
  }
  
  /* Ensure the image container has relative positioning */
  .slide-pagination-description .swiper-slide-inner {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 12px !important; /* Adjust pixel value to control roundness */
  }
  
  /* Push the caption block to the absolute bottom edge */
  .slide-pagination-description .elementor-image-carousel-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    padding: 40px 15px 12px 15px !important; /* Decreased bottom padding to align text lower */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0) 100%) !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    z-index: 5 !important;
  }
  
  /* Typography styles matching the reference image */
  .slide-pagination-description .elementor-image-carousel-caption label {
    display: block !important;
    font-weight: 700 !important;
    font-size: 1.3rem !important;
    font-style: normal !important;
    color: #ffffff !important;
    margin-bottom: 2px !important;
  }
  
  .slide-pagination-description .elementor-image-carousel-caption p {
    margin: 0 !important;
    font-size: 0.95rem !important;
    font-style: normal !important;
    line-height: 1.25 !important;
    color: #ffffff !important;
  }
  .slide-pagination-description figcaption {
      border-left: none !important;
  }
  
  
  /*  Happening Now */
  .silde-happening {
      position: relative;
  }
  .silde-happening .swiper-pagination {
      position: absolute !important;
      left: 50% !important;
      bottom: -20px !important;
      top: auto !important;
      transform: translateX(-50%) !important;
      width: auto !important;
  }
  
  .silde-happening .swiper-pagination-bullet {
       width: 20px !important;
      height: 20px !important;
      border-radius: 50% !important;
      background: #fff !important;
      opacity: 1 !important;
     display: inline-block !important;
      margin: 0 4px !important;
  }
  
  .silde-happening .swiper-pagination .swiper-pagination-bullet {
    border: 1px solid #25B360 !important;
  }
  
  .silde-happening .swiper-pagination-bullet-active {
      background: #25B360 !important;
  }
  
  .silde-happening .swiper-slide-inner {
      overflow: hidden;
      border-radius: 20px;
  }
  .silde-happening .swiper-slide-image {
      width: 100%;
      height: 100%;
      display: block;
      border-radius: 10px;
  }
  
  
  
  
  /* Container */
  .our-business-container {
    display: flex;
    background-color: #f8f9fa;
    border-radius: 20px;
    overflow: hidden; /* Keeps the zooming image inside rounded corners */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  }
  
  /* Image Container */
  .our-business-image {
    flex: 1;
    max-width: 45%;
    overflow: hidden; /* Prevents the scaled image from overflowing */
  }
  
  /* Base Image Styles with Transition */
  .our-business-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease; /* Smooth hover transition */
  }
  
  /* Image Zoom Effect on Hover */
  .our-business-container:hover .our-business-image img {
    transform: scale(1.1);
  }
  
  /* Content Container */
  .our-business-content {
    flex: 1;
    padding: 40px 36px;
    flex-direction: column;
    justify-content: center;
  
  
    display: flex; /* Added display flex */
  }
  
  /* Title */
  .our-business-title {
    font-size: 2rem;
    font-weight: 600;
    color: #111111;
    margin: 0 0 16px 0;
  }
  
  /* Description */
  .our-business-description {
    line-height: 1.6;
    color: #333333;
    margin: 0;
      font-size: 1.2rem;
  }
  
  /* Responsive adjustment */
  @media (max-width: 768px) {
    .our-business-container {
      flex-direction: column;
    }
    
    .our-business-image {
      min-width: 100%;
      height: 250px;
    }
    
    .our-business-content {
      padding: 24px;
    }
  }

  body.page-id-10165 .entry-title::after {
    content: "Hr@lth.com.la or 020 5519 8458";
    display: block;
    font-size: 1.3rem;
    font-weight: normal;
    margin-top: 10px;
    color: #ffffff;
}


:root {
  --contact-us-bg: #f2f2f2;
  --contact-us-card: #ffffff;
  --contact-us-text: #333333;
  --contact-us-muted: #4a4a4a;
  --contact-us-green: #4caf50;
  --contact-us-green-hover: #43a047;
  --contact-us-radius: 6px;
  --contact-us-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.contact-us {
  margin: 0 auto;
}

.contact-us__grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 20px;
  align-items: stretch;
}

.contact-us__card {
  background: var(--contact-us-card);
  border-radius: var(--contact-us-radius);
  box-shadow: var(--contact-us-shadow);
  border-bottom: 5px solid var(--contact-us-green);
  display: flex;
  flex-direction: column;
}

.contact-us__card--office {
  padding: 28px 28px 24px;
  min-height: 220px;
  justify-content: space-between;
}

.contact-us__card--dept {
  padding: 22px 22px 18px;
  min-height: 110px;
  justify-content: space-between;
}

.contact-us__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--contact-us-text);
  line-height: 1.2;
}

.contact-us__card--dept .contact-us__title {
  font-size: 1.35rem;
}

.contact-us__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
}

.contact-us__info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.btn-head-phone {
    background-color:  var(--contact-us-green);
    color: white !important;
    padding: 0.6rem;
    border-radius: 5px;
}

.btn-call-phone {
    background-color:  var(--contact-us-green);
    color: white !important;
    padding: 0.6rem;
    width: 60%;
    border-radius: 5px;
}

.contact-us__row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--contact-us-muted);
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1;
}

.contact-us__row:hover {
  color: var(--contact-us-green);
}

.contact-us__icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.contact-us__icon--wa {
  width: 24px;
  height: 24px;
}

.contact-us__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--contact-us-green);
  color: #fff;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 12px 22px;
  border-radius: 4px;
  white-space: nowrap;
  transition: background 0.2s ease;
}

.contact-us__btn:hover {
  background: var(--contact-us-green-hover);
}

.contact-us__departments {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

@media (max-width: 900px) {
  .contact-us__grid {
    grid-template-columns: 1fr;
  }

  .contact-us__card--office {
    min-height: 180px;
  }
}

@media (max-width: 560px) {
  .contact-us__departments {
    grid-template-columns: 1fr;
  }

  .contact-us__footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .contact-us__title {
    font-size: 1.4rem;
  }

  .contact-us__card--dept .contact-us__title {
    font-size: 1.2rem;
  }
}

.contact-us__btn:visited {
  color: #fff;
}

.contact-us__btn:hover,
.contact-us__btn:focus,
.contact-us__btn:active {
  background: var(--contact-us-green-hover);
  color: #fff;
}







.store-card {
  width: 100% !important;
  background-color: #ffffff !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
}

.store-card__image-wrap {
  overflow: hidden !important;
  height: 220px !important;
}

.store-card__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.35s ease !important;
}

.store-card__image-wrap:hover .store-card__image {
  transform: scale(1.08) !important;
}

.store-card__body {
  padding: 20px 22px 24px !important;
}

.store-card__header {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.store-card__pin {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
  object-fit: contain !important;
}

.store-card__title {
    margin: 0 !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.3 !important;
  }
  
  .store-card__divider {
    margin: 16px 0 !important;
    border: none !important;
    border-top: 1px solid #e5e5e5 !important;
  }
  
  .store-card__details {
    list-style: none !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
  
  .store-card__detail {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 0.9375rem !important;
    color: #666666 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
  }
  
  .store-card__detail--hours {
    color: #1e7a4a !important;
    font-weight: 700 !important;
  }
  
  .store-card__icon {
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
    object-fit: contain !important;
  }
  
  .store-card__phone {
    /* color: inherit !important; */
    text-decoration: none !important;
  }
  
  .store-card__phone:hover {
    color: #333333 !important;
  }
  
  .store-card__actions {
    display: flex !important;
    gap: 12px !important;
  }
  
  .store-card__btn {
    flex: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 16px !important;
    font-size: 0.9375rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
  }
  
  .store-card__btn--outline {
    background-color: #ffffff !important;
    color: #1e7a4a !important;
    border: 1.5px solid #1e7a4a !important;
  }
  
  .store-card__btn--outline:hover {
    background-color: #f0faf4 !important;
  }
  
  .store-card__btn--primary {
    background-color: #28a745 !important;
    color: #ffffff !important;
    border: 1.5px solid #28a745 !important;
  }
  
  .store-card__btn--primary:hover {
    background-color: #218838 !important;
    border-color: #218838 !important;
  }
  
  #home-1 {
      position: -webkit-sticky; /* For Safari support */
      position: sticky;
      top: 0;
      z-index: 1; /* Ensures header stays above other content */
  }
  
  #home-2 {
      position: -webkit-sticky; /* For Safari support */
      position: sticky;
      top: 0;
      z-index: 2; /* Ensures header stays above other content */
  }
  
  #home-3 {
      position: -webkit-sticky; /* For Safari support */
      position: sticky;
      top: 0;
      z-index: 3; /* Ensures header stays above other content */
  }
  
  #video-lth{
      height: 113vh !important;
  }
  
  @media (max-width: 767px) {
      #video-lth {
          min-height: auto !important;
          height: auto !important;
          margin-bottom: -3rem !important;
      }
  
      #video-lth .elementor-background-video-container {
          position: relative !important;
          height: 0 !important;
          padding-bottom: 80% !important; /* Forces 16:9 aspect ratio */
      }
  
      #video-lth video.elementor-background-video-hosted {
          width: 100% !important;
          height: 100% !important;
          top: 0 !important;
          left: 0 !important;
          transform: none !important;
          object-fit: contain !important;
      }
     .slider-h-100.slider-h-auto {
          min-height: 0 !important;
      }
     .slider-h-100{
          height: 0 !important;
      }
  
     /* Ensure container content overlays properly */
      #video-lth .elementor-container {
          height: 0 !important;
          min-height: 0 !important;
      }
  }
  
  
  /* Card Container Layout */
  .cv-upload-box label {
      cursor: pointer;
      display: flex;
      flex-direction: column-reverse; /* Places icon below text */
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 0px;
      padding: 24px;
      width: 100%;
  }
  
  /* Base Upload Text Styling */
  .cv-upload-box .upload-text {
      width: 100%;
      max-width: 100%;
      word-break: break-word; /* Prevents long filenames from breaking layout */
  }

  /* Success State Formatting */
.cv-upload-box .upload-text.upload-success {
    color: #2e7d32;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.cv-upload-box .upload-text .status-title {
    font-size: 16px;
    font-weight: 700;
}

.cv-upload-box .upload-text .file-name {
    font-size: 14px;
    font-weight: 500;
    opacity: 0.9;
}

/* File Input Hide */
.cv-upload-box input[type="file"] {
    display: none;
}


.lang-pill-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.lang-flag-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.lang-flag-icon {
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 50%;
}

.lang-hover-dropdown .dropdown-row {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
}

.lang-hover-dropdown .dropdown-row .lang-flag-icon {
    width: 20px;
    height: 20px;
    display: block;
}