/* 
Theme Name: Modafoca
Theme URI: https://jdone.multimegagroup.com
Description: Twenty Twenty One Child Theme for Modafoca
Author: Jose Done 
Author url: https://jdone.multimegagroup.com
Template: twentytwentyone
Version: 1.0
*/ 
@import url('../twentytwentyone/style.css');

/* root 12.745px */

html {
    --vh: 28.8px;
}

:root {
    --size: 670
}

@media(min-width: 63.923rem) {
    :root {
        --size:1500
    }
}

@media(max-width: 960px) {
    :root {
        --size:640
    }
}

*,:after,:before {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    font-size: calc(10 * 100vw/var(--size));
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: transparent;
    height: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(242 242 242/var(--tw-bg-opacity))
}

body,html {
    height: auto;
    overscroll-behavior: none;
    width: 100%
}

body {
    --tw-bg-opacity: 1;
    background-color: rgb(242 242 242/var(--tw-bg-opacity));
    font-family: sans;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.35
}

@media(min-width: 63.923rem) {
    body {
        font-size:2.1rem;
        line-height: 1.38
    }
}

@media(max-width: 649px) {
    body {
        overflow:hidden scroll
    }
}


/* Layout */
a[href], a[href]:hover {
    cursor: pointer !important;
}


* {
    box-sizing: border-box;
    word-wrap: break-word;
}

html, boy, div {
    font-family: "Saans", Sans-serif;
}

body {
    overflow-x: hidden;
}

p {
    line-height: inherit;
}

body .circle, body .circle a.elementor-button {
    width: 4.707rem !important;
	min-width: 4.707rem !important;
	max-width: 4.707rem !important;
    height: 4.707rem !important;
	padding: 0px !important;
}

body .circle span.elementor-button-content-wrapper,
body .circle span.elementor-button-text {
    width: 100%;
    height: 100%;
}

.uk-container {
    max-width: 100%;
    padding: 0px 1.569rem 0px 1.569rem;
}

.uk-padding-small {
    padding: 0.785rem;
}

.uk-card-body {
    padding: 1.569rem;
}

.uk-child-width-1-1.elementor-widget.elementor-widget-button a.elementor-button {
    width: 100%;
}

.e-con-full .elementor-widget-image {
    height: 100%;
}

.fullImage img {
    height: 100% !important;
}

body .elementor img.attachment-full.size-full,  
body .elementor-widget-image .elementor-widget-container > a,
body .elementor-widget-image .elementor-widget-container img {
	width: 100%;
	max-width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

body a[data-elementor-open-lightbox] {
	width: 100%;
}

.uk-border-rounded {
    border-radius: 1.569rem;
}

/* Hidden elements */
div#trp-floater-ls, button#dark-mode-toggler {
    display: none;
}

div.elementor-element.elementor-element-45cf7a3c {
    display: none !important;
}

body a:focus {
    background: initial !important;
    color: initial !important;
    text-decoration: initial !important;
}

/* Grid */

.uk-grid-column:not(.uk-grid-collapse), .uk-grid:not(.uk-grid-collapse) {
    margin-left: -1.569rem;
}

.uk-grid-column:not(.uk-grid-collapse)>*, .uk-grid:not(.uk-grid-collapse)>* {
    padding-left: 1.569rem;
}

*+.uk-grid-margin, .uk-grid+.uk-grid-row, .uk-grid+.uk-grid, .uk-grid-row>.uk-grid-margin, .uk-grid>.uk-grid-margin {
    margin-top: 1.569rem;
}

.uk-grid-column-small:not(.uk-grid-collapse), .uk-grid-small:not(.uk-grid-collapse) {
    margin-left: -0.785rem;
}

.uk-grid-column-small:not(.uk-grid-collapse)>*, .uk-grid-small:not(.uk-grid-collapse)>* {
    padding-left: 0.785rem;
}

*+.uk-grid-margin-small, .uk-grid+.uk-grid-row-small, .uk-grid+.uk-grid-small, .uk-grid-row-small>.uk-grid-margin, .uk-grid-small>.uk-grid-margin {
    margin-top: 0.785rem;
}

/* Body */
body {
    transition: all .7s cubic-bezier(.19,1,.22,1);
}

body.custom-background:not(.is-dark-theme) {
    background-color: #FFFBF5 !important;
}

/* Spinner */
body:not(.loaded) header,
body:not(.loaded) section,
body:not(.loaded) .elementor-element.elementor-element-e21e9e9,
body:not(.loaded) div[data-elementor-type="wp-page"],
body:not(.loaded) .elementor.elementor-2505,
body:not(.loaded) footer,
body:not(.loaded) div:not([data-elementor-id="1336"]):not(.elementor-widget-lottie):not([class*="e-lottie"]){
    opacity: 0;
}

body.loaded header,
body.loaded section,
body.loaded div[data-elementor-type="wp-page"],
body.loaded footer {
    opacity: 1;
}

body:not(.loaded) div[data-elementor-id="1336"] *,
body:not(.loaded) div[data-elementor-id="1336"] .elementor-widget-container,
.footer-width-fixer {
	opacity: 1 !important;
}

#spinnerWraper {
    position: fixed;
}

.spinner {
 --size: 30px;
 --first-block-clr: #000000;
 --second-block-clr: #67ff05;
 --clr: #111;
 width: 100px;
 height: 100px;
 position: relative;
}

.spinner::after,.spinner::before {
 box-sizing: border-box;
 position: absolute;
 content: "";
 width: var(--size);
 height: var(--size);
 top: 50%;
 animation: up 2.4s cubic-bezier(0, 0, 0.24, 1.21) infinite;
 left: 50%;
 background: var(--first-block-clr);
}

.spinner::after {
 background: var(--second-block-clr);
 top: calc(50% - var(--size));
 left: calc(50% - var(--size));
 animation: down 2.4s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}

@keyframes down {
 0%, 100% {
  transform: none;
 }

 25% {
  transform: translateX(100%);
 }

 50% {
  transform: translateX(100%) translateY(100%);
 }

 75% {
  transform: translateY(100%);
 }
}

@keyframes up {
 0%, 100% {
  transform: none;
 }

 25% {
  transform: translateX(-100%);
 }

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

 75% {
  transform: translateY(-100%);
 }
}


/* Header */
body:not(.home) header .elementor-element.elementor-element-b760562 {
    border-bottom: 0.078rem solid;
    margin-bottom: 1.569rem;
}


/* Header Clock (Light Mode) */

span.icon.day {
    margin-top: -0.6rem;
}

body:not(.is-dark-theme) span.icon.night {
    content: url('data:image/svg+xml,<svg width="36" height="17" viewBox="0 0 36 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_412_297)"><path d="M32.511 5.19043C32.7555 5.19043 33.0001 5.2709 33.1631 5.43185L35.568 7.28274C36.0571 7.64487 36.1387 8.32889 35.7718 8.81173C35.405 9.29457 34.712 9.37505 34.2229 9.01292L31.818 7.08155C31.3289 6.71942 31.2474 6.0354 31.6142 5.55256C31.8588 5.31114 32.1849 5.19043 32.511 5.19043Z" fill="black"/><path d="M27.3748 9.65674C27.7417 9.65674 28.1085 9.85792 28.3123 10.1798L29.8612 12.7952C30.1873 13.3183 29.9835 13.9621 29.4944 14.284C28.9645 14.6059 28.3123 14.4047 27.9862 13.9218L26.4373 11.3064C26.1112 10.7834 26.315 10.1396 26.8042 9.81768C27.008 9.69697 27.2118 9.65674 27.3748 9.65674Z" fill="black"/><path d="M21.2607 11.8699C21.7906 11.8699 22.2389 12.232 22.3205 12.7551L22.8503 15.7326C22.9726 16.3361 22.565 16.8592 21.9536 16.9799C21.383 17.1006 20.8123 16.6983 20.7308 16.135L20.2009 13.1574C20.0786 12.5539 20.4862 12.0308 21.0976 11.9101C21.1384 11.8699 21.1792 11.8699 21.2607 11.8699Z" fill="black"/><path d="M14.7797 11.8699H14.9835C15.5949 11.9906 15.9617 12.5539 15.8802 13.1172L15.3503 16.0947C15.228 16.6983 14.6574 17.0604 14.0867 16.9799C13.4753 16.8592 13.1085 16.3361 13.19 15.7326L13.7199 12.7551C13.8014 12.232 14.2498 11.8699 14.7797 11.8699Z" fill="black"/><path d="M8.66576 9.65674C8.86956 9.65674 9.03261 9.69697 9.23641 9.81768C9.7663 10.1396 9.92935 10.7834 9.60326 11.3064L8.01358 13.8816C7.6875 14.4047 7.03532 14.5656 6.50543 14.2437C5.97554 13.9218 5.8125 13.278 6.13858 12.755L7.6875 10.1396C7.93206 9.81769 8.25815 9.65674 8.66576 9.65674Z" fill="black"/><path d="M3.5301 5.19043C3.85619 5.19043 4.18228 5.35138 4.38608 5.5928C4.75293 6.07564 4.67141 6.71942 4.18228 7.12179L1.77738 8.97268C1.28825 9.33481 0.595319 9.25433 0.228471 8.77149C-0.138377 8.28865 -0.0568552 7.64487 0.432275 7.2425L2.83717 5.39161C3.04097 5.23067 3.28554 5.19043 3.5301 5.19043Z" fill="black"/><path d="M18.0001 7.64497C12.4158 7.64497 8.13593 3.6213 6.09789 0L4.18213 1.00592C7.19843 6.3574 12.5789 9.81775 18.0001 9.81775C23.4213 9.81775 28.8425 6.39763 31.818 1.00592L29.9022 0C27.8642 3.6213 23.6251 7.64497 18.0001 7.64497Z" fill="black"/></g><defs><clipPath id="clip0_412_297"><rect width="36" height="17" fill="white"/></clipPath></defs></svg>');
}

