/*!
Theme Name: Express Movers
Theme URI: https://www.webnotick.com/products/free-movers-wordpress-theme/
Author: Webnotick
Author URI: https://www.webnotick.com/
Description: The Express Movers WordPress theme is a smart and reliable solution designed especially for businesses in the moving and logistics industry. Whether you run a local moving service, handle long-distance relocations, manage a packers and movers company, or offer office shifting, furniture transport, storage, or warehousing services, this theme is built to support your business and present it professionally online. In the moving industry, trust and speed are everything. Customers want to feel confident that their belongings are in safe hands, and they often make quick decisions based on how your business appears online. That’s where Express Movers makes a real difference. With its clean, modern, and user-friendly design, it helps you create a strong first impression instantly. Your website becomes a space that reflects reliability, efficiency, and professionalism qualities every customer is looking for. The theme is carefully designed to showcase your services in a clear and organized way. Visitors can easily understand what you offer, whether it’s residential moving, commercial relocation, packing services, or logistics support. Each section is structured to guide users smoothly through your website, making their experience simple and stress-free. This clarity not only improves user experience but also increases the chances of converting visitors into customers. Express Movers doesn’t just focus on appearance it’s built to help your business grow. With thoughtfully placed call-to-action sections, easy navigation, and engaging layouts, it encourages users to take action, whether that means requesting a quote, contacting your team, or learning more about your services. It turns your website into a powerful marketing tool that works for you 24/7.
Another great advantage of this theme is its flexibility. As your business expands, your website can grow along with it. You can easily update content, add new services, or make changes without needing advanced technical skills. This ensures your website always stays relevant and up to date.
Version: 24.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: express-movers
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Express Movers is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

/* #### Generated By: http://font.download #### */

@font-face {
    font-family: 'Poppins Medium';
    src: local('Poppins Medium'), url('assets/fonts/poppins-medium.woff2') format('woff');
}

@font-face {
    font-family: 'Oswald Medium';
    src: local('Oswald Medium'), url('assets/fonts/Oswald-Medium.woff') format('woff');
}

@font-face {
    font-family: 'Poppins Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins Regular'), url('assets/fonts/poppins-regular.woff2') format('woff');
}

@font-face {
    font-family: 'Poppins Light';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins Light'), url('assets/fonts/poppins-light.woff2') format('woff');
}

@font-face {
    font-family: 'Poppins Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Poppins Bold'), url('assets/fonts/poppins-bold.woff2') format('woff');
}




#respond,
.reply a {
    box-shadow: 0 10px 20px rgb(0 0 0/10%)
}

body,
html {
    overflow-x: hidden !important
}

button,
hr,
input {
    overflow: visible
}

progress,
sub,
sup {
    vertical-align: baseline
}

html,
legend {
    box-sizing: border-box
}

.aligncenter,
.alignleft,
.alignright,
.wp-caption,
hr,
p {
    margin-bottom: 1.5em
}

pre,
textarea {
    overflow: auto
}

.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation,
.widget,
address,
table {
    margin: 1rem 0 1.5rem
}

#page-site-header .header-title,
.comment-body,
.featured-image,
.main-navigation li,
.mainrow,
form.search-form,
sub,
sup {
    position: relative
}

.wp-caption,
embed,
iframe,
legend,
object,
pre {
    max-width: 100%
}

#colophon .menu-footer ul li a,
a {
    font-family: "Poppins Regular"
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    background: #fff
}

#comments time:before,
#page-site-header.header-image-disable,
#page-site-header.page-title-disable .page-header,
.blog-posts-wrapper .category-disable .cat-links,
.button-disable .read-more,
.bypostauthor,
.category-disable .cat-links,
.content-disable .entry-content,
.date-disable .date,
.dropdown-toggle,
.gallery-caption,
.icon-disable,
.image-disable .featured-image,
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer,
.infinity-end.neverending .site-footer,
.main-navigation.toggled ul,
.menu-toggle,
.position-disable .team-position,
.position-disable .testimonial-position,
.post-navigation .next-article span span,
.post-navigation .previous-article span span,
.posts-navigation .next-article span span,
.posts-navigation .previous-article span span,
.says,
.sticky,
.title-disable .entry-header,
.toggled .menu-toggle .bars,
.toggled .menu-toggle .close,
.type_of_work-caption,
.updated:not(.published),
details,
main,
template,
ul.post-categories li:last-child:after {
    display: block
}

h1 {
    font-size: 2rem !important;
    margin: .67em 0
}

code,
kbd,
pre,
samp {
    font-size: 1em
}

hr {
    box-sizing: content-box;
    background-color: #ccc;
    border: 0;
    height: 1px
}

a {
    background-color: transparent;
    color: #000
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: Arial, Helvetica, sans-serif
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none;
    height: auto
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    margin: 0
}

.button-default .btn,
.content-default .entry-content,
.title-default .title,
button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: dotted 1px
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    color: inherit;
    display: table;
    padding: 0;
    white-space: normal
}

#section-header,
table,
textarea {
    width: 100%
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

/* #secondary #Search h2,
.menu-toggle .close,
.toggled .menu-toggle .bars,
.wp-block-search__label {
    display: block;
} */
/* default state */
.menu-toggle .bars {
    display: block;
}

.menu-toggle .close {
    display: none;
}

/* when active */
.menu-toggle.active .bars {
    display: none;
}

.menu-toggle.active .close {
    display: block;
}

*,
::after,
::before {
    box-sizing: inherit
}

body,
button,
input,
optgroup,
select,
textarea {
    color: #404040;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Montserrat, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.5
}

.clear:after,
.comment-content:after,
.entry-content:after,
.footer-widgets-area:after,
.footer-widgets-area:before,
.site-content:after,
.site-footer:after,
.site-header:after,
.wrapper:after,
.wrapper:before,
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both
}

cite,
dfn,
em,
i {
    font-style: italic
}

blockquote {
    margin: 0 1.5em
}

#colophon .widget:last-child,
#featured-slider .slick-dotted.slick-slider,
.col-1 article:last-child,
.col-2 article:last-child,
.col-3 article:last-child,
.col-4 article:last-child,
.col-5 article:last-child,
.col-6 article:last-child,
.single-post .site-main .comment-navigation,
.single-post .site-main .post-navigation,
.single-post .site-main .posts-navigation,
.widget:last-child,
li>ol,
li>ul {
    margin-bottom: 0
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    padding: 1.6em
}

code,
kbd,
tt,
var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

ins,
mark {
    background: #fff9c0;
    text-decoration: none
}

big {
    font-size: 125%
}

ol,
ul {
    margin: 0 0 1.5em 3em
}

ul {
    list-style: disc;
    padding-left: 0 !important;
    margin-bottom: 0 !important
}

ol {
    list-style: decimal
}

.alignright,
li>ol,
li>ul {
    margin-left: 1.5em
}

.button-font-weight-bold .btn,
.content-font-weight-bold .entry-content,
.title-font-weight-bold .title,
dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

figure {
    margin: 1em 0
}

.site-title a {
    color: #FDC72E !important
}

a:visited {
    color: #ffffff
}

#colophon .widget_block h1,
#colophon .widget_block h2,
#colophon .widget_block h3,
#colophon .widget_block h4,
#colophon .widget_block h5,
#colophon .widget_block h6,
#featured-slider .entry-container h4,
#featured-slider .socialicon:hover,
#site-navigation .sub-menu li a,
.content-page .entry-meta a,
.post-details .entry-time,
.singlepage .categories a,
.singlepage .logged-in-as a,
.singlepage .nav-next a .nav-subtitle,
.singlepage .nav-previous a .nav-subtitle,
.site-description,
.trail-items li a:focus,
.trail-items li a:hover,
a:active,
a:focus,
a:hover {
    color: #000
}

a:focus {
    outline: dotted thin
}

#primary[tabindex="-1"]:focus,
.slick-slide,
a:active,
a:hover {
    outline: 0
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, .8);
    line-height: 1;
    padding: .6em 1em .4em;
    text-decoration: none !important;
    display: grid;
    justify-self: end;
    font-size: 18px;
    line-height: 27px;
    font-family: 'Poppins Medium';
    font-weight: 500;
    letter-spacing: 0px;
    background-color: #FDC72E;
    color: #070608;
    text-transform: capi
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    border-color: #ccc #bbb #aaa
}

button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
    border-color: #aaa #bbb #bbb
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
    color: #666;    
    padding: 10px 20px;
    width: 100%
}

input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    color: #111
}

select {
    border: 1px solid #ccc
}

#site-navigation .nav-sitemenu .container .grid {
    grid-template-columns: auto 10em;
}

*:focus {
    outline: 2px solid red !important;
    outline-offset: 2px;
}


.main-navigation {
    display: block;
    width: 100%
}

.main-navigation ul {
    display: flex;
    list-style: none;
    padding-right: 10px;
    float: right;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 104%;
    margin-right: -20%
}

.main-navigation ul ul {
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
    text-align: left;
    padding: 0
}

.main-navigation ul ul li {
    border-bottom: 1px solid #00000030
}

#featured-slider .sliderbut1:hover,
.main-navigation ul .sub-menu li.focus>a,
.main-navigation ul .sub-menu li:hover>a {
    background-color: #FDC72E;
    color: #fff
}

.main-navigation ul .children li a,
.main-navigation ul .children li.focus>a,
.main-navigation ul .children li:hover>a {
    color: #fff !important;
    background-color: #FDC72E
}

.main-navigation ul ul li.focus>ul,
.main-navigation ul ul li:hover>ul {
    display: block;
    left: auto
}

.main-navigation ul ul a {
    display: inline-block;
    width: 200px
}

.main-navigation ul li.focus>ul,
.main-navigation ul li:hover>ul {
    left: auto
}

.main-navigation .site-branding img {
    max-height: 80px;
    max-width: 200px
}

.site-branding p {
    margin-bottom: .5rem !important
}

#respond {
    margin-top: 35px;
    padding: 2em;
    border-top: 3px solid #FDC72E
}

@media (min-width: 768px) {
    .menu-toggle {
        opacity: 0;
        position: absolute;
        pointer-events: none;
        visibility: hidden;
    }
}

@media screen and (min-width:1024px) {
    .menu-toggle {
        display: none
    }

    .main-navigation ul {
        display: flex !important;
        flex-wrap: wrap
    }
}

@media screen and (max-width:1024px) {
    .main-navigation ul {
        display: none;
        position: absolute;
        top: 102%;
        width: 100%;
        left: 50%;
        transform: translate(-50%, 0);
        padding: 0;
        background-color: #fff;
        filter: drop-shadow(0px 0px 2px rgb(255, 255, 255));
    }
}

.menu-toggle:hover {
    text-decoration: none
}

.mobile-nav-icon {
    width: 2rem;
    height: 2rem;
    color: #000
}

#site-navigation .searchmenuicon,
.btn-img,
.comment-navigation .nav-links,
.nav-div,
.post-navigation .nav-links,
.posts-navigation .nav-links,
.social-links {
    display: flex
}

.comment-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-previous {
    flex: 1 0 50%
}

.comment-navigation .nav-next,
.post-navigation .nav-next,
.posts-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%
}

#wp-calendar tbody td,
.align-center,
.author img,
.gallery-item,
.wp-caption-text {
    text-align: center
}

.entry-content,
.entry-summary,
.hentry,
.page,
.page-content,
.post {
    margin: 0
}

