/* popup overflows */

html:has(body > .wdt-search-form-container.show) {

    overflow: hidden;

}

::selection {

    color: var(--wdtHeadAltColor);

    background: var(--wdtPrimaryColor);

}

html.lenis,
html.lenis body:is(.error404) {

    height: 100%;

}



body {

    cursor: auto;

}



.wdt-cus-header-bg:before {

    content: "" !important;

    position: absolute !important;
    background: #fff;
    /* background-color: rgb(41 32 32 / 10%); */

    /* background-color: rgba(var(--wdtAccentTxtColorRgb),0.1); */

    backdrop-filter: blur(10px);

    border: 1px solid rgba(var(--wdtBorderColorRgb), 0.1);

    border-radius: var(--wdtRadius_1X) !important;

    -webkit-border-radius: var(--wdtRadius_1X) !important;

}



.wdt-cus-gloss-bg:before {

    content: "" !important;

    position: absolute !important;

    background: linear-gradient(0deg, rgba(var(--wdtHeadAltColorRgb), 0.35), rgba(var(--wdtHeadAltColorRgb), 0.25));

    background-repeat: no-repeat;

    backdrop-filter: blur(8px);

    box-shadow: 0 3px 20px -8px rgba(var(--wdtHeadAltColorRgb), 0.4);

    border-radius: var(--wdtRadius_1X) !important;

    -webkit-border-radius: var(--wdtRadius_1X) !important;

}



.breadcrumb a[href="javascript:void(0);"],
.breadcrumb a:last-child {

    pointer-events: none;

}

/* --- Footer Info --*/



#footer .wdt-template-classic .wdt-accordion-toggle-wrapper {

    background: transparent;

    backdrop-filter: none;

    -webkit-backdrop-filter: none;

    border: none;

    -webkit-border-radius: var(--wdtRadius_2X);

    border-radius: var(--wdtRadius_Zero);

}

#footer .elementor-widget-text-editor a:not(.button):not(.elementor-button) {

    color: var(--wdtAccentTxtColor);

}

#footer .elementor-widget-text-editor a:not(.button):not(.elementor-button):hover {

    color: var(--wdtPrimaryColor);

}



#footer .wdt-dark-bg .wdt-image-box-holder.wdt-rc-template-social-icons .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span a {

    color: var(--wdtPrimaryColor);

    border-color: rgba(var(--wdtAccentTxtColorRgb), 0.25);

}

#footer .wdt-dark-bg .wdt-image-box-holder.wdt-rc-template-social-icons .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span:hover a {

    color: var(--wdtHeadAltColor);

    border-color: var(--wdtTertiaryColor);

}



/* Error message */

.wpcf7-form input~.wpcf7-not-valid-tip,

.wpcf7-form input[type="text"]~.wpcf7-not-valid-tip,

.wpcf7-form input[type="email"]~.wpcf7-not-valid-tip,

.wpcf7-form input[type="tel"]~.wpcf7-not-valid-tip,

.wpcf7-form textarea~.wpcf7-not-valid-tip,

.wpcf7-form select~.wpcf7-not-valid-tip {

    -webkit-transition: var(--wdtBaseTransition);

    transition: var(--wdtBaseTransition);

    font-size: calc(var(--wdtFontSize_Ext) - 3px);

    position: absolute;

    right: 10px;

    bottom: 3px;

}



.wpcf7-form input:focus-visible~.wpcf7-not-valid-tip,
.wpcf7-form input[type="text"]:focus-visible~.wpcf7-not-valid-tip,

.wpcf7-form input[type="email"]:focus-visible~.wpcf7-not-valid-tip,
.wpcf7-form input[type="tel"]:focus-visible~.wpcf7-not-valid-tip,

.wpcf7-form textarea:focus-visible~.wpcf7-not-valid-tip,
.wpcf7-form select:focus-visible~.wpcf7-not-valid-tip,

.wpcf7-form .select2.select2-container--default.select2-container--open~.wpcf7-not-valid-tip {
    opacity: 0;
}



/* Upload Form */

.wdt-upload-form .wdt-upload-form-top>p {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 30px;
}

.wdt-upload-form .wdt-upload-form-bottom .wdt-upload-form-btn-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
}

.wdt-upload-form .wdt-upload-form-bottom .wdt-upload-form-btn-group .wdt-file-upload-btn p:last-child {
    margin-bottom: 0;
}

.wdt-upload-form .wdt-upload-form-top input:focus,