body:not(.is-dark-theme) span.icon.day {
    content: url('data:image/svg+xml,<svg width="39" height="26" viewBox="0 0 39 26" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_412_285)"><path d="M3.78008 11.9298C3.51513 11.9298 3.25019 11.8485 3.07356 11.686L0.468258 9.81621C-0.0616338 9.45039 -0.149949 8.7594 0.247469 8.27164C0.644888 7.78388 1.39557 7.70259 1.92546 8.06841L4.53076 10.0194C5.06065 10.3853 5.14896 11.0763 4.75155 11.564C4.4866 11.8079 4.13334 11.9298 3.78008 11.9298Z" fill="black"/><path d="M9.34385 7.41813C8.94643 7.41813 8.54902 7.2149 8.32823 6.88972L6.65024 4.24769C6.29698 3.71928 6.51777 3.06894 7.04766 2.74376C7.62171 2.41859 8.32823 2.62182 8.68149 3.10958L10.3595 5.75162C10.7127 6.28002 10.492 6.93037 9.96206 7.25554C9.74127 7.37748 9.52048 7.41813 9.34385 7.41813Z" fill="black"/><path d="M15.9673 5.18261C15.3933 5.18261 14.9075 4.81679 14.8192 4.28838L14.2452 1.28053C14.1127 0.670829 14.5543 0.142423 15.2166 0.0204829C15.8349 -0.101457 16.4531 0.305009 16.5414 0.874063L17.1154 3.88191C17.2479 4.49161 16.8063 5.02002 16.144 5.14196C16.0998 5.18261 16.0556 5.18261 15.9673 5.18261Z" fill="black"/><path d="M22.9886 5.1824H22.7679C22.1055 5.06046 21.7081 4.49141 21.7964 3.92235L22.3704 0.914502C22.5029 0.304803 23.1211 -0.061017 23.7393 0.0202763C24.4017 0.142216 24.7991 0.670623 24.7108 1.28032L24.1367 4.28817C24.0484 4.81658 23.5627 5.1824 22.9886 5.1824Z" fill="black"/><path d="M29.612 7.41807C29.3913 7.41807 29.2146 7.37743 28.9938 7.25549C28.4198 6.93031 28.2432 6.27997 28.5964 5.75156L30.3186 3.15017C30.6718 2.62177 31.3784 2.45918 31.9524 2.78435C32.5264 3.10953 32.7031 3.75987 32.3498 4.28828L30.6718 6.93031C30.4069 7.25549 30.0536 7.41807 29.612 7.41807Z" fill="black"/><path d="M35.1758 11.9297C34.8225 11.9297 34.4692 11.7671 34.2484 11.5233C33.851 11.0355 33.9393 10.3851 34.4692 9.97868L37.0745 8.10894C37.6044 7.74312 38.3551 7.82441 38.7525 8.31217C39.1499 8.79993 39.0616 9.45027 38.5317 9.85674L35.9264 11.7265C35.7056 11.8891 35.4407 11.9297 35.1758 11.9297Z" fill="black"/><path d="M19.5002 9.45029C25.5498 9.45029 30.1863 13.515 32.3942 17.1732L34.4696 16.157C31.202 10.751 25.3732 7.25537 19.5002 7.25537C13.6272 7.25537 7.75427 10.7103 4.53076 16.157L6.60617 17.1732C8.81405 13.515 13.4064 9.45029 19.5002 9.45029Z" fill="black"/><path d="M19.5002 22.8759C13.4506 22.8759 8.81405 18.8113 6.60617 15.1531L4.53076 16.1692C7.79842 21.5752 13.6272 25.0709 19.5002 25.0709C25.3732 25.0709 31.2461 21.6159 34.4696 16.1692L32.3942 15.1531C30.1863 18.8113 25.5939 22.8759 19.5002 22.8759Z" fill="black"/><path d="M19.1249 20.112C21.4075 20.112 23.258 18.4086 23.258 16.3075C23.258 14.2063 21.4075 12.5029 19.1249 12.5029C16.8422 12.5029 14.9917 14.2063 14.9917 16.3075C14.9917 18.4086 16.8422 20.112 19.1249 20.112Z" fill="black"/></g><defs><clipPath id="clip0_412_285"><rect width="39" height="25.0709" fill="white"/></clipPath></defs></svg>');
}

.hour > .icon {
    margin-right: 0.392rem;
    vertical-align: middle;
    width: 3.06rem;
    max-width: 100%;
}

.hour {
    color: #000000;
    font-style: normal;
    font-weight: 400;
    font-size: 1.491rem;
    line-height: 1.491rem;
    letter-spacing: -0.03em;
    display: inline-block;
    vertical-align: baseline;
}

@media screen and (max-width: 1024px) {
	.hour{
    font-size: 2rem;
    line-height: 2rem;
}
}

.zone {
    font-weight: 700;
    margin-right: 0.392rem;
}

span.time {
	min-width: 8.552rem !important;
	display: inline-block;
}


/* Menu */

body header .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 8.082rem !important;
}

@media screen and (max-width: 1024px) {
	body header .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 3rem !important;
}
}

header nav.hfe-nav-menu__layout-horizontal > ul.hfe-nav-menu > li > a {
    position: relative;
}

header nav.hfe-nav-menu__layout-horizontal > ul.hfe-nav-menu > li > a:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: auto;
    right: 0;
    width: 0px !important;
    height: 0.157rem !important;
    -webkit-transition: width .7s cubic-bezier(.19,1,.22,1);
    transition: width .7s cubic-bezier(.19,1,.22,1);
    opacity: 1 !important;
}

header nav.hfe-nav-menu__layout-horizontal > ul.hfe-nav-menu > li:hover > a:before, header nav.hfe-nav-menu__layout-horizontal > ul.hfe-nav-menu > li > a:focus:before, header nav.hfe-nav-menu__layout-horizontal > ul.hfe-nav-menu > li.current-menu-item > a:before {
    width: 100% !important;
    right: auto;
    left: 0px;
}

header nav.hfe-nav-menu__layout-horizontal > ul.hfe-nav-menu > li:last-child > a {
    font-weight: 900 !important;
}

/* Contact */

#contact {
    height: 0rem;
    margin-bottom: 0rem;
    overflow: hidden;
    opacity: 0;
    transition: all .7s cubic-bezier(.19,1,.22,1);
}

#contact.uk-active {
    height: 38.88rem !important;
    margin-bottom: 1.569rem !important;
    opacity: 1;
}

#contact > div {
    height: 100%;
}

@media screen and (max-width: 1024px) {
#contact.uk-active {
    height: 100rem !important;
}

#contact .e-con-inner > div:not(:first-child) {
    margin-top: 3rem !important;
}
}

a.closeContact:hover svg > path {
    fill: #67ff05;
}

a.closeContact:hover svg > circle,
a.closeContact:hover svg > path:not(:first-child) {
    stroke: #67ff05;
}

/* Slideshow */

#homeSlideshow, #homeSlideshow ul#uk-slideshow-1 {
    min-height: calc(100vh - 12.38rem) !important;
    max-height: calc(100vh - 12.38rem) !important;
    height: calc(100vh - 12.38rem) !important;
}

@media screen and (max-width: 1024px) {
#homeSlideshow, #homeSlideshow ul#uk-slideshow-1 {
    min-height: calc(100vh - 22.38rem) !important;
    max-height: calc(100vh - 22.38rem) !important;
    height: calc(100vh - 22.38rem) !important;
}
}

div#homeSlideshow {
    border-radius: 1.962rem;
    overflow: hidden;
}

div#homeSlideshow img {
    height: 100%;
}

.uk-overlay {
    padding: 1.569rem;
}

div#homeSlideshow .uk-card {
    cursor: pointer;
}

@media screen and (min-width: 960px) {
div#homeSlideshow .uk-card {
    /*width: 48.176rem;*/
}
.uk-overlay {
    padding: 1.569rem 0rem;
}
	
}

div#homeSlideshow .uk-card .uk-card-title {
    font-size: 1.569rem;
    line-height: 1rem;
	letter-spacing: -0.03rem;
    font-weight: 700;
    margin-bottom: 0.785rem;
}

@media screen and (max-width: 1024px) {
	div#homeSlideshow .uk-card .uk-card-title {
    font-size: 2.5rem;
    line-height: 2rem;
	margin-bottom: 1rem;	
}
}

div#homeSlideshow .uk-card p {
    font-size: 1.0987rem;
    line-height: 1.491rem;
 	letter-spacing: -0.03rem;
	
}

@media screen and (max-width: 1024px) {
	div#homeSlideshow .uk-card p {
    font-size: 1.8rem;
    line-height: 2.3rem;
}
}

body div#homeSlideshow .uk-card .uk-card-body {
	padding-bottom: 3.138rem;
}

body div#homeSlideshow .uk-card .uk-card-body,
body div#homeSlideshow .uk-card .uk-card-body > .uk-position-relative {
    height: 100% !important;
}

body div#homeSlideshow .uk-card .uk-progress {
    margin-bottom: 0px;
    margin-top: 1.569rem;
    position: absolute;
    bottom: -1.569rem;
}

body div#homeSlideshow .uk-card .slideshowLink {
    transition: all .7s cubic-bezier(.19,1,.22,1);
}

body div#homeSlideshow .uk-card .slideshowLink:hover {
    opacity: 0.5;
}

body div#homeSlideshow .uk-card .slideshowLink svg {
    width: 1.098rem;
    vertical-align: top;
}

@media screen and (max-width: 1024px) {
	body div#homeSlideshow .uk-card .slideshowLink svg {
    width: 1.5rem;
}
}

#homeSlideshow ul.uk-slideshow-nav.uk-dotnav.uk-position-top-right > li:not(.uk-active),
#homeSlideshow ul.uk-slideshow-nav.uk-dotnav.uk-position-top-right > li:not(.uk-active)::after,
ul.uk-slideshow-nav.uk-dotnav.uk-position-top-right > li > a {
    display: none;
}

#homeSlideshow ul.uk-slideshow-nav.uk-dotnav.uk-position-top-right {
    width: 4.394rem;
    height: 4.394rem;
    top: 3.923rem;
    right: 3.923rem;
    text-align: center;
}

#homeSlideshow ul.uk-slideshow-nav.uk-dotnav.uk-position-top-right > li {
    text-align: center;
    font-family: 'Saans', sans-serif;
    font-weight: 700;
    color: #FFFBF5;
    font-size: 1.805rem;
    line-height: 4.394rem;
    margin: 0px;
    padding: 0px;
    width: 100%;
}

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

	#homeSlideshow ul.uk-slideshow-nav.uk-dotnav.uk-position-top-right {
    width: 6.591rem;
    height: 6.591rem;
    top: 3.923rem;
    right: 3.923rem;
    text-align: center;
}
	
	body #homeSlideshow ul.uk-slideshow-nav.uk-dotnav.uk-position-top-right > li {
    font-size: 2.7075rem;
    line-height: 6.591rem;
}
}

