.elementor-1408 .elementor-element.elementor-element-hero0001{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1408 .elementor-element.elementor-element-prod0001{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1408 .elementor-element.elementor-element-prodrow1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 10px;--row-gap:20px;--column-gap:10px;--flex-wrap:wrap;}.elementor-1408 .elementor-element.elementor-element-prd1col{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1408 .elementor-element.elementor-element-prd1img img{width:100%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1408 .elementor-element.elementor-element-prd1nm > .elementor-widget-container{margin:15px 0px 8px 0px;}.elementor-1408 .elementor-element.elementor-element-prd1nm{text-align:start;}.elementor-1408 .elementor-element.elementor-element-prd1nm .elementor-heading-title{font-family:"ITC", Sans-serif;font-size:20px;font-weight:700;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1408 .elementor-element.elementor-element-prd1tx{font-family:"ITC", Sans-serif;font-size:15px;}.elementor-1408 .elementor-element.elementor-element-prd2col{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1408 .elementor-element.elementor-element-prd2img img{width:100%;}.elementor-1408 .elementor-element.elementor-element-prd2nm > .elementor-widget-container{margin:15px 0px 8px 0px;}.elementor-1408 .elementor-element.elementor-element-prd2nm{text-align:start;}.elementor-1408 .elementor-element.elementor-element-prd2nm .elementor-heading-title{font-family:"ITC", Sans-serif;font-size:20px;font-weight:700;color:#000000;}.elementor-1408 .elementor-element.elementor-element-prd2tx{font-family:"ITC", Sans-serif;font-size:15px;}.elementor-1408 .elementor-element.elementor-element-prd3col{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1408 .elementor-element.elementor-element-prd3img img{width:100%;}.elementor-1408 .elementor-element.elementor-element-prd3nm > .elementor-widget-container{margin:15px 0px 8px 0px;}.elementor-1408 .elementor-element.elementor-element-prd3nm{text-align:start;}.elementor-1408 .elementor-element.elementor-element-prd3nm .elementor-heading-title{font-family:"ITC", Sans-serif;font-size:20px;font-weight:700;color:#000000;}.elementor-1408 .elementor-element.elementor-element-prd3tx{font-family:"ITC", Sans-serif;font-size:15px;}.elementor-1408 .elementor-element.elementor-element-32c69a2{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1408 .elementor-element.elementor-element-terrrow1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}.elementor-1408 .elementor-element.elementor-element-terrcol1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-1408 .elementor-element.elementor-element-terrcol2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-1408 .elementor-element.elementor-element-terrcol3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-1408 .elementor-element.elementor-element-res0001{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1408 .elementor-element.elementor-element-resheadrow{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:baseline;--gap:0px 12px;--row-gap:0px;--column-gap:12px;}.elementor-1408 .elementor-element.elementor-element-resh1 .elementor-heading-title{font-family:"ITC", Sans-serif;font-size:38px;font-weight:800;color:#000000;}.elementor-1408 .elementor-element.elementor-element-resrow1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1408 .elementor-element.elementor-element-9b296aa{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:6;}.elementor-1408 .elementor-element.elementor-element-grp00001{text-align:start;}.elementor-1408 .elementor-element.elementor-element-grp00001 .elementor-heading-title{font-family:"ITC", Sans-serif;font-size:34px;font-weight:700;color:#000000;}body.elementor-page-1408:not(.elementor-motion-effects-element-type-background), body.elementor-page-1408 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-1408 .elementor-element.elementor-element-hero0001{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-hero0001 */.elementor-1408 .elementor-element.elementor-element-hero0001 { padding-left: 5.55% !important; padding-right: 5.55% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-prd1img */.elementor-1408 .elementor-element.elementor-element-prd1img { width: 100% !important; aspect-ratio: 120 / 105 !important; overflow: hidden; }
.elementor-1408 .elementor-element.elementor-element-prd1img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-prd1nm */.elementor-1408 .elementor-element.elementor-element-prd1nm .elementor-heading-title { border-bottom: 2px solid #000000 !important; display: inline-block !important; padding-bottom: 4px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-prd1col */.elementor-1408 .elementor-element.elementor-element-prd1col { width: calc((100% - 40px) / 3) !important; max-width: calc((100% - 40px) / 3) !important; flex: 0 0 calc((100% - 40px) / 3) !important; padding: 0 !important; }
@media (max-width: 767px) {
  .elementor-1408 .elementor-element.elementor-element-prd1col { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-prd2img */.elementor-1408 .elementor-element.elementor-element-prd2img { width: 100% !important; aspect-ratio: 120 / 105 !important; overflow: hidden; }
.elementor-1408 .elementor-element.elementor-element-prd2img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-prd2nm */.elementor-1408 .elementor-element.elementor-element-prd2nm .elementor-heading-title { border-bottom: 2px solid #000000 !important; display: inline-block !important; padding-bottom: 4px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-prd2col */.elementor-1408 .elementor-element.elementor-element-prd2col { width: calc((100% - 40px) / 3) !important; max-width: calc((100% - 40px) / 3) !important; flex: 0 0 calc((100% - 40px) / 3) !important; padding: 0 !important; }
@media (max-width: 767px) {
  .elementor-1408 .elementor-element.elementor-element-prd2col { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-prd3img */.elementor-1408 .elementor-element.elementor-element-prd3img { width: 100% !important; aspect-ratio: 120 / 105 !important; overflow: hidden; }
.elementor-1408 .elementor-element.elementor-element-prd3img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-prd3nm */.elementor-1408 .elementor-element.elementor-element-prd3nm .elementor-heading-title { border-bottom: 2px solid #000000 !important; display: inline-block !important; padding-bottom: 4px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-prd3col */.elementor-1408 .elementor-element.elementor-element-prd3col { width: calc((100% - 40px) / 3) !important; max-width: calc((100% - 40px) / 3) !important; flex: 0 0 calc((100% - 40px) / 3) !important; padding: 0 !important; }
@media (max-width: 767px) {
  .elementor-1408 .elementor-element.elementor-element-prd3col { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-prodrow1 */.elementor-1408 .elementor-element.elementor-element-prodrow1 { gap: 0 20px !important; padding: 0 !important; justify-content: flex-start !important; }
@media (max-width: 767px) {
  .elementor-1408 .elementor-element.elementor-element-prodrow1 { flex-direction: column !important; gap: 20px 0 !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-prod0001 */.elementor-1408 .elementor-element.elementor-element-prod0001 { padding-left: 7.4% !important; padding-right: 7.4% !important; padding-top: 7.4% !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-terrimg1c */.elementor-1408 .elementor-element.elementor-element-terrimg1c { width: 100% !important; height: 100% !important; flex: 1 1 100% !important; align-self: stretch !important; }
.elementor-1408 .elementor-element.elementor-element-terrimg1c .mk-terr-carousel { position: relative !important; width: 100% !important; height: 100% !important; overflow: hidden !important; display: block !important; }
.elementor-1408 .elementor-element.elementor-element-terrimg1c .mk-terr-img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; opacity: 0 !important; transition: opacity 1.2s ease !important; display: block !important; }
.elementor-1408 .elementor-element.elementor-element-terrimg1c .mk-terr-img.mk-active { opacity: 1 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-terrcol1 */.elementor-1408 .elementor-element.elementor-element-terrcol1 { width: calc((100% - 20px) / 3) !important; max-width: calc((100% - 20px) / 3) !important; flex: 0 0 calc((100% - 20px) / 3) !important; aspect-ratio: 683/1024; overflow: hidden; display: flex !important; align-items: stretch !important; padding: 0 !important; }
@media (max-width: 767px) {
  .elementor-1408 .elementor-element.elementor-element-terrcol1 { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-terrimg2c */.elementor-1408 .elementor-element.elementor-element-terrimg2c { width: 100% !important; height: 100% !important; flex: 1 1 100% !important; align-self: stretch !important; }
.elementor-1408 .elementor-element.elementor-element-terrimg2c .mk-terr-carousel { position: relative !important; width: 100% !important; height: 100% !important; overflow: hidden !important; display: block !important; }
.elementor-1408 .elementor-element.elementor-element-terrimg2c .mk-terr-img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; opacity: 0 !important; transition: opacity 1.2s ease !important; display: block !important; }
.elementor-1408 .elementor-element.elementor-element-terrimg2c .mk-terr-img.mk-active { opacity: 1 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-terrcol2 */.elementor-1408 .elementor-element.elementor-element-terrcol2 { width: calc((100% - 20px) / 3) !important; max-width: calc((100% - 20px) / 3) !important; flex: 0 0 calc((100% - 20px) / 3) !important; aspect-ratio: 683/1024; overflow: hidden; display: flex !important; align-items: stretch !important; padding: 0 !important; }
@media (max-width: 767px) {
  .elementor-1408 .elementor-element.elementor-element-terrcol2 { display: none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-terrimg3c */.elementor-1408 .elementor-element.elementor-element-terrimg3c { width: 100% !important; height: 100% !important; flex: 1 1 100% !important; align-self: stretch !important; }
.elementor-1408 .elementor-element.elementor-element-terrimg3c .mk-terr-carousel { position: relative !important; width: 100% !important; height: 100% !important; overflow: hidden !important; display: block !important; }
.elementor-1408 .elementor-element.elementor-element-terrimg3c .mk-terr-img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; opacity: 0 !important; transition: opacity 1.2s ease !important; display: block !important; }
.elementor-1408 .elementor-element.elementor-element-terrimg3c .mk-terr-img.mk-active { opacity: 1 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-terrcol3 */.elementor-1408 .elementor-element.elementor-element-terrcol3 { width: calc((100% - 20px) / 3) !important; max-width: calc((100% - 20px) / 3) !important; flex: 0 0 calc((100% - 20px) / 3) !important; aspect-ratio: 683/1024; overflow: hidden; display: flex !important; align-items: stretch !important; padding: 0 !important; }
@media (max-width: 767px) {
  .elementor-1408 .elementor-element.elementor-element-terrcol3 { display: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-terrrow1 */.elementor-1408 .elementor-element.elementor-element-terrrow1 { gap: 0 10px !important; padding: 0 !important; justify-content: flex-start !important; }
@media (max-width: 767px) {
  .elementor-1408 .elementor-element.elementor-element-terrrow1 { flex-direction: column !important; gap: 10px 0 !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32c69a2 */.cuxa img.swiper-slide-image {
    min-width: 100vw !important;
}
.elementor-1408 .elementor-element.elementor-element-32c69a2 { padding-left: 7.4% !important; padding-right: 7.4% !important; padding-top: 7.4% !important; padding-bottom: 7.4% !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-resheadrow */.elementor-1408 .elementor-element.elementor-element-resheadrow { padding-left: 7.4% !important; padding-right: 7.4% !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-rescal1 */.elementor-1408 .elementor-element.elementor-element-rescal1 { width: 100% !important; max-width: 1252px !important; flex: 0 0 auto !important; height: 456px !important; overflow: visible !important; }
.elementor-1408 .elementor-element.elementor-element-rescal1 iframe { width: 83.333% !important; height: 380px !important; transform: scale(1.2) !important; transform-origin: 0 0 !important; border: 0 !important; display: block !important; }
@media (max-width: 1024px) {
  .elementor-1408 .elementor-element.elementor-element-rescal1 { height: 620px !important; }
  .elementor-1408 .elementor-element.elementor-element-rescal1 iframe { width: 100% !important; height: 100% !important; transform: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-resrow1 */.elementor-1408 .elementor-element.elementor-element-resrow1 { padding-left: 7.4%; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-mkmday1 */.elementor-1408 .elementor-element.elementor-element-mkmday1 { width: 100% !important; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday { width: 100%; font-family: ITC, sans-serif; margin: 24px 0 4px 0; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-eyebrow { display: inline-block; background: #000000; color: #ffffff; font-size: 12px; font-weight: 700; padding: 6px 14px; border-radius: 20px; margin-bottom: 14px; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-title { font-size: 28px; font-weight: 800; margin: 0 0 8px 0; line-height: 1.15; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-sub { font-size: 16px; font-weight: 700; margin: 0 0 10px 0; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-tags { font-size: 13px; font-weight: 700; letter-spacing: 0.5px; margin-bottom: 22px; color: #333333; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-slider-wrap { position: relative; display: flex; align-items: center; gap: 10px; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 2px 16px 2px; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-track::-webkit-scrollbar { height: 6px; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-track::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.2); border-radius: 4px; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-card { scroll-snap-align: start; flex: 0 0 300px; max-width: 300px; border-radius: 14px; padding: 22px 20px; box-sizing: border-box; display: flex; flex-direction: column; min-height: 230px; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-kicker { font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; opacity: 0.65; margin-bottom: 6px; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-card h4 { font-size: 20px; font-weight: 800; margin: 0 0 10px 0; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-card p { font-size: 14px; line-height: 1.5; margin: 0 0 14px 0; flex: 1 1 auto; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-meta { font-size: 12px; font-weight: 600; opacity: 0.75; margin-bottom: 10px; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-price { display: inline-block; background: #000000; color: #ffffff; font-size: 13px; font-weight: 800; padding: 8px 14px; border-radius: 8px; width: fit-content; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-arrow { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #000000; background: #ffffff; font-size: 20px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-arrow:hover { background: #000000; color: #ffffff; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-banner { margin-top: 22px; background: #f7cfc7; border-radius: 14px; padding: 22px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-banner strong { display: block; font-size: 15px; font-weight: 800; flex: 1 1 260px; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-banner span { flex: 2 1 300px; font-size: 13px; }
.elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-cta { flex: 0 0 auto; background: #000000; color: #ffffff !important; font-weight: 800; font-size: 13px; padding: 12px 22px; border-radius: 8px; text-decoration: none; white-space: nowrap; }
@media (max-width: 767px) {
  .elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-title { font-size: 22px; }
  .elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-card { flex: 0 0 82%; max-width: 82%; }
  .elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-arrow { display: none; }
  .elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-banner strong, .elementor-1408 .elementor-element.elementor-element-mkmday1 .mk-mday-banner span { flex: 1 1 100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf7form1 */.elementor-1408 .elementor-element.elementor-element-cf7form1 { margin-top: 16px; }
.elementor-1408 .elementor-element.elementor-element-cf7form1 .maka-evento-row { display: flex; align-items: flex-start; gap: 2%; max-width: 100%; }
.elementor-1408 .elementor-element.elementor-element-cf7form1 .maka-evento-row.maka-evento-row-bottom { margin-top: 20px; align-items: flex-end; }
.elementor-1408 .elementor-element.elementor-element-cf7form1 .maka-evento-row > .maka-evento-form { width: 53%; flex: 0 0 53%; display: flex; flex-direction: column; margin: 0; }
.elementor-1408 .elementor-element.elementor-element-cf7form1 .maka-evento-row > .maka-evento-form p { margin: 0; }
.elementor-1408 .elementor-element.elementor-element-cf7form1 .maka-evento-form .wpcf7-form-control-wrap { display: block; }
.elementor-1408 .elementor-element.elementor-element-cf7form1 .maka-evento-form input.wpcf7-form-control,
.elementor-1408 .elementor-element.elementor-element-cf7form1 .maka-evento-form textarea.wpcf7-form-control {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  padding: 14px 18px !important;
  font-family: ITC, sans-serif !important;
  font-size: 16px !important;
  background: #fff !important;
  color: #000 !important;
  box-shadow: none !important;
  outline: none !important;
  margin: 0 0 20px 0 !important;
  display: block !important;
}
.elementor-1408 .elementor-element.elementor-element-cf7form1 .maka-evento-form br { display: none; }
.elementor-1408 .elementor-element.elementor-element-cf7form1 .maka-evento-form textarea.wpcf7-form-control { height: 150px !important; resize: vertical !important; margin-bottom: 0 !important; }
.elementor-1408 .elementor-element.elementor-element-cf7form1 .maka-evento-row > p { margin: 0; flex: 0 0 30%; width: 30%; box-sizing: border-box; }
.elementor-1408 .elementor-element.elementor-element-cf7form1 .maka-evento-btn {
  width: 100%;
  display: block;
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: ITC, sans-serif !important;
  font-size: 16px !important;
  cursor: pointer !important;
  height: 54px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.elementor-1408 .elementor-element.elementor-element-cf7form1 .wpcf7-spinner { display: none !important; }
.elementor-1408 .elementor-element.elementor-element-cf7form1 .wpcf7-not-valid-tip { font-family: ITC, sans-serif !important; font-size: 13px !important; }
.elementor-1408 .elementor-element.elementor-element-cf7form1 .wpcf7-response-output { font-family: ITC, sans-serif !important; font-size: 14px !important; border-radius: 0 !important; }
@media (max-width: 767px) {
  .elementor-1408 .elementor-element.elementor-element-cf7form1 .maka-evento-row { flex-direction: column !important; gap: 12px !important; max-width: 100% !important; }
  .elementor-1408 .elementor-element.elementor-element-cf7form1 .maka-evento-row.maka-evento-row-bottom { margin-top: 12px !important; }
  .elementor-1408 .elementor-element.elementor-element-cf7form1 .maka-evento-row > .maka-evento-form { width: 100% !important; flex: 0 0 100% !important; }
  .elementor-1408 .elementor-element.elementor-element-cf7form1 .maka-evento-row > p { width: 100% !important; flex: 0 0 100% !important; }
  .elementor-1408 .elementor-element.elementor-element-cf7form1 .maka-evento-btn { height: 48px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b296aa */.elementor-1408 .elementor-element.elementor-element-9b296aa { padding-left: 7.4% !important; padding-right: 7.4% !important; padding-top: 7.4% !important; padding-bottom: 7.4% !important; }/* End custom CSS */