#primary ol li .wp-block-latest-comments__comment-link::before,
#secondary ol li .wp-block-latest-comments__comment-link::before,
.custom-logo-link {
    display: inline-block
}

.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em
}

.gallery-item {
    display: inline-block;
    width: 100%
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr)
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr)
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr)
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr)
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr)
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr)
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr)
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr)
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.alignleft {
    float: left;
    margin-right: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

input:focus-visible,
label:focus-visible {
    outline: 0 !important;
    border: 0 !important
}

.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.footer-widgets-area:after,
.footer-widgets-area:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before,
.wrapper:after,
.wrapper:before {
    content: "";
    display: table;
    table-layout: fixed
}

.widget_block h1,
.widget_block h2,
.widget_block h3,
.widget_block h4,
.widget_block h5,
.widget_block h6 {
    margin: 0 0 10px;
    padding: 5px 0 0 10px;
    font-family: "Poppins Medium";
    font-size: 1.3rem;
    font-weight: 700;
}

#colophon .secondary.widget_text,
#colophon .widget.widget_text {
    margin-bottom: 20px
}

.widget select {
    padding: 10px;
    border: 0;
    width: 100%;
    max-width: 300px
}

form.search-form button.search-submit {
    height: 47px;
    line-height: 30px;
    position: absolute;
    right: 3px;
    top: 0px;
    border: 0;
    width: 52px;
    color: #fff;
    background: #ff6b35;
    border-radius: 10px;
}

.widget_search form.search-form button.search-submit {
    width: 54px;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    height: 43px;
    padding: 0
}

.widget_search form.search-form input[type=search] {
    background-color: #fff;
    color: #000;
    border: 0;
    padding: 0;
    height: 40px
}

.widget_search form.search-form input[type=search]:focus {
    border-color: #000
}

form .wp-block-search__input,
form.search-form input {
    padding: 10px;
    font-weight: 300;
    /* background-color: #000;
    color: #fff !important */
}

#wp-calendar caption {
    margin-bottom: 15px;
    font-weight: 600
}

#secondary .wp-block-search__label,
.widget li:not(:last-child) {
    margin-bottom: 10px;
    font-size: 1.3rem;
    font-weight: 700;
}

.group-blog .byline,
.single .byline {
    display: inline
}

.author img {
    display: block;
    margin: 20px auto
}

.page-header span.posted-on {
    margin-bottom: 12px;
    display: inline-block;
    width: 100%
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.page-header span.author-name {
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #111
}

.page-header small {
    font-size: 12px;
    color: #c42118
}

nav.navigation.pagination {
    margin-top: 20px;
    clear: both;
    display: inline-block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 3rem;
    text-align: left
}

.pagination a,
.pagination span {
    display: block;
    float: left;
    margin: 2px 2px 2px 0;
    padding: 10px 20px;
    text-decoration: none;
    width: auto;
    color: #fff;
    background: #FDC72E;
    font-size: 18px;
    font-weight: 700
}

.posts-wrapper.col-3 article:nth-child(3n) {
    border-right: 1px solid #e4e4e4
}

.post-categories a {
    color: #c42118;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700
}

.archive-description {
    color: #fff;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
}

.tags-links {
    margin-bottom: 20px;
    display: inline-block
}

.tags-links span {
    margin: 0 8px 8px 0
}

.tags-links a {
    border: 2px solid #000;
    display: inline-block;
    border-radius: 5px;
    padding: 8px 10px;
    color: #000;
    line-height: 1;
    font-size: 14px;
    text-decoration: none
}

.tags-links a:focus,
.tags-links a:hover {
    border-color: #000;
    background-color: #000;
    color: #fff
}

.cat-links:before,
.comments-link a:before,
.entry-meta .author a:before,
.single .date a:before {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px
}

.entry-meta .author a:before {
    content: ""
}

.comments-link a:before {
    content: ""
}

.single .date a:before {
    content: ""
}

.cat-links:before {
    content: "";
    color: #FDC72E
}

.entry-meta .author:before,
.entry-meta .cat-links:before,
.entry-meta a,
.entry-meta span:before {
    color: #FDC72E;
    text-decoration: none;
    font-weight: 600
}

#featured-slider .slider-socialicon,
#site-navigation .sub-menu,
.searchpage .entry-footer {
    display: grid
}

.searchpage .cat-links {
    margin-bottom: 15px
}

.searchpage .cat-links a {
    color: #3f356d;
    font-weight: 600
}

.entry-meta a:focus,
.entry-meta a:hover,
.reply a {
    color: #FDC72E;
    font-family: "Montserrat Bold"
}

.entry-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    text-decoration: none
}

.author.vcard {
    margin-left: 5px
}

.byline {
    visibility: hidden
}

.byline .author.vcard {
    visibility: visible;
    margin-left: -20px
}

.post-navigation span.next-article b,
.post-navigation span.previous-article b,
.post-navigations span.next-article b,
.post-navigations span.previous-article b {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%
}

.post-navigation span.previous-article,
.post-navigations span.previous-article {
    display: table
}

.error-404.not-found {
    max-width: 100%;
    text-align: center
}

.error-404.not-found .page-title {
    font-size: 38px
}

.sidebar404 {
    padding-top: 12rem
}

.comment-content a {
    word-wrap: break-word
}

#reply-title,
.comments-title {
    margin: 0 0 30px;
    font-size: 32px;
    font-weight: 600
}

ul.post-categories li:after {
    content: ","
}

ol.comment-list {
    padding: 0;
    margin: 0 0 30px;
    list-style: none
}

#comments ol {
    list-style: none;
    margin-left: 0;
    padding: 0
}

#comments ol.comment-list {
    padding-top: 35px;
    position: relative;
    overflow: hidden
}

#comments ol.children {
    margin-left: 120px
}

#main .entry-content h1,
#main .entry-content h2,
#main .entry-content h3,
#main .entry-content h4,
#main .entry-content h5,
#main .entry-content h6 {
    clear: both;
    margin: 16px 0;
    line-height: 1.3
}

.comment-meta img {
    width: 60px;
    height: 60px;
    float: left;
    margin-right: 20px
}

.align-right,
.reply {
    text-align: right
}

#comments article {
    margin-bottom: 30px;
    clear: both;
    padding: 20px;
    text-decoration: none;
    background: #c2fc8521
}

#comments ol.comment-list>li:last-child,
#comments ol.comment-list>li:last-child article:last-child {
    border-bottom: none
}

#comments ol.comment-list>li {
    padding-top: 49px
}

#comments ol.comment-list>li:first-child {
    padding-top: 0
}

#comments ol.comment-list>li article:last-child .reply {
    border-bottom: none;
    padding-bottom: 0
}

.reply a {
    display: inline-block;
    font-weight: 700;
    padding: 7px 30px;
    font-size: 18px;
    position: relative;
    background-color: #fff;
    border-radius: 0;
    text-decoration: none;
    z-index: 1;
    transition: .3s ease-in-out
}

.content-page img,
.singlepage .comment-author img,
.singlepage img.attachment-full {
    box-shadow: rgba(0, 0, 0, .2)0 12px 28px 0, rgba(0, 0, 0, .1)0 2px 4px 0, rgba(255, 255, 255, .05)0 0 0 1px inset
}

.nav-previous a,
.post-search,
.singlepage .nav-next a {
    box-shadow: rgb(0 0 0/0%)0 0 0 0, rgb(0 0 0/0%)0 0 0 0, rgb(0 0 0/12%)0 1px 1px 0, rgb(60 66 87/16%)0 0 0 1px, rgb(0 0 0/0%)0 0 0 0, rgb(0 0 0/0%)0 0 0 0, rgb(60 66 87/8%)0 2px 5px 0
}

.reply a:focus,
.reply a:hover {
    color: #fff;
    background-color: #FDC72E;
    border-color: #FDC72E
}

.comment-meta .fn,
.comment-meta .url {
    display: inline-block;
    color: #333;
    font-size: 20px;
    text-decoration: none;
    text-transform: capitalize
}

.button-uppercase .btn,
.content-uppercase .entry-content,
.title a,
.title-uppercase .title,
.trail-items li {
    text-transform: uppercase
}

.comment-meta .url:focus,
.comment-meta .url:hover,
.comment-metadata a:focus,
.comment-metadata a:focus time,
.comment-metadata a:hover,
.comment-metadata a:hover time,
.title a:focus,
.title a:hover {
    color: #c42118
}

.comment-metadata a,
.comment-metadata a time {
    color: #333;
    text-decoration: none
}

.comment-metadata time {
    font-weight: 500
}

.comment-metadata {
    display: block;
    margin-bottom: 10px
}

.comment-content {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 90px
}

.wp-block-group ol li,
.wp-block-group ul li,
.wrapper {
    padding-left: 15px
}

.comment-content p {
    font-weight: 400;
    margin-bottom: 0
}

.entry-content {
    margin-top: 0;
    position: relative;
    z-index: 1
}

.wrapper {
    width: 90%;
    max-width: 1430px;
    padding-right: 15px
}

.section-gap {
    padding: 5em 0
}

.section-title,
.title {
    font-size: 22px;
    margin: 0 0 15px;
    font-weight: 700;
    word-wrap: break-word
}

.section-title {
    font-size: 32px;
    margin: 0 0 15px;
    color: #000
}

.section-subtitle {
    max-width: 600px;
    margin: 0 auto
}

.title a {
    color: #000;
    text-decoration: none;
    font-size: 33px;
    letter-spacing: 1px
}

.post-thumbnail-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    opacity: 1;
    background-repeat: no-repeat;
    background-size: cover
}

.overlay:after {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: .2;
    position: absolute;
    z-index: -1
}

#main .entry-content ul li ul li:before,
#main .entry-content ul li:before {
    content: "";
    font-family: Fontawesome;
    margin-right: 10px;
    transition: .5s;
    transform: scale(1);
    display: inline-block
}

.col-1 article,
.col-2 article,
.col-3 article,
.col-4 article,
.col-5 article,
.col-6 article {
    margin-bottom: 30px;
    width: 100%
}

.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
    border: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

.type_of_work {
    margin: -4px
}

.type_of_work-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding: 4px
}

#main .entry-content h1 {
    font-size: 50px;
    color: #000;
    font-weight: 500
}

#main .entry-content h2 {
    font-size: 40px;
    color: #000;
    font-weight: 500
}

#main .entry-content h3 {
    font-size: 30px;
    color: #000;
    font-weight: 500
}

#main .entry-content h4 {
    font-size: 27px;
    color: #000;
    font-weight: 500
}

#main .entry-content h5 {
    font-size: 24px;
    color: #000;
    font-weight: 500
}

#main .entry-content h6 {
    font-size: 19px;
    color: #000;
    font-weight: 500
}

#main .entry-content ul {
    padding: 20px 0;
    list-style: none;
    font-size: 18px;
    margin: 0
}

#main .entry-content ul li,
#main .entry-content ul li ul li {
    line-height: 26px;
    font-size: 18px;
    color: #000
}

#main .entry-content ul li:before {
    color: #f6bb19;
    font-size: 16px
}

#main .entry-content ul li:hover:before {
    transform: scale(1.4)
}

#main .entry-content ul li ul {
    margin: 15px 0 0 25px
}

#main .entry-content ul li ul li:before {
    color: #a08e5e;
    font-size: 14px
}

#main .entry-content ol {
    counter-reset: li;
    list-style: none;
    margin: 30px 0 0
}

#main .entry-content ol li {
    position: relative;
    padding-left: 60px;
    min-height: 50px;
    padding-top: 0;
    line-height: 26px;
    font-size: 18px;
    color: #000
}

