/* popup overflows */
html:has(body > .wdt-search-form-container.show) {
    overflow: hidden;
}

::selection {
    color: var(--wdtAccentTxtColor);
    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-color: rgba(var(--wdtAccentTxtColorRgb), 0.1);
    border: 1px solid rgba(var(--wdtBorderColorRgb), 0.1);
    border-radius: var(--wdtRadius_Zero) !important;
    -webkit-border-radius: var(--wdtRadius_Zero) !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;
    box-shadow: 0 3px 20px -8px rgba(var(--wdtHeadAltColorRgb), 0.4);
    border-radius: var(--wdtRadius_Zero) !important;
    -webkit-border-radius: var(--wdtRadius_Zero) !important;
}

.breadcrumb a[href="javascript:void(0);"],
.breadcrumb a:last-child {
    pointer-events: none;
}

.wdticon-youtube:before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M29.3,7.9a3.6,3.6,0,0,0-2.6-2.6c-2.2-.5-7.5-.6-11.7-.6H8.4a29,29,0,0,0-5.1.5A3.6,3.6,0,0,0,.7,7.9,35.5,35.5,0,0,0,.1,15a35.5,35.5,0,0,0,.6,7.1,3.6,3.6,0,0,0,2.6,2.6c2.2.5,7.5.6,11.7.6h6.6a29,29,0,0,0,5.1-.5,3.6,3.6,0,0,0,2.6-2.6,35.5,35.5,0,0,0,.6-7.1A35.5,35.5,0,0,0,29.3,7.9ZM11.9,19.4V10.6L19.7,15l-7.8,4.4Z'%3E%3C/path%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M29.3,7.9a3.6,3.6,0,0,0-2.6-2.6c-2.2-.5-7.5-.6-11.7-.6H8.4a29,29,0,0,0-5.1.5A3.6,3.6,0,0,0,.7,7.9,35.5,35.5,0,0,0,.1,15a35.5,35.5,0,0,0,.6,7.1,3.6,3.6,0,0,0,2.6,2.6c2.2.5,7.5.6,11.7.6h6.6a29,29,0,0,0,5.1-.5,3.6,3.6,0,0,0,2.6-2.6,35.5,35.5,0,0,0,.6-7.1A35.5,35.5,0,0,0,29.3,7.9ZM11.9,19.4V10.6L19.7,15l-7.8,4.4Z'%3E%3C/path%3E%3C/svg%3E");
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    background-color: currentColor;
}

/* --- Footer Info --*/

#footer .wdt-template-classic .wdt-accordion-toggle-wrapper {
    background: transparent;
    border: none;
    -webkit-border-radius: var(--wdtRadius_Zero);
    border-radius: var(--wdtRadius_Zero);
}

#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);
}


/* Header Megamenu */

li.has-mega-menu .elementor-widget-image-box .elementor-image-box-title {
    margin: 15px 0px -0.3em;
}

li.has-mega-menu .elementor-widget-image-box .elementor-image-box-title a {
    color: var(--wdtAccentTxtColor);
}

li.has-mega-menu .elementor-widget-image-box .elementor-image-box-title a:hover,
li.has-mega-menu .elementor-widget-image-box .elementor-image-box-title a:focus {
    color: rgba(var(--wdtAccentTxtColorRgb), 0.65);
}

li.has-mega-menu .elementor-widget-image-box .elementor-image-box-img {
    overflow: hidden;
}

li.has-mega-menu .elementor-widget-image-box .elementor-image-box-img a {
    overflow: hidden;
    box-shadow: 0 0 10px 5px rgba(var(--wdtAccentTxtColorRgb),0.15);
    -webkit-box-shadow: 0 0 10px 5px rgba(var(--wdtAccentTxtColorRgb),0.15);
}

li.has-mega-menu .elementor-widget-image-box .elementor-image-box-img a img {
    transform: scale(1);
    -webkit-transform: scale(1);
    transition: var(--wdt-Ad-Transition);
    -webkit-transition: var(--wdt-Ad-Transition);
}

li.has-mega-menu .elementor-widget-image-box:hover .elementor-image-box-img a img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