.wdt-upload-form .wdt-upload-form-bottom textarea:focus,

.wdt-upload-form .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,

.wdt-upload-form .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-color: var(--wdtPrimaryColor) !important;
}



.wdt-upload-form .wdt-upload-form-bottom textarea {
    height: 150px;
}

.wdt-upload-form br {
    display: none;
}



/* Upload Button */

.wdt-upload-form .wdt-upload-form-bottom {
    margin-top: 25px;
}

.wdt-upload-form .wdt-upload-form-bottom>p {
    margin-bottom: clamp(1.875rem, 1.25rem + 2.0833vw, 3.75rem);
    /*30-60px*/
}

.wdt-upload-form input[type="file"]::file-selector-button {
    cursor: pointer;
    opacity: 0;
    padding: var(--wdtPadding_Btn);
    line-height: 1;
    margin: 0;
    margin-right: 10px;
}

.wdt-upload-form .wdt-upload-form-bottom .wdt-file-upload-btn p:first-child {
    display: grid;
    align-items: center;
    border: 1px solid var(--wdtBorderColor);
    border-radius: var(--wdtRadius_1X);
}

.wdt-upload-form .wdt-upload-form-bottom .wdt-file-upload-btn p>span {
    grid-area: 1 / -1;
}

.wdt-upload-form .wdt-upload-form-bottom .wdt-file-upload-btn p>span.custom-file-select {
    cursor: pointer;
    padding: var(--wdtPadding_MiniBtn);
    font-weight: var(--wdtFontWeight_Ext);
    width: fit-content;
    background-image: linear-gradient(90deg, var(--wdtTertiaryColor), var(--wdtPrimaryColor), var(--wdtTertiaryColor));
    background-size: 200% 100%;
    background-repeat: no-repeat;
    background-position: bottom right;
    color: var(--wdtHeadAltColor);
    margin: 5px;
    border-radius: var(--wdtRadius_1X);
    transition: Var(--wdtAltTransition)
}

.wdt-upload-form .wdt-upload-form-bottom .wdt-file-upload-btn p:hover>span.custom-file-select {
    background-position: left center;
}

.wdt-upload-form .wdt-upload-form-bottom .wdt-file-upload-btn .custom-file-select:before {
    content: '';
    position: relative;
    display: inline-block;
    height: 14px;
    width: 14px;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cg id='Group_704' transform='translate(-1778.946 -929.159)'%3E%3Cpath id='Path_719' d='M1805.1,931.2c-0.6-0.6-1.6-0.6-2.3,0l-9.6,9.6c-0.7,0.8-0.7,2,0.1,2.7c0.7,0.7,1.9,0.7,2.6,0l6.1-6.1V965 c0,1.1,0.9,1.9,1.9,1.9s1.9-0.9,1.9-1.9l0,0v-27.6l6.1,6.1c0.8,0.7,2,0.7,2.7-0.1c0.7-0.7,0.7-1.9,0-2.6L1805.1,931.2z'/%3E%3Cpath id='Path_720' d='M1824.5,966.6c-1.1,0-1.9,0.9-1.9,1.9v5.2h-37.3v-5.2c0-1.1-0.9-1.9-1.9-1.9c-1.1,0-1.9,0.9-1.9,1.9v7 c0,1.1,0.9,2,2,2h41c1.1,0,2-0.9,2-2v-7C1826.4,967.5,1825.6,966.6,1824.5,966.6C1824.5,966.6,1824.5,966.6,1824.5,966.6z'/%3E%3C/g%3E%3C/svg%3E%0A");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    vertical-align: middle;
    background-color: currentColor;
    margin-right: 10px;
}

.wdt-upload-form .wdt-file-upload-btn p.with-spinner {
    height: max-content;
}

.wdt-upload-form .wdt-file-upload-btn p.with-spinner input {
    padding: 23px clamp(1.875rem, 1.6667rem + 0.6944vw, 2.5rem);
    /*30-40px*/
}



/* Contact uS Form */

.wdt-contact-form .wdt-contact-form-top>p {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    margin-bottom: 22px;
}

.wdt-contact-form .wdt-contact-form-bottom .wdt-contact-form-btn-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.wdt-contact-form .wdt-contact-form-bottom .wdt-contact-form-btn-group .wdt-file-contact-btn p:last-child {
    margin-bottom: 0;
}

.wdt-contact-form .wdt-contact-form-top input:focus,

