/* ==========================================================================
    Table of Contents
========================================================================== */


/* Section - Custom Class -  'dt-custom-hero-banner-section' */

.dt-custom-hero-banner-section.elementor-section {
    background-position: 30% 0 !important;
    height: 100vh;
    min-height: 100vh;
    padding: 100px 0;
}

.dt-custom-hero-banner-section.elementor-section>.elementor-container {
    height: 100%;
}

.dt-custom-hero-banner-section.elementor-section .elementor-inner-section {
    margin: 0 auto;
    max-width: 60%;
}


/* Heading - Custom Class -  'dt-custom-theme-headline, align-middle, alter' */

.elementor-widget-heading.dt-custom-theme-headline .elementor-heading-title,
.dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__title {
    display: inline-block;
    position: relative;
}

.elementor-widget-heading.dt-custom-theme-headline .elementor-heading-title:before,
.dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__title:before {
    content: "";
    height: 125%;
    margin: auto;
    max-height: 200px;
    min-height: 90px;
    position: absolute;
    bottom: 0;
    top: 0;
    left: -90px;
    width: 8px;
}

.elementor-widget-heading.dt-custom-theme-headline .elementor-heading-title:before,
.dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__title:before {
    background-color: var(--DTTertiaryColor);
}


/* Parallax / BG-Image - Custom Class - 'dt-custom-pos-parallax-layer' */

.dt-custom-pos-parallax-layer .jet-parallax-section__layout {
    height: 482px;
    overflow: visible;
    left: 0;
    top: 100%;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.dt-custom-pos-image-layer {
    position: relative;
    perspective: 1200px;
}

.dt-custom-pos-image-layer img {
    -webkit-animation: crossfloat-fwd 7.5s -1s infinite paused;
    animation: crossfloat-fwd 7.5s -1s infinite paused;
}

.dt-custom-pos-image-layer.alter img {
    -webkit-animation: crossfloat-bwd 7.5s -1s infinite paused;
    animation: crossfloat-bwd 7.5s -1s infinite paused;
}

.elementor-section:hover .dt-custom-pos-image-layer img,
.dt-custom-pos-image-layer:hover img {
    -webkit-animation-play-state: running;
    animation-play-state: running;
}

@-webkit-keyframes crossfloat-fwd {
    0%,
    100% {
        -webkit-transform: translate(25px, -25px);
        transform: translate(25px, -25px);
    }
    50% {
        -webkit-transform: translate(-25px, 25px);
        transform: translate(-25px, 25px);
    }
}

@keyframes crossfloat-fwd {
    0%,
    100% {
        -webkit-transform: translate(25px, -25px);
        transform: translate(25px, -25px);
    }
    50% {
        -webkit-transform: translate(-25px, 25px);
        transform: translate(-25px, 25px);
    }
}

@-webkit-keyframes crossfloat-bwd {
    0%,
    100% {
        -webkit-transform: translate(-25px, -25px);
        transform: translate(-25px, -25px);
    }
    50% {
        -webkit-transform: translate(25px, 25px);
        transform: translate(25px, 25px);
    }
}

@keyframes crossfloat-bwd {
    0%,
    100% {
        -webkit-transform: translate(-25px, -25px);
        transform: translate(-25px, -25px);
    }
    50% {
        -webkit-transform: translate(25px, 25px);
        transform: translate(25px, 25px);
    }
}

.dt-custom-counterbox-wrapper .elementor-widget-wrap { padding-left: 70px; position: relative; }
.dt-custom-counterbox-wrapper .elementor-widget-wrap .elementor-widget-icon { display: flex; align-items: center; justify-content: center; height: 60px; margin: 0 !important; width: 60px; }
.dt-custom-counterbox-wrapper .elementor-widget-wrap .elementor-counter .elementor-counter-number-prefix { display: none; }

.dt-custom-counterbox-wrapper .elementor-counter .elementor-counter-number-wrapper {
    align-items: baseline;
}

.dt-custom-counterbox-wrapper .elementor-counter .elementor-counter-number-suffix {
    font-size: 1rem;
    line-height: 1em;
}
.dt-custom-counterbox-wrapper .elementor-counter .elementor-counter-title { text-align: left; }


/* HotSpot - Custom Class -  'dt-custom-hotspot-section' */

.dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item-inner {
    background: none;
    padding: 0;
    -webkit-border-radius: var( --DTRadius_Full);
    border-radius: var( --DTRadius_Full);
    -webkit-animation: hotspot_pulse 1.5s infinite;
    animation: hotspot_pulse 1.5s infinite;
}

.dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item-inner:hover {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

.dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item-inner:before {
    border-style: dashed;
    border-width: 1px;
    border-color: inherit;
    content: "";
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    width: auto;
    -webkit-border-radius: inherit;
    border-radius: inherit;
    -webkit-transition: var(--DTBaseTransition);
    transition: var(--DTBaseTransition);
    -webkit-animation: hotspot_active 5s linear infinite paused;
    animation: hotspot_active 5s linear infinite paused;
}

.dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item:hover .jet-hotspots__item-inner:before {
    margin: -10px;
    -webkit-animation-play-state: running;
    animation-play-state: running;
}

.dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item-inner .jet-hotspots__item-icon {
    line-height: 0;
}

.dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item-inner .jet-hotspots__item-icon .fa-dot-circle {
    background-color: currentColor;
    height: 1em;
    line-height: 1em;
    position: relative;
    width: 1em;
    -webkit-border-radius: var( --DTRadius_Full);
    border-radius: var( --DTRadius_Full);
}

.dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item-inner .jet-hotspots__item-icon .fa-dot-circle:before {
    background-color: var(--DTWhiteColor);
    content: "";
    display: inline-block;
    height: 6px;
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    width: 6px;
    -webkit-border-radius: var( --DTRadius_Full);
    border-radius: var( --DTRadius_Full);
}

.dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item-inner .jet-hotspots__item-text {
    display: none;
}

.dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item .tippy-popper {
    text-indent: 0;
    white-space: normal
}

.dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item .tippy-popper .tippy-tooltip {
    background-color: transparent !important;
}

.dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item .tippy-popper .tippy-arrow {
    display: none;
}

.dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item .tippy-popper .tippy-content {
    min-width: 300px;
    -webkit-text-shadow: -1px -1px 0 #fff, 1px 1px 0 #fff;
    text-shadow: -1px -1px 0 #fff, 1px 1px 0 #fff;
}

.dt-custom-hotspot-section[class*="ary-bg"] .jet-hotspots .jet-hotspots__item .tippy-popper .tippy-content {
    min-width: 300px;
    -webkit-text-shadow: -1px -1px 0 #000, 1px 1px 0 #000;
    text-shadow: -1px -1px 0 #000, 1px 1px 0 #000;
}

.dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item-inner .jet-hotspots__item-icon .fa-dot-circle {
    background-color: var(--DTSecondaryColor);
}

@-webkit-keyframes hotspot_active {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes hotspot_active {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes hotspot_pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(var(--DTPrimary_RGB), 0.5);
    }
    100% {
        box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);
    }
}

@keyframes hotspot_pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(var(--DTPrimary_RGB), 0.5);
    }
    100% {
        box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);
    }
}