#main .entry-content ol li:before {
    content: counter(li);
    counter-increment: li;
    color: #fff;
    background: #0b4f8e;
    border: 1px solid #f6bb19;
    border-radius: 50%;
    font-size: 16px;
    width: 30px;
    height: 30px;
    line-height: 29px;
    text-align: center;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.wp-block-pullquote,
.wp-block-quote,
.wp-block-quote:not(.is-large):not(.is-style-large),
blockquote .wp-block-quote {
    padding: 3em 2em 2em 4em !important;
    background-color: #f2f6f9 !important;
    border: 1px solid #000;
    width: 100%
}

.socialicon {
    background-color: #000
}

.wp-block-pullquote p,
.wp-block-quote p,
blockquote .wp-block-quote p {
    color: #272932;
    font-size: 17px;
    font-weight: 300
}

.wp-block-quote p:before,
blockquote .wp-block-quote p:before {
    content: "";
    position: absolute;
    top: 16px;
    left: 16px;
    font-size: 20px;
    color: #f6bb19;
    font-family: FontAwesome
}

.wp-block-quote p:after,
blockquote .wp-block-quote p:after {
    content: "";
    position: absolute;
    bottom: 16px;
    right: 16px;
    font-size: 20px;
    color: #f6bb19;
    font-family: FontAwesome
}

#page-site-header {
    background-size: cover;
    position: relative;
    text-align: center
}

#page-site-header .innerheader-overly1 {
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(167deg, #0b4f8ea1, #2c2d2fad)
}

#page-site-header .page-site-headerimg {
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    background-size: cover
}

#page-site-header .page-title {
    color: #fff;
    font-size: 30px;
    margin: 0 0 7px -96px;
    font-weight: 300
}

#page-site-header .page-header {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(200%);
    z-index: 1
}

.btn-img,
.button-content {
    transform: skewX(-30deg)
}

#page-site-header .header-title .headerdotsbox {
    width: 36px;
    height: 55px;
    position: absolute;
    left: 110px;
    bottom: 0
}

#page-site-header .header-title .headerdotsbox div {
    background: #f6bb19;
    margin: 0 5px 5px 0;
    border-radius: 50%;
    width: 7px;
    height: 7px;
    float: left
}

#page-site-header .breadcrumbbox {
    padding: 0 0 .5em;
    text-align: left;
    margin-bottom: 3%
}

#page-site-header .breadcrumbbox .button {
    display: inline-block;
    background-color: #fff;
    padding: 20px 22px;
    border-radius: 50px
}

#page-site-header .breadcrumbbox span {
    color: #1b1a28;
    margin: 0 3px;
    font-size: 17px;
    font-weight: 400
}

#page-site-header .breadcrumbbox span.treeEnd {
    color: #1d3176;
    margin: 0 3px;
    font-size: 20px;
    font-weight: 400
}

#page-site-header .breadcrumbbox span.bread-arrow {
    font-size: 29px;
    line-height: 13px;
    position: relative;
    top: 0;
    padding: 0 6px;
    color: #0b4f8f
}

#page-site-header .breadcrumbbox a {
    color: #1b1a28;
    font-weight: 400;
    text-decoration: none;
    font-size: 22px
}

#page-site-header .breadcrumbbox a:hover {
    color: #f6bb19;
    text-decoration: none
}

#breadcrumb-list {
    background-color: #222;
    padding: 20px 0
}

#featured-slider .swiper-slide {
    overflow: hidden;
    color: #fff
}

#featured-slider .slide-inner {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
    justify-content: center;
    align-items: center
}

#featured-slider .section-content .express-hero::after,
#featured-slider .section-content .express-hero::before {
    display: none;
}

#featured-slider .position-absolute .imgbox2 {
    height: auto
}

#featured-slider .sliderimg img {
    max-width: 100%;
    width: 100%;
    height: 901px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.opbg {
    position: relative;
    width: 100%;
    height: auto
}

#featured-slider article {
    position: relative;
    background-size: cover;
    background-position: 50%
}

#featured-slider .featured-image {
    background-size: cover;
    background-position: 50%;
    padding: 200px 0;
    border-radius: 50px;
    margin-bottom: 50px
}

#featured-slider .wrapper {
    position: relative;
    /* top: 50%; */
    /* left: 50%; */
    /* transform: translate(-50%, -50%); */
}

#featured-slider .entry-container h3 {
    font-size: 30px;
    letter-spacing: 3px;
    text-transform: capitalize;
    color: #fff;
    font-family: "Montserrat Regular"
}

#featured-slider .content {
    font-size: 18px;
    letter-spacing: normal;
    line-height: 30px;
    font-weight: 400;
    color: #fff
}

#featured-slider .leftcontentbox {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

#featured-slider .slick-dots {
    list-style: none;
    padding: 0;
    margin: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

#featured-slider .slick-slide {
    outline: 0;
    margin: 0;
    width: 1474px
}

.slick-dots li button {
    display: none !important
}

#featured-slider .slick-dots-container {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: fit-content
}

#featured-slider .slick-dots li:last-child:before {
    content: '\f061';
    font-family: 'FontAwesome';
    font-family: 'FontAwesome';
    background-color: white;
    border-radius: 100%;
    padding: .7em;
    pointer-events: all;
}

#featured-slider .slick-dots li:first-child:before {
    content: '\f060';
    font-family: 'FontAwesome';
    background-color: white;
    border-radius: 100%;
    padding: .7em;
    pointer-events: all;
}

#featured-slider .slick-dots li {
    align-content: center;
    font-size: 1.4em;
    width: 100px;
    height: 100%;
    opacity: 1;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    cursor: pointer;
    margin: 0;
}

#featured-slider .sliderbut1 {
    background-color: #000000;
    z-index: 1;
    padding: 7px 10px 7px 20px;
    width: fit-content;
}

#featured-slider .sliderbut1::after {
    content: "→";
    font-size: 22px;
    margin-left: 5px;
    font-family: monospace;
    color: #fff;
}

#featured-slider .sliderbut1 a {
    color: #fff;
    font-size: 14px;
    font-family: "Poppins Regular";
    letter-spacing: .5px;
    text-decoration: none;
}

#featured-slider .entry-content p {
    font-size: 50px;
    font-family: "Oswald Medium";
    letter-spacing: 1px;
    color: #FFFFFF;
    line-height: 90px;
    margin: .4em 0;
}

#featured-slider .entry-title .last-word {
    color: #FDC72E;
}

#featured-slider .position-absolute .imgbox2 {
    width: 80%;
    text-align: right;
    z-index: 2
}

#featured-slider .position-absolute .imgbox1 {
    width: 10%;
    height: 17%;
    position: absolute;
    z-index: -1;
    top: 3rem;
    right: 2.8rem
}

#featured-slider .sliderparaimg img {
    width: 54px !important;
    height: 100%
}

.site-main .banner-head {
    background-image: url(assets/images/aboutusimg1.png);
    width: 100%;
    height: 45vh;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    object-fit: cover;
    position: relative
}

.site-main .banner-head::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #151b1b 0, #000 100%);
    opacity: .4;
    z-index: 1
}

.site-main .banner-head .entry-header {
    position: relative;
    z-index: 2;
    padding: 50px 4em 40px 4em;
    top: 50%
}

.site-main .banner-head .entry-header h1 {
    color: #fff;
    font-size: 50px !important;
    font-family: "Montserrat Bold"
}

#featured-services {
    position: relative;
    background: #f3f4f6;
    padding: 60px 0 70px;
}

#featured-services .express-services-wrap {
    max-width: 1320px;
}

#featured-services .entry-content3 {
    justify-items: center;
    margin-bottom: 14px;
}

#featured-services .express-services-badge {
    display: inline-block;
    background: #f4ece8;
    border: 1px solid #f0d9cb;
    color: #d66e37;
    border-radius: 99px;
    padding: 8px 18px;
    margin-bottom: 16px;
    font-family: "Poppins Medium";
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

#featured-services .entry-content3 h5 {
    font-size: clamp(1.8rem, 2.8vw, 3rem);
    font-family: "Poppins Bold";
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    color: #0d224f;
    margin-bottom: 8px;
}

#featured-services .entry-content3 h6 {
    text-align: center;
    color: #667085;
    font-family: "Poppins Regular";
    font-size: 15px;
    line-height: 1.7;
    max-width: 760px;
}

#featured-services .full {
    width: 100%;
}

#featured-services .express-services-grid {
    gap: 18px;
    width: 100%;
}

#featured-services .paddingdiv {
    width: 100%;
}

#featured-services .featured-service-item,
#featured-services .entry-container {
    width: 100%;
    background: transparent;
    padding: 0;
    border-radius: 12px;
    overflow: hidden;
}

#featured-services .express-service-card-bg {
    position: relative;
    min-height: 270px;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    overflow: hidden;
}

#featured-services .express-service-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 26, 56, 0.25) 5%, rgba(9, 28, 72, 0.95) 100%);
}

#featured-services .express-service-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

#featured-services .express-service-icon {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #ff7f3f;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

#featured-services article:hover .express-service-icon {
    scale: 1.2;
    transition: all 0.3s ease-in-out;
}

#featured-services .express-service-icon i {
    font-size: 17px;
}

#featured-services .entry-container h2 {
    font-size: 32px;
    font-family: 'Poppins Bold';
    line-height: 1.2;
    margin: 0 0 8px 0;
    color: #ffffff;
}

#featured-services .entry-container h2 a {
    text-decoration: none !important;
    color: #fff;
}

#featured-services .entry-container p {
    font-size: 13px;
    line-height: 1.55;
    font-family: 'Poppins Regular';
    color: #dde6f3;
    margin-bottom: 14px;
}

#featured-services .express-service-link {
    align-self: flex-start;
    text-decoration: none;
    background: #ffffff;
    color: #e26d31;
    border-radius: 10px;
    font-size: 12px;
    font-family: "Poppins Medium";
    padding: 8px 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

#featured-services .express-service-link:hover {
    background: #ff7f3f;
    color: #fff;
}

.button-font-weight-regular .btn,
.content-font-weight-regular .entry-content,
.title-font-weight-regular .title {
    font-weight: 400
}

.button-font-weight-semi-bold .btn,
.content-font-weight-semi-bold .entry-content,
.title-font-weight-semi-bold .title {
    font-weight: 600
}

.button-lowercase .btn,
.content-lowercase .entry-content,
.title-lowercase .title {
    text-transform: lowercase
}

.button-capitalize .btn,
.content-capitalize .entry-content,
.title-capitalize .title {
    text-transform: capitalize
}

.row {
    --bs-gutter-x: 0 !important;
    --bs-gutter-y: 0 !important
}

.socialicon {
    color: #fff;
    width: 27px;
    height: 20px;
    padding: 10px 7px
}

.bottomheader {
    width: 100%;
    position: relative;
    background-color: #fff;
}

#section-header .topheader {
    background-color: #0a1d37;
}

#section-header .topheader-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 28px;
    padding: 10px 1%;
    box-sizing: border-box;
}

#section-header .topheader-contact {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px 28px;
}

#section-header .topheader-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

#section-header .topheader-item i {
    font-size: 14px;
    color: #fff;
}

#section-header .topheader-item a {
    font-family: 'Poppins Regular', sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    color: #fff;
    text-decoration: none;
}

#section-header .topheader-item svg,
#section-header .topheader-social-btn svg {
    color: #d1d5dc;
    font-size: 12px;
}

