/*
Theme Name: Veedoo
Theme URI: https://dtthemes.kinsta.cloud/veedoo/
Author: the WeDesignTech team
Author URI: https://wedesignthemes.com/
Description: Veedoo is a lightweight, superfast, and attractive business theme suitable for creating every type of professional website. This multipurpose responsive theme is neatly coded, fully customizable, and highly optimized for SEO to rank high on search engines. It works completely fine with Gutenberg and significant page builders like Elementor, Visual Composer, etc. Veedoo is entirely compatible with WooCommerce to create your online store. With its extensive collection of features and easy customization options, every beginner can easily set up the websites without coding knowledge. It supports all the popular WordPress plugins, Google fonts, Menu options & Translation Ready. This stylish theme is 100% responsive, mobile-friendly, and good-looking with all device screens. Veedoo is the best and well-suited theme for you to craft a high-quality website. Veedoo theme is designed, developed, and Professionally maintained by Creative Brahma, and it is regularly updated with new advanced features.
Tags:  Custom Background, Custom Colors, Custom Header, Custom Logo, Custom Menu, E-Commerce, Blog, Sidebar, Editor Style, Food & Drink, Footer Widgets, Full Width Template, Business, Theme options, Three columns, Portfolio, Photography, Grid Layout, Left Sidebar, One Column, Template Editing, Multipurpose, Right Sidebar, Theme Options, Threaded Comments, Two Columns, Wide Blocks, Post Formats, Featured Image, Sticky Post
Version: 1.0.0
Requires at least: 5.0
Tested up to: 6.5.3
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: veedoo
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

#header-wrapper{
    margin-bottom: 0!important;
}
.wdt-custom-slider-1-column-1:after{
	display: none!important;
}
.box_home input{
	border-radius: 12px!important;
	font-family: "TitlingGothicFBComp", Sans-serif;
}
.box_home input::placeholder {
	font-size: 16px!important;
	font-family: "TitlingGothicFBComp", Sans-serif;
}
.bienvenido_home .wdt-heading-content-wrapper{
	font-size: 20px;
}
.bienvenido_home .wdt-heading-holder {
    max-width: 1200px;
    margin: 0 auto;
}
.home_destacados .wdt-content-title{
	margin-left:0!important;
	padding-left: 10px!important;
	padding-right: 10px!important;
}
.home_destacados .ui-tabs-anchor{
	border-radius: 12px!important;
}

.single-dtdr_listings .main-title-section-wrapper .container{
	position: relative;
    overflow: hidden;
    text-align: center;
}

.single-dtdr_listings .main-title-section-wrapper .container .main-title-section{
    width: 100%;
    max-width: 100%;
}

.single-dtdr_listings .main-title-section-wrapper{
	text-align: center;
}

.single-dtdr_listings .main-title-section-wrapper .imagen:before{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background:#000;
	opacity: 0.6;
}

.single-dtdr_listings .main-title-section-wrapper .imagen{
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.single-dtdr_listings .elementor-element-4e8af91 hr{
        background-color: #000;
    margin-bottom: 20px;
}

.elementor-18805 .elementor-element.elementor-element-d8a0b4c {
    padding: 0px 30px 0px 30px;
}

.elementor-18805 .elementor-element.elementor-element-1476d6b.elementor-column > .elementor-widget-wrap {
    justify-content: center;
}

.elementor-18805 .elementor-element.elementor-element-1476d6b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-18805 .elementor-element.elementor-element-64b2354 {
    --display: flex;
}

.elementor-widget-divider {
    --divider-color: var( --e-global-color-secondary );
}

.elementor-widget-divider .elementor-divider__text {
    color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight );
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-secondary );
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon {
    color: var( --e-global-color-secondary );
    border-color: var( --e-global-color-secondary );
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-secondary );
}

.elementor-18805 .elementor-element.elementor-element-5c88d7e {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-18805 .elementor-element.elementor-element-5c88d7e .elementor-divider-separator {
    width: 0%;
}

.elementor-18805 .elementor-element.elementor-element-5c88d7e .elementor-divider {
    padding-block-start:15px;padding-block-end:15px;}

.elementor-bc-flex-widget .elementor-18805 .elementor-element.elementor-element-8028922.elementor-column .elementor-widget-wrap {
    align-items: space-evenly;
}

.elementor-18805 .elementor-element.elementor-element-8028922.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: space-evenly;
    align-items: space-evenly;
}

.elementor-18805 .elementor-element.elementor-element-8028922.elementor-column > .elementor-widget-wrap {
    justify-content: space-evenly;
}

.elementor-18805 .elementor-element.elementor-element-8028922 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 1px;
}

.elementor-18805 .elementor-element.elementor-element-8028922 > .elementor-element-populated {
    padding: 0px 20px 0px 0px;
}

.elementor-widget-gallery .elementor-gallery-item__title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-gallery .elementor-gallery-item__description {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-gallery {
    --galleries-title-color-normal: var( --e-global-color-primary );
    --galleries-title-color-hover: var( --e-global-color-secondary );
    --galleries-pointer-bg-color-hover: var( --e-global-color-accent );
    --gallery-title-color-active: var( --e-global-color-secondary );
    --galleries-pointer-bg-color-active: var( --e-global-color-accent );
}

.elementor-widget-gallery .elementor-gallery-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-18805 .elementor-element.elementor-element-3e4e28b .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-18805 .elementor-element.elementor-element-3e4e28b .e-gallery-item:focus .elementor-gallery-item__overlay {
    background-color: rgba(0,0,0,0.5);
}

.elementor-18805 .elementor-element.elementor-element-3e4e28b {
    --image-border-width: 1px;
    --image-border-radius: 20px;
    --image-transition-duration: 800ms;
    --overlay-transition-duration: 800ms;
    --content-text-align: center;
    --content-padding: 20px;
    --content-transition-duration: 800ms;
    --content-transition-delay: 800ms;
}

.elementor-18805 .elementor-element.elementor-element-f864f08:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-18805 .elementor-element.elementor-element-f864f08 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
/*	    margin-top: 60px;*/
    background-color: var( --e-global-color-411e95c );
}

.elementor-18805 .elementor-element.elementor-element-f864f08 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-18805 .elementor-element.elementor-element-f864f08 > .elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #C7D5E1;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 40px 35px 40px 35px;
}