@media only screen and (max-width:1280px) {
    li.has-mega-menu .elementor-widget-image-box .elementor-image-box-title {
        margin: 8px 0px -0.2em;
    }
}


/* 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;
}

.wpcf7-form .select2-container:has(.select2-selection__rendered:not([title="Choose Services*"])) + .wpcf7-not-valid-tip { 
    display: none; 
}

/* 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-bottom textarea {
    height: 150px;
}

.wdt-upload-form br {
    display: none;
}

/* Upload Button */
.wdt-upload-form .wdt-upload-form-bottom {
    margin-top: 20px;
}

.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_Zero);
}

.wdt-upload-form .wdt-upload-form-bottom .wdt-file-upload-btn p>span {
    grid-area: 1 / -1;
    padding-right: 10px;
}
.wdt-upload-form .wdt-upload-form-bottom .wdt-file-upload-btn input[type="file"]{
    width: 100%;
}

.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-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
    margin: 5px;
    border-radius: var(--wdtRadius_Zero);
    transition: Var(--wdtAltTransition)
}

.wdt-upload-form .wdt-upload-form-bottom .wdt-file-upload-btn p:hover>span.custom-file-select {
    background-color: var(--wdtSecondaryColor);
}

.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: 20px;
}

.wdt-contact-form br {
    display: none;
}

.wdt-alt-bg .wdt-contact-form input, .wdt-alt-bg .wdt-contact-form textarea, .wdt-alt-bg .wdt-contact-form {
    color: var(--wdtHeadAltColor);
}

.wdt-alt-bg .wdt-contact-form .wdt-form-submit-btn input[type="submit"] {
    background-color: var(--wdtAccentTxtColor);
    color: var(--wdtHeadAltColor);
}

.wdt-alt-bg .wdt-contact-form .wdt-form-submit-btn p > i.wdt-submit-icon:before {
    background-color: var(--wdtHeadAltColor);
    transition: var(--wdtBaseTransition);
}

.wdt-alt-bg .wdt-contact-form .wdt-form-submit-btn input[type="submit"]:hover {
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
}

.wdt-alt-bg .wdt-contact-form .wdt-form-submit-btn p:has(input[type="submit"]:hover) > i.wdt-submit-icon:before {
    background-color: var(--wdtAccentTxtColor);
}

/* Form submit btn */
.wdt-form-submit-btn p>input {
    background-color: var(--wdtSecondaryColor);
    grid-area: 1/1;
    border: 0;
    color: var(--wdtAccentTxtColor);
    justify-content: center;
    text-align: center;
    border-radius: var(--wdtRadius_Zero);
    position: relative;
    padding-right: clamp(3.125rem, 2.916rem + 0.9554vw, 4.0625rem); /*50-65px*/
    line-height: 1;
}

.wdt-form-submit-btn p>input:hover,
.wdt-form-submit-btn p>input:focus {
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
    box-shadow: none;
}

.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: 14px;
    height: 14px;
    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,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M98.58,50.33,56.91,92H35.18L69,58.18H.85V42.82H69.36L35.53,9H57.26L87.72,39.46l3.35,3.36Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M98.58,50.33,56.91,92H35.18L69,58.18H.85V42.82H69.36L35.53,9H57.26L87.72,39.46l3.35,3.36Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    background: var(--wdtAccentTxtColor);
}

.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);
}

.wdt-form-submit-btn p>input {
    background-color: var(--wdtSecondaryColor);
    grid-area: 1/1;
    border: 0;
    color: var(--wdtAccentTxtColor);
    justify-content: center;
    text-align: center;
    border-radius: var(--wdtRadius_Zero);
    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 {
    color: var(--wdtAccentTxtColor);
    box-shadow: none;
    background-color: var(--wdtPrimaryColor);
}

.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: 90%;
    height: 90%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M98.58,50.33,56.91,92H35.18L69,58.18H.85V42.82H69.36L35.53,9H57.26L87.72,39.46l3.35,3.36Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M98.58,50.33,56.91,92H35.18L69,58.18H.85V42.82H69.36L35.53,9H57.26L87.72,39.46l3.35,3.36Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    background: var(--wdtAccentTxtColor);
}

.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_Zero);
}

