/* 
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
    }
}

*,: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;
}

.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;
}

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

/* Spinner */
body:not(.loaded) header,
body:not(.loaded) section,
body:not(.loaded) div[data-elementor-type="wp-page"],
body:not(.loaded) .elementor.elementor-2505,
body:not(.loaded) footer{
    opacity: 0;
}

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

#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-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%;
}

#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;
}

/* Marquee */
/*.marquee, .marqueeRight {
  overflow: hidden;
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  white-space: nowrap;
}

.marquee svg, .marqueeRight svg{
  display: inline !important;
}
*/
/* 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;
    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;
}

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

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;
}

/* Dark Mode */

/* 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 !important;
    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;
}

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

a.scrollTop:hover {
    opacity: 0.5;
}

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;
}

/* 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;
}

/* 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 */

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

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;
}

/* 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 .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;
}


.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;
    /*transition: all 0.3s ease-in-out 0s;*/
    -webkit-transition: all .7s cubic-bezier(.19,1,.22,1);
    transition: all .7s cubic-bezier(.19,1,.22,1);
    position: absolute;
}

.accordionHome .elementor-tab-content.elementor-active {
	opacity: 1 !important;
	height: 30rem !important;
	position: relative;
}

.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;
    
}

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

.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;
}

#eventsGallery .uk-accordion-title {
    font-size: 2.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%);
}

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>');

}

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;
}
	
}
nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow .sub-menu-toggle {
    display: none;
}

/* Cart */

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

body .woocommerce button.button.e-apply-coupon {
    background-color: #FAFF05 !important;
    border-color: #FAFF05 !important;
}

body .woocommerce button.button.e-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;
}