.elementor-18805 .elementor-element.elementor-element-f864f08 > .elementor-element-populated, .elementor-18805 .elementor-element.elementor-element-f864f08 > .elementor-element-populated > .elementor-background-overlay, .elementor-18805 .elementor-element.elementor-element-f864f08 > .elementor-background-slideshow {
    border-radius: 45px 45px 45px 45px;
}

.elementor-18805 .elementor-element.elementor-element-f864f08 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-3ccc19f > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-18805 .elementor-element.elementor-element-3ccc19f .wdt-heading-holder, .elementor-18805 .elementor-element.elementor-element-3ccc19f .wdt-heading-holder > .wdt-heading-separator-wrapper .wdt-heading-separator, .elementor-18805 .elementor-element.elementor-element-3ccc19f .wdt-heading-holder > .wdt-heading-title-wrapper .wdt-heading-title, .elementor-18805 .elementor-element.elementor-element-3ccc19f .wdt-heading-holder > .wdt-heading-subtitle-wrapper .wdt-heading-subtitle {
    text-align: start;
    justify-content: start;
    justify-items: start;
}

.elementor-18805 .elementor-element.elementor-element-3ccc19f .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title {
    align-items: center;
    color: #EE7418;
}

.elementor-18805 .elementor-element.elementor-element-3ccc19f .wdt-heading-holder .wdt-heading-subtitle-wrapper .wdt-heading-subtitle {
    align-items: center;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var( --e-global-color-text );
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var( --e-global-color-secondary );
}

.elementor-18805 .elementor-element.elementor-element-7ee2f77 > .elementor-widget-container {
    padding: 20px 0px 20px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #C7D5E1;
}

.elementor-18805 .elementor-element.elementor-element-7ee2f77.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-18805 .elementor-element.elementor-element-7ee2f77 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-7ee2f77 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-7ee2f77 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-18805 .elementor-element.elementor-element-7ee2f77 .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-9f652db > .elementor-widget-container {
    padding: 20px 0px 20px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #C7D5E1;
}

.elementor-18805 .elementor-element.elementor-element-9f652db .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-9f652db .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-9f652db {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-18805 .elementor-element.elementor-element-9f652db .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-5c581b7 > .elementor-widget-container {
    padding: 20px 0px 20px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #C7D5E1;
}

.elementor-18805 .elementor-element.elementor-element-5c581b7 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-5c581b7 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-5c581b7 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-18805 .elementor-element.elementor-element-5c581b7 .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-733c156 > .elementor-widget-container {
    padding: 20px 0px 20px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #C7D5E1;
}

.elementor-18805 .elementor-element.elementor-element-733c156 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-733c156 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-733c156 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-18805 .elementor-element.elementor-element-733c156 .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-b08fc53 > .elementor-widget-container {
    padding: 20px 0px 20px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #C7D5E1;
}

.elementor-18805 .elementor-element.elementor-element-b08fc53 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-b08fc53 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-b08fc53 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-18805 .elementor-element.elementor-element-b08fc53 .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-5185fd2 > .elementor-widget-container {
    padding: 20px 0px 20px 0px;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #C7D5E1;
}

.elementor-18805 .elementor-element.elementor-element-5185fd2 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-5185fd2 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-5185fd2 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-18805 .elementor-element.elementor-element-5185fd2 .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-2b85459 {
    --display: flex;
}

.elementor-widget-image .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-18805 .elementor-element.elementor-element-4c49426 img {
    width: 100%;
    max-width: 100%;
    height: 155px;
    object-fit: fill;
}

.elementor-18805 .elementor-element.elementor-element-f870920 {
    padding: 0px 30px 140px 30px;
}

.elementor-18805 .elementor-element.elementor-element-5099363 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-18805 .elementor-element.elementor-element-5099363 > .elementor-element-populated {
    padding: 0px 30px 0px 0px;
}

.elementor-18805 .elementor-element.elementor-element-e2ee6e9 {
    --display: flex;
}

.elementor-18805 .elementor-element.elementor-element-e2ee6e9.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-18805 .elementor-element.elementor-element-1ad24ad {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-18805 .elementor-element.elementor-element-1ad24ad .elementor-divider-separator {
    width: 0%;
}

.elementor-18805 .elementor-element.elementor-element-1ad24ad .elementor-divider {
    padding-block-start:15px;padding-block-end:15px;}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    color: var( --e-global-color-primary );
}

.elementor-18805 .elementor-element.elementor-element-d87ccab {
    text-align: center;
}

.elementor-18805 .elementor-element.elementor-element-4e8af91 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
}