.wdt-contact-form .wdt-contact-form-bottom textarea:focus,

.wdt-contact-form .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,

.wdt-contact-form .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-color: var(--wdtPrimaryColor) !important;
}

.wdt-contact-form .wdt-contact-form-bottom textarea {
    height: 120px;
    margin-bottom: clamp(1.25rem, 0.625rem + 2.0833vw, 3.125rem);
    /*20-50px*/
}

.wdt-contact-form br {
    display: none;
}



/* Form submit btn */

.wdt-form-submit-btn p>input {
    background-image: linear-gradient(90deg, #de281b, #00458d, #de281b);
    background-size: 200% 100%;
    background-repeat: no-repeat;
    grid-area: 1/1;
    border: 0;
    color: var(--wdtHeadAltColor);
    justify-content: center;
    text-align: center;
    background-color: transparent;
    background-position: right bottom;
    border-radius: var(--wdtRadius_1X);
    position: relative;
    padding-right: clamp(3.125rem, 2.916rem + 0.9554vw, 4.0625rem);
    /*50-65px*/
}

.wdt-form-submit-btn p>input:hover,
.wdt-form-submit-btn p>input:focus {
    background-image: linear-gradient(90deg, var(--wdtTertiaryColor), var(--wdtPrimaryColor), var(--wdtTertiaryColor));
    background-size: 200% 100%;
    color: var(--wdtHeadAltColor);
    box-shadow: none;
    background-position: left top;
    background-color: transparent;
}

.wdt-form-submit-btn p.with-spinner {
    display: inline-grid;
    place-items: end;
    align-items: center;
}

.wdt-form-submit-btn p>i.wdt-submit-icon {
    grid-area: 1 / -1;
    display: block;
    position: relative;
    pointer-events: none;
    width: 16px;
    height: 16px;
    right: clamp(1.5rem, 1.2771rem + 1.0191vw, 2.5rem);
    z-index: 1;
}

.wdt-form-submit-btn p>i.wdt-submit-icon:before {
    content: "";
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    mask-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cpath d='M97.5,50L44.1,19.1v61.7L97.5,50z M2.5,50v5.3h46.9V50v-5.3H2.5V50z'/%3E%3C/svg%3E%0A");
    -webkit-mask-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cpath d='M97.5,50L44.1,19.1v61.7L97.5,50z M2.5,50v5.3h46.9V50v-5.3H2.5V50z'/%3E%3C/svg%3E%0A");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    background: var(--wdtHeadAltColor);
}

.wdt-form-submit-btn p:hover>i.wdt-submit-icon:before {
    -webkit-animation: 0.375s linear 0s 1 normal none running btn-arrow-move-rev;
    animation: 0.375s linear 0s 1 normal none running btn-arrow-move-rev;
}



/* contact custom btn */

/* sidebar form */

.wdt-sidebar-form>p {
    display: grid;
    gap: 16px;
    margin-bottom: 40px;
}

.wdt-sidebar-form p .wpcf7-form-control-wrap input {
    padding: var(--wdtInputPadding);
    line-height: var(--wdtLineHeight_H6);
    background: var(--wdtBodyBGColor);
    border-radius: var(--wdtRadius_1X);
    border-color: transparent;
}

.wdt-sidebar-form p .wpcf7-form-control-wrap input:focus {
    border-color: var(--wdtPrimaryColor);
}

.wdt-form-submit-btn p>input {
    background-image: linear-gradient(90deg, #de281b, #00458d, #de281b);
    background-size: 200% 100%;
    background-repeat: no-repeat;
    grid-area: 1/1;
    border: 0;
    color: #fff;
    justify-content: center;
    text-align: center;
    background-color: transparent;
    background-position: right bottom;
    border-radius: var(--wdtRadius_1X);
    position: relative;
    padding-right: clamp(3.125rem, 2.916rem + 0.9554vw, 4.0625rem);
    /*50-65px*/
}

.wdt-form-submit-btn p>input:hover,

.wdt-form-submit-btn p>input:focus {
    background-image: linear-gradient(90deg, #00458d, #de281b, #de281b);
    background-size: 200% 100%;
    color: var(--wdtHeadAltColor);
    box-shadow: none;
    background-position: left top;
}

.wdt-form-submit-btn p.with-spinner {
    display: inline-grid;
    place-items: end;
    align-items: center;
}

.wdt-form-submit-btn p>i.wdt-submit-icon {
    grid-area: 1 / -1;
    display: block;
    position: relative;
    pointer-events: none;
    width: 16px;
    height: 16px;
    right: clamp(1.5rem, 1.2771rem + 1.0191vw, 2.5rem);
    z-index: 1;
}

.wdt-form-submit-btn p>i.wdt-submit-icon:before {
    content: "";
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    mask-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cpath d='M97.5,50L44.1,19.1v61.7L97.5,50z M2.5,50v5.3h46.9V50v-5.3H2.5V50z'/%3E%3C/svg%3E%0A");
    -webkit-mask-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cpath d='M97.5,50L44.1,19.1v61.7L97.5,50z M2.5,50v5.3h46.9V50v-5.3H2.5V50z'/%3E%3C/svg%3E%0A");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    background: #fff;
}

.wdt-form-submit-btn p:hover>i.wdt-submit-icon:before {
    -webkit-animation: 0.375s linear 0s 1 normal none running btn-arrow-move;
    animation: 0.375s linear 0s 1 normal none running btn-arrow-move;
}



@keyframes btn-arrow-move {

    0% {
        transform: translateX(0);
        opacity: 1;
    }

    49% {
        transform: translateX(100%);
        opacity: 0;
    }

    50% {
        transform: translateX(-100%);
        opacity: 0;
    }

    100% {
        transform: translateX(0%);
        opacity: 1;
    }

}

@keyframes btn-arrow-move-rev {

    0% {
        transform: translateX(0);
        opacity: 1;
    }

    49% {
        transform: translateX(-100%);
        opacity: 0;
    }

    50% {
        transform: translateX(100%);
        opacity: 0;
    }

    100% {
        transform: translateX(0%);
        opacity: 1;
    }

}



/* Service detail page */

.entry-thumb.single-preview-img .blog-image img {
    border-radius: var(--wdtRadius_2X);
}

/* service menu */

.menu-services-menu-container .menu {
    margin: 0;
    padding: 0;
}

.menu-services-menu-container .menu .menu-item {
    display: flex;
    padding: 0;
}

.menu-services-menu-container .menu .menu-item a {
    padding: 18px 30px;
    width: 100%;
    font-weight: var(--wdtFontWeight_Alt);
    font-size: clamp(1.125rem, 1.0971rem + 0.1274vw, 1.25rem);
    /*18-20px*/
    line-height: var(--wdtLineHeight_H6);
    background: linear-gradient(90deg, var(--wdtPrimaryColor), var(--wdtTertiaryColor), var(--wdtPrimaryColor), var(--wdtTertiaryColor));
    border-radius: var(--wdtRadius_2X);
    background-size: 300% 100%;
    background-position: center right;
    transition: var(--wdtAltTransition);
    /* color: #fff; */
}

.menu-services-menu-container .menu .menu-item.current-menu-item a,

.menu-services-menu-container .menu .menu-item a:hover {
    background-position: center left;
    color: var(--wdtHeadAltColor);
}

.menu-services-menu-container .menu .menu-item:not(:last-child) {
    margin-bottom: 15px
}

.menu-services-menu-container .menu .menu-item::marker {
    display: none;
    opacity: 0;
}



/* type 1 style nav */

.entry-post-navigation.type1 {
    clear: both;
    display: block;
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 50%);
}

.entry-post-navigation.type1>div {
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

.entry-post-navigation.type1>div.post-next-link {
    justify-content: flex-end;
    text-align: right;
}

.entry-post-navigation.type1>div:not(.no-post) h3 {
    display: none;
}

.entry-post-navigation.type1>div p {
    margin: 0;
}

.entry-post-navigation.type1>div h3 {
    margin: 0 0 0 0;
    font-size: var(--wdtFontSize_Base);
    text-transform: capitalize;
    cursor: not-allowed;
    font-weight: var(--wdtFontWeight_Ext);
}

.entry-post-navigation.type1>div>.nav-title-wrap p a {
    position: relative;
}

.entry-post-navigation.type1>div>.nav-title-wrap p a:before,

.entry-post-navigation.type1>div>.nav-title-wrap p a:after {
    content: "";
    position: absolute;
    width: 50%;
    height: 1px;
    background: currentColor;
    bottom: 0;
    left: 0;
    right: auto;
    top: auto;
    margin: auto;
    transition: var(--wdt-Ad-Transition);
    -webkit-transition: var(--wdt-Ad-Transition);
    transition-delay: 0s;
}

.entry-post-navigation.type1>div>.nav-title-wrap p a:after {
    left: auto;
    right: 0;
}

.entry-post-navigation.type1>div>.nav-title-wrap p a:hover:before,

.entry-post-navigation.type1>div>.nav-title-wrap p a:hover:after {
    width: 0%;
}



/*-- Text Editor --*/

.elementor-widget-text-editor.underline .elementor-widget-container a,

.elementor-widget-text-editor.underline .elementor-widget-container p a {

    position: relative;

    display: inline-block;

}

.elementor-widget-text-editor.underline .elementor-widget-container a:before,

.elementor-widget-text-editor.underline .elementor-widget-container a:after,

.elementor-widget-text-editor.underline .elementor-widget-container p a:before,

.elementor-widget-text-editor.underline .elementor-widget-container p a:after {

    content: "" !important;

    position: absolute;

    width: 50%;

    height: 1px;

    background: currentColor;

    bottom: 3px;

    margin: auto;

    transition: var(--wdt-Ad-Transition);

    transition-delay: 0s;

    transition-property: width;

    display: inline-block !important;

    will-change: transform;

}

.elementor-widget-text-editor.underline .elementor-widget-container a:before,

.elementor-widget-text-editor.underline .elementor-widget-container p a:before {

    left: 0;

}

.elementor-widget-text-editor.underline .elementor-widget-container a:after,

.elementor-widget-text-editor.underline .elementor-widget-container p a:after {

    right: 0;

}

.elementor-widget-text-editor.underline .elementor-widget-container a:hover:before,

.elementor-widget-text-editor.underline .elementor-widget-container a:hover:after,

.elementor-widget-text-editor.underline .elementor-widget-container p a:hover:before,

.elementor-widget-text-editor.underline .elementor-widget-container p a:hover:after {

    width: 0;

}





/*-- swiper --*/



.wdt-carousel-holder:not(:has(.swiper-pagination-lock)) .swiper .swiper-wrapper,

.wdt-carousel-holder:not(:has(.swiper-button-lock)) .swiper .swiper-wrapper {

    cursor: grab;

}

.wdt-carousel-holder:has(.swiper-pagination-lock) .swiper .swiper-wrapper,

.wdt-carousel-holder:has(.swiper-button-lock) .swiper .swiper-wrapper {

    cursor: auto;

}

.nocursor .wdt-carousel-holder:not(:has(.swiper-pagination-lock)) .swiper .swiper-wrapper,

.nocursor .wdt-carousel-holder:not(:has(.swiper-button-lock)) .swiper .swiper-wrapper,

.nocursor .wdt-carousel-holder:has(.swiper-pagination-lock) .swiper .swiper-wrapper,

.nocursor .wdt-carousel-holder:has(.swiper-button-lock) .swiper .swiper-wrapper {

    cursor: context-menu;

}



.elementor-lightbox .elementor-lightbox-item .swiper-zoom-container {

    padding: 0 20px;

}



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

/*                          Responsive Media Queries                          */

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



@media only screen and (min-width:1281px) {

    .wdt-curve-bg {

        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 1420 1322.1' xml:space='preserve'%3E%3Cpath d='M1420-0.9v1323H0V-1h488.3c30.3,0,57,19.9,72.3,46.1c23.1,39.6,66,91.7,135.9,100.5c39.7,5,75.3-10.8,104.8-33.6 c29.5-22.8,53.1-52.7,68.9-76.1C885,14.1,909-0.9,935.3-0.9H1420z'/%3E%3C/svg%3E%0A");

        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 1420 1322.1' xml:space='preserve'%3E%3Cpath d='M1420-0.9v1323H0V-1h488.3c30.3,0,57,19.9,72.3,46.1c23.1,39.6,66,91.7,135.9,100.5c39.7,5,75.3-10.8,104.8-33.6 c29.5-22.8,53.1-52.7,68.9-76.1C885,14.1,909-0.9,935.3-0.9H1420z'/%3E%3C/svg%3E%0A");

        mask-position: top center;

        -webkit-mask-size: cover;

        mask-size: cover;

        -webkit-backdrop-filter: blur(6px);

        backdrop-filter: blur(6px);

    }

}



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

    #footer .wdt-template-classic .wdt-accordion-toggle-wrapper {
        overflow: hidden;
        border-radius: var(--wdtRadius_2X);
        -webkir-border-radius: var(--wdtRadius_2X);
    }

}





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

    .wdt-upload-form .wdt-upload-form-top>p,

    .wdt-contact-form .wdt-contact-form-top>p {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 20px;
    }

    .wdt-upload-form .wdt-upload-form-bottom .wdt-upload-form-btn-group .wdt-file-upload-btn,

    .wdt-contact-form .wdt-contact-form-bottom .wdt-upload-form-btn-group .wdt-file-upload-btn {
        width: 100%;
    }



    .entry-post-navigation.type1>div>.nav-title-wrap h3:not(.no-post h3) {
        display: none;
    }

}