#homeSlideshow ul.uk-slideshow-nav.uk-dotnav.uk-position-top-right > li::after {
    content: '';
    background: url( 'data: image/svg+xml,<svg width="56" height="56" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="45.3242" cy="10.6758" r="3.5" transform="rotate(45 45.3242 10.6758)" fill="%23FFFBF5" fill-opacity="0.4"/><circle cx="10.6758" cy="45.3243" r="3.5" transform="rotate(45 10.6758 45.3243)" fill="%23FFFBF5" fill-opacity="0.4"/><circle cx="45.3242" cy="45.3242" r="3.5" transform="rotate(135 45.3242 45.3242)" fill="%23FFFBF5" fill-opacity="0.4"/><circle cx="10.6757" cy="10.6758" r="3.5" transform="rotate(135 10.6757 10.6758)" fill="%23FFFBF5" fill-opacity="0.4"/><circle cx="28" cy="3.5" r="3.5" fill="%23FFFBF5"/><circle cx="28" cy="52.5" r="3.5" fill="%23FFFBF5" fill-opacity="0.4"/><circle cx="52.5" cy="28" r="3.5" transform="rotate(90 52.5 28)" fill="%23FFFBF5" fill-opacity="0.4"/><circle cx="3.5" cy="28" r="3.5" transform="rotate(90 3.5 28)" fill="%23FFFBF5" fill-opacity="0.4"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
}

div#homeSlideshow .uk-card img,
.work.uk-card img {
    transition: all .7s cubic-bezier(.19,1,.22,1);
}

div#homeSlideshow .uk-card:hover img,
.work.uk-card:hover img {
    transform: scale(1.2);
}

#homeSlideshow ul.uk-slideshow-nav.uk-dotnav.uk-position-top-right > li.uk-active::after {
    -webkit-animation: spin 1s normal linear;
}

@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

/* Card */

body .uk-card.uk-card-default {
    background-color: #fffbf5;
    box-shadow: none;
}

body .uk-card {
    overflow: hidden;
    transition: all .7s cubic-bezier(.19,1,.22,1);
}

body .uk-card.uk-card-default .uk-card-media-left  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-color: #ffffff;
}

body .uk-progress {
    height: 0.235rem;
    background-color: #D9D5CE;
}

body .uk-progress::-webkit-progress-value {
    background-color: #000000;
}

body .uk-progress::-moz-progress-bar {
    background-color: #000000;
}

/* Home video */

body div#homeVideo > div.elementor-widget-container > div.eael-sticky-video-wrapper.eaelsv-overlay-visibility- {
    width: 38.839rem !important;
    height: 38.839rem !important;
    min-height: 38.839rem !important;
    max-height: 38.839rem !important;
}

@media screen and (max-width: 1024px) {
    body div#homeVideo > div.elementor-widget-container > div.eael-sticky-video-wrapper.eaelsv-overlay-visibility- {
    width: 28.839rem !important;
    height: 28.839rem !important;
    min-height: 28.839rem !important;
    max-height: 28.839rem !important;
}

}

/* Home Accordion */


@media screen and (min-width: 1024px) {
.accordionHome .elementor-tab-title {
    position: relative;
    width: 99.804rem;
    max-width: 100%;
    padding: 1.569rem !important;
    margin: 0px auto !important;
    transform: translateX(-9rem);
}
}

.accordionHome .elementor-accordion-item,
.accordionHome .elementor-title,
.accordionHome a.elementor-accordion-title,
.accordionHome .elementor-tab-content {
    border: none !important;
}

.accordionHome span.elementor-accordion-icon {
    top: 50%;
    transform: translateY(-50%);
    right: 1.962rem;
    position: absolute;
    width: 5.571rem !important;
}

@media screen and (max-width: 1024px) {
.accordionHome span.elementor-accordion-icon svg {
    width: 5.571rem !important;
}
}

.accordionHome .elementor-tab-content {
    width: 115.496rem;
    max-width: 100%;
    margin: 0px auto;
}

.accordionHome .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    width: initial;
    height: initial;
}

.accordionHome .elementor-accordion {
    border-top: 1px solid  !important;
    border-bottom: 1px solid  !important;
}

.accordionHome .elementor-accordion-item:not(:last-child) {
    border-bottom: 1px solid  !important;
}

/* Work */

 ul.works {
    padding-top: 1.569rem;
}

@media screen and (min-width: 960px) {
	 ul.works {
	    height: 100vh;
	}
}

.uk-sticky.uk-active > ul.works {
    overflow: auto;
}

body::-webkit-scrollbar{
    width: 0.314rem;
    border: none;
  }
   
body::-webkit-scrollbar-track {
    background-color: #000000;
    border: none;
  }
   
body::-webkit-scrollbar-thumb {
    background-color: #67ff05;
    border: none;
  }
  

ul.works::-webkit-scrollbar {
    width: 0rem;
    border: none;
    display: none;
  }
   
ul.works::-webkit-scrollbar-track {
    background-color: transparent;
    border: none;
    display: none;
  }
   
ul.works::-webkit-scrollbar-thumb {
    background-color: transparent;
    border: none;
  }

ul.workFilters > li > a {
    width: 100%;
    border-radius: 3.923rem;
    font-size: 1.177rem;
    line-height: 3.138rem;
    padding: 0px;
    color: #000000;
    border-color: #000000;
    transition: all .7s cubic-bezier(.19,1,.22,1);
    cursor: pointer;
}

body ul.workFilters > li.uk-active > a.uk-button.uk-button-default,
body ul.workFilters > li:hover > a.uk-button.uk-button-default,
body ul.workFilters > li:focus > a.uk-button.uk-button-default,
body ul.workFilters > li > a.uk-button.uk-button-default:hover,
body ul.workFilters > li > a.uk-button.uk-button-default:focus {
    background-color: #F0EBE4 !important;
    border: none;
}

body .works.uk-tab::before {
    border: none;
}

body .works .uk-card.uk-card-default {
    background-color: #F0EBE4;
}

body .works > li.uk-active .uk-card.uk-card-default,
body .works > li:hover .uk-card.uk-card-default{
    background-color: #D9D5CE;
}

body .works .uk-card.uk-card-default .uk-card-body {
    font-size: 1.0987rem;
    line-height: 1.491rem;
    color: #000000;
}

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

	.hour {
        font-size: 2.1rem;
        line-height: 2.1rem;
    }

	ul.workFilters > li > a {
    font-size: 2.177rem;
    line-height: 5.138rem;
 }

	body .works .uk-card.uk-card-default .uk-card-body .uk-card-title {
    font-size: 1.569rem;
	line-height: 1rem;
	}
	
	body .works .uk-card.uk-card-default .uk-card-body {
    font-size: 2.0987rem;
    line-height: 2.491rem;
 }
	
	.marqueeDown, .marqueeDown img {
    width: 100% !important;
}
	
}

body .works .uk-card.uk-card-default .uk-card-body .uk-card-title {
    font-size: 1.569rem;
    line-height: 2rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 10px;
}

@media screen and (max-width: 960px) {
	body .works .uk-card.uk-card-default .uk-card-body .uk-card-title {
    font-size: 2.569rem;
    line-height: 3rem;
}
}

body .works .uk-card.uk-card-default .uk-card-body .slideshowLink svg {
    width: 1.098rem;
    vertical-align: top;
}


/* Agency */
@media (min-width: 768px){
body .agencyGallery .elementor-image-gallery .gallery-columns-2 {
    margin-left: -1.569rem !important;
    margin-right: 0px !important;
}
    
body .agencyGallery .elementor-image-gallery .gallery-columns-2 .gallery-item {
    padding-left: 1.569rem;
    padding-right: 0px;
}
}

body .agencyMap .elementor-custom-embed {
    height: 100%;
    border-radius: 1.569rem;
    overflow: hidden;
}

body .agencyMap .e-con-inner {
    padding: 0px !important;
    margin: 0px !important;
}

.agencyImages .elementor-image-carousel-wrapper, 
.agencyImages figure, 
.agencyImages img {
    overflow: hidden;
	border-radius: 1.569rem !important;
}

body .agencyGallery .elementor-image-gallery .gallery-columns-2 .gallery-item img {
    /* height: 34.916rem !important; */
    object-fit: cover;
}

body .agencySocialButtons .elementor-social-icons-wrapper.elementor-grid {
    display: flex !important;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: -1.569rem;
    margin-top: -1.569rem;
    grid-column-gap: inherit;
    grid-row-gap: inherit;
    grid-template-columns: inherit;
    justify-content: inherit;
    justify-items: inherit;
}

body .agencySocialButtons .elementor-social-icons-wrapper.elementor-grid span.elementor-grid-item {
    width: 100%;
    padding-top: 1.569rem;
}

@media screen and (min-width: 768px) {
body .agencySocialButtons .elementor-social-icons-wrapper.elementor-grid span.elementor-grid-item {
    width: 50%;
    padding-left: 1.569rem;
}
}

body .agencySocialButtons .elementor-social-icons-wrapper.elementor-grid span.elementor-grid-item > .elementor-icon {
    width: 100%;
    height: 10vw;
}

/* Gallery */
body .accordionGallery .elementor-accordion-item {
    border-left: none !important;
    border-right: none !important;
}

body .accordionGallery .elementor-accordion-item img {
    width: 45.822rem;
    max-width: 100%;
    height: 42.056rem;
    border-radius: 1.569rem;
    object-fit: cover;
}

/* Footer */
a.scrollTop {
    transition: all .7s cubic-bezier(.19,1,.22,1);
}

a.scrollTop:hover {
    opacity: 0.5;
}