/* 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: 16px 25px;
    width: 100%;
    font-weight: var(--wdtFontWeight_Alt);
    font-size: calc(var(--wdtFontSize_Base) + 2px);
    line-height: var(--wdtLineHeight_Alt);
    background-color: var(--wdtBodyBGColor);
    color: var(--wdtLinkColor);
    transition: var(--wdtAltTransition);

    display: flex;
    align-items: start;
}

.menu-services-menu-container .menu .menu-item a::before {
    content: '';
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M98.71,49.52,75.13,8.91a2.06,2.06,0,0,0-1.76-1H26.22a2.06,2.06,0,0,0-1.76,1L.89,49.52a1.75,1.75,0,0,0,0,2L24.46,92.09a2.06,2.06,0,0,0,1.76,1H73.37a2.06,2.06,0,0,0,1.76-1L98.71,51.48A1.79,1.79,0,0,0,98.71,49.52ZM49.8,73A22.55,22.55,0,1,1,72.38,50.3,22.56,22.56,0,0,1,49.8,73Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M98.71,49.52,75.13,8.91a2.06,2.06,0,0,0-1.76-1H26.22a2.06,2.06,0,0,0-1.76,1L.89,49.52a1.75,1.75,0,0,0,0,2L24.46,92.09a2.06,2.06,0,0,0,1.76,1H73.37a2.06,2.06,0,0,0,1.76-1L98.71,51.48A1.79,1.79,0,0,0,98.71,49.52ZM49.8,73A22.55,22.55,0,1,1,72.38,50.3,22.56,22.56,0,0,1,49.8,73Z'/%3E%3C/svg%3E");
    width: 0.9em;
    min-width: 0.9em;
    height: 0.9em;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 0.1em;
}

.menu-services-menu-container .menu .menu-item.current-menu-item a,
.menu-services-menu-container .menu .menu-item a:hover {
    background-color: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
}

.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: visible;
    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: calc(var(--wdtFontWeight_Base) + 200);
    font-family: var(--wdtFontTypo_Base);
}

.entry-post-navigation.type1>div>.nav-title-wrap p a {
    position: relative;
    font-weight: calc(var(--wdtFontWeight_Base) + 200);
}

.entry-post-navigation.type1 > div.post-prev-link > .nav-title-wrap p a::before,
.entry-post-navigation.type1 > div.post-next-link > .nav-title-wrap p a:after {
    content: "";
    height: 14px;
    width: 14px;
    display: inline-block;
    background-color: currentcolor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M98.58,50.33,56.91,92H35.18L69,58.18H.85V42.82H69.36L35.53,9H57.26L87.72,39.46l3.35,3.36Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    margin: auto;
    margin-left: 10px;
    position: relative;
    top: 1px;
}

.entry-post-navigation.type1 > div.post-prev-link > .nav-title-wrap p a::before {
    scale: -1 1;
    -webkit-scale: -1 1;
    margin-left: 0px;
    margin-right: 10px;
}

.entry-post-navigation.type1>div>.nav-title-wrap p a:hover:before,
.entry-post-navigation.type1>div>.nav-title-wrap p a:hover:after {
    animation: btn-arrow-move 0.375s linear;
	-webkit-animation: btn-arrow-move 0.375s linear;
}

/*-- 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;
}

.elementor-lightbox {
    background-color: rgba(var(--wdtPrimaryColorRgb), 0.9);
}

/* -------------------------------------------------------------------------- */
/*                          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;
    }
}

@media only screen and (max-width: 767px) {
    #footer .wdt-template-classic .wdt-accordion-toggle-wrapper {
        overflow: hidden;
        border-radius: var(--wdtRadius_Zero);
        -webkit-border-radius: var(--wdtRadius_Zero);
    }
    .wdt-upload-form .wdt-upload-form-top > p,
    .wdt-contact-form .wdt-contact-form-top > p {
        grid-template-columns: 1fr;
    }
}


@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: 67px;
    margin-top: 0;
}
.wp-block-columns {
    margin-bottom: 30px;
}
.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar {
    border-radius: var(--wdtRadius_Zero);
    -webkit-border-radius: var(--wdtRadius_Zero);
}
.wp-block-search__button {
    padding: .375em 1.5em;
}
.wp-block-navigation a.wp-block-navigation-item__content.wp-block-navigation-item__content:hover { 
    color: var(--wdtLinkHoverColor); 
}
.wp-block-navigation .wp-block-navigation__submenu-icon {
    margin: auto; 
    margin-left: .25em;
}
.wp-block-navigation .wp-block-navigation-item {
    line-height: var(--wdtLineHeight_Base);
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    top: -7px;
}
.wp-block-code {
    border-radius: var(--wdtRadius_Zero);
    -webkit-border-radius: var(--wdtRadius_Zero);
}
.wp-block-file a:not(.wp-block-file__button) {
    position: relative;    
}
/* .wp-block-file a:not(.wp-block-file__button)::before,
.wp-block-file a:not(.wp-block-file__button)::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;
} */
.wp-block-file a:not(.wp-block-file__button):after {
    left: auto;
    right: 0;
}
.wp-block-file a:not(.wp-block-file__button):hover:before,
.wp-block-file a:not(.wp-block-file__button):hover:after {
    width: 0%;
}
.mejs-controls button,
.mejs-controls button:hover,
.mejs-controls button:focus {
    background-color: transparent;
}
.woocommerce ul.products.product-shadow-position-default.product-border-position-default li.product .product-thumb-content > div.product-buttons-wrapper,
.woocommerce ul.products.product-shadow-position-default.product-border-position-default li.product .product-details .product-short-description {
    display: none;
}
.woocommerce ul.products.product-shadow-position-default.product-border-position-default li.product .product-details {
    text-align: center;
}
.woocommerce ul.products.product-shadow-position-default.product-border-position-default li.product .product-wrapper {
    border: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, 
.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, 
.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, 
a.wishlist_products_counter.top_wishlist-heart:before, 
span.wishlist_products_counter.top_wishlist-heart:before, 
a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {
    font-size: 20px !important;
}

/*-- Popup */

body:has(.wdt-popup-box-window.mfp-bg) {
    overflow: hidden;
}

.wdt-content-item .wdt-content-description p {
    margin-bottom: 0;
}

/* Contact Form 1 - Realince  */

.wdt-contact-form .wdt-term-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: clamp(1.25rem, 0.625rem + 2.0833vw, 3.125rem);
}