/* ------UNIT Test Codes */

body {

    cursor: auto;

}

.wdt-cus-arrow-fix .wdt-thumb-carousel-holder>.swiper,

.wdt-cus-arrow-fix .elementor-widget.elementor-widget-wdt-thumbs-slider {

    position: static;

}

.wp-block-group.has-border-color.has-black-border-color {

    border-style: solid;

}

.has-black-border-color p,

.wp-block-group:has(.wp-block-group__inner-container.is-layout-constrained) div p {

    margin: 0;

}

.wp-block-group:has(.wp-block-group__inner-container.is-layout-constrained) {

    margin-bottom: 30px;

}

.wp-block-file:not(.wp-element-button) {

    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 1.5em;
    font-size: var(--wdtFontSize_Base);

}

.post-password-form p label[for="pwbox-1168"] {

    width: 100%;

}

.post-password-form p:has(input[type="submit"]) {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.post-password-form p input[type="submit"] {
    height: fit-content;
}

.wp-block-columns {

    margin-bottom: 30px;

}



/*-- Popup */



body:has(.wdt-popup-box-window.mfp-bg) {

    overflow: hidden;

}



.wdt-content-item .wdt-content-description p {

    margin-bottom: 0;

}

/* start mission css */
/* ---------- container-new ---------- */
.container-new {
    /* max-width: 1200px;
    margin: auto;
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08); */
}

/* ---------- VISION / MISSION ---------- */
.vm-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 50px;
}