/* Text */
.uk-card-primary.uk-card-body .uk-h1, .uk-card-primary.uk-card-body .uk-h2, .uk-card-primary.uk-card-body .uk-h3, .uk-card-primary.uk-card-body .uk-h4, .uk-card-primary.uk-card-body .uk-h5, .uk-card-primary.uk-card-body .uk-h6, .uk-card-primary.uk-card-body .uk-heading-2xlarge, .uk-card-primary.uk-card-body .uk-heading-large, .uk-card-primary.uk-card-body .uk-heading-medium, .uk-card-primary.uk-card-body .uk-heading-small, .uk-card-primary.uk-card-body .uk-heading-xlarge, .uk-card-primary.uk-card-body h1, .uk-card-primary.uk-card-body h2, .uk-card-primary.uk-card-body h3, .uk-card-primary.uk-card-body h4, .uk-card-primary.uk-card-body h5, .uk-card-primary.uk-card-body h6, .uk-card-primary>:not([class*=uk-card-media]) .uk-h1, .uk-card-primary>:not([class*=uk-card-media]) .uk-h2, .uk-card-primary>:not([class*=uk-card-media]) .uk-h3, .uk-card-primary>:not([class*=uk-card-media]) .uk-h4, .uk-card-primary>:not([class*=uk-card-media]) .uk-h5, .uk-card-primary>:not([class*=uk-card-media]) .uk-h6, .uk-card-primary>:not([class*=uk-card-media]) .uk-heading-2xlarge, .uk-card-primary>:not([class*=uk-card-media]) .uk-heading-large, .uk-card-primary>:not([class*=uk-card-media]) .uk-heading-medium, .uk-card-primary>:not([class*=uk-card-media]) .uk-heading-small, .uk-card-primary>:not([class*=uk-card-media]) .uk-heading-xlarge, .uk-card-primary>:not([class*=uk-card-media]) h1, .uk-card-primary>:not([class*=uk-card-media]) h2, .uk-card-primary>:not([class*=uk-card-media]) h3, .uk-card-primary>:not([class*=uk-card-media]) h4, .uk-card-primary>:not([class*=uk-card-media]) h5, .uk-card-primary>:not([class*=uk-card-media]) h6, .uk-card-secondary.uk-card-body .uk-h1, .uk-card-secondary.uk-card-body .uk-h2, .uk-card-secondary.uk-card-body .uk-h3, .uk-card-secondary.uk-card-body .uk-h4, .uk-card-secondary.uk-card-body .uk-h5, .uk-card-secondary.uk-card-body .uk-h6, .uk-card-secondary.uk-card-body .uk-heading-2xlarge, .uk-card-secondary.uk-card-body .uk-heading-large, .uk-card-secondary.uk-card-body .uk-heading-medium, .uk-card-secondary.uk-card-body .uk-heading-small, .uk-card-secondary.uk-card-body .uk-heading-xlarge, .uk-card-secondary.uk-card-body h1, .uk-card-secondary.uk-card-body h2, .uk-card-secondary.uk-card-body h3, .uk-card-secondary.uk-card-body h4, .uk-card-secondary.uk-card-body h5, .uk-card-secondary.uk-card-body h6, .uk-card-secondary>:not([class*=uk-card-media]) .uk-h1, .uk-card-secondary>:not([class*=uk-card-media]) .uk-h2, .uk-card-secondary>:not([class*=uk-card-media]) .uk-h3, .uk-card-secondary>:not([class*=uk-card-media]) .uk-h4, .uk-card-secondary>:not([class*=uk-card-media]) .uk-h5, .uk-card-secondary>:not([class*=uk-card-media]) .uk-h6, .uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-2xlarge, .uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-large, .uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-medium, .uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-small, .uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-xlarge, .uk-card-secondary>:not([class*=uk-card-media]) h1, .uk-card-secondary>:not([class*=uk-card-media]) h2, .uk-card-secondary>:not([class*=uk-card-media]) h3, .uk-card-secondary>:not([class*=uk-card-media]) h4, .uk-card-secondary>:not([class*=uk-card-media]) h5, .uk-card-secondary>:not([class*=uk-card-media]) h6, .uk-light .uk-h1, .uk-light .uk-h2, .uk-light .uk-h3, .uk-light .uk-h4, .uk-light .uk-h5, .uk-light .uk-h6, .uk-light .uk-heading-2xlarge, .uk-light .uk-heading-large, .uk-light .uk-heading-medium, .uk-light .uk-heading-small, .uk-light .uk-heading-xlarge, .uk-light h1, .uk-light h2, .uk-light h3, .uk-light h4, .uk-light h5, .uk-light h6, .uk-offcanvas-bar .uk-h1, .uk-offcanvas-bar .uk-h2, .uk-offcanvas-bar .uk-h3, .uk-offcanvas-bar .uk-h4, .uk-offcanvas-bar .uk-h5, .uk-offcanvas-bar .uk-h6, .uk-offcanvas-bar .uk-heading-2xlarge, .uk-offcanvas-bar .uk-heading-large, .uk-offcanvas-bar .uk-heading-medium, .uk-offcanvas-bar .uk-heading-small, .uk-offcanvas-bar .uk-heading-xlarge, .uk-offcanvas-bar h1, .uk-offcanvas-bar h2, .uk-offcanvas-bar h3, .uk-offcanvas-bar h4, .uk-offcanvas-bar h5, .uk-offcanvas-bar h6, .uk-overlay-primary .uk-h1, .uk-overlay-primary .uk-h2, .uk-overlay-primary .uk-h3, .uk-overlay-primary .uk-h4, .uk-overlay-primary .uk-h5, .uk-overlay-primary .uk-h6, .uk-overlay-primary .uk-heading-2xlarge, .uk-overlay-primary .uk-heading-large, .uk-overlay-primary .uk-heading-medium, .uk-overlay-primary .uk-heading-small, .uk-overlay-primary .uk-heading-xlarge, .uk-overlay-primary h1, .uk-overlay-primary h2, .uk-overlay-primary h3, .uk-overlay-primary h4, .uk-overlay-primary h5, .uk-overlay-primary h6, .uk-section-primary:not(.uk-preserve-color) .uk-h1, .uk-section-primary:not(.uk-preserve-color) .uk-h2, .uk-section-primary:not(.uk-preserve-color) .uk-h3, .uk-section-primary:not(.uk-preserve-color) .uk-h4, .uk-section-primary:not(.uk-preserve-color) .uk-h5, .uk-section-primary:not(.uk-preserve-color) .uk-h6, .uk-section-primary:not(.uk-preserve-color) .uk-heading-2xlarge, .uk-section-primary:not(.uk-preserve-color) .uk-heading-large, .uk-section-primary:not(.uk-preserve-color) .uk-heading-medium, .uk-section-primary:not(.uk-preserve-color) .uk-heading-small, .uk-section-primary:not(.uk-preserve-color) .uk-heading-xlarge, .uk-section-primary:not(.uk-preserve-color) h1, .uk-section-primary:not(.uk-preserve-color) h2, .uk-section-primary:not(.uk-preserve-color) h3, .uk-section-primary:not(.uk-preserve-color) h4, .uk-section-primary:not(.uk-preserve-color) h5, .uk-section-primary:not(.uk-preserve-color) h6, .uk-section-secondary:not(.uk-preserve-color) .uk-h1, .uk-section-secondary:not(.uk-preserve-color) .uk-h2, .uk-section-secondary:not(.uk-preserve-color) .uk-h3, .uk-section-secondary:not(.uk-preserve-color) .uk-h4, .uk-section-secondary:not(.uk-preserve-color) .uk-h5, .uk-section-secondary:not(.uk-preserve-color) .uk-h6, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-2xlarge, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-large, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-medium, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-small, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-xlarge, .uk-section-secondary:not(.uk-preserve-color) h1, .uk-section-secondary:not(.uk-preserve-color) h2, .uk-section-secondary:not(.uk-preserve-color) h3, .uk-section-secondary:not(.uk-preserve-color) h4, .uk-section-secondary:not(.uk-preserve-color) h5, .uk-section-secondary:not(.uk-preserve-color) h6, .uk-tile-primary:not(.uk-preserve-color) .uk-h1, .uk-tile-primary:not(.uk-preserve-color) .uk-h2, .uk-tile-primary:not(.uk-preserve-color) .uk-h3, .uk-tile-primary:not(.uk-preserve-color) .uk-h4, .uk-tile-primary:not(.uk-preserve-color) .uk-h5, .uk-tile-primary:not(.uk-preserve-color) .uk-h6, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-2xlarge, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-large, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-medium, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-small, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-xlarge, .uk-tile-primary:not(.uk-preserve-color) h1, .uk-tile-primary:not(.uk-preserve-color) h2, .uk-tile-primary:not(.uk-preserve-color) h3, .uk-tile-primary:not(.uk-preserve-color) h4, .uk-tile-primary:not(.uk-preserve-color) h5, .uk-tile-primary:not(.uk-preserve-color) h6, .uk-tile-secondary:not(.uk-preserve-color) .uk-h1, .uk-tile-secondary:not(.uk-preserve-color) .uk-h2, .uk-tile-secondary:not(.uk-preserve-color) .uk-h3, .uk-tile-secondary:not(.uk-preserve-color) .uk-h4, .uk-tile-secondary:not(.uk-preserve-color) .uk-h5, .uk-tile-secondary:not(.uk-preserve-color) .uk-h6, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-2xlarge, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-large, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-medium, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-small, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-xlarge, .uk-tile-secondary:not(.uk-preserve-color) h1, .uk-tile-secondary:not(.uk-preserve-color) h2, .uk-tile-secondary:not(.uk-preserve-color) h3, .uk-tile-secondary:not(.uk-preserve-color) h4, .uk-tile-secondary:not(.uk-preserve-color) h5, .uk-tile-secondary:not(.uk-preserve-color) h6 {
    color: #FFFBF5;
}

.uk-card-primary.uk-card-body .uk-link, .uk-card-primary.uk-card-body a, .uk-card-primary>:not([class*=uk-card-media]) .uk-link, .uk-card-primary>:not([class*=uk-card-media]) a, .uk-card-secondary.uk-card-body .uk-link, .uk-card-secondary.uk-card-body a, .uk-card-secondary>:not([class*=uk-card-media]) .uk-link, .uk-card-secondary>:not([class*=uk-card-media]) a, .uk-light .uk-link, .uk-light a, .uk-offcanvas-bar .uk-link, .uk-offcanvas-bar a, .uk-overlay-primary .uk-link, .uk-overlay-primary a, .uk-section-primary:not(.uk-preserve-color) .uk-link, .uk-section-primary:not(.uk-preserve-color) a, .uk-section-secondary:not(.uk-preserve-color) .uk-link, .uk-section-secondary:not(.uk-preserve-color) a, .uk-tile-primary:not(.uk-preserve-color) .uk-link, .uk-tile-primary:not(.uk-preserve-color) a, .uk-tile-secondary:not(.uk-preserve-color) .uk-link, .uk-tile-secondary:not(.uk-preserve-color) a {
    color: #FFFBF5;
}