#section-header .topheader-item a:hover,
#section-header .topheader-item a:focus {
    text-decoration: underline;
}

#section-header .topheader-aside {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px 20px;
}

#section-header .topheader-announcement {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    max-width: min(520px, 100%);
}

#section-header .topheader-announcement-icon,
#section-header .topheader-announcement-arrow {
    color: #d15b47;
    font-size: 14px;
    flex-shrink: 0;
}

#section-header .topheader-announcement-text {
    font-family: 'Poppins Regular', sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    color: #fff;
}

#section-header .topheader-announcement:hover .topheader-announcement-text,
#section-header .topheader-announcement:focus .topheader-announcement-text {
    text-decoration: underline;
}

#section-header .topheader-social {
    display: flex;
    align-items: center;
    gap: 8px;
}

#section-header .topheader-social-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 6px;
    background-color: #1c2d46;
    text-decoration: none;
    transition: opacity 0.2s ease, background-color 0.2s ease;
}

#section-header .topheader-social-btn i {
    font-size: 14px;
    color: #fff;
}

#section-header .topheader-social-btn:hover,
#section-header .topheader-social-btn:focus {
    opacity: 0.92;
}

#section-header .bottomheader .col-lg-1 .search-box {
    width: 100%
}

#section-header .bottomheader .col-lg-1 .input-search {
    background-color: transparent !important
}

#section-header .bottomheader .col-lg-1 .input-search::placeholder {
    color: rgba(255, 255, 255, .5);
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: 100
}

#site-navigation .bottomheader-copy1 .search-btn {
    display: flex
}

#section-header .bottomheader .col-lg-1 .btn-search {
    width: 50px;
    height: 50px;
    cursor: pointer;
    border-radius: 50%;
    color: #fdc401;
    background-color: none;
    pointer-events: painted
}

#section-header .bottomheader .col-lg-1 .input-search:focus {
    width: 100%;
    color: #ffffffb1;
    border-radius: 0;
    background-color: transparent;
    box-shadow: 0 0 3rem #00f;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    transition: all 4s cubic-bezier(0, .11, .35, 2)
}

#search {
    position: absolute;
    z-index: 30;
    width: 91.66% !important;
    left: 0;
    top: 6rem;
    display: none
}

#section-header .bottomheader .col-lg-1 .btn-search:hover {
    background-color: #000
}

#site-navigation .searchmenuicon i,
#site-navigation .searchmenuicon svg {
    padding: 20px;
    color: #fff
}

#site-navigation .nav-menu>.menu-item.menu-item-has-children>a::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    color: #000;
    padding-left: 6px;
    font-size: 15px
}

.main-navigation ul li .sub-menu {
    background: #fff;
       border: 1px solid #c4c4c450;
    border-radius: 10px;
}

#site-navigation .sub-menu li {
    background: #fff;
    border-bottom: 1px solid #fff
}

#site-navigation {
    position: relative;
    padding: 0;
    justify-content: space-around
}

.social-links p {
    color: #000;
    font-family: "Poppins Medium";
    font-size: 15px;
    padding-left: 20px;
    margin-bottom: 0
}

#section-header .header-nav .d-flex {
    justify-content: right;
}

.sitenave {
    display: flex;
    justify-content: space-between;
}

.sitenave button {
    height: fit-content;
    align-self: center;
}

.main-navigation ul li .sub-menu {
    margin-left: 0 !important
}

#site-navigation ul li {
    font-weight: 500;
    font-size: 1.1rem;
    padding: .5rem 0;
}
#site-navigation ul ul li {
    font-weight: 500;
    font-size: 1.1rem;
    padding: 0;
}

#site-navigation ul li a,
#section-header .header-col-divs a {
    font-size: 15px;
    padding: 10px 10px;
    line-height: 27px;
    font-family: "Poppins Medium";
    font-weight: 600;
    letter-spacing: 0px;
    color: #000000;
    text-transform: capitalize;
    opacity: 1;
    text-decoration: none;
}

#site-navigation ul ul li a {
    font-size: 13px;
}

#section-header .header-col-divs a {
    background-color: #ff6b35;
    padding: .5em 1em;
    color: #fff;
    border-radius: 10px;
}

#masthead {
    position: relative;
    z-index: 3000;
    width: 100%
}

#colophon {
    text-align: center
}

#colophon.footer-modern-wrap {
    text-align: left;
    background-color: #0a1f44;
    color: #fff;
}

.footer-modern {
    padding: 3.5rem 5% 2.5rem;
    box-sizing: border-box;
}

.footer-modern__grid {
    display: grid;
    grid-template-columns: 2fr 0.85fr 0.85fr 1.15fr;
    gap: 2.5rem 2rem;
    max-width: 1320px;
    margin: 0 auto;
}

.footer-modern__brand-head {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 1rem;
}

.footer-modern__brand-icon {
    font-size: 1.75rem;
    color: #f97316;
    line-height: 1;
}

.footer-modern__brand-title {
    font-family: 'Poppins Bold', 'Poppins Regular', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: 0.02em;
}

.footer-modern__about {
    font-family: 'Poppins Regular', sans-serif;
    font-size: 14px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 1.5rem;
}

.footer-modern__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 1.35rem;
}

.footer-modern__stat {
    background: #132a45;
    border-radius: 10px;
    padding: 12px 10px;
    text-align: center;
    justify-items: stretch;
}

.footer-modern__stat-icon {
    display: block;
    font-size: 1.1rem;
    color: #f97316;
    margin-bottom: 6px;
}

.footer-modern__stat-num {
    display: block;
    font-family: 'Poppins Bold', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin-top: .5rem;
}

.footer-modern__stat-label {
    display: block;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.85);
    margin-top: 4px;
    line-height: 1.3;
}

.footer-modern__social {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.footer-modern__social-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 6px;
    background: #132a45;
    color: #fff;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.footer-modern__social-btn:hover,
.footer-modern__social-btn:focus {
    opacity: 0.9;
    color: #fff;
}

.footer-modern__social-btn i {
    font-size: 15px;
}

.footer-modern__col-title {
    font-family: 'Poppins Bold', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 1.25rem;
    padding-bottom: 0.6rem;
    position: relative;
}

.footer-modern__col-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 42px;
    height: 3px;
    border-radius: 2px;
    background: #f97316;
}

.footer-modern__links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-modern__links li {
    position: relative;
    padding-left: 1rem;
    margin-bottom: 0.65rem;
    font-size: 14px;
}

.footer-modern__links li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.65);
}

.footer-modern__links a {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.92);
}

.footer-modern__links a:hover,
.footer-modern__links a:focus {
    text-decoration: underline;
    color: #fff;
}

.footer-modern__contact-lines {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.footer-modern__contact-row {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    font-size: 14px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.92);
}

.footer-modern__contact-row i {
    color: #f97316;
    margin-top: 3px;
    flex-shrink: 0;
    width: 1.1rem;
    text-align: center;
}

.footer-modern__contact-row a {
    text-decoration: none;
    color: inherit;
}

.footer-modern__contact-row a:hover,
.footer-modern__contact-row a:focus {
    text-decoration: underline;
}

.footer-modern__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    border-radius: 6px;
    background: #f97316;
    color: #fff !important;
    font-family: 'Poppins Medium', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: opacity 0.2s ease, filter 0.2s ease;
}

.footer-modern__cta:hover,
.footer-modern__cta:focus {
    color: #fff !important;
    filter: brightness(1.06);
}

.footer-modern__cta i {
    font-size: 13px;
}

.footer-modern__subbar {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: #060d18;
    padding: 14px 5%;
}

.footer-modern__subbar-inner {
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 1.5rem;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.75);
}

.footer-modern__copyright {
    margin: 0;
}

.footer-modern__legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 14px;
}

.footer-modern__legal a {
    text-decoration: none;
    color: inherit;
    white-space: nowrap;
}

.footer-modern__legal a:hover,
.footer-modern__legal a:focus {
    text-decoration: underline;
    color: #fff;
}

@media screen and (max-width: 991px) {
    .footer-modern__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 600px) {
    .footer-modern {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .footer-modern__grid {
        grid-template-columns: 1fr;
    }

    .footer-modern__stats {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .footer-modern__subbar-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

#colophon .footer-widgets-area .widget_block h1,
#colophon .footer-widgets-area .widget_block h2,
#colophon .footer-widgets-area .widget_block h3,
#colophon .footer-widgets-area .widget_block h4,
#colophon .footer-widgets-area .widget_block h5,
#colophon .footer-widgets-area .widget_block h6,
#colophon .footer-widgets-area p {
    color: #fff;
}


#colophon .footer-para {
    color: #fff;
    font-size: 16px;
    opacity: 1;
    font-family: "Poppins Regular";
    text-align: left
}

#colophon .site-info {
    color: #FDC72E;
    background-color: #2A2A2A;
    padding: 10px;
    position: relative;
}

#colophon .site-info .position-absolute {
    top: 0;
    right: 0;
    color: white;
}

#colophon .site-info .position-absolute a {
    color: white;
}

#colophon .site-info .position-absolute p {
    margin: 0;
    letter-spacing: 0px;
    color: #FFFFFF;
    font-size: 11px;
    align-self: center;
    line-height: 17px;
    font-family: 'Poppins Medium';
}

#colophon .site-info .position-absolute,
#colophon .site-info .position-absolute .d-flex {
    gap: 1em;
    align-self: anchor-center;
}

.site-main .banner-head .center-div {
    position: relative;
    text-align: center;
    top: 30%;
    padding: 40px 0px;
}

.site-main .banner-head .center-div h1 {
    text-shadow: 0 3px #000;
    text-transform: uppercase;
    font-weight: 700
}

.widget ol.wp-block-latest-comments,
.wp-block-latest-comments article {
    padding-left: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 10px
}

.tagcloud a,
.wp-block-latest-comments a {
    color: #363636;
    font-family: "Montserrat Regular"
}

#main .widget_search form,
.widget_archive .search-form,
.widget_search .wp-block-search,
#secondary .widget_search form,
#main .widget ul,
#secondary .widget ul,
#main .widget .textwidget,
#secondary .widget .textwidget {
    border-radius: 10px;
    opacity: 1;
    background: transparent;
}

#secondary ul li {
    padding-left: 15px
}

/* #primary .widget {
    padding: 18px 18px !important;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    margin-bottom: 22px;
}  */

#secondary .sidebar-card,
.sidebar-div .sidebar-card {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    margin-bottom: 22px;
    padding: 18px;
}

.sidebar-card .widget-title.sidebar-card__title {
    margin-bottom: 20px;
}

.sidebar-card.widget_archive .wp-block-archives-list li {
    list-style: none;
    margin-bottom: 8px;
    padding-left: 0;
}

#primary .widget .widget-title,
#secondary .sidebar-card .widget-title,
.sidebar-div .sidebar-card .widget-title,
.widget_block .widget-block-heading {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    height: auto !important;
    /* margin: 0 !important; */
    color: #111827 !important;
    font-family: "Poppins Medium" !important;
    align-items: center !important;
    font-size: 1.3rem;
}