.vm-card {
    display: flex;
    gap: 20px;
    background: #f9fafc;
    padding: 30px;
    border-radius: 18px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.vm-icon {
    min-width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #fff;
}

.vision-icon {
    background: linear-gradient(135deg, #1976d2, #0d47a1);
}

.mission-icon {
    background: linear-gradient(135deg, #f9a825, #f57f17);
}

.vm-content h2 {
    font-size: 24px;
    margin-bottom: 10px;
}

.vm-content p {
    font-size: 15.5px;
    line-height: 1.7;
    color: #555;
}

/* ---------- GOVERNANCE ---------- */
.flow-wrapper {
    margin-top: 20px;
}

.top-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 35px;
}

.top-card {
    padding: 25px 18px;
    border-radius: 16px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: center;
    align-items: center;
}

.board {
    background: #ffffff;
    color: #00458d;
    border: 2px solid #00458d;
    font-weight: 600;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
}

.pm {
    background: linear-gradient(135deg, #0d47a1, #1976d2);
}

.ceo {
    background: linear-gradient(135deg, #f9a825, #f57f17);
}

.rm {
    background: linear-gradient(135deg, #006064, #00838f);
}

/* ---------- SUB SECTIONS ---------- */
.bottom-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.sub-card {
    background: #f9fafc;
    border-radius: 18px;
    padding: 25px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.sub-card h4 {
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: 700;
}

.sub-card ul {
    list-style: none;
}

.sub-card ul li {
    padding: 10px 0;
    border-bottom: 1px dashed #ddd;
    font-size: 15px;
}

.sub-card ul li:last-child {
    border-bottom: none;
}

.pm-text {
    color: #0d47a1;
}

.ceo-text {
    color: #f57f17;
}

.rm-text {
    color: #006064;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:992px) {
    .vm-wrapper {
        grid-template-columns: 1fr;
    }

    .top-row {
        grid-template-columns: 1fr 1fr;
    }

    .bottom-row {
        grid-template-columns: 1fr;
    }
}

@media(max-width:576px) {
    .container-new {
        padding: 25px;
    }

    .vm-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .vm-icon {
        width: 55px;
        height: 55px;
    }
}

/* End mission css */

/* tqv page css */
.tqv-set {
    text-align: center;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 40px 30px;
    border-radius: 20px;
}

.tqv-set:hover {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.tqv-set h4 {
    text-transform: capitalize;
}