/* Home Accordion */

.elementor-tab-title {
    position: relative;
}

.accordionHome .elementor-accordion-item,
.accordionHome .elementor-tab-title
.accordionHome .elementor-tab-content {
	display: block !important;
}

.elementor-widget:not(.accordionHome) .elementor-accordion-item .elementor-tab-content:not(.elementor-active) {
	padding: 0px !important;
}

.elementor-widget:not(.accordionHome) .elementor-accordion-item .elementor-tab-content {
	display: block !important;
	height: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: all .7s cubic-bezier(.19,1,.22,1);
	transition: all .7s cubic-bezier(.19,1,.22,1);
}

body .elementor-widget:not(.accordionHome) .elementor-accordion-item .elementor-tab-content.elementor-active {
	height: 45rem;
	opacity: 1;
	overflow-y: scroll;
}

.accordionHome .elementor-tab-content {
    opacity: 0 !important;
    height: 10rem;
    display: block !important;
    padding: 1.569rem 1.569rem 3.138rem 1.569rem !important;
    overflow: hidden;
    -webkit-transition: all .7s cubic-bezier(.19,1,.22,1);
    transition: all .7s cubic-bezier(.19,1,.22,1);
    position: absolute;
}

@media screen and (min-width: 960px) {
.accordionHome .elementor-tab-content.elementor-active {
	opacity: 1 !important;
	height: 30rem !important;
	position: relative;
}
}

@media screen and (max-width: 960px) {
.accordionHome .elementor-tab-content.elementor-active {
	opacity: 1 !important;
	height: auto !important;
	position: relative;
}
}

.accordionHome .elementor-tab-content:not(.elementor-active) {
	opacity: 0 !important;
	left: 50% !important;
	transform: translateX(-50%);
	height: 0px;
	z-index: -99;
} 

.accordionHome .elementor-tab-content.elementor-active[data-tab="2"] {
    height: 32rem !important;
}

.accordionHome .elementor-tab-content.elementor-active[data-tab="3"] {
    height: 41rem;
}

.accordionHome .elementor-tab-content.elementor-active[data-tab="4"] {
    height: 41rem !important;
}

@media screen and (min-width: 1400px) {
.accordionHome .elementor-tab-content {
    width: 34rem !important;
    margin-top: -9rem !important;
}
}

.elementor-accordion-item, 
.elementor-tab-title {
    position: relative;
    z-index: 3;
}

@media screen and (min-width: 1024px) {
.accordionHome .elementor-tab-title::before {
    content: '';
    position: absolute;
    bottom: 5rem;
    left: calc(50% + 9rem);
    transform: translate(-50%, 50%) scale(0);
    display: block;
    opacity: 0;
    z-index: -1;
    transition: all 0.3s ease-in-out 0s;
}

.accordionHome .elementor-accordion-item:hover .elementor-tab-title[aria-expanded="false"]::before {
    opacity: 1;
    transform: translate(-50%, 50%) scale(0.8);
    z-index: 10;
    animation: float 4s ease-in-out infinite;
}

.accordionHome .elementor-tab-title[data-tab="1"][aria-expanded="false"]::before {
    content: url('/wp-content/uploads/2024/05/MDFC_Diagnostic.gif');
}

.accordionHome .elementor-tab-title[data-tab="2"][aria-expanded="false"]::before {
    content: url('/wp-content/uploads/2024/05/MDFC_Estrategia.gif');
    bottom: calc(50% - 0.5rem);
	transform: translate(-50%, 50%) scale(1.1) !important;
}

.accordionHome .elementor-tab-title[data-tab="3"][aria-expanded="false"]::before {
    content: url('/wp-content/uploads/2024/05/MDFC_Diseno.gif');
    /*background-color: #67ff05;*/
    transform: translate(-50%, 50%) scale(0.4) !important;
    
}

.accordionHome .elementor-tab-title[data-tab="4"][aria-expanded="false"]::before {
    content: url('/wp-content/uploads/2024/05/MDFC_Activacion.gif');
}
}

@keyframes float {
	0% {
		bottom: 50%;
	}
	50% {
		bottom: calc(50% - 1.569rem);
	}
	100% {
		bottom: 50%;
	}
}

.autoHeight {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 500ms;
}
.autoHeight > * {
    overflow: hidden;
}
.autoHeight.opened {
    grid-template-rows: 1fr;
}

ul.workFilters.catFilter {
    overflow: hidden;
     -webkit-transition: width .7s cubic-bezier(.19,1,.22,1);
    transition: width .7s cubic-bezier(.19,1,.22,1);
}

section.eventSection {
    border-top: 0.079rem solid;
    min-height: 100vh;
    padding: 25vh 1.569rem  25vh 1.569rem;
}

h4.previousShowsTitle {
    font-size: 2.7rem;
    line-height: 2.7rem;
    letter-spacing: -0.03rem;
    font-weight: 700;
}

h3.showsHeading {
    font-size: 3.6rem;
    margin-bottom: 1.569rem;
}

.uk-accordion>:nth-child(n+2) {
    margin-top: 1.569rem;
}

.uk-list-divider>:nth-child(n+2) {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 0.079rem solid #000000;
}

body ul#eventsGallery .uk-open > .uk-accordion-title {
	color: #67ff05 !important;
}

#eventsGallery .uk-accordion-title {
    font-size: 2.7rem;
	line-height: 3.7rem;
    letter-spacing: -0.03rem;
    font-weight: 700;
}

ul#eventsGallery .uk-accordion-title::before {
    content: "";
    width: 1.984rem;
    height: 1.984rem;
    background-size: 1.984rem;
    vertical-align: bottom;
    transform: translateY(50%);
}

body:not(.is-dark-theme.uk-light) ul#eventsGallery .uk-accordion-title::before {
    background-image: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 13H25" stroke="black"/><path d="M12 0L12 25" stroke="black"/></svg>');

}

body:not(.is-dark-theme.uk-light) ul#eventsGallery .uk-open>.uk-accordion-title::before {
    background-image: url('data:image/svg+xml,<svg width="25" height="2" viewBox="0 0 25 2" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 1H25" stroke="black"/></svg>');
}

ul#eventsGallery {
    padding: 0.794rem 0rem 0.794rem 0rem;
    border-top: 0.079rem solid;
    border-bottom: 0.079rem solid;
}

ul#eventsGallery .uk-accordion-content {
    margin:  0.794rem 0rem 1.569rem 0rem;
    padding-top: 1.569rem;
    border-top: 0.078rem solid;
}

ul#eventsGallery .eventSlide.full .elementor-swiper,
ul#eventsGallery .eventSlide.full .elementor-slides-wrapper,
ul#eventsGallery .eventSlide.full .swiper-wrapper,
ul#eventsGallery .eventSlide.full .swiper-slide,
ul#eventsGallery .eventSlide.full .swiper-slide-bg,
ul#eventsGallery .eventSlide.full .swiper-slide-inner {
    height: 100% !important;
	min-height: 33.333rem;
    object-fit: cover;
    background-size: cover;
}

body section[data-scroll-section],
body main#main,
body main#main > div {
    margin-top: 0px;
    padding-top: 0px;
}

@media screen and (max-width: 1024px) {
    body #makeItHappen h2, 
    body #makeItHappen h2 > span {
    font-size: 7rem !important;
    line-height: 6rem !important;
}

	h2 > img {
    width: 7rem !important;
}

body .elementor-element.elementor-element-a7cf7ff,
body .elementor-element.elementor-element-6afac0b  {
    z-index: 3;
}
	
}

.movil-menu span.trp-ls-language-name {
    font-size: 5rem !important;
}

body .lenis.lenis-smooth.uk-sticky {
    z-index: 1;
}

@media screen and (max-width: 768px) {
	h4.previousShowsTitle {
	margin-top: 3rem !important;	
    margin-bottom: 2rem !important;
}
	h3.showsHeading {
		margin-bottom: 3rem !important;
	}
	
	#eventsGallery .uk-accordion-title {
    font-size: 3.7rem;
    line-height: 4.7rem;
}
	
}

/* Dark Mode */

body.custom-background.is-dark-theme {
    background-color: #000000 !important;
}

body.custom-background.is-dark-theme .movil-menu .eael-simple-menu-toggle svg {
    fill: #fffbf5 !important;
}

body.custom-background.is-dark-theme .movil-menu .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-responsive > li > a
{
    border-color: #fffbf5 !important;
    color: #fffbf5 !important;
	background-color: #000000;
}

body.custom-background.is-dark-theme .movil-menu .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-responsive > li:hover,
body.custom-background.is-dark-theme .movil-menu .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-responsive > li:focus,
body.custom-background.is-dark-theme .movil-menu .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-responsive > li.current-menu-item,
body.custom-background.is-dark-theme .movil-menu .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-responsive > li:hover > a,
body.custom-background.is-dark-theme .movil-menu .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-responsive > li:focus > a,
body.custom-background.is-dark-theme .movil-menu .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-responsive > li.current-menu-item > a{
	color: #67ff05 !Important;
	background: #000000;
}

/* Spinner */

body.is-dark-theme #spinnerWraper {
    background: #000000;
}

body.is-dark-theme .spinner {
 --first-block-clr: #FFFBF5;
}

/* Panels */
body.is-dark-theme .dark:not(.agencySocialButtons) {
	background-color: #333230 !important;
    color: #FFFBF5 !important;
}
body.is-dark-theme .dark.agencySocialButtons .elementor-social-icon {
    background-color: #333230;
    color: #FFFBF5 !important;
}

body.is-dark-theme .dark  .elementor-heading-title,
body.is-dark-theme .dark .elementor-icon-list-text,
body.is-dark-theme .dark.agencySocialButtons .elementor-social-icon svg {
    color: #FFFBF5 !important;
	fill: #FFFBF5 !important;
}