#secondary .sidebar-card--search .widget-title::before,
#primary .widget_search .widget-title::before,
#secondary .wp-block-search__label::before {
    content: "\f002";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    /* VERY IMPORTANT */
    margin-right: 8px;
    color: #ff6b35;
    font-size: medium;
}
#secondary .sidebar-card--categories .widget-title::before,
#primary .widget_categories .widget-title::before,
#secondary .sidebar-card--recent .widget-title::before,
#primary .widget_recent_entries .widget-title::before,
.widget .wp-block-heading::before,
#secondary .sidebar-card--archives .widget-title::before,
#primary .widget_archive .widget-title::before {
    content: "\f02c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    /* VERY IMPORTANT */
    margin-right: 8px;
    color: #ff6b35;
    font-size: medium;
}

.sidebar-card__title-icon {
    color: #ff6b35;
    font-size: 16px;
    margin-right: 10px;
}

#primary form.search-form label {
    border: 1px solid #e5e7eb;
    width: 80%;
    border-radius: 10px;
    overflow: visible;
    padding: 0 1rem;
}
.widget ul li a {
    color: #111827;
    text-decoration: none;
}
/* Search */
#secondary .sidebar-search-form__wrap {
    display: flex;
    gap: 12px;
    align-items: center;
}

#secondary .sidebar-card .sidebar-search-form__input {
    flex: 1;
    height: 46px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    padding: 0 16px;
    font-size: 14px;
    color: #111827;
    background: #ffffff;
}

#secondary .sidebar-card .sidebar-search-form__btn {
    width: 46px;
    height: 46px;
    border-radius: 10px;
    border: 0;
    background: #ff6b35;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/* Core Search block — match card search */
.sidebar-card .wp-block-search {
    margin: 0;
}

.sidebar-card .wp-block-search .wp-block-search__inside-wrapper {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    align-items: stretch;
    width: 100%;
}

.sidebar-card .wp-block-search .wp-block-search__input, #secondary form .wp-block-search__input {
    height: 50px;
    padding: 6px 6px 6px 6px;
    font-size: 16px !important;
    font-family: "Roboto", sans-serif;
    font-weight: 300 !important;
    letter-spacing: 0px;
    color: #000000;
    text-transform: capitalize;
    border: 0.5px solid #E6E6E6;
    border-radius: 10px;
    background-color: #F5F7FA;
}


.sidebar-card .wp-block-search{
    width: 46px;
    min-width: 46px;
    height: 46px;
    border-radius: 10px;
    border: 0;
    padding: 0;
    margin: 0;
    background: #ff6b35 !important;
    color: #ffffff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.sidebar-card .wp-block-search .wp-block-search__button svg {
    fill: currentColor;
    width: 18px;
    height: 18px;
}

/* Categories */
#secondary #categories .sidebar-categories-list,
.sidebar-card .sidebar-categories-list {
    list-style: none;
    margin: 0;
}

#secondary #categories .sidebar-categories-list li,
.sidebar-card .sidebar-categories-list li {
    margin: 0 0 10px;
}

#secondary #categories .sidebar-categories-list li::before,
.sidebar-card .sidebar-categories-list li::before {
    content: '' !important;
    display: none !important;
}

#secondary #categories .sidebar-cat-item,
.sidebar-card .sidebar-cat-item {
    background: #f3f4f6;
    border-radius: 10px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#secondary #categories .sidebar-cat-item a,
.sidebar-card .sidebar-cat-item a {
    text-decoration: none;
    color: #111827 !important;
    font-weight: 600;
    font-size: 14px;
}

#secondary #categories .sidebar-cat-count,
.sidebar-card .sidebar-cat-count {
    min-width: 34px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    color: #ff6b35;
    font-weight: 700;
    padding: 0 10px;
    font-size: 12px;
}

/* Remove sidebar decorative arrows inside our fallback cards */
#secondary #archives ul li::before {
    content: '' !important;
    display: none !important;
}

/* Recent posts */
#secondary #recent-posts .sidebar-recent-posts-list,
.sidebar-card .sidebar-recent-posts-list, .sidebar-card .sidebar-archives-list{
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#secondary {
    padding: 0 1rem;
}

#secondary #recent-posts .sidebar-recent-post-item,
.sidebar-card .sidebar-recent-post-item {
    padding-left: 0 !important;
}

#secondary #recent-posts ul li::before,
.sidebar-card .sidebar-recent-posts-list li::before {
    content: '' !important;
    display: none !important;
}

#secondary .sidebar-recent-post-item__link,
.sidebar-card .sidebar-recent-post-item__link {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    text-decoration: none;
    color: inherit;
}

#secondary .sidebar-recent-post-item__thumb,
.sidebar-card .sidebar-recent-post-item__thumb {
    width: 66px;
    height: 66px;
    border-radius: 14px;
    object-fit: cover;
    flex: none;
}

#secondary .sidebar-recent-post-item__title,
.sidebar-card .sidebar-recent-post-item__title {
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    line-height: 1.3;
}

#secondary .sidebar-recent-post-item__date,
.sidebar-card .sidebar-recent-post-item__date {
    margin-top: 6px;
    font-size: 12px;
    color: #6b7280;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

#secondary #Search label {
    display: grid !important
}

#secondary #archives ul li::before,
#secondary #categories ul li::before,
#secondary #recent-posts ul li::before {
    content: "→";
    font-size: 22px;
    margin-left: 5px;
    font-family: monospace;
    color: #FDC72E;
    margin-right: 10px
}

.sidebar-card.widget_archive .wp-block-archives-list li::before {
    content: '' !important;
    display: none !important;
    margin: 0 !important;
}

/* Legacy arrow style — skip block widgets that use card layout */
.sidebar-div .widget_block:not(.sidebar-card) ul li::before {
    content: "→";
    font-size: 22px;
    margin-left: 5px;
    font-family: monospace;
    color: #FDC72E;
    margin-right: 10px
}

.sidebar-div .sidebar-card ul li::before,
.sidebar-div .sidebar-card.wp-block-archives ul li::before,
.sidebar-div .sidebar-card.wp-block-categories ul li::before,
.sidebar-div .sidebar-card.wp-block-latest-posts ul li::before {
    content: '' !important;
    display: none !important;
}

.wp-block-search__button {
    width: 32%;
    border: 0;
    padding: 10px 20px;
    border-radius: 10px;
    color: #fff;
    margin-left: 5px;
    background-color: #ff6b35 !important
}

#secondary .widget_search, 
#secondary .widget_recent_entries, 
#secondary .widget_categories, 
#secondary .wp-block-archives,
#secondary .widget_tag_cloud{
    border: 1px solid #dee2e6;
    padding: 10px 10px 20px;
    border-radius: 15px;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
}

.widget .tagcloud,
.widget .textwidget,
.widget ul {
    text-align: left;
    color: #fff
}

#colophon .widget ul li a {
    text-decoration: none;
    color: #fff
}

.sidebar-div .sidebar-card .wp-block-archives-list,
.sidebar-div .sidebar-card .wp-block-categories-list,
.sidebar-div .sidebar-card .wp-block-latest-posts__list,
.sidebar-div .sidebar-card .sidebar-recent-posts-list,
.sidebar-div .sidebar-card .sidebar-categories-list {
    padding: 0 !important;
    margin: 0;
    list-style: none;
    box-shadow: none !important;
    margin-left: 0 !important;
}

.single_sidebar .wp-block-categories-list {
    padding: 20px;
    margin: 0;
    padding-left: 40px !important;
    box-shadow: 0px 0px 30px #00000012;
    margin-left: 15px;
}

#secondary ul li a,
.sidebar-div .wp-block-archives-list li a,
.sidebar-div .wp-block-categories-list li a,
.sidebar-div .wp-block-latest-posts__list li a,
.single_sidebar .wp-block-archives-list li a,
.single_sidebar .wp-block-categories-list li a,
.single_sidebar .wp-block-latest-posts__list li a,
.widget_archive p,
.widget_archive select,
.widget_categories li a,
.widget_recent_entries li a {
    color: #363636;
    font-weight: 400;
    font-size: 16px;
    font-family: "Poppins Regular"
}

.widget_archive select {
    border: 2px solid #FDC72E
}

.single_sidebar .wp-block-archives-list {
    padding: 15px 0 !important
}

.front .p-5 {
    padding-top: 6rem !important
}

.mainrow .box {
    padding: 0 .5rem;
    position: relative
}

.mainrow .box .content {
    box-shadow: rgba(0, 0, 0, .24)0 3px 8px;
    background-color: #fff;
    position: relative
}

.mainrow .box .content .maincontent .justcontent {
    padding: 20px 10px
}

.post-details .entry-comments,
.post-details .entry-date a {
    color: #fff;
    font-size: 16px;
    font-weight: 600
}

.mainrow a img {
    width: 100%;
    /* height: 250px */
}

.post-details .entry-author a,
.post-details .entry-by {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    opacity: .7;
    font-family: "Montserrat Regular"
}

.button-content {
    background: #000000ef;
    border: 2px solid #fff;
    border-radius: 0;
    padding: 7px 20px;
    margin: 5px 0 5px 17px;
    text-align: center;
    position: relative;
    display: inline-block;
    transition: .5s;
    color: #fff;
    width: fit-content
}

.maincontent .readbtn {
    font-size: 16px;
    letter-spacing: .4;
    line-height: 24px;
    font-weight: 600;
    transform: skewX(30deg);
    display: inline-block;
    color: #fff;
    position: relative;
    font-family: "Montserrat Bold"
}

.maincontent .page-title a {
    font-size: 25px;
    color: #000;
    font-family: "Poppins Regular";
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    display: block;
    word-wrap: break-word;
    word-break: break-word;
}

.content-page .entry-meta,
.singlepage .archive-info {
    font-size: 16px;
    font-weight: 600;
    color: #1e4543;
    line-height: 28px;
    font-family: "Montserrat Regular"
}

.maincontent p {
    font-size: 14px;
    color: #000;
    opacity: .7;
    font-family: "Poppins Light";
    margin-bottom: 22px
}

/* Blog card (used in maincontent.php and content.php) */
.maincontent .blog-card,
.content-page.blog-card {
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.25s ease;
    padding: 0;
}

.maincontent .blog-card:hover,
.content-page.blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

.maincontent .blog-card__media,
.content-page.blog-card .blog-card__media {
    display: block;
}

.maincontent .blog-card__media img,
.content-page.blog-card .blog-card__media img {
    width: 100%;
    height: 210px;
    object-fit: cover;
}