/* Carousel - Custom Class -  'dt-custom-image-content-carousel' */

.dt-custom-feature-box.elementor-widget-icon-box .elementor-icon-box-content {
    clear: both;
    display: inline-block;
    padding-right: 35px;
    width: 100%;
}

.dt-custom-feature-box.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title {
    margin-top: 0;
}

.dt-custom-feature-box.elementor-widget-icon-box.elementor-view-default .elementor-icon,
.dt-custom-feature-box.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title {
    -webkit-transition: var(--DTBaseTransition);
    transition: var(--DTBaseTransition);
}

.dt-custom-feature-box.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description a.readmore {
    display: table; 
    font-weight: 500;
    margin-top: 10px; 
}

.dt-custom-feature-box.elementor-widget-icon-box:hover .elementor-icon-box-content .elementor-icon-box-description a.readmore {
    -webkit-box-shadow: 0 -4px 0 0 var(--DTPrimaryColor) inset;
    box-shadow: 0 -4px 0 0 var(--DTPrimaryColor) inset;
}


/* Carousel - Custom Class -  'dt-custom-features-carousel' */

.dt-custom-featurebox-ii-carousel .jet-carousel {
    margin: 0;
}

.dt-custom-featurebox-ii-carousel .jet-carousel__item-img {
    width: 100%;
}

.dt-custom-featurebox-ii-carousel .jet-carousel .jet-carousel__item .elementor-icon,
.dt-custom-featurebox-ii-carousel .jet-carousel .jet-carousel__item .elementor-icon-box-title {
    -webkit-transition: var(--DTBaseTransition);
    transition: var(--DTBaseTransition);
}

.dt-custom-featurebox-ii-carousel .jet-carousel .jet-carousel__item:hover .elementor-icon {
    fill: currentColor;
}

.dt-custom-featurebox-ii-carousel .jet-carousel .jet-carousel__item:hover .elementor-icon,
.dt-custom-featurebox-ii-carousel .jet-carousel .jet-carousel__item:hover .elementor-icon-box-title {
    color: var(--DTPrimaryColor);
}


/* Testimonials - Custom Class -  'dt-custom-testimonials-carousel' */

.dt-custom-testimonials-carousel .jet-testimonials__content {
    padding: 100px 0;
    position: relative;
}

.dt-custom-testimonials-carousel .jet-testimonials__content>* {
    align-self: flex-end !important;
    text-align: left !important;
    width: 33.33% !important;
    z-index: 1
}

.dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__figure {
    float: left;
    height: 100%;
    overflow: visible;
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    width: 50% !important;
}

.dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__figure:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__figure:after {
    background-color: #fff;
    content: "";
    display: inline !important;
    height: 100%;
    position: absolute;
    left: 100%;
    top: 0;
    width: 9999px;
    z-index: -1;
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

.dt-custom-testimonials-carousel .slick-slide .jet-testimonials__content .jet-testimonials__figure:after {
    opacity: 0;
}

.dt-custom-testimonials-carousel .slick-slide.slick-current .jet-testimonials__content .jet-testimonials__figure:after {
    opacity: 1;
}

.dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__figure img {
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.dt-custom-testimonials-carousel .jet-testimonials .jet-arrow.prev-arrow {
    display: none !important;
}

.dt-custom-testimonials-carousel .slick-slide .jet-testimonials__content>* {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.45s ease-in-out 0.15s;
    transition: all 0.45s ease-in-out 0.15s;
}

.dt-custom-testimonials-carousel .slick-slide .jet-testimonials__content .jet-testimonials__figure {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}

.dt-custom-testimonials-carousel .slick-slide.slick-current .jet-testimonials__content>*,
.dt-custom-testimonials-carousel .slick-slide.slick-current .jet-testimonials__content .jet-testimonials__figure {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: none;
    transform: none;
}


/* Blog - Custom Class -  'dt-custom-blog-cover-i, ii & iii' */

.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry {
    background: none;
    box-shadow: none;
}

.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry:before {
    content: "";
    display: block;
}

.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry:hover,
.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry.sticky {
    border-width: 0;
    margin: 0;
}

.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry>div {
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
    z-index: 1;
}

.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry>div:last-child {
    margin-bottom: 50px;
}

.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry .entry-thumb,
.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry .entry-thumb>a,
.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry .entry-thumb .entry-format {
    position: static;
}

.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry .entry-thumb .entry-format {
    display: inline-block;
    margin-bottom: 30px;
}

.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry .entry-thumb .entry-format a {
    border: 2px solid;
    height: 52px;
    line-height: 50px;
    width: 52px;
    border-radius: 50%;
}

.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry .entry-thumb .entry-format a:before {
    content: "\e867";
    line-height: inherit;
    text-indent: 5px;
}

.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry .entry-thumb img,
.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry .entry-thumb>a img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry .entry-thumb>a:after {
    content: "";
    display: inline !important;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: inherit;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#30323f+0,30323f+100&0.01+0,0.06+8,0.17+18,0.38+34,0.61+49,0.91+73,1+84,1+100 */
    background: -moz-linear-gradient(top, rgba(var(--DTSecondary_RGB), 0.01) 0%, rgba(var(--DTSecondary_RGB), 0.06) 8%, rgba(var(--DTSecondary_RGB), 0.17) 18%, rgba(var(--DTSecondary_RGB), 0.38) 34%, rgba(var(--DTSecondary_RGB), 0.61) 49%, rgba(var(--DTSecondary_RGB), 0.91) 73%, rgba(var(--DTSecondary_RGB), 1) 84%, rgba(var(--DTSecondary_RGB), 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(var(--DTSecondary_RGB), 0.01) 0%, rgba(var(--DTSecondary_RGB), 0.06) 8%, rgba(var(--DTSecondary_RGB), 0.17) 18%, rgba(var(--DTSecondary_RGB), 0.38) 34%, rgba(var(--DTSecondary_RGB), 0.61) 49%, rgba(var(--DTSecondary_RGB), 0.91) 73%, rgba(var(--DTSecondary_RGB), 1) 84%, rgba(var(--DTSecondary_RGB), 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(var(--DTSecondary_RGB), 0.01) 0%, rgba(var(--DTSecondary_RGB), 0.06) 8%, rgba(var(--DTSecondary_RGB), 0.17) 18%, rgba(var(--DTSecondary_RGB), 0.38) 34%, rgba(var(--DTSecondary_RGB), 0.61) 49%, rgba(var(--DTSecondary_RGB), 0.91) 73%, rgba(var(--DTSecondary_RGB), 1) 84%, rgba(var(--DTSecondary_RGB), 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry:hover .entry-thumb>a:after {
    height: 100%;
}

.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry .entry-title {
    margin-bottom: 15px;
}

.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry .entry-title h4 {
    border-width: 0;
    font-size: var(--DTFontSize_H5);
    margin-top: 0;
    padding-top: 0;
}

.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry .entry-title h4 .sticky-post {
    display: none;
}

.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry .entry-title h4 a {
    color: #fff;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry .entry-body {
    margin-top: 0;
}

.dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry .entry-body p {
    font-size: var(--DTFontSize_Base);
}

.dt-custom-blog-cover-i .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry:before {
    padding-top: 100%;
}

.dt-custom-blog-cover-ii .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry:before {
    padding-top: 16.66%;
}

.dt-custom-blog-cover-iii .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry:before {
    padding-top: 33.33%;
}


/* Newsletter - Custom Class -  'dt-custom-subscribe-form' */

.dt-custom-subscribe-form .elementor-jet-subscribe-form {
    position: relative;
}

.dt-custom-subscribe-form .jet-subscribe-form {
    -webkit-border-radius: 3em;
    border-radius: 3em;
    -webkit-transition: var(--DTBaseTransition);
    transition: var(--DTBaseTransition);
}

.dt-custom-subscribe-form .jet-subscribe-form:hover {
    -webkit-box-shadow: 0 8px 6px -8px var(--DTWhiteColor);
    box-shadow: 0 8px 6px -8px var(--DTWhiteColor);
}

.dt-custom-subscribe-form .jet-subscribe-form--inline-layout .jet-subscribe-form__input-group {
    align-items: center;
}

.dt-custom-subscribe-form .jet-subscribe-form--inline-layout .jet-subscribe-form__input-group .jet-subscribe-form__submit {
    font-size: 20px;
    font-weight: 500;
    padding-left: 35px;
    padding-right: 35px;
}

.dt-custom-subscribe-form .jet-subscribe-form--inline-layout .jet-subscribe-form__input-group .jet-subscribe-form__input::-webkit-input-placeholder {
    opacity: 1;
}

.dt-custom-subscribe-form .jet-subscribe-form--inline-layout .jet-subscribe-form__input-group .jet-subscribe-form__input::-moz-placeholder {
    opacity: 1;
}

.dt-custom-subscribe-form .jet-subscribe-form--inline-layout .jet-subscribe-form__input-group .jet-subscribe-form__input:-ms-input-placeholder {
    opacity: 1;
}

.dt-custom-subscribe-form .jet-subscribe-form--inline-layout .jet-subscribe-form__input-group .jet-subscribe-form__input:-moz-placeholder {
    opacity: 1;
}

.dt-custom-subscribe-form.elementor-widget-jet-subscribe-form .jet-subscribe-form__message {
    margin: 0 auto;
    left: 0;
    right: 0;
}

.dt-custom-subscribe-form.elementor-widget-jet-subscribe-form .jet-subscribe-form__message span {
    padding: 5px 20px;
    border-radius: var(--DTRadius_Part);
}


/* Image caption - Custom Class -  'dt-custom-image-caption' */

.dt-custom-image-caption-wrapper .elementor-widget-image .elementor-image {
    position: relative;
}

.dt-custom-image-caption-wrapper .elementor-widget-image .widget-image-caption {
    margin: 150px 60px;
    max-width: 49%;
    position: absolute;
    right: 0;
    top: 0;
}

.dt-custom-image-caption-wrapper .elementor-widget-heading.dt-custom-theme-headline .elementor-heading-title {
    white-space: nowrap;
}


/* Section - Custom Class -  'dt-custom-particles-section & dt-custom-position-bg' */

.dt-custom-particles-section .jet-tricks-particles-section__instance,
.dt-custom-particles-section .elementor-background-overlay {
    left: 9% !important;
}

.dt-custom-position-bg.elementor-section .elementor-background-overlay {
    width: 66.66%;
}


/* Section - Custom Class -  'dt-custom-tab-section' */

.dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs {
    overflow: hidden;
}

.dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    overflow: visible;
    padding: 0 25px 30px;
    position: relative;
}

.dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control .jet-tabs__control-inner {
    padding: 20px 0;
    position: relative;
}

.dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control:first-child .jet-tabs__control-inner {
    padding-bottom: 0;
}

.dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control:last-child .jet-tabs__control-inner .jet-tabs__label-text:after {
    background-color: currentColor;
    content: "";
    display: inline !important;
    height: 120px;
    margin-top: 20px;
    opacity: 0.5;
    position: absolute;
    bottom: auto;
    left: 50%;
    top: 100%;
    width: 1px;
}

.dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control .jet-tabs__label-text {
    position: relative;
    -webkit-transition: var(--DTBaseTransition);
    transition: var(--DTBaseTransition);
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control .jet-tabs__label-text:before {
    content: "";
    display: inline !important;
    height: 0;
    position: absolute;
    left: -10px;
    bottom: 0;
    top: auto;
    width: 4px;
    -webkit-transition: inherit;
    transition: inherit;
}

.dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control.active-tab .jet-tabs__label-text:before {
    bottom: auto;
    top: 0;
    height: 100%;
}

.dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper,
.dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__content-wrapper {
    background: none;
}

.dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__content-wrapper .jet-tabs__content {
    padding: 0;
}

.dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control .jet-tabs__label-text:before {
    background-color: var(--DTPrimaryColor);
}


/* Section - Custom Class -  'dt-custom-image-flipbox' */

.dt-custom-flipbox-section .elementor-widget-image.elementor-absolute,
.dt-custom-flipbox-section .elementor-widget-image.elementor-absolute>.elementor-widget-container {
    height: 100%;
}

.dt-custom-flipbox-section .elementor-widget-image.elementor-absolute>.elementor-widget-container {
    position: relative;
    z-index: 1;
}

.dt-custom-flipbox-section .elementor-widget-image.elementor-absolute img {
    height: 62%;
    margin: auto;
    object-fit: cover;
    object-position: center bottom;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transition: all 0.5s ease-in-out 0s;
}

.dt-custom-flipbox-section:hover .elementor-widget-image.elementor-absolute img {
    height: 70%;
    object-position: center top;
    bottom: 30%;
}


/* Section - Custom Class -  'dt-custom-contact-info-wrapper' */

.dt-custom-contact-info-wrapper .jet-headline__first .jet-headline__deco {
    margin-right: 15px;
}

.dt-custom-contact-info-wrapper p.elementor-heading-title {
    margin-bottom: 0;
}


/* Form - Custom Class -  'dt-custom-contact-form' */

.dt-custom-contact-form label {
    margin-bottom: 30px;
}

.dt-custom-contact-form label:not(.column) {
    float: left;
    width: 100%;
}

.dt-custom-contact-form .wpcf7-submit {
    padding-left: 50px;
    padding-right: 50px;
    background: var(--DTPrimaryColor) !important;
    font-weight: 500 !important;
}

.dt-custom-contact-form .wpcf7-submit:hover {
    background: var(--DTTertiaryColor) !important;
}


/* Section - Custom Class -  'dt-custom-contact-aside' */

.dt-custom-contact-aside .elementor-widget-image-box,
.dt-custom-contact-aside .elementor-widget-image-box .elementor-widget-container,
.dt-custom-contact-aside .elementor-widget-jet-services,
.dt-custom-contact-aside .elementor-widget-jet-services .elementor-widget-container,
.dt-custom-contact-aside .elementor-jet-services,
.dt-custom-contact-aside .jet-services,
.dt-custom-contact-aside .jet-services__inner {
    height: 100%;
}

.dt-custom-contact-aside .jet-services.jet-services--header-position-top .jet-services__inner {
    justify-content: flex-start;
}

.dt-custom-contact-aside .jet-services .jet-services__button:not(:hover) {
    background-color: transparent !important;
    color: currentColor;
    font-weight: 600;
    padding-left: 0;
    padding-right: 0;
    text-decoration: 4px solid underline var(--DTPrimaryColor);
}

/* Section - Custom Class -  'dt-custom-iconbox' */

.dt-custom-iconbox.elementor-widget-icon-box + .dt-custom-iconbox.elementor-widget-icon-box { border-top: 2px solid #fff; padding-top: 35px; }
.dt-custom-iconbox.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title { margin-top: 0; }
.dt-custom-iconbox.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title a:hover { color: inherit; opacity: 0.85; }


/* Section - Custom Class -  'dt-custom-iconbox-wrapper' */
.dt-custom-iconbox-wrapper.elementor-widget-icon-box .elementor-icon-box-wrapper { overflow: hidden; padding: 35px; position: relative; z-index: 0; }
.dt-custom-iconbox-wrapper.elementor-widget-icon-box .elementor-icon-box-wrapper:before { background-color: var(--DTSecondaryColor); content: ""; height: auto; margin: 1px; position: absolute; bottom: 0; left: 0; right: 0; top: 0; width: auto; z-index: -1; -webkit-transition: var(--DTBaseTransition); transition: var(--DTBaseTransition); }

.dt-custom-iconbox-wrapper.elementor-widget-icon-box .elementor-icon-box-wrapper:after {
    content: "";
    height: auto;
    opacity: 0;
    padding-top: 50%;
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    z-index: -1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;    
    -webkit-border-radius: var(--DTRadius_Full);
    border-radius: var(--DTRadius_Full);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);    
    -webkit-transition: left 0.3s ease-in-out 0s, top 0.3s ease-in-out 0s, padding-top 0.3s ease-in-out 0.3s, width 0.3s ease-in-out 0.3s;
    transition: left 0.3s ease-in-out 0s, top 0.3s ease-in-out 0s, padding-top 0.3s ease-in-out 0.3s, width 0.3s ease-in-out 0.3s;
}

.dt-custom-iconbox-wrapper.elementor-widget-icon-box:hover .elementor-icon-box-wrapper:after {
    opacity: 1;
    padding-top: 200%;
    left: 50%;
    top: 50%;
    width: 200%;
}

.dt-custom-iconbox-wrapper.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title { margin-top: 0; margin-bottom: 20px; }

.dt-custom-iconbox-wrapper.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description a.readmore {
    display: table; 
    font-weight: 500;
    margin-top: 20px; 
}
.dt-custom-iconbox-wrapper.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description a.readmore:not(:hover) { color: inherit; }


.dt-custom-iconbox-wrapper.elementor-widget-icon-box:hover .elementor-icon-box-wrapper:after { background-color: var(--DTWhiteColor); }
.dt-custom-iconbox-wrapper.elementor-widget-icon-box:hover .elementor-icon-box-wrapper .elementor-icon,
.dt-custom-iconbox-wrapper.elementor-widget-icon-box:hover .elementor-icon-box-wrapper .elementor-icon-box-title { color: var(--DTHeadAltColor) !important; }
.dt-custom-iconbox-wrapper.elementor-widget-icon-box:hover .elementor-icon-box-wrapper .elementor-icon-box-description { color: var(--DTBodyTxtColor) !important; }

.dt-custom-iconbox-wrapper.elementor-widget-icon-box:hover .elementor-icon-box-content .elementor-icon-box-description a.readmore {
    color: var(--DTHeadAltColor);
    -webkit-box-shadow: 0 -4px 0 0 var(--DTPrimaryColor) inset;
    box-shadow: 0 -4px 0 0 var(--DTPrimaryColor) inset;
}



/*--------------------------------------------------------------
    Accents
--------------------------------------------------------------*/

.dt-custom-feature-box.elementor-widget-icon-box.elementor-view-default:hover .elementor-icon,
.dt-custom-feature-box.elementor-widget-icon-box:hover .elementor-icon-box-content .elementor-icon-box-title,
.dt-custom-image-content-carousel .slick-slide:hover .jet-carousel__item-inner .jet-carousel__content .elementor-icon-box-title,
.dt-custom-image-content-carousel .slick-slide.slick-current .jet-carousel__item-inner .jet-carousel__content .elementor-icon-box-title,
.dt-custom-image-content-carousel .slick-slide:hover .jet-carousel__item-inner .jet-carousel__content .elementor-widget-icon-box.elementor-view-default .elementor-icon,
.dt-custom-image-content-carousel .slick-slide.slick-current .jet-carousel__item-inner .jet-carousel__content .elementor-widget-icon-box.elementor-view-default .elementor-icon {
    color: var(--DTPrimaryColor);
}

.dt-custom-feature-box.elementor-widget-icon-box.elementor-view-default:hover .elementor-icon,
.dt-custom-image-content-carousel .slick-slide:hover .jet-carousel__item-inner .jet-carousel__content .elementor-widget-icon-box.elementor-view-default .elementor-icon,
.dt-custom-image-content-carousel .slick-slide.slick-current .jet-carousel__item-inner .jet-carousel__content .elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: var(--DTPrimaryColor);
}

.pswp__ui button.pswp__button[class*="pswp__button--"] {
    border: none;
}

/* =========== Custom Css =========== */

.woocommerce table.shop_table tr.woocommerce-cart-form__cart-item.cart_item .product-price label { margin-top: -10px; }

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
    padding: 0;
	line-height: normal;
	background-color: transparent;
}







/*--------------------------------------------------------------
    Responsive
--------------------------------------------------------------*/

@media only screen and (min-width: 1681px) {
    .dt-custom-image-content-carousel .slick-slide .jet-carousel__item-inner .jet-carousel__content .elementor-icon-box-description {
        max-width: 80%;
    }
}

@media only screen and (min-width: 1441px) and (max-width: 1680px) {
    .elementor-widget-jet-services .jet-tricks-satellite .jet-tricks-satellite__text {
        font-size: 320px !important;
    }
    .dt-custom-testimonials-carousel .jet-testimonials .jet-arrow.next-arrow {
        right: -90px !important;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .elementor-widget-jet-services .jet-tricks-satellite .jet-tricks-satellite__text {
        font-size: 270px !important;
    }
    .dt-custom-image-caption-wrapper .elementor-widget-image .widget-image-caption {
        font-size: 36px !important;
    }
    .dt-custom-image-caption-wrapper .elementor-widget-image.elementor-absolute.jet-parallax-widget {
        right: -20% !important;
    }
    .dt-custom-pos-image-layer.alter .elementor-widget-container {
        margin-top: -200px !important;
    }
    .dt-custom-testimonials-carousel .jet-testimonials .jet-arrow.next-arrow {
        right: -75px !important;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1680px) {
    .dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__figure img {
        margin-right: 0;
    }
    .dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__title {
        font-size: 50px !important;
    }
    .dt-custom-testimonials-carousel+.elementor-widget-button[data-settings*="absolute"] {
        right: -5% !important;
    }
    .dt-custom-hotspot-section .elementor-widget-jet-hotspots.jet-satellite-widget .jet-tricks-satellite .jet-tricks-satellite__inner {
        transform: translateY(-40px) !important;
    }
    .dt-custom-hotspot-section .elementor-widget-jet-hotspots.jet-satellite-widget .jet-tricks-satellite .jet-tricks-satellite__inner .jet-tricks-satellite__text {
        font-size: 150px !important;
    }
}

@media only screen and (min-width: 1200px) {

    .home .elementor-widget-heading.dt-custom-theme-headline .elementor-heading-title strong {
        color: var(--DTWhiteColor);
    }

    .home .elementor-widget-heading.dt-custom-theme-headline .elementor-heading-title strong {
        -webkit-text-shadow: 0 0 2px rgba(142, 141, 141, 0.6);
        text-shadow: 0 0 2px rgba(142, 141, 141, 0.6);
    }
}


@media only screen and (min-width: 1025px) and (max-width: 1440px) {
    .dt-custom-flipbox-section .jet-tricks-satellite {
        margin-top: 10px;
        left: 0;
        right: 0;
    }
    .dt-custom-flipbox-section .jet-tricks-satellite,
    .dt-custom-flipbox-section .jet-tricks-satellite .jet-tricks-satellite__inner,
    .dt-custom-flipbox-section .jet-tricks-satellite .jet-tricks-satellite__inner .jet-tricks-satellite__text,
    .dt-custom-flipbox-section .jet-tricks-satellite .jet-tricks-satellite__inner .jet-tricks-satellite__text span {
        transform: none !important;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
    .dt-custom-hero-banner-section.elementor-section {
        background-position: 38% 0 !important;
        background-size: cover;
    }
    .dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry>div {
        padding-left: 35px;
        padding-right: 35px;
    }
    .dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry>div:last-child {
        margin-bottom: 35px;
    }
    .dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry .entry-title h4 {
        font-size: var(--DTFontSize_H5);
    }
    .dt-custom-feature-box.elementor-widget-icon-box .elementor-icon-box-content {
        padding-right: 0;
    }
    .dt-custom-horizontal-imagebox-section .elementor-widget-text-editor>.elementor-widget-container {
        padding-right: 0 !important;
    }
    .dt-custom-counterbox-wrapper {
        padding: 0 !important;
    }
    .elementor-widget-jet-services .jet-tricks-satellite .jet-tricks-satellite__text {
        font-size: 210px !important;
    }
    .dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__title {
        font-size: 42px !important;
    }
    .dt-custom-testimonials-carousel .jet-testimonials .jet-arrow.next-arrow {
        bottom: 25px;
        top: auto;
        left: auto;
        right: 33.33% !important;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    .dt-custom-testimonials-carousel+.elementor-widget-button[data-settings*="absolute"] {
        display: none !important;
    }
    .dt-custom-image-caption-wrapper .elementor-widget-image .widget-image-caption {
        font-size: 32px !important;
    }
    .dt-custom-image-caption-wrapper .elementor-widget-image.elementor-absolute.jet-parallax-widget {
        right: -22% !important;
    }
    .dt-custom-pos-image-layer.alter .elementor-widget-container {
        margin-top: -200px !important;
        max-width: 80%;
    }
    .dt-custom-particles-section .jet-tricks-particles-section__instance,
    .dt-custom-particles-section .elementor-background-overlay {
        left: 0 !important;
    }
    .dt-custom-particles-section .jet-parallax-widget .elementor-widget-container {
        margin: 0 !important;
        transform: none !important;
    }
    .dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper {
        min-width: 100px !important;
    }
    .dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper {
        padding-bottom: 30px;
    }
    .dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__content-wrapper .jet-tabs__content .dt-custom-horizontal-imagebox-section .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {
        padding-bottom: 0;
    }
    .dt-custom-hotspot-section .elementor-widget-jet-hotspots.jet-satellite-widget .jet-tricks-satellite .jet-tricks-satellite__inner {
        transform: translateY(-35px) !important;
    }
    .dt-custom-hotspot-section .elementor-widget-jet-hotspots.jet-satellite-widget .jet-tricks-satellite .jet-tricks-satellite__inner .jet-tricks-satellite__text {
        font-size: 100px !important;
    }
    .dt-custom-contact-aside .elementor-widget-image.elementor-absolute {
        bottom: -10% !important;
        right: -50% !important;
    }

    .dt-custom-featurebox-carousel.elementor-widget-jet-carousel .elementor-widget-container { padding: 0 !important; }

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .dt-custom-hero-banner-section.elementor-section {
        background-position: 100% 0 !important;
        background-size: auto !important;
    }
    .dt-custom-hero-banner-section.elementor-section:before {
        background: #fff;
        content: "";
        height: 100%;
        opacity: 0.75;
        pointer-events: none;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
    }

    .dt-custom-hero-banner-section.elementor-section .elementor-inner-section:before {
        background: #f4f4f4;
        content: "";
        height: auto;
        margin: -50px -30%;
        opacity: 0.6;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        width: auto;
    }

    .dt-custom-hero-banner-section.elementor-section .elementor-inner-section .elementor-widget-heading.dt-custom-theme-headline .elementor-heading-title strong { color: var(--DTPrimaryColor); text-shadow: none; }

    .dt-custom-feature-box.elementor-widget-icon-box .elementor-icon-box-icon {
        margin-right: 20px !important;
    }
    .dt-custom-feature-box.elementor-widget-icon-box .elementor-icon-box-content {
        padding-right: 0;
    }
    .dt-custom-testimonials-carousel .jet-testimonials__content {
        padding-top: 60px;
        padding-bottom: 120px;
    }
    .dt-custom-testimonials-carousel .jet-testimonials__content>* {
        width: 45% !important;
    }
    .dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__figure {
        width: 40% !important;
    }
    .dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__figure img {
        width: 85%;
    }
    .dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__figure:after {
        margin-left: 17px;
    }
    .dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__title:before {
        left: -45px;
    }
    .dt-custom-testimonials-carousel .jet-testimonials .jet-arrow.next-arrow {
        bottom: 45px;
        top: auto;
        left: auto;
        right: 45% !important;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    .dt-custom-image-caption-wrapper .elementor-widget-image .widget-image-caption {
        font-size: 1.6rem !important;
        margin-bottom: 60px;
        left: 0;
        bottom: 0;
        right: auto;
        top: auto;
        text-align: left !important;
    }
    .dt-custom-position-bg.elementor-section .elementor-background-overlay {
        width: 100%;
    }
    .dt-custom-particles-section .jet-tricks-particles-section__instance,
    .dt-custom-particles-section .elementor-background-overlay {
        left: 0 !important;
    }
    .dt-custom-contact-aside .jet-services.jet-services--header-position-top .jet-services__inner {
        align-items: flex-start !important;
        justify-content: center;
    }
    .dt-custom-contact-aside .jet-services.jet-services--header-position-top .jet-services__inner .jet-services__content {
        max-width: 75%;
    }
}


@media only screen and (max-width: 767px) {
    .dt-custom-hero-banner-section.elementor-section {
        background-position: 75% 0 !important;
        background-size: inherit !important;
        height: auto;
    }
    .dt-custom-hero-banner-section.elementor-section:before {
        background: #fff;
        content: "";
        height: 100%;
        opacity: 0.75;
        pointer-events: none;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
    }
    .dt-custom-hero-banner-section.elementor-section>.elementor-container {
        height: 100vh;
    }
    .dt-custom-hero-banner-section.elementor-section .elementor-inner-section {
        max-width: 100%;
    }
    .dt-custom-hero-banner-section.elementor-section .elementor-inner-section:before {
        background: #f4f4f4;
        content: "";
        height: auto;
        margin: -50px 25px;
        opacity: 0.6;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        width: auto;
    }

    .dt-custom-hero-banner-section.elementor-section .elementor-inner-section .elementor-widget-heading.dt-custom-theme-headline .elementor-heading-title strong { color: var(--DTPrimaryColor); text-shadow: none; }

    .dt-custom-feature-box.elementor-widget-icon-box .elementor-icon-box-content {
        padding-left: 30px;
        padding-right: 30px;
    }
    .dt-custom-iconbox-wrapper.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description a.readmore,
    .dt-custom-feature-box.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description a.readmore { 
        margin-left: auto;
        margin-right: auto;
    }

    .dt-custom-iconbox-wrapper.elementor-widget-icon-box .elementor-icon-box-wrapper:after { left: 45%; }

    .dt-custom-testimonials-carousel .jet-testimonials__content {
        padding-left: 20px;
        padding-right: 20px;
        position: relative;
    }
    .dt-custom-testimonials-carousel .jet-testimonials__content:before {
        background-color: #fff;
        content: "";
        height: 65%;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
    }
    .dt-custom-testimonials-carousel .jet-testimonials__content>* {
        text-align: center !important;
        width: 100% !important;
    }
    .dt-custom-testimonials-carousel .jet-testimonials__content>*,
    .dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__figure {
        opacity: 1 !important;
        -webkit-transform: none !important;
        transform: none !important;
    }
    .dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__figure {
        margin-bottom: 35px !important;
        position: relative;
        width: 100% !important;
    }
    .dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__figure:after {
        content: none;
    }
    .dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__title::before {
        content: none;
    }
    .dt-custom-testimonials-carousel .jet-testimonials .jet-arrow.next-arrow {
        bottom: 25px;
        top: auto;
        right: 50% !important;
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
    }
    .dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item .tippy-popper .tippy-content {
        font-size: 16px !important;
        min-width: 120px;
    }
    .dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item-inner .jet-hotspots__item-icon .fa-dot-circle {
        height: 15px;
        line-height: 15px;
        width: 15px;
    }
    .dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item-inner .jet-hotspots__item-icon .fa-dot-circle::before {
        height: 3px;
        width: 3px;
    }
    .dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item:hover .jet-hotspots__item-inner::before {
        margin: -7px;
    }
    .dt-custom-image-caption-wrapper .elementor-widget-image .widget-image-caption {
        font-size: 1.65rem !important;
        margin-top: 0;
        margin-bottom: 0;
        left: 0;
        right: auto;
        top: 50%;
        text-align: left !important;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .dt-custom-image-caption-wrapper .elementor-widget-heading.dt-custom-theme-headline .elementor-heading-title {
        white-space: normal;
    }
    .dt-custom-featurebox-ii-carousel .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 80%;
    }
    .jet-carousel .dt-custom-feature-box.elementor-widget-icon-box .elementor-icon-box-content {
        max-width: 75%;
    }
    .dt-custom-particles-section .jet-tricks-particles-section__instance,
    .dt-custom-particles-section .elementor-background-overlay {
        left: 0 !important;
    }
    .dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper {
        min-width: 100px !important;
    }
    .elementor-section.elementor-section-stretched .jet-carousel .jet-carousel__content .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 100%;
    }
    .dt-custom-position-bg.elementor-section .elementor-background-overlay {
        width: 100%;
    }
    .dt-custom-contact-aside .jet-services.jet-services--header-position-top .jet-services__inner {
        justify-content: center;
    }
    .dt-custom-contact-form .wpcf7-form {
        text-align: center;
    }
    .dt-custom-contact-form .wpcf7-form label {
        text-align: left;
    }

    .dt-custom-counterbox-wrapper { padding: 0 !important; }
}


@media only screen and (max-width: 667px) {

    .dt-custom-hero-banner-section.elementor-section .elementor-inner-section:before { margin: -50px -25px; }

}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .elementor-widget-heading.dt-custom-theme-headline .elementor-heading-title::before,
    .dt-custom-testimonials-carousel .jet-testimonials__content .jet-testimonials__title::before {
        left: -60px;
    }
    .dt-custom-feature-box.elementor-widget-icon-box .elementor-icon-box-content,
    .dt-custom-contact-info-wrapper p.elementor-heading-title {
        max-width: 65%;
    }
    .dt-custom-contact-info-wrapper p.elementor-heading-title {
        margin-left: auto;
        margin-right: auto;
    }
    .dt-custom-subscribe-form .jet-subscribe-form--inline-layout .jet-subscribe-form__input-group {
        flex-wrap: nowrap;
    }
    .dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry .entry-thumb>a::after {
        height: 75%;
    }
}


/*----*****---- << Tablet (Landscape) >> ----*****----*/


/* Note: Design for a width of 960px */

@media only screen and (max-width: 479px) {
    .dt-custom-hotspot-section .elementor-widget-jet-hotspots>.elementor-widget-container {
        padding-top: 120px !important;
    }
    .dt-custom-hotspot-section .elementor-widget-jet-hotspots.jet-satellite-widget>.elementor-widget-container {
        padding-bottom: 120px !important;
    }
    .dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item-inner .jet-hotspots__item-icon .fa-dot-circle {
        height: 10px;
        line-height: 10px;
        width: 10px;
    }
    .dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item-inner .jet-hotspots__item-icon .fa-dot-circle::before {
        height: 2px;
        width: 2px;
    }
    .dt-custom-hotspot-section .jet-hotspots .jet-hotspots__item:hover .jet-hotspots__item-inner::before {
        margin: -5px;
    }
    .dt-custom-image-caption-wrapper .elementor-widget-image .widget-image-caption {
        font-size: 1.4rem !important;
        margin: auto;
        max-width: 75%;
        left: 0;
        right: 0;
        text-align: center !important;
    }
    .dt-custom-image-caption-wrapper .elementor-widget-image.elementor-absolute.jet-parallax-widget {
        display: none;
    }
    .dt-custom-pos-image-layer.alter .elementor-widget-container {
        margin-top: -50px !important;
    }
    .dt-custom-pos-image-layer.alter img {
        -webkit-animation: none !important;
        animation: none !important;
    }

    .elementor-section:hover .dt-custom-pos-image-layer img,
    .dt-custom-pos-image-layer:hover img {
        -webkit-animation-play-state: paused;
        animation-play-state: paused;
    }

    .dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs {
        flex-wrap: wrap;
    }
    .dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper {
        min-width: 100% !important;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center !important;
    }
    .dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control .jet-tabs__control-inner {
        padding: 15px !important;
    }
    .dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control .jet-tabs__label-text {
        writing-mode: unset;
        -webkit-transform: none;
        transform: none;
    }
    .dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control .jet-tabs__label-text::before {
        margin-top: 12px;
        right: -10px;
        width: auto;
        z-index: -1;
    }
    .dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control.active-tab .jet-tabs__label-text::before {
        height: 10px;
    }
    .dt-custom-tab-section.elementor-widget-jet-tabs>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control:last-child .jet-tabs__control-inner .jet-tabs__label-text:after {
        content: none;
    }
    .jet-carousel .dt-custom-feature-box.elementor-widget-icon-box .elementor-icon-box-content {
        max-width: 100%;
    }
    .dt-custom-subscribe-form .elementor-jet-subscribe-form {
        padding-bottom: 75px;
    }
    .dt-custom-subscribe-form .jet-subscribe-form--inline-layout .jet-subscribe-form__input-group {
        justify-content: center;
    }
    .dt-custom-subscribe-form .jet-subscribe-form--inline-layout .jet-subscribe-form__input-group .jet-subscribe-form__submit {
        position: absolute;
        bottom: 0;
    }
    .dt-sc-posts-list-wrapper[class*="dt-custom-blog-cover"] .dt-sc-post-entry.entry-cover-layout.dt-sc-boxed-style .blog-entry .entry-thumb>a::after {
        height: 85%;
    }
}



/* Elementor-update */



#header-wrapper div[data-elementor-type="jet_header"] a img[alt="logo"] {
    max-width: 143px;
    width: 100%;
}

.elementor-section.dt-verticalsidemenu-header.elementor-section.elementor-section-height-full .elementor-widget-jet-mega-menu:not(.elementor-hidden-desktop) {
    top:-50%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}

.elementor-section:not([data-settings*="background_background"]):not([class*="ary-bg"]) > .elementor-column-gap-wider{
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
}
.elementor-section.elementor-top-section.dt-section-wrap-col {
    display: flex;
    justify-content: center;
}

.dt-custom-counterbox-wrapper .elementor-counter .elementor-counter-title {
    justify-content: flex-start;
}

.elementor-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px 0;
}

@media (max-width: 767px) {
.dt-verticalsidemenu-header.elementor-section.elementor-section-height-full > .elementor-container .elementor-widget-wrap {
        align-items: center;
    }
	.dt-custom-counterbox-wrapper .elementor-container.elementor-column-gap-extended .elementor-column{
	width:50%;
	
}
	
}

@media (max-width:1024px){
	.dt-verticalsidemenu-header .elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
    padding: 20px 0;
}

	.dt-verticalsidemenu-header.elementor-section.elementor-section-height-full .jet-mobile-menu__toggle{
		padding:0;
        margin:0;
	}
	
}

/* Elementor-update-end */