body.is-dark-theme .dark.agencySocialButtons .elementor-social-icon:hover svg,
body.is-dark-theme .dark.agencySocialButtons .elementor-social-icon:hover svg > path {
	fill: #000000 !important;
	color: #000000 !important;
}

body.is-dark-theme .dark label {
    color: #FFFBF5 !important;
}

body.is-dark-theme .dark input:not([type="submit"]),
body.is-dark-theme .dark textarea,
body.is-dark-theme .dark select {
    color: #FFFBF5 !important;
	border-color: #FFFBF5 !important;
}

/* Images */

body.is-dark-theme img {
    filter: inherit !important;
}

/* Header */
body.is-dark-theme div#subHeader {
    border-color: #FFFBF5;
}

/* Header Clock (Dark Mode) */

body.is-dark-theme span.icon.night {
    content: url('data:image/svg+xml,<svg width="36" height="17" viewBox="0 0 36 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_412_297)"><path d="M32.511 5.19043C32.7555 5.19043 33.0001 5.2709 33.1631 5.43185L35.568 7.28274C36.0571 7.64487 36.1387 8.32889 35.7718 8.81173C35.405 9.29457 34.712 9.37505 34.2229 9.01292L31.818 7.08155C31.3289 6.71942 31.2474 6.0354 31.6142 5.55256C31.8588 5.31114 32.1849 5.19043 32.511 5.19043Z" fill="white"/><path d="M27.3748 9.65674C27.7417 9.65674 28.1085 9.85792 28.3123 10.1798L29.8612 12.7952C30.1873 13.3183 29.9835 13.9621 29.4944 14.284C28.9645 14.6059 28.3123 14.4047 27.9862 13.9218L26.4373 11.3064C26.1112 10.7834 26.315 10.1396 26.8042 9.81768C27.008 9.69697 27.2118 9.65674 27.3748 9.65674Z" fill="white"/><path d="M21.2607 11.8699C21.7906 11.8699 22.2389 12.232 22.3205 12.7551L22.8503 15.7326C22.9726 16.3361 22.565 16.8592 21.9536 16.9799C21.383 17.1006 20.8123 16.6983 20.7308 16.135L20.2009 13.1574C20.0786 12.5539 20.4862 12.0308 21.0976 11.9101C21.1384 11.8699 21.1792 11.8699 21.2607 11.8699Z" fill="white"/><path d="M14.7797 11.8699H14.9835C15.5949 11.9906 15.9617 12.5539 15.8802 13.1172L15.3503 16.0947C15.228 16.6983 14.6574 17.0604 14.0867 16.9799C13.4753 16.8592 13.1085 16.3361 13.19 15.7326L13.7199 12.7551C13.8014 12.232 14.2498 11.8699 14.7797 11.8699Z" fill="white"/><path d="M8.66576 9.65674C8.86956 9.65674 9.03261 9.69697 9.23641 9.81768C9.7663 10.1396 9.92935 10.7834 9.60326 11.3064L8.01358 13.8816C7.6875 14.4047 7.03532 14.5656 6.50543 14.2437C5.97554 13.9218 5.8125 13.278 6.13858 12.755L7.6875 10.1396C7.93206 9.81769 8.25815 9.65674 8.66576 9.65674Z" fill="white"/><path d="M3.5301 5.19043C3.85619 5.19043 4.18228 5.35138 4.38608 5.5928C4.75293 6.07564 4.67141 6.71942 4.18228 7.12179L1.77738 8.97268C1.28825 9.33481 0.595319 9.25433 0.228471 8.77149C-0.138377 8.28865 -0.0568552 7.64487 0.432275 7.2425L2.83717 5.39161C3.04097 5.23067 3.28554 5.19043 3.5301 5.19043Z" fill="white"/><path d="M18.0001 7.64497C12.4158 7.64497 8.13593 3.6213 6.09789 0L4.18213 1.00592C7.19843 6.3574 12.5789 9.81775 18.0001 9.81775C23.4213 9.81775 28.8425 6.39763 31.818 1.00592L29.9022 0C27.8642 3.6213 23.6251 7.64497 18.0001 7.64497Z" fill="white"/></g><defs><clipPath id="clip0_412_297"><rect width="36" height="17" fill="white"/></clipPath></defs></svg>');
    vertical-align: middle;
}

body.is-dark-theme span.icon.day {
    content: url('data:image/svg+xml,<svg width="39" height="26" viewBox="0 0 39 26" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_412_285)"><path d="M3.78008 11.9298C3.51513 11.9298 3.25019 11.8485 3.07356 11.686L0.468258 9.81621C-0.0616338 9.45039 -0.149949 8.7594 0.247469 8.27164C0.644888 7.78388 1.39557 7.70259 1.92546 8.06841L4.53076 10.0194C5.06065 10.3853 5.14896 11.0763 4.75155 11.564C4.4866 11.8079 4.13334 11.9298 3.78008 11.9298Z" fill="white"/><path d="M9.34385 7.41813C8.94643 7.41813 8.54902 7.2149 8.32823 6.88972L6.65024 4.24769C6.29698 3.71928 6.51777 3.06894 7.04766 2.74376C7.62171 2.41859 8.32823 2.62182 8.68149 3.10958L10.3595 5.75162C10.7127 6.28002 10.492 6.93037 9.96206 7.25554C9.74127 7.37748 9.52048 7.41813 9.34385 7.41813Z" fill="white"/><path d="M15.9673 5.18261C15.3933 5.18261 14.9075 4.81679 14.8192 4.28838L14.2452 1.28053C14.1127 0.670829 14.5543 0.142423 15.2166 0.0204829C15.8349 -0.101457 16.4531 0.305009 16.5414 0.874063L17.1154 3.88191C17.2479 4.49161 16.8063 5.02002 16.144 5.14196C16.0998 5.18261 16.0556 5.18261 15.9673 5.18261Z" fill="white"/><path d="M22.9886 5.1824H22.7679C22.1055 5.06046 21.7081 4.49141 21.7964 3.92235L22.3704 0.914502C22.5029 0.304803 23.1211 -0.061017 23.7393 0.0202763C24.4017 0.142216 24.7991 0.670623 24.7108 1.28032L24.1367 4.28817C24.0484 4.81658 23.5627 5.1824 22.9886 5.1824Z" fill="white"/><path d="M29.612 7.41807C29.3913 7.41807 29.2146 7.37743 28.9938 7.25549C28.4198 6.93031 28.2432 6.27997 28.5964 5.75156L30.3186 3.15017C30.6718 2.62177 31.3784 2.45918 31.9524 2.78435C32.5264 3.10953 32.7031 3.75987 32.3498 4.28828L30.6718 6.93031C30.4069 7.25549 30.0536 7.41807 29.612 7.41807Z" fill="white"/><path d="M35.1758 11.9297C34.8225 11.9297 34.4692 11.7671 34.2484 11.5233C33.851 11.0355 33.9393 10.3851 34.4692 9.97868L37.0745 8.10894C37.6044 7.74312 38.3551 7.82441 38.7525 8.31217C39.1499 8.79993 39.0616 9.45027 38.5317 9.85674L35.9264 11.7265C35.7056 11.8891 35.4407 11.9297 35.1758 11.9297Z" fill="white"/><path d="M19.5002 9.45029C25.5498 9.45029 30.1863 13.515 32.3942 17.1732L34.4696 16.157C31.202 10.751 25.3732 7.25537 19.5002 7.25537C13.6272 7.25537 7.75427 10.7103 4.53076 16.157L6.60617 17.1732C8.81405 13.515 13.4064 9.45029 19.5002 9.45029Z" fill="white"/><path d="M19.5002 22.8759C13.4506 22.8759 8.81405 18.8113 6.60617 15.1531L4.53076 16.1692C7.79842 21.5752 13.6272 25.0709 19.5002 25.0709C25.3732 25.0709 31.2461 21.6159 34.4696 16.1692L32.3942 15.1531C30.1863 18.8113 25.5939 22.8759 19.5002 22.8759Z" fill="white"/><path d="M19.1249 20.112C21.4075 20.112 23.258 18.4086 23.258 16.3075C23.258 14.2063 21.4075 12.5029 19.1249 12.5029C16.8422 12.5029 14.9917 14.2063 14.9917 16.3075C14.9917 18.4086 16.8422 20.112 19.1249 20.112Z" fill="white"/></g><defs><clipPath id="clip0_412_285"><rect width="39" height="25.0709" fill="white"/></clipPath></defs></svg>');
    vertical-align: middle;
}

/* Menu */
body.is-dark-theme .menu-item a.hfe-menu-item,
body.is-dark-theme .sub-menu a.hfe-sub-menu-item {
    color: #FFFBF5 !important;
}

body.is-dark-theme .hour {
    color: #FFFBF5;
}

body.is-dark-theme .agencySocialButtons.noDark svg path[fill="black"]{
    fill: #000000 !important;
}

/* Text */

body.is-dark-theme,
body.is-dark-theme .elementor-element:not(.noDark), 
body.is-dark-theme .elementor-heading-title:not(.noDark),
body.is-dark-theme .elementor-widget-heading:not(.noDark),
body.is-dark-theme div.elementor-element:not(.noDark) > div > div > a.elementor-button.elementor-button-link,
body.is-dark-theme div.elementor-element:not(.noDark) > div > div > a.elementor-button.elementor-button-link .elementor-button-text,
body.is-dark-theme .elementor-element:not(.noDark) > div > div > a.elementor-button,
body.is-dark-theme .eael-countdown-container span {
    color: #FFFBF5;
    border-color: #FFFBF5;
}

body.is-dark-theme  div.elementor-element:not(.noDark) > div > div > a.elementor-button.elementor-button-link:hover,
body.is-dark-theme  div.elementor-element:not(.noDark) > div > div > a.elementor-button.elementor-button-link:hover .elementor-button-text {
    color: #000000;
    border-color: #67FF05;
}

/* Card */

body.is-dark-theme .uk-card.uk-card-default {
    background-color: #000000;
}

body.is-dark-theme .uk-card .uk-card-title {
    color: #FFFBF5;
    
}

body.is-dark-theme .uk-card p {
    color: #FFFBF5;
    
}

body.is-dark-theme div#homeSlideshow .uk-card .slideshowLink > svg > path {
    stroke: #FFFBF5;
}

body.is-dark-theme .uk-progress {
    background-color: #333230;
}