.maincontent .blog-card__body,
.content-page.blog-card .blog-card__body {
    padding: 18px 20px 22px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.maincontent .blog-card__meta,
.content-page.blog-card .blog-card__meta {
    margin-bottom: 10px;
}

.maincontent .blog-card__date,
.content-page.blog-card .blog-card__date {
    display: inline-block;
    background: rgba(253, 199, 46, 0.15);
    color: #000;
    font-family: "Poppins Medium";
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 999px;
}

.maincontent .blog-card__title a,
.content-page.blog-card .blog-card__title a {
    text-decoration: none;
    color: #000;
    font-family: "Poppins Medium";
    font-size: 20px;
    line-height: 28px;
}

.maincontent .blog-card__excerpt,
.content-page.blog-card .blog-card__excerpt {
    margin-bottom: 18px;
    opacity: 0.7;
}

.maincontent .readbtn__arrow,
.content-page.blog-card .readbtn__arrow {
    margin-left: 10px;
}

.maincontent .readbtn,
.content-page.blog-card .readbtn {
    display: inline-flex;
    align-items: center;
    margin-top: auto;
    font-family: "Poppins Medium";
    font-size: 20px;
    line-height: 1.2;
    text-decoration: none;
    color: #1d5fa8;
}

/* Equal-height blog cards in grid rows */
.mainrow>[class*="col-"],
.row.g-4>[class*="col-"] {
    display: flex;
    flex-direction: column;
}

.mainrow [class*="col-"] .content-page.blog-card,
.row.g-4 [class*="col-"] .content-page.blog-card {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
}

.mainrow .content-page.blog-card .blog-card__body,
.row.g-4 .content-page.blog-card .blog-card__body {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
}

.mainrow .content-page.blog-card .blog-card__excerpt,
.row.g-4 .content-page.blog-card .blog-card__excerpt {
    flex: 1 1 auto;
}

/* Recent posts (front page section): centered cards, gold date bar, staggered 2-column grid */
.recent-posts-section .recent-posts-masonry {
    align-items: flex-start;
}

@media (min-width: 992px) {
    .recent-posts-section .mainrow>.col-lg-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

.recent-posts-section .content-page.blog-card {
    text-align: center;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

.recent-posts-section .blog-card__body {
    align-items: center;
    text-align: center;
}

.recent-posts-section .blog-card__meta {
    justify-content: center;
    width: 100%;
}

.recent-posts-section .blog-card__date {
    background: #FDC72E;
    color: #000;
    border-radius: 4px;
    padding: 8px 18px;
    font-size: 13px;
}

.recent-posts-section .blog-card__title a {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.recent-posts-section .blog-card__excerpt {
    color: #555;
    opacity: 1;
}

.recent-posts-section .readbtn {
    justify-content: center;
}

@media (min-width: 768px) {
    .recent-posts-section .recent-posts-masonry>.box:nth-child(2n) {
        transform: translateY(-2.25rem);
    }
}

@media (max-width: 767.98px) {
    .recent-posts-section .recent-posts-masonry>.box:nth-child(2n) {
        transform: none;
    }
}

/* Blog listing: posts column left, sidebar right */
.blog-layout {
    align-items: flex-start;
}

.blog-layout>.front-post {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.blog-layout>.blog-sidebar-col {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

@media (max-width: 991.98px) {

    .blog-layout>.front-post,
    .blog-layout>.blog-sidebar-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Force 3-column grid layout for blog cards */
.mainrow,
.row.g-4 {
    display: flex !important;
    flex-wrap: wrap !important;
}

@media (min-width: 992px) {

    .mainrow>.col-lg-6,
    .row.g-4>.col-lg-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    .mainrow>.col-lg-4,
    .row.g-4>.col-lg-4 {
        flex: 0 0 33.333333% !important;
        max-width: 33.333333% !important;
    }
}

@media (max-width: 991.98px) {

    .mainrow>.col-md-6,
    .row.g-4>.col-md-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

@media (max-width: 575.98px) {

    .mainrow>.col-12,
    .row.g-4>.col-12 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

.singlepage .entry-content p {
    font-size: 14px;
    color: #000;
    font-family: "Poppins Medium";
    margin-bottom: 22px
}

.maincontent {
    background-color: #fff;
    border-radius: 7px;
    box-shadow: 0 0 26px #1e454312
}

.singlepage .entry-content .wp-block-buttons {
    margin-bottom: 30px !important
}

.content-page img,
.singlepage img.attachment-full {
    width: 400px;
    height: 350px;
    padding: 10px;
    position: relative
}

.singlepage .comment-author img {
    width: 60px;
    height: 60px;
    padding: 0;
    border-radius: 50px;
    position: relative
}

.content-page .image {
    padding: 0 20px 0 0
}

.singlepage img {
    margin-left: 10px
}

.content-page img {
    margin-right: 30px
}

.content-page .entry-footer {
    margin-top: 30px
}

.wp-block-buttons {
    margin: 0 !important
}

.singlepage #submit,
.wp-block-buttons .wp-block-button__link {
    border: 0;
    font-size: 1.125em;
    font-weight: 700;
    border-radius: 0;
    padding: 10px 30px;
    color: #FDC72E;
    background: #fff;
    box-shadow: rgba(0, 0, 0, .1)0 10px 50px
}

.singlepage #submit:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover {
    background-color: #FDC72E !important;
    color: #fff;
    box-shadow: none
}

.searchpage .entry-title a {
    color: #000;
    font-weight: 700
}

.singlepage .entry-title {
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
    font-family: "Teko Regular";
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-wrap: break-word;
    word-break: break-word;
}

.content-page .entry-title a {
    font-weight: 600;
    color: #000;
    font-family: "Montserrat Bold"
}

.archivepage .archive-col,
.singlepage .entry-content {
    padding-right: 30px
}

.singlepage .entry-header {
    height: auto !important
}

.nav-previous a,
.singlepage .nav-next a {
    outline: 0;
    cursor: pointer;
    background-color: #fff;
    border-radius: 4px;
    font-size: 14px;
    color: #FDC72E;
    font-weight: 700;
    padding: 5px 8px;
    display: inline-block;
    min-height: 28px;
    margin-top: 10px;
    transition: background-color .24s, box-shadow .24s
}

.archivepage .page-header {
    padding: 0 !important;
    font-family: "Montserrat Regular"
}

.content-page .entry-header {
    height: auto
}

.content-page {
    padding: 15px;
    border: 2px solid #FDC72E;
    font-family: "Montserrat Condensed"
}

.error-404.not-found .error-404title {
    color: #fff;
    font-size: 195px;
    text-align: center;
    display: block;
    animation: 1.9s linear infinite effect;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 240px
}

.not-found .page-content p {
    color: #1e4543;
    font-weight: 400
}

.not-found form.search-form {
    display: flex;
    margin-bottom: 40px
}

.not-found form label .search-field {
    padding: 10px 20px
}

.not-found form label {
    width: 100%;
    border: 2px dashed #1e4543
}

.not-found form [type=submit]:not(:disabled) {
    width: 20%;
    background: #FDC72E;
    color: #fff;
    font-weight: 400
}

form.search-form button.search-submit svg {
    position: absolute;
    top: 13px;
    right: 20px;
}

.scroll-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000
}

.scroll-to-top a {
    background-color: #fff;
    color: #FDC72E !important;
    padding: 8px 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: rgba(0, 0, 0, .24)0 3px 8px
}

.scroll-to-top a svg {
    font-size: 18px;
    color: #FDC72E
}

.post-item {
    margin: 35px 0px;
}

.post-item .entry-meta {
    padding: 9px 7px;
    margin-bottom: 5px;
    gap: 15px !important
}

.maincontent .featured-image {
    box-shadow: 0 0 26px #1e454312;
    border: 1px solid #c2c0c0
}

.maincontent .post-item .entry-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    padding: 0 20px;
    position: absolute;
    top: -51%;
    left: 30%
}

.maincontent .entry-meta .post-comment i,
.maincontent .entry-meta .post-comment svg,
.maincontent .entry-meta .post-date i,
.maincontent .entry-meta .post-date svg {
    color: #FDC72E;
    font-size: 14px;
    opacity: .7
}

.maincontent .entry-meta .post-comment a,
.maincontent .entry-meta .post-date a {
    color: #000;
    font-size: 14px;
    font-family: "Montserrat Regular";
    opacity: .6
}

.maincontent .entry-container {
    padding: 0 20px;
    position: relative;
    margin-right: 3px
}

#featured-about {
    position: relative;
    padding: 3em 2em !important;
}

#featured-about .about-section-main .col-div {
    position: relative;
}

#featured-about .about-section-main .col-div1 .row {
    width: 90%;
    justify-self: end;
    padding: 1em 0;
}

#featured-about .about-section-main .col-div .row .col-xl-4 .d-flex {
    gap: .3em;
}

#featured-about .about-section-main .col-div .row .col-xl-4:first-child span {
    background-color: #FDC72E;
    border-radius: 100%;
    padding: 6px 13px;
    color: #FFFFFF;
    border-bottom-right-radius: 0;
}

#featured-about .about-section-main .col-div .row span {
    letter-spacing: 0px;
    color: #000000;
    text-shadow: 0px 3px 6px #00000029;
    font-size: 45px;
    line-height: 68px;
    font-family: 'Poppins Medium';
    font-weight: 600;
}

#featured-about .about-section-main .col-div .row p {
    margin: 0;
    align-content: center;
    letter-spacing: 0px;
    color: #4D4D4D;
    font-size: 16px;
    line-height: 25px;
    font-family: 'Poppins Medium';
}

#featured-about .about-section-main .col-div .row .col-xl-4:first-child p {
    width: 107px;
}

#featured-about .about-section-main .col-div .row .col-xl-4:nth-child(2) p {
    width: 101px;
}

#featured-about .about-section-main .col-div .row .col-xl-4:nth-child(3) p {
    width: 79px;
}

#featured-about .about-section-main .myside {
    position: relative;
    width: 99%;
    top: 2em;
    left: -3.3em;
    border-bottom: 3px solid #FFCC44;
}

#featured-about .about-section-main .delivery-boxes {
    position: absolute;
    bottom: -5em;
    right: -5em;
}

#featured-about .about-section-main .mini-box {
    width: 30px;
    height: 30px;
}

#featured-about .about-section-main .img-h2 {
    padding: 30px 0 0 88px;
}

#featured-about .about-section-main .heading-2nd,
#featured-about .about-section-main .heading-3nd {
    padding-left: 74px;
}

#featured-about .about-section-main h2 {
    font-size: 25px;
    line-height: 38px;
    font-weight: 500;
    font-family: "Poppins Medium";
    letter-spacing: 0.5px;
    color: #000000;
    text-transform: capitalize;
    opacity: 1;
}

#featured-about .about-section-main .experienceyear {
    background-color: #FFFFFF;
    box-shadow: 0px 3px 20px #00000012;
    width: 476px;
    padding: 6px 32px 5px 75px;
}

#featured-about .about-section-main h3 {
    letter-spacing: 0px;
    color: #000000;
    text-transform: capitalize;
    font-size: 70px;
    /* line-height: 47px; */
    font-weight: 600;
    font-family: 'Poppins Medium';
}

#featured-about .about-section-main h3 span {
    color: #FDC72E;
    font-size: 31px;
}

#featured-about .about-section-main .myside h1 {
    color: #000;
    font-size: 53px !important;
    line-height: 75px;
    font-weight: 500;
    font-family: "Oswald Medium";
    letter-spacing: 0px;
    opacity: 1;
}

#featured-about .about-section-main .myside h1 span {
    color: #FDC72E;
}

#featured-about .about-section-main ul {
    gap: 1em;
    display: grid;
}

#featured-about .about-section-main li {
    display: flex;
    gap: 2em;
    width: 80%;
}

#featured-about .about-section-main li img {
    width: 18px;
    height: 20px;
}

#featured-about .about-section-main li a {
    color: #000;
    font-size: 16px;
    text-align: left;
    margin: 0;
    padding-left: 20px
}

#featured-about .about-section-main .btn11 {
    padding-left: 66px;
    padding-top: 36px;
    padding-bottom: 49px;
}

#featured-about .about-section-main a.btn1 {
    letter-spacing: 0px;
    color: #000000;
    font-size: 16px;
    line-height: 43px;
    font-family: 'Poppins Medium';
    padding: 10px 30px 9px;
    text-decoration: none;
    background-color: #FFFFFF;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 5px;
}

/* Container spacing */
#featured-about .express-about-stats {
    align-items: center;
    border-radius: 12px;
    transition: all 0.5s ease;
}

#featured-about .express-about-stat-dark {
    background: linear-gradient(to bottom right, #0a1f44, #0d2b5c);
    color: #fff;
}