.wdt-contact-form .wdt-term-box>p {
    margin-bottom: 0px;
}

.wdt-contact-form .wdt-term-box [type="checkbox"] {
    top: 0;
}

.wdt-contact-form .wdt-term-box .wpcf7-list-item {
    margin: 0;
}

.wdt-contact-form .wdt-term-box label {
    display: inline-grid;
    align-items: baseline;
    grid-template-columns: 25px 1fr;
}

@media screen and (max-width:767px) {
    .wdt-contact-form .wdt-term-box {
        flex-wrap: wrap;
    }
.wdt-upload-form .wdt-upload-form-bottom>p {
    margin-bottom: 30px;
}
}
@media screen and (max-width: 479px) {
    .wdt-upload-form .wdt-upload-form-bottom>p {
        margin-bottom: 20px;
    }
}

.wdt-contact-form .wdt-contact-form-bottom>p {
    margin-bottom: 22px;
}

.wdt-contact-form .wdt-contact-form-bottom.bottom>p {
    margin-bottom: 0px;
}

.wdt-contact-form .wdt-term-box.bottom {
    margin-top: 0;
}

@media only screen and (max-width:1280px) {
    .wdt-contact-form .wdt-term-box.bottom {
        flex-wrap: wrap;
    }
}


/* Max width style - 2560px */

@media only screen and (min-width: 1921px) {
    body .full-desktop, 
    body .full-desktop .elementor-widget-wdt-advanced-carousel .wdt-content-item > div > .elementor-element, 
    body .full-desktop .elementor-widget-wdt-advanced-carousel .wdt-content-item > div > .elementor-element .e-con-inner {
        height: 100vh;
    }

    .elementor-widget-wdt-thumbs-slider,
    .elementor-widget-wdt-thumbs-slider .wdt-thumb-carousel-holder,
    .elementor-widget-wdt-thumbs-slider,
    .elementor-widget-wdt-thumbs-slider .wdt-thumb-carousel-holder > .swiper {
        height: 100%;
    }
}