body.is-dark-theme .uk-progress::-webkit-progress-value {
    background-color: #FFFBF5;
}

body.is-dark-theme .uk-progress::-moz-progress-bar {
    background-color: #FFFBF5;
}

/* Home Accordion */

body.is-dark-theme .elementor-accordion-item,
body.is-dark-theme .elementor-tab-title,
body.is-dark-theme .elementor-tab-title.elementor-active .elementor-accordion-title,
body.is-dark-theme .elementor-tab-title.elementor-active,
body.is-dark-theme .elementor-title,
body.is-dark-theme a.elementor-accordion-title,
body.is-dark-theme .elementor-tab-content {
    color: #FFFBF5 !important;
    border-color: #FFFBF5 !important;
}

body.is-dark-theme .accordionHome .elementor-tab-title[data-tab="3"][aria-expanded="false"]::before {
    filter: invert(1);
}

/* Gallery */

body.is-dark-theme.uk-light #eventsGallery .uk-accordion-title:focus,
body.is-dark-theme.uk-light #eventsGallery .uk-accordion-title {
	color: #fffbf5;
}

/* Work */

body.is-dark-theme ul.workFilters > li.uk-active > a.uk-button.uk-button-default,
body.is-dark-theme ul.workFilters > li:hover > a.uk-button.uk-button-default,
body.is-dark-theme ul.workFilters > li:focus > a.uk-button.uk-button-default,
body.is-dark-theme ul.workFilters > li > a.uk-button.uk-button-default:hover,
body.is-dark-theme ul.workFilters > li > a.uk-button.uk-button-default:focus {
    background-color: #333230 !important;
}

body.is-dark-theme div#homeSlideshow .uk-card:hover,
body.is-dark-theme .works > li:hover .uk-card.uk-card-default,
body.is-dark-theme .works > li.uk-active .uk-card.uk-card-default {
    background-color: #333230;
	cursor: pointer;
}

body.is-dark-theme .works > li .uk-card.uk-card-default {
	background-color: #1b1b19;
}

body.is-dark-theme .works .uk-card.uk-card-default .uk-card-body {
    color: #FFFBF5;
}

body.is-dark-theme .works .uk-card.uk-card-default .uk-card-body .uk-card-title {
    color: #FFFBF5;
}

/* Footer */

body.is-dark-theme footer {
    background: #262626 !important;
}

body.is-dark-theme footer .marquee span {
    color: #FFFBF5 !important;
}

body.is-dark-theme div:not(.noDark) svg [fill="rgb(0,0,0)"],
body.is-dark-theme div:not(.noDark) svg [fill="#010101"],
body.is-dark-theme div:not(.noDark) svg [fill="#000000"],
body.is-dark-theme div:not(.agencySocialButtons):not(.noDark) svg path[fill="black"]{
    fill: #FFFBF5;
}

body.is-dark-theme div:not(.noDark) svg [stroke="#010101"],
body.is-dark-theme div:not(.noDark) svg [stroke="#010101"],
body.is-dark-theme div:not(.noDark) svg [stroke="#000000"],
body.is-dark-theme div:not(.noDark) svg [stroke="black"]{
    stroke: #FFFBF5;
}

/* Shop */
body .content-area {
	width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .woocommerce ul.products.columns-3 li.product {
	width: 100% !important;
}

body #shop-products .add_to_cart_button {
	display: none !important;
}

.wcuCurrencySwitcherWidget {
    margin-bottom: 0px !important;
}

.wcuCurrencySwitcherWidget select {
    display: block !important;
	padding: 0.4rem 3.138rem 0.4rem 1rem !important;
}

.wcuCurrencySwitcherWidget select + .chosen-container {
    display: none !important;
}

body .elementor-widget-hfe-cart.toggle-icon--bag-medium .hfe-menu-cart__toggle .elementor-button-icon i:before {
    content: url('data:image/svg+xml,<svg width="51" height="39" viewBox="0 0 51 39" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M39.3816 9.96442C39.173 9.67239 38.8393 9.50552 38.4638 9.50552H8.46871L7.59264 5.87607C7.46748 5.33374 7.00859 5 6.46626 5H1.1681C0.542331 5 0 5.50061 0 6.1681C0 6.83558 0.542331 7.3362 1.1681 7.3362H5.54847L11.8479 33.4098C11.973 33.9521 12.4319 34.2859 12.9742 34.2859H14.5178C13.892 34.7448 13.4331 35.4957 13.4331 36.3718C13.4331 37.8319 14.6012 39 16.0613 39C17.5215 39 18.6896 37.8319 18.6896 36.3718C18.6896 35.4957 18.2307 34.7865 17.6049 34.2859H28.1595C27.5337 34.7448 27.0748 35.4957 27.0748 36.3718C27.0748 37.8319 28.2429 39 29.7031 39C31.1632 39 32.3313 37.8319 32.3313 36.3718C32.3313 35.4957 31.8724 34.7865 31.2466 34.2859H31.9975C32.6233 34.2859 33.1656 33.7853 33.1656 33.1178C33.1656 32.492 32.6233 31.9497 31.9975 31.9497H13.892L13.2245 29.238H34.2503C34.7926 29.238 35.2515 28.8626 35.3767 28.362L39.5902 10.9656C39.6736 10.5902 39.5902 10.2147 39.3816 9.96442ZM20.0663 21.1031L19.6491 17.6405H26.4074L25.9902 21.1031H20.0663ZM25.6982 23.4393L25.281 26.9018H20.7337L20.3166 23.4393H25.6982ZM10.4294 17.6405H17.3129L17.7301 21.1031H11.2638L10.4294 17.6405ZM19.3571 15.3043L18.9399 11.8417H27.0748L26.6577 15.3043H19.3571ZM16.6037 11.8417L17.0209 15.3043H9.8454L9.01104 11.8417H16.6037ZM11.8061 23.4393H17.9804L18.3975 26.9018H12.6405L11.8061 23.4393ZM27.6172 26.9018L28.0344 23.4393H34.1669L33.3325 26.9018H27.6172ZM34.7509 21.1031H28.3264L28.7436 17.6405H35.5853L34.7509 21.1031ZM36.1276 15.3043H28.9939L29.411 11.8417H36.962L36.1276 15.3043Z" fill="black"/></svg>'); 
}

body .dgwt-wcas-ico-magnifier, 
body .dgwt-wcas-ico-magnifier-handler {
    max-width: 2.354rem;
    margin-top: -0.5rem;
}

body .dgwt-wcas-search-icon {
    width: 2.354rem;
    height: 2.354rem;
    cursor: pointer;
}

body .dgwt-wcas-ico-magnifier, 
body .dgwt-wcas-ico-magnifier-handler, 
body html:not(.dgwt-wcas-overlay-mobile-on) 
body .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
    max-width: 2.354rem;
}

nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow .sub-menu-toggle {
    display: none;
}

.hfe-menu-cart--items-indicator-bubble .hfe-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    min-width: 1.6rem;
    height: 1.6rem;
    line-height: 1.6rem;
    top: -0.7rem;
    right: -0.7rem;
    font-size: 0.8rem;
}

body .woocommerce .button {
    border-color: #67FF05  !important;
    background-color: #67FF05 !important;
    color: #000000  !important;
    border-radius: 3rem !important;
    text-transform: uppercase  !important;
    font-weight: 400  !important;
    padding: 0.78rem 1.569rem !important;
}

body .woocommerce .button:hover {
    color: #67FF05 !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
}

/* Shop product single */

nav.woocommerce-breadcrumb {
    color: transparent;
    font-size: 0px !important;
    margin-bottom: 0px;
}

nav.woocommerce-breadcrumb > a {
    font-size: 2.354rem;
}

nav.woocommerce-breadcrumb > a:not(:last-child):after {
    content: ' / ';
}

.single-product.singular .entry-title {
    margin-bottom: 0px;
}

.site .button:not(:hover):not(:active):not(.has-background), button:not(:hover):not(:active):not(.has-background), input[type=submit]:not(:hover):not(:active):not(.has-background), input[type=reset]:not(:hover):not(:active):not(.has-background), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background), body button.single_add_to_cart_button {
    background-color: #67FF05;
    color: #000000;
}

body button.single_add_to_cart_button {
    width: 32.876rem;
    max-width: 100%;
    border-radius: 3.923rem !important;
}

body .site .woocommerce-button {
	border-radius: 3.923rem !important;
	text-transform: uppercase;
    font-weight: 400;
    font-size: 1.255rem;
    padding: 0.785rem 3.138rem;
}

body .site .woocommerce-button:hover {
    background-color: #000000;
    border-color: #000000;
    color: #67FF05;
}

button.single_add_to_cart_button > .elementor-button-content-wrapper > span.elementor-button-icon {
    display: none;
}

.woocommerce select,
.wcuCurrencySwitcherWidget select {
    width: 100%;
    border-width: 0.078rem;
    border-radius: 3.923rem;
    color: #676767;
    font-size: 1.569rem;
    padding: 0.785rem 3.138rem 0.896rem 1.569rem;
	background-color: transparent;
} 

.woocommerce-cart .select2-container .select2-selection {
	border: none;
	outline: none;
	background-color: transparent !important;
	margin-bottom: .0rem;
}

.woocommerce input:not([type="radio"]), input#coupon_code, .woocommerce .input-text.qty.text, 
.woocommerce .cart-collaterals .shipping-calculator-form .select2-container .select2-selection__rendered{
    border-width: 0.078rem;
    border-radius: 3.923rem;
    color: #676767 !important;
    font-size: 1.569rem;
    padding: 0.542rem 1.569rem;
    min-width: 9.886rem;
	border: 0.075rem solid #000000 !important;
    background-color: transparent !important;
	line-height: inherit;
} 

.woocommerce input[type="checkbox"] {
	min-width: inherit;
	padding: inherit;
	border-radius: 0.78rem;
}

table.variations, 
table.variation tbody,
table.variations th, 
table.variations tr, 
table.variations td 
{
    display: table;
    border: none !important;
    padding: 0;
    margin: 0px;
    text-align: left;
    width: 100%;
    max-width: 100%;
}

table.variations th.label > label {
    font-size: 1.569rem !important;
    margin-top: 1.569rem !important;
	font-weight: 700;
    display: block;
	text-transform: capitalize;
}