#featured-about .express-about-stat-light {
    background: #f8f9fa;
    color: #333;
}

/* Icon box */
#featured-about .icon-box {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

/* Gradients */
#featured-about .gradient-dark {
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
}

#featured-about .gradient-light {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 140, 66, 0.1));
}

/* Icons */
#featured-about .icon-white {
    color: #fff;
    width: 24px;
    height: 24px;
}

#featured-about .icon-theme {
    color: #ff6b35;
    width: 28px;
    height: 28px;
}

/* Hover effect (replacement of group-hover) */
#featured-about .express-about-stat:hover .icon-box {
    transform: scale(1.1) rotate(6deg);
}

#featured-about .express-about-stat:hover {
    transform: scale(1.05);
}

#featured-about .express-about-stat-light:hover {
    border: 2px solid #ff6b35;
}

@media screen and (max-width:600px) {
    #featured-about .about-section-main {
        padding: 5px !important
    }

    #site-navigation .nav-sitemenu .container .grid {
        grid-template-columns: auto;
    }
}

.image-container {
    position: relative;
    width: 100%;
}

.overlay-text,
.post-date {
    position: absolute;
    left: 50%
}

.image-container img {
    width: 100%;
    /* height: 426px !important */
}

.overlay-text {
    width: 100%;
    top: 57%;
    transform: translate(-50%, 0);
    color: #fff;
    position: relative;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    background-color: #fff;
    backdrop-filter: blur(50px);
    padding: 10px
}

.post-date {
    transform: translate(-50%, -80%);
    background-color: #fedf88;
    padding: 8px 32px;
    z-index: 2;
    font-size: 15px
}

.post-date a {
    font-family: "Poppins Regular";
    color: #000
}

aside img {
    width: 151px;
    height: 42px
}

#colophon .widget_nav_menu ul li:before {
    content: "→";
    font-family: monospace;
    font-weight: 600;
    font-size: 22px;
    color: #FDC72E;
    position: relative;
    margin: 5px 10px 5px 5px;
    opacity: .8
}

#colophon aside .textwidget .location::before {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    margin-right: 15px;
    font-size: 18px;
    color: #fff;
    vertical-align: middle
}

#colophon aside .textwidget .number::before {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    margin-right: 15px;
    font-size: 18px;
    color: #fff;
    vertical-align: middle
}

#colophon aside .textwidget .mail::before {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    margin-right: 15px;
    font-size: 18px;
    color: #fff;
    vertical-align: middle
}

#colophon aside .textwidget .mail,
#colophon aside .textwidget .number,
#colophon aside .textwidget .location {
    text-decoration: none;
    color: #fff
}

#colophon .footer-widgets-area .grid {
    position: relative
}

#colophon .hentry:first-child ul {
    margin: 0 !important;
}

#colophon .hentry:first-child ul li:before {
    padding-right: 1em;
}

#colophon .hentry:first-child ul li:first-child:before {
    content: '\2709';
    font-family: 'FontAwesome';
}

#colophon .hentry:first-child ul li:nth-child(2):before {
    content: '\f2a0';
    font-family: 'FontAwesome';
}

#colophon .hentry:first-child ul li:nth-child(3):before {
    content: '\f3c5';
    font-family: 'FontAwesome';
}

#colophon .footer-widgets-area .grid::before {
    content: "";
    position: absolute;
    top: 27%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background-color: #fff;
    z-index: 1
}

#featured-category {
    margin: 0 6em;
    height: 4em;
    z-index: 1;
    position: relative;
}

/* 
#featured-category .container-fluid::before {
    content: '\f053';
    font-family: 'FontAwesome';
    position: absolute;
    left: .8em;
}

#featured-category .container-fluid::after {
    content: '\f054';
    font-family: 'FontAwesome';
    position: absolute;
    right: .8em;
} */

#featured-category .container-fluid::-webkit-scrollbar {
    display: none;
}

#featured-category .container-fluid {
    display: flex;
    position: relative;
    align-items: center;
    background-color: white;
    padding: 2em 3em;
    justify-content: center;
    top: -3em;
    gap: 5em;
    box-shadow: 0px 3px 20px #00000012;
    overflow-y: hidden;
}

#featured-category .container-fluid div {
    display: flex;
    align-items: center;
    gap: 5px;
}

#featured-category .container-fluid div h2 {
    font-size: 23px;
    line-height: 34px;
    margin: 0;
    font-family: 'Poppins Medium';
    font-weight: 600;
    letter-spacing: 0.46px;
    color: #000000;
    text-transform: capitalize;
    opacity: 1;
}

@media screen and (min-width:1600px) {
    #featured-about {
        width: 1500px;
    }
}

@media screen and (max-width:1400px) {
    #featured-about .about-section-main .col-div1 .row {
        width: 100%;
    }
}

@media screen and (max-width:1300px) {
    #featured-slider .sliderimg img {
        height: 800px;
    }

    #featured-about .about-section-main .col-div .row span {
        font-size: 30px;
    }

    #featured-about .about-section-main .col-div .row p {
        font-size: 14px;
    }

    #featured-about .about-section-main .col-div .row .col-xl-4:first-child span {
        padding: 0 15px;
    }
}

@media screen and (max-width:1024px) {
    #featured-slider .sliderimg img {
        height: 600px;
    }
}

@media screen and (max-width:1023px) {
    .sitenave button {
        width: 100%;
        display: flex;
        justify-content: end;
        border: none;
    }

    #site-navigation ul li {
        font-weight: 500;
        font-size: 1.1rem;
        padding: 10px 2px;
        text-align: left;
    }
}

@media screen and (max-width:991px) {
    #featured-about .about-section-main .col-div .row .col-xl-4 .d-flex {
        justify-content: flex-end;
    }
}

@media screen and (max-width:700px) {
    #featured-slider .sliderimg img {
        height: auto;
    }

    #featured-slider .entry-content p {
        font-size: 20px !important;
        line-height: 40px;
    }

    #featured-slider .entry-header .entry-title {
        font-size: 25px !important;
        line-height: 40px;
    }
}

@media screen and (max-width:650px) {
    #featured-services .full .grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width:600px) {

    #site-navigation .nav-sitemenu .row div.widhtlevel,
    #featured-about .about-section-main .col-div .row .col-4 {
        width: 100%;
    }

    #site-navigation .nav-sitemenu .nav-container {
        display: none;
    }

    #featured-about .about-section-main .col-div1 .row {
        row-gap: 1em;
    }

    #featured-about .about-section-main .col-div .row .col-xl-4 .d-flex {
        justify-content: center;
        column-gap: 1em;
    }

    #featured-about .about-section-main h2 {
        font-size: 20px;
    }

    #featured-about .about-section-main h3 {
        font-size: 30px;
    }

    #featured-about .about-section-main .experienceyear,
    #featured-about .about-section-main .img-h2,
    #featured-about .about-section-main .heading-2nd,
    #featured-about .about-section-main .heading-3nd {
        padding-left: 1em;
        padding-right: 1em;
        margin: 0;
        width: 100%;
    }

    #featured-about .about-section-main .myside h1 {
        font-size: 30px !important;
        line-height: 35px;
        padding: .5em 0;
        margin: 0;
    }

    #featured-about .about-section-main li {
        gap: 1em;
        font-size: 13px;
        width: 100%;
    }

    #featured-about .about-section-main .btn11 {
        padding-left: 0;
    }

    #featured-about .about-section-main .myside {
        width: 100%;
        top: 0;
        left: 0;
    }

    #featured-about .about-section-main .delivery-boxes {
        position: relative;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        justify-content: center;
        display: flex;
    }

    #featured-about .about-section-main .delivery-boxes img {
        width: auto;
    }

    #colophon .site-info .position-absolute {
        position: relative !important;
        justify-content: center;
        padding: .5em 0 0 0;
    }

    #featured-slider .slick-dots {
        display: none !important;
    }

    #featured-slider .sliderbut1 a {
        font-size: 10px;
    }

    #featured-slider .sliderbut1 {
        padding: 0 12px;
    }

    #featured-category {
        margin: 0 2em;
    }

    #featured-category .container-fluid {
        padding: 1em;
    }

    #featured-category .container-fluid div h2 {
        font-size: 14px;
        line-height: 20px;
    }

    /* #site-navigation ul li {
        padding: 1em 5em;
    } */
}

.sitenave button:focus {
    outline: none !important;
}

/* Custom hero slider */
#featured-slider .section-content article {
    background: radial-gradient(circle at 80% 10%, #1b3d8f 0%, #0c265e 45%, #081e4c 100%);
}

#featured-slider .express-hero.wrapper {
    width: min(1380px, 95%);
    max-width: 1380px;
    margin: 0 auto;
    padding: 90px 12px 80px 12px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    min-height: 640px;
}

/* Blurred circle */
#featured-slider .bg-blur-circle {
    width: 24rem;
    /* w-96 */
    height: 24rem;
    background: #ff6b35;
    border-radius: 50%;
    opacity: 0.1;

    top: 5rem;
    /* top-20 */
    right: 0;

    filter: blur(60px);
    /* blur-3xl */
}

/* Pulse animation */
#featured-slider .pulse-circle {
    animation: pulseAnim 2s infinite;
}

@keyframes pulseAnim {

    0%,
    100% {
        opacity: 0.1;
    }

    50% {
        opacity: 0.2;
    }
}

#featured-slider .express-hero__content {
    color: #fff;
}

#featured-slider .express-hero__badge {
    display: inline-block;
    font-family: "Poppins Medium";
    font-size: 12px;
    color: #fff;
    background: linear-gradient(90deg, #f06a2f, #ff964f);
    border-radius: 50px;
    padding: 11px 21px;
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

#featured-slider .express-hero__title {
    font-family: "Poppins Bold";
    font-size: clamp(2rem, 4vw, 4rem) !important;
    line-height: 1.1 !important;
    margin: 0 0 16px 0;
    max-width: 620px;
    color: #fff !important;
    text-transform: none;
    font-weight: 900;
    position: relative;
    width: fit-content;
}

#featured-slider .express-hero__title .express-hero__title-highlight {
    display: block;
    color: #ff7b3a;
}

#featured-slider .express-hero__title.title-case-uppercase {
    text-transform: uppercase;
}

#featured-slider .express-hero__title.title-case-lowercase {
    text-transform: lowercase;
}

#featured-slider .express-hero__title.title-case-capitalize {
    text-transform: capitalize;
}

#featured-slider .express-hero__title.title-case-none {
    text-transform: none;
}

#featured-slider .express-hero__desc {
    font-family: "Poppins Regular";
    font-size: 16px;
    line-height: 1.8;
    color: #b5c7e4;
    max-width: 560px;
    margin-bottom: 26px;
}

#featured-slider .express-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding: 18px 0;
    max-width: 580px;
    margin-bottom: 24px;
}

#featured-slider .express-hero__stat strong {
    display: block;
    color: #ff914c;
    font-family: "Poppins Bold";
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    line-height: 1.2;
}

#featured-slider .express-hero__stat span {
    font-family: "Poppins Regular";
    color: #a8bbdc;
    font-size: 14px;
}

#featured-slider .express-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 16px;
}

#featured-slider .express-hero__btn {
    text-decoration: none;
    border-radius: 999px;
    font-family: "Poppins Medium";
    font-size: 15px;
    line-height: 1;
    padding: 26px 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
}

#featured-slider .express-hero__btn--primary {
    color: #fff;
    background: linear-gradient(90deg, #f56c2f, #ff964f);
}