.elementor-18805 .elementor-element.elementor-element-4e8af91.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-widget-text-editor {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    color: var( --e-global-color-text );
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var( --e-global-color-primary );
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-18805 .elementor-element.elementor-element-8fa6eba {
    text-align: center;
}

.elementor-18805 .elementor-element.elementor-element-b13843a > .elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(80deg, var( --e-global-color-primary ) 0%, #FFFFFF00 100%);
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-b13843a > .elementor-container {
    min-height: 600px;
}

.elementor-18805 .elementor-element.elementor-element-b13843a:not(.elementor-motion-effects-element-type-background), .elementor-18805 .elementor-element.elementor-element-b13843a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-18805 .elementor-element.elementor-element-b13843a {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-b37bbca {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-b37bbca > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-bc-flex-widget .elementor-18805 .elementor-element.elementor-element-73848f2.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-18805 .elementor-element.elementor-element-73848f2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-18805 .elementor-element.elementor-element-73848f2.elementor-column > .elementor-widget-wrap {
    justify-content: center;
}

.elementor-18805 .elementor-element.elementor-element-cc14f61 {
    width: auto;
    max-width: auto;
}

.elementor-18805 .elementor-element.elementor-element-9f41fee:not(.elementor-motion-effects-element-type-background), .elementor-18805 .elementor-element.elementor-element-9f41fee > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-secondary );
}

.elementor-18805 .elementor-element.elementor-element-9f41fee {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 25px 0px 25px 0px;
}

.elementor-18805 .elementor-element.elementor-element-9f41fee > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-18805 .elementor-element.elementor-element-2636ae7 .wdt-animation-wrapper div[class*="-marqee"].left-to-right, .elementor-18805 .elementor-element.elementor-element-2636ae7 .wdt-animation-wrapper div[class*="-marqee"].left-to-right ~ div.wdt-animation-cloned-marqee, .elementor-18805 .elementor-element.elementor-element-2636ae7 .wdt-animation-wrapper div[class*="-marqee"].right-to-left, .elementor-18805 .elementor-element.elementor-element-2636ae7 .wdt-animation-wrapper div[class*="-marqee"].right-to-left ~ div.wdt-animation-cloned-marqee {
    animation-duration: 100s;
}

.elementor-18805 .elementor-element.elementor-element-2636ae7 .icon-item {
    padding: 0px 10px 0px 10px;
}

.elementor-18805 .elementor-element.elementor-element-2636ae7 .wdt-animation-text {
    margin: 0px 10px 0px 10px;
}

.elementor-18805 .elementor-element.elementor-element-2636ae7 .image-item img {
    width: 38px;
}

.elementor-18805 .elementor-element.elementor-element-2658685 {
    --display: flex;
}

.elementor-18805 .elementor-element.elementor-element-767a5af {
    --spacer-size: 50px;
}

.elementor-18805 .elementor-element.elementor-element-e45909c {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
}

.elementor-18805 .elementor-element.elementor-element-5869039 {
    text-align: left;
}

.elementor-18805 .elementor-element.elementor-element-5869039 .elementor-heading-title {
    color: #e4742c;
}

.elementor-18805 .elementor-element.elementor-element-0028854 {
    --display: flex;
}

.elementor-18805 .elementor-element.elementor-element-6677720 {
    width: var( --container-widget-width, 1340px );
    max-width: 1340px;
    --container-widget-width: 1340px;
    --container-widget-flex-grow: 0;
}

.elementor-18805 .elementor-element.elementor-element-cbabb1f {
    --display: flex;
}

.elementor-18805 .elementor-element.elementor-element-625c2bf {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-18805 .elementor-element.elementor-element-625c2bf .elementor-divider-separator {
    width: 0%;
}

.elementor-18805 .elementor-element.elementor-element-625c2bf .elementor-divider {
    padding-block-start:15px;padding-block-end:15px;}

@media(max-width: 1280px) and (min-width:480px) {
    .elementor-18805 .elementor-element.elementor-element-8028922 {
        width:60%;
    }

    .elementor-18805 .elementor-element.elementor-element-f864f08 {
        width: 40%;
    }

    .elementor-18805 .elementor-element.elementor-element-5099363 {
        width: 100%;
    }

    .elementor-18805 .elementor-element.elementor-element-e2ee6e9 {
        --width: 967px;
    }

    .elementor-18805 .elementor-element.elementor-element-4e8af91 {
        --width: 913px;
    }
}

@media(max-width: 767px) and (min-width:480px) {
    .elementor-18805 .elementor-element.elementor-element-8028922 {
        width:100%;
    }

    .elementor-18805 .elementor-element.elementor-element-f864f08 {
        width: 100%;
    }
}

@media(min-width: 1541px) {
    .elementor-18805 .elementor-element.elementor-element-b13843a:not(.elementor-motion-effects-element-type-background), .elementor-18805 .elementor-element.elementor-element-b13843a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment:fixed;
    }
}

@media(max-width: 1540px) {
    .elementor-18805 .elementor-element.elementor-element-f870920 {
        padding:0px 30px 100px 30px;
    }

    .elementor-18805 .elementor-element.elementor-element-4e8af91 {
        --grid-auto-flow: row;
    }

    .elementor-18805 .elementor-element.elementor-element-b13843a > .elementor-container {
        min-height: 500px;
    }

    .elementor-18805 .elementor-element.elementor-element-e45909c {
        --grid-auto-flow: row;
    }
}

@media(max-width: 1280px) {
    .elementor-18805 .elementor-element.elementor-element-7ee2f77 {
        width:var( --container-widget-width, 337px );
        max-width: 337px;
        --container-widget-width: 337px;
        --container-widget-flex-grow: 0;
    }

    .elementor-18805 .elementor-element.elementor-element-f870920 {
        padding: 0px 30px 80px 30px;
    }

    .elementor-18805 .elementor-element.elementor-element-5099363 > .elementor-element-populated {
        padding: 0px 0px 30px 0px;
    }

    .elementor-18805 .elementor-element.elementor-element-4e8af91 {
        --grid-auto-flow: row;
    }

    .elementor-18805 .elementor-element.elementor-element-b13843a > .elementor-container {
        min-height: 400px;
    }

    .elementor-18805 .elementor-element.elementor-element-e45909c {
        --grid-auto-flow: row;
    }
}

@media(max-width: 1024px) {
    .elementor-18805 .elementor-element.elementor-element-8028922 > .elementor-element-populated {
        padding:0px 0px 20px 0px;
    }

    .elementor-18805 .elementor-element.elementor-element-f870920 {
        padding: 0px 30px 70px 30px;
    }

    .elementor-18805 .elementor-element.elementor-element-4e8af91 {
        --grid-auto-flow: row;
    }

    .elementor-18805 .elementor-element.elementor-element-e45909c {
        --grid-auto-flow: row;
    }
}

@media(max-width: 767px) {
    .elementor-18805 .elementor-element.elementor-element-d8a0b4c {
        padding:0px 20px 0px 20px;
    }

    .elementor-18805 .elementor-element.elementor-element-f870920 {
        padding: 0px 20px 60px 20px;
    }

    .elementor-18805 .elementor-element.elementor-element-4e8af91 {
        --grid-auto-flow: row;
    }

    .elementor-18805 .elementor-element.elementor-element-e45909c {
        --grid-auto-flow: row;
    }
}

@media(max-width: 479px) {
    .elementor-18805 .elementor-element.elementor-element-d8a0b4c {
        padding:0px 20px 0px 20px;
    }

    .elementor-18805 .elementor-element.elementor-element-f864f08 > .elementor-element-populated, .elementor-18805 .elementor-element.elementor-element-f864f08 > .elementor-element-populated > .elementor-background-overlay, .elementor-18805 .elementor-element.elementor-element-f864f08 > .elementor-background-slideshow {
        border-radius: 24px 24px 24px 24px;
    }

    .elementor-18805 .elementor-element.elementor-element-f864f08 > .elementor-element-populated {
        padding: 20px 20px 20px 20px;
    }

    .elementor-18805 .elementor-element.elementor-element-f870920 {
        padding: 0px 20px 50px 20px;
    }

    .elementor-18805 .elementor-element.elementor-element-4e8af91 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-18805 .elementor-element.elementor-element-e45909c {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --grid-auto-flow: row;
    }
}

/*================================
    Marquee Animation Style 
================================*/

.wdt-animation-wrapper { position: relative; display: flex; flex-flow: row nowrap; overflow: hidden; }

.wdt-animation-wrapper div[class*="-marqee"] { width: auto; flex: 0 0 auto; display: grid; grid-auto-flow: column; align-items: center; }

.wdt-animation-wrapper div[class*="-marqee"] .wdt-animation-item { display: inline-flex; flex: 0 0 auto; text-align: center; position: relative; }
.wdt-animation-wrapper .wdt-animation-item { padding: 0 clamp(0.875rem, 0.7308rem + 0.641vw, 1.5rem); /*  Min-14 & Max-24 */ }

.wdt-animation-wrapper div[class*="-marqee"].right-to-left { 
    -webkit-animation: MarqueeLeft 24s linear infinite 0ms; animation: MarqueeLeft 24s linear infinite 0ms; }
.wdt-animation-wrapper div[class*="-marqee"].left-to-right { 
    -webkit-animation: MarqueeRight 24s linear infinite 0ms; animation: MarqueeRight 24s linear infinite 0ms; }
  
.wdt-animation-wrapper:hover div[class*="-marqee"] { -webkit-animation-play-state: paused; animation-play-state: paused; }

@keyframes MarqueeLeft { 
    from { margin-left: 0; } 
    to { margin-left: var(--wdt-marque-Margin-Width); } 
}
@keyframes MarqueeRight { 
    from { margin-left: var(--wdt-marque-Margin-Width); } 
    to { margin-left: 0; } 
}

/* ===========================
    Animation Text Style 
=========================== */

.wdt-animation-item.text-item { display: inline-block; }
.wdt-animation-item.text-item .wdt-animation-text { font-size: clamp(1.75rem, 1.4615rem + 1.2821vw, 3rem); /* Min-28 & Max-48 */
    font-weight: var(--wdtFontWeight_Alt); font-family: var(--wdtFontTypo_Alt); text-transform: capitalize; line-height: 1; }

.wdt-animation-item.text-item .wdt-animation-text a { text-decoration: none !important; }
.wdt-animation-item.text-item .wdt-animation-text a:hover {
    background-color: transparent; background-size: cover; color: transparent;
    background-clip: text; -webkit-background-clip: text; -webkit-text-stroke: 1px var(--wdtPrimaryColor); }

/* ===========================
    Animation Icon Style 
=========================== */

.wdt-animation-item.icon-item i { display: flex; align-items: center; justify-content: center;
    font-size: clamp(1.75rem, 1.4615rem + 1.2821vw, 3rem); /* Min-28 & Max-48 */
    width: clamp(1.75rem, 1.4615rem + 1.2821vw, 3rem); /* Min-28 & Max-48 */
    height: clamp(1.75rem, 1.4615rem + 1.2821vw, 3rem); /* Min-28 & Max-48 */ }

/* ===========================
    Animation Image Style 
=========================== */

.wdt-animation-item.image-item img { object-fit: cover; object-position: center;
    width: auto; /* Min-28 & Max-48 */  }

/* ===========================
    Responsive
=========================== */

/*! pro-elements - v3.28.0 - 23-03-2025 */
.elementor-gallery__container {
    min-height: 1px;
    padding-bottom: 20px!important;
}

.elementor-gallery-item {
    border: solid var(--image-border-width) var(--image-border-color);
    border-radius: var(--image-border-radius);
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none
}

.elementor-gallery-item__content,.elementor-gallery-item__overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.elementor-gallery-item__overlay {
    mix-blend-mode: var(--overlay-mix-blend-mode);
    transition-duration: var(--overlay-transition-duration);
    transition-property: mix-blend-mode,transform,opacity,background-color
}

.elementor-gallery-item__image.e-gallery-image {
    transition-duration: var(--image-transition-duration);
    transition-property: filter,transform
}

.elementor-gallery-item__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: var(--content-justify-content,center);
    padding: var(--content-padding);
    text-align: var(--content-text-align)
}

.elementor-gallery-item__content>div {
    transition-duration: var(--content-transition-duration)
}

.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(2) {
    transition-delay: calc(var(--content-transition-delay) / 3)
}

.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(3) {
    transition-delay: calc(var(--content-transition-delay) / 3 * 2)
}

.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(4) {
    transition-delay: calc(var(--content-transition-delay) / 3 * 3)
}

.elementor-gallery-item__description {
    color: var(--description-text-color,#fff);
    width: 100%
}

.elementor-gallery-item__title {
    color: var(--title-text-color,#fff);
    font-weight: 700;
    width: 100%
}

.elementor-gallery__titles-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--titles-container-justify-content,center);
    margin-bottom: 20px
}

.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:after,.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:before {
    background-color: var(--galleries-pointer-bg-color-hover)
}

.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:after,.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:before {
    background-color: var(--galleries-pointer-bg-color-active)
}

.elementor-gallery__titles-container.e--pointer-framed .elementor-item:before {
    border-color: var(--galleries-pointer-bg-color-hover);
    border-width: var(--galleries-pointer-border-width)
}

.elementor-gallery__titles-container.e--pointer-framed .elementor-item:after {
    border-color: var(--galleries-pointer-bg-color-hover)
}

.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:after,.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:before {
    border-color: var(--galleries-pointer-bg-color-active)
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:before {
    border-width: 0 0 var(--galleries-pointer-border-width) var(--galleries-pointer-border-width)
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:after {
    border-width: var(--galleries-pointer-border-width) var(--galleries-pointer-border-width) 0 0
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:before {
    border-width: var(--galleries-pointer-border-width) 0 0 var(--galleries-pointer-border-width)
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:after {
    border-width: 0 var(--galleries-pointer-border-width) var(--galleries-pointer-border-width) 0
}

.elementor-gallery__titles-container .e--pointer-double-line .elementor-item:after,.elementor-gallery__titles-container .e--pointer-double-line .elementor-item:before,.elementor-gallery__titles-container .e--pointer-overline .elementor-item:before,.elementor-gallery__titles-container .e--pointer-underline .elementor-item:after {
    height: var(--galleries-pointer-border-width)
}

.elementor-gallery-title {
    --space-between: 10px;
    color: #6d7882;
    cursor: pointer;
    font-weight: 500;
    padding: 7px 14px;
    position: relative;
    transition: all .3s
}

.elementor-gallery-title--active {
    color: #495157
}

.elementor-gallery-title:not(:last-child) {
    margin-inline-end:var(--space-between)}

.elementor-gallery-item__title+.elementor-gallery-item__description {
    margin-top: var(--description-margin-top)
}

.e-gallery-item.elementor-gallery-item {
    transition-property: all
}

.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-bottom,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-left,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-right,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-top,.e-gallery-item:focus .elementor-gallery__item-overlay-bg,.e-gallery-item:focus .elementor-gallery__item-overlay-content,.e-gallery-item:focus .elementor-gallery__item-overlay-content__description,.e-gallery-item:focus .elementor-gallery__item-overlay-content__title,.e-gallery-item:hover .elementor-gallery__item-overlay-bg,.e-gallery-item:hover .elementor-gallery__item-overlay-content,.e-gallery-item:hover .elementor-gallery__item-overlay-content__description,.e-gallery-item:hover .elementor-gallery__item-overlay-content__title {
    opacity: 1
}

a.elementor-item.elementor-gallery-title {
    color: var(--galleries-title-color-normal)
}

a.elementor-item.elementor-gallery-title.elementor-item-active,a.elementor-item.elementor-gallery-title.highlighted,a.elementor-item.elementor-gallery-title:focus,a.elementor-item.elementor-gallery-title:hover {
    color: var(--galleries-title-color-hover)
}

a.elementor-item.elementor-gallery-title.elementor-item-active {
    color: var(--gallery-title-color-active)
}

.e-con-inner>.elementor-widget-gallery,.e-con>.elementor-widget-gallery {
    width: var(--container-widget-width);
    --flex-grow: var( --container-widget-flex-grow )
}

.elementor-animated-content {
    --translate: 0,0
}

.elementor-animated-content:focus .elementor-animated-item--grow,.elementor-animated-content:hover .elementor-animated-item--grow {
    transform: scale(1.1)
}

.elementor-animated-content:focus .elementor-animated-item--shrink,.elementor-animated-content:hover .elementor-animated-item--shrink {
    transform: scale(.85)
}

.elementor-animated-content:focus .elementor-animated-item--shrink-contained,.elementor-animated-content:hover .elementor-animated-item--shrink-contained {
    transform: scale(1)
}

.elementor-animated-content:focus .elementor-animated-item--enter-zoom-in,.elementor-animated-content:focus .elementor-animated-item--enter-zoom-out,.elementor-animated-content:focus .elementor-animated-item--fade-in,.elementor-animated-content:hover .elementor-animated-item--enter-zoom-in,.elementor-animated-content:hover .elementor-animated-item--enter-zoom-out,.elementor-animated-content:hover .elementor-animated-item--fade-in {
    opacity: 1;
    transform: scale(1)
}

.elementor-animated-content:focus .elementor-animated-item--exit-zoom-in,.elementor-animated-content:focus .elementor-animated-item--exit-zoom-out,.elementor-animated-content:focus .elementor-animated-item--fade-out,.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in,.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out,.elementor-animated-content:hover .elementor-animated-item--fade-out {
    opacity: 0
}

.elementor-animated-content:focus .elementor-animated-item--exit-zoom-out,.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out {
    transform: scale(.2)
}

.elementor-animated-content:focus .elementor-animated-item--exit-zoom-in,.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in {
    transform: scale(2)
}

.elementor-animated-content:focus .elementor-animated-item--enter-from-bottom,.elementor-animated-content:focus .elementor-animated-item--enter-from-left,.elementor-animated-content:focus .elementor-animated-item--enter-from-right,.elementor-animated-content:focus .elementor-animated-item--enter-from-top,.elementor-animated-content:hover .elementor-animated-item--enter-from-bottom,.elementor-animated-content:hover .elementor-animated-item--enter-from-left,.elementor-animated-content:hover .elementor-animated-item--enter-from-right,.elementor-animated-content:hover .elementor-animated-item--enter-from-top {
    opacity: 1;
    transform: translateY(0) translateX(0)
}

.elementor-animated-content:focus .elementor-animated-item--exit-to-right,.elementor-animated-content:hover .elementor-animated-item--exit-to-right {
    transform: translateX(1000px)
}

.elementor-animated-content:focus .elementor-animated-item--exit-to-left,.elementor-animated-content:hover .elementor-animated-item--exit-to-left {
    transform: translateX(-1000px)
}

.elementor-animated-content:focus .elementor-animated-item--exit-to-top,.elementor-animated-content:hover .elementor-animated-item--exit-to-top {
    transform: translateY(-600px)
}

.elementor-animated-content:focus .elementor-animated-item--exit-to-bottom,.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom {
    transform: translateY(600px)
}

.elementor-animated-content:focus .elementor-animated-item--exit-to-bottom,.elementor-animated-content:focus .elementor-animated-item--exit-to-left,.elementor-animated-content:focus .elementor-animated-item--exit-to-right,.elementor-animated-content:focus .elementor-animated-item--exit-to-top,.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom,.elementor-animated-content:hover .elementor-animated-item--exit-to-left,.elementor-animated-content:hover .elementor-animated-item--exit-to-right,.elementor-animated-content:hover .elementor-animated-item--exit-to-top {
    opacity: 0
}

.elementor-animated-content:focus .elementor-animated-item--move-right,.elementor-animated-content:hover .elementor-animated-item--move-right {
    transform: translateX(30px)
}

.elementor-animated-content:focus .elementor-animated-item--move-left,.elementor-animated-content:hover .elementor-animated-item--move-left {
    transform: translateX(-30px)
}

.elementor-animated-content:focus .elementor-animated-item--move-up,.elementor-animated-content:hover .elementor-animated-item--move-up {
    transform: translateY(-30px)
}

.elementor-animated-content:focus .elementor-animated-item--move-down,.elementor-animated-content:hover .elementor-animated-item--move-down {
    transform: translateY(30px)
}

.elementor-animated-content:focus .elementor-animated-item--move-contained-right,.elementor-animated-content:hover .elementor-animated-item--move-contained-right {
    --translate: 8%,0
}

.elementor-animated-content:focus .elementor-animated-item--move-contained-left,.elementor-animated-content:hover .elementor-animated-item--move-contained-left {
    --translate: -8%,0
}

.elementor-animated-content:focus .elementor-animated-item--move-contained-top,.elementor-animated-content:hover .elementor-animated-item--move-contained-top {
    --translate: 0,-8%
}

.elementor-animated-content:focus .elementor-animated-item--move-contained-bottom,.elementor-animated-content:hover .elementor-animated-item--move-contained-bottom {
    --translate: 0,8%
}

.elementor-animated-content [class^=elementor-animated-item] {
    will-change: transform,opacity
}

.elementor-animated-content .elementor-animated-item--shrink-contained {
    transform: scale(1.17)
}

.elementor-animated-content .elementor-animated-item--enter-zoom-in {
    transform: scale(.2)
}

.elementor-animated-content .elementor-animated-item--enter-zoom-out {
    transform: scale(2)
}

.elementor-animated-content .elementor-animated-item--enter-zoom-in,.elementor-animated-content .elementor-animated-item--enter-zoom-out,.elementor-animated-content .elementor-animated-item--fade-in {
    opacity: 0
}

.elementor-animated-content .elementor-animated-item--exit-zoom-in,.elementor-animated-content .elementor-animated-item--exit-zoom-out,.elementor-animated-content .elementor-animated-item--fade-out {
    opacity: 1;
    transform: scale(1)
}

.elementor-animated-content .elementor-animated-item--enter-from-right {
    transform: translateX(1000px)
}

.elementor-animated-content .elementor-animated-item--enter-from-left {
    transform: translateX(-1000px)
}

.elementor-animated-content .elementor-animated-item--enter-from-top {
    transform: translateY(-600px)
}

.elementor-animated-content .elementor-animated-item--enter-from-bottom {
    transform: translateY(500px)
}

.elementor-animated-content .elementor-animated-item--enter-from-bottom,.elementor-animated-content .elementor-animated-item--enter-from-left,.elementor-animated-content .elementor-animated-item--enter-from-right,.elementor-animated-content .elementor-animated-item--enter-from-top {
    opacity: 0
}

.elementor-animated-content .elementor-animated-item--exit-to-bottom,.elementor-animated-content .elementor-animated-item--exit-to-left,.elementor-animated-content .elementor-animated-item--exit-to-right,.elementor-animated-content .elementor-animated-item--exit-to-top {
    opacity: 1;
    transform: translateY(0) translateX(0)
}

.elementor-animated-content .elementor-animated-item--move-contained-bottom,.elementor-animated-content .elementor-animated-item--move-contained-left,.elementor-animated-content .elementor-animated-item--move-contained-right,.elementor-animated-content .elementor-animated-item--move-contained-top {
    transform: scale(1.2) translate(var(--translate))
}

/*! E-Gallery v1.2.0 by Elementor */
.e-gallery-container {
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.e-gallery-container:not(.e-gallery-grid) {
    transition: padding-bottom var(--animation-duration)
}

.e-gallery-item {
    position: relative;
    flex-grow: 0;
    flex-shrink: 0;
    transition-property: all;
    transition-duration: var(--animation-duration)
}

.e-gallery-item:not(:hover) .e-gallery-overlay {
    display: none
}

.e-gallery-item.e-gallery-item--hidden {
    transform: scale3d(0, 0, 0);
    opacity: 0
}

.e-gallery-image {
    background-position: center center;
    background-size: cover;
    width: 100%;
    transform-origin: center top;
    transition: var(--animation-duration)
}

.e-gallery-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: wrap;
    flex-direction: column;
    color: #fff;
    background-color: rgba(0,0,0,0.5)
}

.e-gallery-overlay__title {
    font-size: 24px
}

.e-gallery-grid:not(.e-gallery--animated) {
    display: grid;
    grid-gap: var(--vgap) var(--hgap);
    grid-template-columns: repeat(var(--columns), 1fr)
}

.e-gallery-grid:not(.e-gallery--animated) .e-gallery-item--hidden {
    position: absolute
}

.e-gallery-grid.e-gallery--animated {
    padding-bottom: var(--container-aspect-ratio)
}

.e-gallery-grid.e-gallery--animated .e-gallery-item {
    --item-width: calc((100% - ((var(--columns) - 1) * var(--hgap))) / var(--columns));
    position: absolute;
    top: calc(((100% / var(--rows)) + (var(--vgap) / var(--rows))) * var(--row));
    width: var(--item-width)
}

.e-gallery-grid .e-gallery-image {
    padding-bottom: var(--aspect-ratio)
}

.e-gallery-justified {
    padding-bottom: calc(var(--container-aspect-ratio) * 100%)
}

.e-gallery-justified .e-gallery-item {
/*    position: absolute;*/
    width: calc(var(--item-width) * (100% - var(--hgap) * var(--gap-count)));
    height: var(--item-height);
    top: calc(var(--item-top) + (var(--row) * var(--vgap)));
    position: relative;
    padding-top: 25%;
    margin-right:6px;
    margin-bottom: 6px;
}

.e-gallery-justified .e-gallery-image {
    height: 100%;
    position:absolute;
    left: 0;
    top: 0;
}

.e-gallery-masonry {
    height: 0;
    margin-bottom: calc(var(--highest-column-gap-count) * var(--vgap))
}

.e-gallery-masonry .e-gallery-item {
    position: absolute;
    width: calc(100% / var(--columns) - (var(--hgap) * (var(--columns) - 1) / var(--columns)));
    top: calc(var(--percent-height) + (var(--items-in-column) * var(--vgap)))
}

.e-gallery-masonry .e-gallery-image {
    padding-bottom: var(--item-height)
}

/*.e-gallery--ltr.e-gallery-grid.e-gallery--animated .e-gallery-item {
    left: calc(var(--item-width) * var(--column) + (var(--hgap) * var(--column)))
}

.e-gallery--ltr.e-gallery-justified .e-gallery-item {
    left: calc(var(--item-start) * (100% - var(--hgap) * var(--gap-count)) + var(--hgap) * var(--item-row-index))
}

.e-gallery--ltr.e-gallery-masonry .e-gallery-item {
    left: calc((100% / var(--columns) - (var(--hgap) * (var(--columns) - 1) / var(--columns))) * var(--column) + (var(--hgap) * var(--column)))
}

.e-gallery--rtl.e-gallery-grid.e-gallery--animated .e-gallery-item {
    right: calc(var(--item-width) * var(--column) + (var(--hgap) * var(--column)))
}

.e-gallery--rtl.e-gallery-justified .e-gallery-item {
    right: calc(var(--item-start) * (100% - var(--hgap) * var(--gap-count)) + var(--hgap) * var(--item-row-index))
}

.e-gallery--rtl.e-gallery-masonry .e-gallery-item {
    right: calc((100% / var(--columns) - (var(--hgap) * (var(--columns) - 1) / var(--columns))) * var(--column) + (var(--hgap) * var(--column)))
}*/

.e-gallery--lazyload .e-gallery-image:not(.e-gallery-image-loaded) {
    filter: opacity(0);
    transform: scale(0.5)
}

.dtdr-listings-item-wrapper.type1:not(.has-post-thumbnail) .dtdr-listings-item-top-section{
        padding: 0!important;
}
.dtdr-listings-item-wrapper .swiper-slide.swiper-slide-active img{
    display: block!important;
}
.dtdr-listings-item-wrapper:not(.has-post-thumbnail) .dtdr-listings-item-image-gallery, .dtdr-listings-item-wrapper:not(.has-post-thumbnail) .dtdr-listings-image-gallery.swiper-wrapper{
    display: flex!important;
    height: 250px;
}
.dtdr-listings-item-wrapper.type1:not(.has-post-thumbnail) .dtdr-listings-item-top-section .dtdr-listings-item-top-section-content,
{
    position: absolute;
    top: 0;
}
.dtdr-listings-item-wrapper.type1:not(.has-post-thumbnail) .dtdr-listings-item-top-section .dtdr-listings-item-top-section-content{
    position: absolute!important;
    top: 0!important;
    height: auto!important;
}
.dtdr-listings-item-wrapper.type1 .dtdr-listings-item-top-section .dtdr-listings-item-top-section-content>div.dtdr-listings-utils-item-holder .dtdr-listings-utils-item:hover span, .dtdr-listings-item-wrapper.type1 .dtdr-listings-item-top-section .dtdr-listings-item-top-section-content>div.dtdr-listings-utils-item-holder .dtdr-listings-utils-item:hover a{
    color: var(--wdtHeadAltColor);
}
.dtdr-listings-image-gallery-container .dtdr-listings-swiper-pagination-holder{
    bottom: 100px;
    display: none;
}
.dtdr-listings-utils-item.dtdr-listings-utils-favourite{
    display: none;
}
.dtdr-listings-item-wrapper.type1 .dtdr-listings-item-bottom-section-content .dtdr-listings-item-title{
    font-size: 20px;
}
.dtdr-listings-image-gallery-container .swiper-slide{
    margin-right: 0.5px!important;
}
.dtdr-listings-item-wrapper.type1 .dtdr-listings-item-bottom-section-content .custom-button-style.dtdr-listing-view-details,
.custom-button-style.dtdr-listing-view-details{
    width: calc(100% - 26px)!important;
    margin: 0 auto;
    margin-bottom: 20px;
}
.dtdr-listings-item-wrapper:hover .swiper-button-disabled{
    opacity: 0.3!important;
}
.dtdr-listings-item-wrapper:not(.has-post-thumbnail) .dtdr-listings-item-top-section div img, .dtdr-listings-item-wrapper.type4:not(.has-post-thumbnail) .dtdr-listings-item-top-section .dtdr-listings-feature-image-holder img{
    display: block!important;
}
.dtdr-listings-item-wrapper.type2:not(.has-post-thumbnail) .dtdr-listings-item-top-section{
    padding-top: 0!important;
}
.main-title-section-wrapper .main-title-section-container{
    padding-bottom: 250px!important;
}
.elementor-6065 .elementor-element.elementor-element-80755f9{
    padding-top: 60px!important;
}
.page-id-6065 .dtdr-column.dtdr-one-third {
    margin-bottom: 30px !important;
}
.page-id-6065 .dtdr-column.dtdr-one-third:nth-of-type(1) {
    margin-bottom: 0px !important;
}

.relacionados{
    display: ruby!important;
    flex-flow: row!important;
}
.relacionados .dtdr-listings-item-title{
    min-height: 50px;
}
.dtdr-listings-item-wrapper.type2:not(.has-post-thumbnail) .dtdr-listings-taxonomy-container{
position: absolute!important;
}
.elementor-12140 .elementor-element.elementor-element-9a87e8f{
    width: 50%!important;
}
.relacionados .dtdr-listings-item-wrapper{
    width: calc(25% - 20px) !important;
    float: left;
    display: block;
    margin-right: 5px !important;
}
.tax-dtdr_listings_category .dtdr-listings-container  {
    padding-top: 40px;
}
.dtdr-listings-feature_{
        position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}
.dtdr-listings-item-wrapper.type1:hover .dtdr-listings-feature_{
    transform: scale(1.1);

}
.page-id-2639 .main-title-section-container,
.page-id-2659 .main-title-section-container,
.page-id-4797 .main-title-section-container{
    padding-bottom: 40px!important;

}
.page-id-2639 .main-title-section-container h1,
.page-id-2659 .main-title-section-container h1,
.page-id-4797 .main-title-section-container h1{
    text-align: center;

}
.page-id-4797 .main-title-section-container .main-title-section,
.page-id-2659 .main-title-section-container .main-title-section,
.page-id-2639 .main-title-section-container .main-title-section{
    width: 100%;
    max-width: 100%;

}
.page-id-2639 .elementor-element-2d4c8f3 iframe{
    border-radius: 40px!important;

}
.seccion_nosotros_uno .wdt-icon-box-wrapper{
    justify-content: center;
    margin-top: 30px;
}
.wdt-custom-project-process-style .wdt-image-box-holder.wdt-rc-template-process-template .wdt-column.wdt-active .wdt-content-item .wdt-content-elements-group .wdt-content-title-icon .wdt-content-icon span:before{
    z-index: -1;
}

.dtdr-listings-features-box-container.listing{
    display: flex;
}
.page-id-2639 .seccion_dos .elementor-widget-wrap img{
    border-radius: 40px !important;
    }


    .my_contendor {
        overflow: hidden;
    }

    @keyframes bounce {
  20%, 50%, 80% {
    transform: translate(0, 0);    
    -webkit-transform: translate(0, 0);    
  }
  40% {
    transform: translate(0, -20px);    
    -webkit-transform: translate(0, -20px);    
  }
  70% {
    transform: translate(0, -10px);    
   -webkit-transform: translate(0, -10px);    
  }
  90% {
    transform: translate(0, -4px);
    -webkit-transform: translate(0, -4px);
  }
}
.whats.animate{
    animation: bounce 1500ms infinite;
    -webkit-animation: bounce 1500ms infinite;
}
.whats img{
    height: 50px;
    width: 50px;
}
.whats{
    z-index: 1;
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 50px;
    display: block;
    visibility: visible !important;
}


@media only screen and (max-width:820px){
    .page-id-6065 .dtdr-sf-fields-holder ul{
          display: block;
        padding-left: 0;  
    }
    .elementor-menu-toggle{
        position: absolute;
        right: 10px;

    }
    .page-id-2639 .seccion_dos .elementor-column{
        width: 100%!important;
    }
    .page-id-2639 .seccion_dos .elementor-widget-wrap{
        margin-right: 0!important;
        margin-left: 0!important;
    }
    .relacionados .dtdr-listings-item-wrapper{
        width: calc(50% - 20px) !important;
    }
     .page-id-12140 .section_uno .wdt-custom-slider-1-column-1 .elementor-widget-wrap.elementor-element-populated .select2-container{
        width: 101% !important;
    }
    .page-id-12140 .section_uno .wdt-custom-slider-1-column-1 .elementor-widget-wrap.elementor-element-populated{
        padding-top: 0;
    }
    .page-id-12140 .elementor-12140 .elementor-element.elementor-element-77da539.elementor-element{
        width: 90%;
    }
    .page-id-12140 .section_uno .wdt-custom-slider-1-column-1 .elementor-widget-wrap.elementor-element-populated{
        padding-left: 15px;
    }
    .wdt-tabs-container .wdt-tabs-content div[class*="-output-data-container"] div[class*="-output-data-holder"] > .swiper-container .swiper-wrapper .dtdr-column.dtdr-one-third{
        width: 50%;
    }
    .wdt-footer-tpl .elementor-col-33{
        width: 100%;
    }
    .wdt-footer-tpl .elementor-2325 .elementor-element.elementor-element-805be06.elementor-element,
    .wdt-footer-tpl .elementor-element-9410d20,
    .wdt-footer-tpl .elementor-element-0869bc8{
        margin:0 auto;
    }
    .wdt-footer-tpl .elementor-2325 .elementor-element.elementor-element-fed9f81.elementor-element{
    --flex-shrink: auto;
    }
    .wdt-footer-tpl .elementor-element-0cad7aa{
        text-align: center;
    }
    .elementor-element-d9cb8a1{
            position: absolute;
    top: -65px;
    right: 0;
    }
    .elementor-3237 .elementor-element.elementor-element-d9cb8a1.elementor-element{
    width: 100%;
    }
}
@media only screen and (max-width:720px){
    .elementor-nav-menu--dropdown.elementor-nav-menu__container{
            margin-top: 50px;
    }
    .page-id-6065 .elementor-6065 .elementor-element.elementor-element-46bccfc{
        padding-bottom: 0;
    }
    .page-id-6065 .elementor-6065 .elementor-element.elementor-element-46bccfc .elementor-column:last-child .elementor-element-populated{
        padding-bottom: 0!important;
    }
    .relacionados .dtdr-listings-item-wrapper{
        width: calc(100%) !important;
    }
    .elementor-12140 .elementor-element.elementor-element-9a87e8f{
        width: 100%!important;
    }
    .elementor-12140 .elementor-element.elementor-element-af821f7.elementor-element{
            width: 100%;
    max-width: 100%;
    --order: auto;
    }
    .page-id-12140 .section_uno .wdt-custom-slider-1-column-1 .elementor-widget-wrap.elementor-element-populated .select2-container{
        width: 96%!important;
    }
    .page-id-12140 .elementor-element-77da539{
        width: 100%;
    }
    .page-id-12140 .dtdr-sf-categories .select2-container{
        width: 100%;
    }
    .page-id-12140 .elementor-element-9ad3cc5{
        padding-top: 5px;
    }
    .elementor-12140 .elementor-element.elementor-element-157a3ea8 .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title{
         display: flex;
    flex-wrap: wrap;
    }
    .elementor-12140 .elementor-element.elementor-element-103819f > .elementor-element-populated{
            padding-left: 17px;
    }
    .wdt-cus-tab .wdt-tabs-container[class*='-tabs-toggle-mode'] .wdt-tabs-list-wrapper .wdt-tabs-list:before, .wdt-cus-tab .wdt-tabs-container[class*='-tabs-toggle-mode'] .wdt-tabs-list-wrapper .wdt-tabs-list:after{
        top: 10%!important;
    }
    #veedoo-f6a0404{
        text-align: center;
    }
}
.dtdr-listings-utils-item.dtdr-listings-utils-totalimages{
    display: none;
}
.elementor-menu-toggle{
    background: #eb6324!important;
}

.dtdr-listings-image-gallery-holder  {
    width: 100%;
}
.my_img{
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: cover;
    background-position: center;
    transform-origin: center;
    transition: all 0.3s;
}
.dtdr-listings-image-gallery .swiper-slide:hover{
    transform: scale(1.2);
}
.dtdr_listings-template-default #header-wrapper .imagen_hero{
    width: 100%;
}
.dtdr_listings-template-default #header-wrapper .main-title-section-container{
    padding: 0!important;
}
.dtdr_listings-template-default #header-wrapper .main-title-section-container:before{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #000;
    opacity: 0.6;
}
.dtdr_listings-template-default #header-wrapper  .container{
    position: absolute;
    transform: translate(-50%,50%);
    left: 50%;
    top: 50%;
    width: 100%;
}
.swiper_slide_img_single{
        position: relative;
    overflow: hidden;
    padding-left: 10px;
    padding-bottom: 20px;
}
.swiper_slide_img_single .swiper-pagination{
    position: relative;
    bottom: -10px!important;
}
.swiper_slide_img_single .swiper-pagination .swiper-pagination-bullet-active{
    background: #ec6325;
}
.slide_img_single{
    height: 320px!important;
    background-size: cover;
    background-position: center;
    transform-origin: center;
    transition: all 0.3s;
    border-radius: 40px;
}