@media screen and (min-width:960px) {
table.variations tbody {
    display: inline-flex;
    margin-top: -1.569rem;
    margin-left: -1.569rem;
}

table.variations tr {
    width: 50%;
    max-width: 100%;
    margin-top: 1.569rem;
    margin-left: 1.569rem;
}
}

.product-full-image .woocommerce-product-gallery,
.product-full-image .woocommerce-product-gallery .woocommerce-product-gallery__image
{
    width: 100%;
    max-width: 100%;
    height: 54.688rem;
    object-fit: cover;
    background-size: cover;
}



.product-full-image ol.flex-control-nav.flex-control-thumbs {
    margin: 0px;
    padding: 0px;
}

.product-full-image ol.flex-control-nav.flex-control-thumbs > li {
    padding: 0px;
    margin: 0px;
    width: 100%;
    max-width: 100%;
}

@media screen and (min-width: 768px) {
    .product-full-image ol.flex-control-nav.flex-control-thumbs > li {
    width: 50%;
}
}

@media screen and (min-width: 960px) {
    .product-full-image ol.flex-control-nav.flex-control-thumbs > li {
    width: 33.33%;
}
}

.product-full-image ol.flex-control-nav.flex-control-thumbs > li img {
    border-radius: 1.569rem !important;
    overflow: hidden;
}

.product-full-image ul.flex-direction-nav {
    display: none;
}

/* Login */

.woocommerce form.woocommerce-form-login input, .woocommerce form.woocommerce-form-register input {
    border: 1px solid #000000;
}

.woocommerce-account #main .woocommerce {
    width: 100%;
    max-width: 100%;
    margin: 0px auto;
    padding: 0px;
}

body div#customer_login {
    background-color: #f0ebe4;
    border: 0.078rem solid #000000;
    border-radius: 1.569rem;
    line-height: 1.569rem;
    overflow: hidden;
    font-size: 1.177rem;
    display: flex;
    flex-wrap: wrap;
}

body div#customer_login > div {
    padding: 1.569rem 12%;
    width: 50%;
    height: 100%;
    float: left;
}

body div#customer_login > div > h2 {
	font-weight: 700;
}

body div#customer_login > div:first-child {
    background-color: #fffbf5;
    border-right: 0.078rem solid #000000;
}

body div#customer_login > div form > * {
	margin-top: 1.569rem;
}

body div#customer_login p.woocommerce-LostPassword.lost_password > a {
    text-decoration: underline;
}

@media screen and (max-width: 960px) {
	body div#customer_login {
		display: block !important;
	}

	body div#customer_login > div:first-child {
    background-color: #fffbf5;
	border-right: none;
    border-bottom: 0.078rem solid #000000;
}

	body div#customer_login > div {
    padding: 1.569rem 1.569rem;
    width: 100%;
    float: inherit;
}
}

/* Cart */

.woocommerce-cart #main .woocommerce {
    max-width: 100%;
}

body .woocommerce button.button.e-apply-coupon,
body .woocommerce button[name="apply_coupon"] {
    background-color: #FAFF05 !important;
    border-color: #FAFF05 !important;
}

body .woocommerce button.button.e-apply-coupon:hover,
body .woocommerce button[name="apply_coupon"]:hover {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #FAFF05 !important;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border-radius: 1.569rem;
}

.e-shop-table.e-cart-section,
.coupon.e-cart-section.shop_table,
.e-cart-totals.e-cart-section{
    background-color: transparent;
    border-color: #000000;
    border-left: none;
    border-right: none;
    padding-left: 0;
    padding-right: 0;
	border-radius: 0;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount, 
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td:before,
.elementor-widget-woocommerce-cart .woocommerce .woocommerce-shipping-destination,
.product-name > a,
label[for="coupon_code"],
.cart_totals.calculated_shipping > table.shop_table tbody > tr > th {
    color: #000000 !important;
    font-size: 2.746rem;
    line-height: 2.746rem;
    font-weight: 700;
    text-decoration: none;
}

.shop_table tbody > tr:not(:last-child) {
    border-bottom: 0.075rem solid #000000 !important;
}

.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label {
    color: #000000 !important;
    font-size: 1.569rem;
    line-height: 1.569rem;
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: #67ff05;
}

body .woocommerce .amount,
span.woocommerce-Price-amount.amount bdi,
span.woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol {
    font-style: italic;
    font-family: 'EB Garamond';
    font-size: 2.746rem !important;
    line-height: 2.746rem;
    font-weight: 400 !important;
	color: #000000;
}

td.actions {
    border-color: #000000 !important;
}

.coupon.e-cart-section.shop_table,
.e-cart-totals.e-cart-section {
    border-bottom: none;
}

.cart_totals.calculated_shipping > h2 {
    display: none;
}

table.wpr-shop-table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr td {
    text-align: left;
}

.cart_totals.calculated_shipping > table.shop_table tbody > tr > th {
    text-align: left;
}

.cart_totals.calculated_shipping > table.shop_table tbody > tr > td {
    text-align: right;
}

.cart_totals.calculated_shipping > table.shop_table tbody > tr:first-child > th,
.cart_totals.calculated_shipping > table.shop_table tbody > tr:first-child > td {
    border: none;
}


a.checkout-button.button.alt.wc-forward {
    width: inherit;
    float: right;
}

a.checkout-button.button.alt.wc-forward::after {
    display: none;
}

/* Shop Dark mode */

body.custom-background.is-dark-theme .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title,
body.custom-background.is-dark-theme .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price,
body.custom-background.is-dark-theme .e-shop-table.e-cart-section,
body.custom-background.is-dark-theme .coupon.e-cart-section.shop_table,
body.custom-background.is-dark-theme .e-cart-totals.e-cart-section, 
body.custom-background.is-dark-theme .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount, 
body.custom-background.is-dark-theme .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td:before,
body.custom-background.is-dark-theme .elementor-widget-woocommerce-cart .woocommerce .woocommerce-shipping-destination,
body.custom-background.is-dark-theme .product-name > a,
body.custom-background.is-dark-theme .shop_table tbody > tr:not(:last-child), 
body.custom-background.is-dark-theme .elementor-widget-woocommerce-cart .woocommerce #shipping_method li label,
body.custom-background.is-dark-theme .woocommerce .amount, 
body.custom-background.is-dark-theme span.woocommerce-Price-amount.amount bdi, 
body.custom-background.is-dark-theme span.woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol,
body.custom-background.is-dark-theme .elementor-widget-woocommerce-cart .woocommerce .cart_totals h2, 
body.custom-background.is-dark-theme .elementor-widget-woocommerce-cart .woocommerce .cart th,
body.custom-background.is-dark-theme h3.elementor-icon-box-title > span,
body.custom-background.is-dark-theme td.actions,
body.custom-background.is-dark-theme .cart_totals.calculated_shipping > table.shop_table tbody > tr > th,
body.custom-background.is-dark-theme label[for="coupon_code"]{
    color: #fffbf5 !important;
	border-color: #fffbf5 !important;;
}

body.custom-background.is-dark-theme .dgwt-wcas-ico-magnifier, 
body.custom-background.is-dark-theme .dgwt-wcas-ico-magnifier-handler, 
body.custom-background.is-dark-theme html:not(.dgwt-wcas-overlay-mobile-on) 
body.custom-background.is-dark-theme .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
    fill: #fffbf5;
}

body.custom-background.is-dark-theme .elementor-widget-hfe-cart.toggle-icon--bag-medium .hfe-menu-cart__toggle .elementor-button-icon i:before {
    content: url('data:image/svg+xml,<svg width="51" height="39" viewBox="0 0 51 39" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M39.3816 9.96442C39.173 9.67239 38.8393 9.50552 38.4638 9.50552H8.46871L7.59264 5.87607C7.46748 5.33374 7.00859 5 6.46626 5H1.1681C0.542331 5 0 5.50061 0 6.1681C0 6.83558 0.542331 7.3362 1.1681 7.3362H5.54847L11.8479 33.4098C11.973 33.9521 12.4319 34.2859 12.9742 34.2859H14.5178C13.892 34.7448 13.4331 35.4957 13.4331 36.3718C13.4331 37.8319 14.6012 39 16.0613 39C17.5215 39 18.6896 37.8319 18.6896 36.3718C18.6896 35.4957 18.2307 34.7865 17.6049 34.2859H28.1595C27.5337 34.7448 27.0748 35.4957 27.0748 36.3718C27.0748 37.8319 28.2429 39 29.7031 39C31.1632 39 32.3313 37.8319 32.3313 36.3718C32.3313 35.4957 31.8724 34.7865 31.2466 34.2859H31.9975C32.6233 34.2859 33.1656 33.7853 33.1656 33.1178C33.1656 32.492 32.6233 31.9497 31.9975 31.9497H13.892L13.2245 29.238H34.2503C34.7926 29.238 35.2515 28.8626 35.3767 28.362L39.5902 10.9656C39.6736 10.5902 39.5902 10.2147 39.3816 9.96442ZM20.0663 21.1031L19.6491 17.6405H26.4074L25.9902 21.1031H20.0663ZM25.6982 23.4393L25.281 26.9018H20.7337L20.3166 23.4393H25.6982ZM10.4294 17.6405H17.3129L17.7301 21.1031H11.2638L10.4294 17.6405ZM19.3571 15.3043L18.9399 11.8417H27.0748L26.6577 15.3043H19.3571ZM16.6037 11.8417L17.0209 15.3043H9.8454L9.01104 11.8417H16.6037ZM11.8061 23.4393H17.9804L18.3975 26.9018H12.6405L11.8061 23.4393ZM27.6172 26.9018L28.0344 23.4393H34.1669L33.3325 26.9018H27.6172ZM34.7509 21.1031H28.3264L28.7436 17.6405H35.5853L34.7509 21.1031ZM36.1276 15.3043H28.9939L29.411 11.8417H36.962L36.1276 15.3043Z" fill="white"/></svg>');
}

body.custom-background.is-dark-theme input:not([type="radio"]),
body.custom-background.is-dark-theme input#coupon_code,
body.custom-background.is-dark-theme .input-text.qty.text,
body.custom-background.is-dark-theme input[type="checkbox"],
body.custom-background.is-dark-theme select {
    color: #fffbf5 !important;
	border: 0.075rem solid #fffbf5;
}  