#featured-slider .express-hero__btn--light {
    color: #112a5d;
    background: #fff;
}

#featured-slider .express-hero__btn--primary:hover,
#featured-slider .express-hero__btn--light:hover {
    transform: translateY(-2px);
}

#featured-slider .express-hero__features {
    margin: 2.5rem 0 0 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

#featured-slider .express-hero__actions svg {
    margin-left: 1rem;
}

#featured-slider .express-hero__features li {
    color: #c4d3ec;
    font-family: "Poppins Regular";
    font-size: 13px;
}

#featured-slider .express-hero__features li svg {
    color: #ff914c;
    margin-right: 8px;
    width: 16px;
    margin-top: -3px;
}

/* Main badge */
#featured-slider .badge-pill-custom {
    background: linear-gradient(90deg, #ff6b35, #ff8c42);
    color: #fff;
    padding: 0.75rem 1.25rem;
    border-radius: 999px;
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
    animation: pulseBadge 2s infinite;
    margin-bottom: 2rem;
}

/* Small dot */
#featured-slider .dot-ping {
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    position: relative;
}

/* Ping effect */
#featured-slider .dot-ping::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #fff;

    animation: ping 1.2s infinite;
    opacity: 0.7;
}

/* Ping animation */
@keyframes ping {
    0% {
        transform: scale(1);
        opacity: 0.7;
    }

    100% {
        transform: scale(2.5);
        opacity: 0;
    }
}

/* Pulse animation */
@keyframes pulseBadge {

    0%,
    100% {
        /* transform: scale(1); */
        box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
    }

    50% {
        /* transform: scale(1.03); */
        box-shadow: 0 15px 35px rgba(255, 107, 53, 0.4);
    }
}

#featured-slider .express-hero__visual {
    position: relative;
    min-height: 470px;
    margin-bottom: 11rem;
}

#featured-slider .express-hero__main-image {
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
    border: 6px solid rgba(255, 255, 255, 0.25);
    justify-self: self-end;
    width: 88%;
    height: 65%;
}

#featured-slider .express-hero__main-image img {
    width: 100%;
    height: 470px;
    object-fit: cover;
}

/* 
#featured-slider .express-hero__play-btn {
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 72px;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(145deg, #ff7d3e, #f25b25);
    color: #fff;
    z-index: 3;
    box-shadow: 0 14px 22px rgba(0, 0, 0, 0.35);
}

#featured-slider .express-hero__play-btn i {
    font-size: 22px;
} */
/* Overlay (hidden by default) */
#featured-slider .express-hero__main-image .overlay-hover {
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Show on parent hover (group-hover replacement) */
#featured-slider .express-hero__main-image:hover .overlay-hover {
    opacity: 1;
}

/* Play button */
#featured-slider .express-hero__main-image .play-btn {
    width: 80px;
    height: 80px;
    background: #ff6b35;
    border-radius: 50%;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: transform 0.3s ease;
}

/* Hover scale */
#featured-slider .express-hero__main-image .play-btn:hover {
    transform: scale(1.1);
}

/* Icon */
#featured-slider .express-hero__main-image .play-icon {
    width: 40px;
    height: 40px;
    color: #fff;
    margin-left: 4px;
    /* ml-1 */
}


#featured-slider .express-hero__mini-image {
    position: absolute;
    bottom: -160px;
    left: -8px;
    width: min(400px, 70%);
    height: 54%;
    border-radius: 20px;
    overflow: hidden;
    border: 6px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.3);
}

#featured-slider .express-hero__mini-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#featured-slider .express-hero__floating-card {
    position: absolute;
    top: 3rem;
    right: -1rem;
    background: #fff;
    border-radius: 1rem;
    padding: 1rem;
    width: 16rem;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease;
}

#featured-slider .express-hero__floating-card:hover {
    transform: scale(1.05);
}

#featured-slider .express-hero__floating-card .feature-box {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    /* gap-4 */
}

/* Icon container */
#featured-slider .express-hero__floating-card .feature-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #ff6b35, #ff8c42);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

/* Icon */
#featured-slider .express-hero__floating-card .feature-icon svg {
    width: 32px;
    height: 32px;
    color: #fff;
}

/* Text styles */
#featured-slider .express-hero__floating-card .feature-title {
    font-size: 14px;
    /* text-sm */
    color: #6b7280;
    /* gray-500 */
    font-weight: 600;
    /* font-semibold */
}

#featured-slider .express-hero__floating-card .feature-main {
    font-size: 24px;
    /* text-2xl */
    font-weight: 900;
    /* font-black */
    color: #0a1f44;
}

#featured-slider .express-hero__floating-card .feature-link {
    font-size: 12px;
    /* text-xs */
    color: #ff6b35;
    font-weight: 700;
    /* font-bold */
}

#featured-slider .express-hero__floating-card #featured-slider .express-hero__floating-card--top {
    top: 24px;
    right: -24px;
}




/* Card */
.global-card {
    width: 14rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #0a1f44, #0d2b5c);
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    right: -32px;
    bottom: -134px;
}

/* Hover */
.global-card:hover {
    transform: scale(1.05);
}

/* Icon box */
.global-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 107, 53, 0.2);
    border-radius: 8px;
}

/* Icon color */
.global-icon svg {
    color: #ff6b35;
}

/* Status dot */
.status-dot {
    width: 8px;
    height: 8px;
    background: #198754;
    /* Bootstrap success */
    border-radius: 50%;
    animation: pulse 1.5s infinite;
}

/* Pulse animation */
@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.4;
    }
}




/* Modern about section */
#featured-about.express-about-section {
    padding: 64px 0;
}

#featured-about .express-about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

#featured-about .express-about-badge .d-flex {
    margin-right: .5rem;
}

#featured-about .express-about-badge {
    display: flex;
    background: linear-gradient(90deg, #f36f2f, #ff9b55);
    color: #fff;
    border-radius: 100px;
    padding: 10px 22px;
    font-size: 16px;
    font-family: "Poppins Medium";
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 18px;
    width: fit-content;
}

#featured-about .dot {
    width: 8px;
    height: 8px;
    background-color: white;
    border-radius: 50%;
    animation: bounces 0.6s infinite alternate;
}

#featured-about .delay-1 {
    animation-delay: 0.2s;
}

#featured-about .delay-2 {
    animation-delay: 0.4s;
}

@keyframes bounces {
    from {
        transform: translateY(0px);
        opacity: 0.7;
    }

    to {
        transform: translateY(-3px);
        opacity: 1;
    }

}

#featured-about .express-about-title {
    font-size: 3.9rem;
    font-weight: 900;
    color: #0a1f44;
    line-height: 1.1;
}

@media (min-width: 1024px) {
    .custom-heading {
        font-size: 4.5rem;
    }
}

#featured-about .express-about-title span {
    display: block;
    color: #f47334;
}

#featured-about .express-about-desc {
    font-size: 1.5rem;
    font-weight: 500;
    color: #4b5563;
    max-width: 750px;
    line-height: 1.625;
}

#featured-about .express-about-stats {
    margin: 45px 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

#featured-about .express-about-stat {
    border-radius: 10px;
    padding: 20px 16px;
}

#featured-about .express-about-stat i {
    margin-bottom: 10px;
}

#featured-about .express-about-stat strong {
    display: block;
    font-family: "Poppins Bold";
    font-size: clamp(1.6rem, 2.5vw, 2rem);
    line-height: 1.2;
}

#featured-about .express-about-stat small {
    display: block;
    font-family: "Poppins Medium";
    font-size: 12px;
}

#featured-about .express-about-stat--dark {
    background: linear-gradient(145deg, #163d8e, #0f2e70);
    color: #fff;
}

#featured-about .express-about-stat--dark small {
    color: #dbe6f6;
}

#featured-about .express-about-stat--light {
    background: #f8f8f9;
    border: 1px solid #e7e8eb;
    color: #0d234f;
}

#featured-about .express-about-stat--light small {
    color: #6e7f9a;
}

#featured-about .express-about-list {
    margin: 22px 0 0;
    list-style: none;
    display: grid;
    gap: 14px;
}

#featured-about .express-about-list li {
    color: #374151;
    font-weight: 600;
    font-size: 1.125rem;
}

#featured-about .express-about-btn {
    display: inline-flex;
    margin-top: 40px;
    text-decoration: none;
    background: linear-gradient(90deg, #f36f2f, #ff9b55);
    color: #fff;
    border-radius: 100px;
    padding: 14px 12px;
    font-size: 14px;
    font-family: "Poppins Medium";
    font-weight: bold;
}

#featured-about .express-about-visual {
    position: relative;
    height: 460px;
    margin-bottom: 12rem;
}

#featured-about .express-about-main-image {
    width: 77%;
    height: 422px;
    border-radius: 3.2rem;
    position: relative;
    box-shadow: 0 18px 40px rgba(11, 20, 44, 0.22);
}

#featured-about .express-about-main-image img:hover {
    transform: scale(1.05);
    transition: 0.3s;
}

/* main image */
#featured-about .express-about-main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3.2rem;
}

/* 🔥 FIXED custom box */
#featured-about .express-about-main-image .custom-box {
    position: absolute;
    /* ✅ IMPORTANT */
    bottom: -1rem;
    right: -1rem;
    width: 100%;
    height: 100%;
    border: 4px solid #ff6b35;
    border-radius: 3.2rem;
    z-index: -1;
    /* ✅ not too deep */
}

#featured-about .express-about-sub-image {
    position: absolute;
    right: 0;
    bottom: -12rem;
    width: 70%;
    border-radius: 3.2rem;
    overflow: visible;
    /* 🔥 IMPORTANT FIX */
    box-shadow: 0 18px 40px rgba(11, 20, 44, 0.24);
}

#featured-about .express-about-sub-image img:hover {
    transform: scale(1.05);
    transition: 0.3s;
}

#featured-about .express-about-sub-image img {
    width: 100%;
    height: 342px;
    object-fit: cover;
    border-radius: 3.2rem;
    border: 6px solid #f3f4f6;
}

/* 🔥 FIXED */
#featured-about .express-about-sub-image .custom-box2 {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    width: 100%;
    height: 100%;
    border: 4px solid #0a1f44;
    border-radius: 3.2rem;
    z-index: -1;
}

#featured-about .award-badge {
    top: 62%;
    right: 2.5rem;
    transform: translateY(-50%);

    width: 160px;
    /* w-40 */
    height: 160px;

    background: linear-gradient(to bottom right, #ff6b35, #ff8c42);
    border-radius: 50%;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);

    transition: all 0.5s ease;
    z-index: 20;
    position: absolute;
}

#featured-about .award-badge i,
#featured-about .award-badge svg {
    width: 48px;
    height: 48px;
}

/* Hover effect */
#featured-about .award-badge:hover {
    transform: translateY(-50%) scale(1.1) rotate(12deg);
}

/* Text styles */
#featured-about .years-text {
    font-size: 2rem;
    /* text-3xl */
    font-weight: 900;
    /* font-black */
}

#featured-about .years-subtext {
    font-size: 0.875rem;
    /* text-sm */
    font-weight: 700;
}

/* Ping animation */
#featured-about .ping-circle {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 4px solid rgba(255, 255, 255, 0.3);
    animation: ping 1.5s infinite;
}

/* Keyframes */
@keyframes ping {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    75% {
        transform: scale(1.3);
        opacity: 0;
    }

    100% {
        transform: scale(1.3);
        opacity: 0;
    }
}