  /*
Theme Name: Cactus
Theme URI: http://www.cactussenygrafic.com/
Version: 1.0
Description: Plantilla desenvolupada per Cactus
Author: Cactus Seny Grafic
Author URI: https://www.cactussenygrafic.com/
Template: Divi
*/


@font-face {
    font-family: 'safiro';
    src: url('fonts/safiro-bold-webfont.eot');
    src: url('fonts/safiro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/safiro-bold-webfont.woff2') format('woff2'),
         url('fonts/safiro-bold-webfont.woff') format('woff'),
         url('fonts/safiro-bold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'safiro';
    src: url('fonts/safiro-bolditalic-webfont.eot');
    src: url('fonts/safiro-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/safiro-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/safiro-bolditalic-webfont.woff') format('woff'),
         url('fonts/safiro-bolditalic-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'safiro';
    src: url('fonts/safiro-medium-webfont.eot');
    src: url('fonts/safiro-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/safiro-medium-webfont.woff2') format('woff2'),
         url('fonts/safiro-medium-webfont.woff') format('woff'),
         url('fonts/safiro-medium-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'safiro';
    src: url('fonts/safiro-mediumitalic-webfont.eot');
    src: url('fonts/safiro-mediumitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/safiro-mediumitalic-webfont.woff2') format('woff2'),
         url('fonts/safiro-mediumitalic-webfont.woff') format('woff'),
         url('fonts/safiro-mediumitalic-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'safiro';
    src: url('fonts/safiro-regular-webfont.eot');
    src: url('fonts/safiro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/safiro-regular-webfont.woff2') format('woff2'),
         url('fonts/safiro-regular-webfont.woff') format('woff'),
         url('fonts/safiro-regular-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'safiro';
    src: url('fonts/safiro-regularitalic-webfont.eot');
    src: url('fonts/safiro-regularitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/safiro-regularitalic-webfont.woff2') format('woff2'),
         url('fonts/safiro-regularitalic-webfont.woff') format('woff'),
         url('fonts/safiro-regularitalic-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'safiro';
    src: url('fonts/safiro-semibold-webfont.eot');
    src: url('fonts/safiro-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/safiro-semibold-webfont.woff2') format('woff2'),
         url('fonts/safiro-semibold-webfont.woff') format('woff'),
         url('fonts/safiro-semibold-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'safiro';
    src: url('fonts/safiro-semibolditalic-webfont.eot');
    src: url('fonts/safiro-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/safiro-semibolditalic-webfont.woff2') format('woff2'),
         url('fonts/safiro-semibolditalic-webfont.woff') format('woff'),
         url('fonts/safiro-semibolditalic-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

/** font custom **/
body, p, h1, h2, h3, h4, h5, h6, a, span:not(.ab-icon), li, div, td, th, label, input, textarea, button, .safiro {font-family: 'safiro';}

.marquee .js-marquee span{padding: 0 2em}




/* CSG Video Modal */
body.csg-modal-open { overflow: hidden; }
#csg-video-modal {display: none;position: fixed;inset: 0;z-index: 999999;}
#csg-video-modal.active { display: block; }
#csg-video-modal-overlay {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.88);cursor: pointer;}
#csg-video-modal-inner {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 90vw;height: 90vh;display: flex;align-items: center;justify-content: center;}
#csg-video-modal-frame {width: 100%;height: 100%;}
#csg-video-modal-frame iframe {width: 100%;height: 100%;display: block;border: none;}
#csg-video-modal-close {position: absolute;top: -44px;right: 0;background: transparent;border: none;color: #fff;font-size: 36px;line-height: 1;cursor: pointer;padding: 0 8px;z-index: 1;opacity: 0.8;transition: opacity 0.2s;}
#csg-video-modal-close:hover { opacity: 1; }
/* FIN: CSG Video Modal */


.et_pb_menu .et_pb_menu__menu > nav > ul > li > a {
    text-decoration-line: underline !important;
    text-decoration-thickness: 4px !important;
    text-underline-offset: 12px !important;
    text-decoration-color: #fff !important;
    opacity: 1 !important;
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li > a:hover {
    text-decoration-line: underline !important;
    text-decoration-thickness: 4px !important;
    text-underline-offset: 12px !important;
    opacity: 1 !important;
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li.green > a:hover {
    text-decoration-color: var(--green) !important;
    color:var(--green) !important;
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li.red > a:hover {
    text-decoration-color: var(--red) !important;
    color:var(--red) !important;
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li.pink > a:hover {
    text-decoration-color: var(--pink) !important;
    color:var(--pink) !important;
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li.purple > a:hover {
    text-decoration-color: var(--purple) !important;
    color:var(--purple) !important;
}


/* INI: csg-projects-filter buttons — estil horitzontal */
.csg-pf-buttons {display: flex;align-items: center;gap: 0;flex-wrap: nowrap;justify-content: flex-end;position: relative;font-size:20px}
.csg-pf-clear {background: transparent;border: 1px solid #fff;color: #fff;border-radius: 999px;padding: 6px 18px;font-size: 13px;cursor: pointer;white-space: nowrap;margin-right: 24px;display: none; /* s'activa via JS quan hi ha filtre */transition: background 0.2s, color 0.2s;}
.csg-pf-clear:hover {background: #fff;color: #000;}
.csg-pf-clear.visible {display: inline-block;}
.csg-pf-group {position: static;}
.csg-pf-label {background: transparent;border:0px; border-radius:0px; border-bottom: 4px solid #fff;color: #fff;padding: 6px 0;margin: 0 11px;font-size: 15px;font-weight: 500;cursor: pointer;white-space: nowrap;transition: color 0.2s, border-color 0.2s;display: inline-flex;align-items: center;}
.csg-pf-label .csg-pf-arrow { display: none; }
.csg-pf-label:hover {color: #fff;border-bottom-color: #fff;}

.csg-pf-label-text{font-size:20px}

.csg-pf-group.has-filter .csg-pf-label {color: var(--green);border-bottom-color:  var(--green);}

.csg-pf-group.has-filter[data-tax="clients"] .csg-pf-label,
.csg-pf-group[data-tax="clients"] .csg-pf-label[aria-expanded="true"]{color: var(--red);border-bottom-color:  var(--red);}

.csg-pf-group.has-filter[data-tax="sectors"] .csg-pf-label,
.csg-pf-group[data-tax="sectors"] .csg-pf-label[aria-expanded="true"] {color: var(--pink);border-bottom-color:  var(--pink);}

.csg-pf-group.has-filter[data-tax="project_category"] .csg-pf-label,
.csg-pf-group[data-tax="project_category"] .csg-pf-label[aria-expanded="true"] {color: var(--green);border-bottom-color:  var(--green);}

.csg-pf-terms-bar {display: none;width: 100%;flex-wrap: wrap;gap: 8px 10px;padding: 16px 0 8px;align-items: center;justify-content: flex-end;}
.csg-pf-terms-bar.open {display: flex;}
.csg-pf-term {background: transparent;border: none;color: #fff;font-size: 14px;font-weight: 400;padding: 5px 16px;cursor: pointer;border-radius: 999px;border: 1px solid transparent;transition: border-color 0.2s, color 0.2s;white-space: nowrap;}
.csg-pf-term:hover {border-color: #fff;}
.csg-pf-term.active {background-color: #fff;font-weight: 500;color:#000;border-color: #fff;}
.csg-pf-group.has-filter .csg-pf-count{margin-left:0.5ch}





#software_brands{position:relative;}
#software_brands:after{content:""; position:absolute;top:0;left:0;width:64px;height:100%;background:linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 75%);pointer-events:none;z-index:2;}

/* INI: csg_projects_filter cards */
#csg_projects_filter {position: relative;width: 100%;min-height: 200px;}
.csg-pf-loading,.csg-pf-no-results {text-align: center;padding: 60px 0;opacity: 0.5;font-size: 15px;}
.csg-project-card {display: block;text-decoration: none;color: inherit;border-radius: 12px;overflow: hidden;transition: transform 0.25s ease;box-sizing: border-box;}
.csg-pc-media {width: 100%;overflow: hidden;border-radius: 12px;background: #2a2a2a; position:relative;}

.csg-pc-media img,.csg-pc-media video {width: 100%;height: auto;display: block;object-fit: cover;}
.csg-pc-media--empty {aspect-ratio: 4/3;}
.csg-pc-info {padding: 12px 4px 16px;}
.csg-pc-title {font-size: 20px;font-weight: 500;margin: 0;line-height: 1.3;padding:0; margin-top: 10px;}
.csg-pc-excerpt {font-size: 18px;line-height: 1.5;margin: 0;color: #fff;}


/* INI: csg-pc-media — efecte ellipse reveal en hover */

.csg-pc-media {position: relative;transition: .6s filter cubic-bezier(.55,0,.1,1);}
.csg-pc-media > img,.csg-pc-media > video {transition: 0.6s transform cubic-bezier(.55,0,.1,1), 0.6s opacity cubic-bezier(.55,0,.1,1);}
.csg-pc-media .hover-media {position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 2;clip-path: ellipse(0% 0% at 50% 50%);transform: rotate(0deg);transition: 1s clip-path cubic-bezier(.55,0,.1,1), 1s transform cubic-bezier(.55,0,.1,1);}
.csg-pc-media .hover-media img,.csg-pc-media .hover-media video {width: 100%;height: 100%;object-fit: cover;display: block;transform: rotate(0deg);transition: 1s transform cubic-bezier(.55,0,.1,1);}

@media (hover: hover) {
    .csg-pc-media:hover > img,
    .csg-pc-media:hover > video {
        filter: blur(16px);
        transform: scale(1.2);
    }

    .csg-pc-media:hover .hover-media {
        clip-path: ellipse(50% 35% at 50% 50%);
        transform: rotate(150deg);
    }

    .csg-pc-media:hover .hover-media img,
    .csg-pc-media:hover .hover-media video {
        transform: rotate(-150deg);
    }
}

@media (hover: hover) {
    .csg-pc-media.csg-ratio-portrait:hover .hover-media {
        /* Compensem l'alçada extra del 3:4: percentatge més petit perquè
           visualment doni la mateixa proporció achatada que al quadrat */
        clip-path: ellipse(50% 26% at 50% 50%);
    }
}
/* FIN: csg-pc-media — efecte ellipse reveal en hover */
/* FIN: csg_projects_filter cards */


/* INI: csg_video_project_single */
.csg-vps-wrapper {position: relative;width: 100%;aspect-ratio: 1/1;border-radius: 20px;overflow: hidden;background: #111;cursor: pointer;}
.csg-vps-video {width: 100%;height: 100%;object-fit: cover;display: block;}
.csg-vps-play-btn {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 56px;height: 56px;border-radius: 50%;background: #000;border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: transform 0.2s ease, opacity 0.2s ease;z-index: 2;}
.csg-vps-play-btn svg {width: 22px;height: 22px;color: #fff;margin-left: 3px;}
.csg-vps-play-btn:hover {transform: translate(-50%, -50%) scale(1.1);}
/* Ocultar botó quan s'està reproduint */
.csg-vps-wrapper.playing .csg-vps-play-btn {opacity: 0;pointer-events: none;}
/* FIN: csg_video_project_single */


/* INI: csg preloader */
.ldr{position:fixed;inset:0;z-index:9999999;background:#000;overflow:hidden;transition:transform .8s cubic-bezier(.55,0,.1,1)}
.ldr_colr,.ldr_bk{position:absolute;inset:0;display:flex;flex-direction:row;opacity:0}
.ldr_colr .ldr_cl{flex:1;background:var(--c)}
.ldr_bk{z-index:2}
.ldr_bk .ldr_cl{flex:1;background:#000;transform-origin:top;transform:scaleY(1)}
.ldr_img{position:absolute;left:50%;top:50%;width:min(600px,70vw);transform:translate(-50%,-50%);z-index:3;opacity:0;transition:opacity .4s ease,width .6s cubic-bezier(.55,0,.1,1);pointer-events:none}
.ldr_img.show{opacity:1}
.ldr.done{transform:translateY(-100%)}
/* FIN: csg preloader */


body.home #main-content{margin-top: 0 !important;}
body.home header.et-l.et-l--header .et_pb_section_0_tb_header{top:-200px !important;}
body.home header.et-l.et-l--header.fixed-animated .et_pb_section_0_tb_header{top:0 !important; transition: top 0.3s ease-in-out !important;}
body.home header.et-l.et-l--header.fixed-animated.remove .et_pb_section_0_tb_header{top:-200px !important;}

/* INI: csg audio indicator */
.csg-audio-indicator {position: absolute;top: 10px;right: 10px;width: 28px;height: 28px;border-radius: 50%;background: rgba(0, 0, 0, 0.6);display: flex;align-items: center;justify-content: center;z-index: 5;pointer-events: none;}
/* FIN: csg audio indicator */

#mce-EMAIL{border-radius: 50px;padding: 10px 20px;width: 100%;background: var(--gcid-9d73hotjh0);border: 0px;font-size: 18px; color:#fff}
#mc-embedded-subscribe{text-align: right;margin-left: auto;padding: 0;min-height: unset;height: fit-content;background: transparent;border: 0;color: #fff;font-size: 18px;}
#mc-embedded-subscribe-form .flex{margin-top:12px; align-items: center;}
#mc-embedded-subscribe-form .checkbox.grpd{display:flex;align-items:center;gap: 8px;}
#mc-embedded-subscribe-form .checkbox.grpd input[type="checkbox"]{appearance: none;width: 16px;height: 16px;border-radius: 6px;border: 0px;cursor: pointer;position: relative; background: var(--gcid-9d73hotjh0);margin:0;}
#mc-embedded-subscribe-form .checkbox.grpd input[type="checkbox"]:checked{background: url('icons/check.svg'); background-repeat: no-repeat; background-position: center; background-size: 12px 12px;}
#mc-embedded-subscribe-form .checkbox.grpd span{white-space:nowrap}


.forminator-custom-form-239533 .forminator-label {display: none !important;}


.forminator-ui#forminator-module-239533.forminator-design--default .forminator-input, .forminator-ui#forminator-module-239533.forminator-design--default .forminator-input input, .forminator-ui#forminator-module-239533.forminator-design--default .forminator-iti-input .iti__selected-dial-code{font-size: 16px;font-family: 'safiro';font-weight: normal;padding: 12px 24px;border-radius: 8px;}
.forminator-ui#forminator-module-239533.forminator-design--default .forminator-error-message{position: absolute;margin-top: 0;background: #000;color: var(--red);}


.forminator-ui#forminator-module-239533.forminator-design--default .forminator-checkbox, .forminator-ui#forminator-module-239533.forminator-design--default .forminator-checkbox__label, .forminator-ui#forminator-module-239533.forminator-design--default .forminator-checkbox__label p{padding:5px !important;    margin-left: -5px !important;}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box~span{margin:0px !important;}

/* Mantenir NOMÉS els labels Creative, Technical, Production & Studio */
.forminator-custom-form-239533 #checkbox-1 .forminator-field,
.forminator-custom-form-239533 #checkbox-2 .forminator-field,
.forminator-custom-form-239533 #checkbox-3 .forminator-field {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-auto-flow: column !important;
    grid-template-rows: repeat(19, min-content) !important;
    gap: 2px 4px !important;
    align-items: start !important;
}

.forminator-custom-form-239533 #checkbox-1 .forminator-field > .forminator-label,
.forminator-custom-form-239533 #checkbox-2 .forminator-field > .forminator-label,
.forminator-custom-form-239533 #checkbox-3 .forminator-field > .forminator-label {
    display: block !important;
    font-size:22px !important; margin-bottom:1em; grid-column: 1 / -1 !important;
}

.forminator-custom-form-239533 #checkbox-1 .forminator-field > span,
.forminator-custom-form-239533 #checkbox-2 .forminator-field > span,
.forminator-custom-form-239533 #checkbox-3 .forminator-field > span {
    
}

/* Amagar els labels de checkbox-4 i checkbox-5 */
.forminator-custom-form-239533 [id^="forminator-checkbox-group-forminator-field-checkbox-4-"],
.forminator-custom-form-239533 [id^="forminator-checkbox-group-forminator-field-checkbox-5-"] {
  display: none !important;
}

/* Amagar el quadrat del checkbox */
.forminator-custom-form-239533 .forminator-checkbox-box {
  display: none !important;
}

/* Estil de cada opció */
.forminator-custom-form-239533 .forminator-checkbox {
  display: inline-block !important;
  padding: 2px 14px !important;
  margin: 0 !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  transition: background 0.2s, color 0.2s !important;
}

/* Opció seleccionada */
.forminator-custom-form-239533 .forminator-checkbox.forminator-is_checked {
  background: #ffffff !important;
  color: #000000 !important;
}

.forminator-custom-form-239533 .forminator-checkbox.forminator-is_checked .forminator-checkbox-label {
  color: #000000 !important;
}



/* Grid 5 columnes per checkbox-4 i checkbox-5 - ordre vertical */
.forminator-custom-form-239533 #checkbox-4 .forminator-field,
.forminator-custom-form-239533 #checkbox-5 .forminator-field {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  grid-auto-flow: column !important;
  grid-template-rows: repeat(9, min-content) !important;
  gap: 2px 4px !important;
  align-items: start !important;
}
/* Responsive */
@media (max-width: 768px) {
  .forminator-custom-form-239533 #checkbox-1 .forminator-field,
  .forminator-custom-form-239533 #checkbox-2 .forminator-field,
  .forminator-custom-form-239533 #checkbox-3 .forminator-field {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .forminator-custom-form-239533 #checkbox-4 .forminator-field,
  .forminator-custom-form-239533 #checkbox-5 .forminator-field {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
/* Contenidor en fila - radio 1 i radio 2 */
.forminator-custom-form-239533 #radio-1 .forminator-field,
.forminator-custom-form-239533 #radio-2 .forminator-field {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  width: 50% !important;
}

/* Amagar bullet original */
.forminator-custom-form-239533 #radio-1 .forminator-radio-bullet,
.forminator-custom-form-239533 #radio-2 .forminator-radio-bullet {
  display: none !important;
}

/* Amagar input original */
.forminator-custom-form-239533 #radio-1 .forminator-radio input[type="radio"],
.forminator-custom-form-239533 #radio-2 .forminator-radio input[type="radio"] {
  display: none !important;
}

/* Estil de cada botó */
.forminator-custom-form-239533 #radio-1 .forminator-radio,
.forminator-custom-form-239533 #radio-2 .forminator-radio {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #ffffff !important;
  border-radius: 50px !important;
  padding: 0 20px !important;
  height: 44px !important;
  cursor: pointer !important;
  background: #141414 !important;
  transition: background 0.2s, color 0.2s !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

/* Hover */
.forminator-custom-form-239533 #radio-1 .forminator-radio:hover,
.forminator-custom-form-239533 #radio-2 .forminator-radio:hover {
  background: #ffffff !important;
}

.forminator-custom-form-239533 #radio-1 .forminator-radio:hover .forminator-radio-label,
.forminator-custom-form-239533 #radio-2 .forminator-radio:hover .forminator-radio-label {
  color: #000000 !important;
}

/* Text */
.forminator-custom-form-239533 #radio-1 .forminator-radio-label,
.forminator-custom-form-239533 #radio-2 .forminator-radio-label {
  color: #ffffff !important;
  transition: color 0.2s !important;
}

/* Seleccionat */
.forminator-custom-form-239533 #radio-1 .forminator-radio.forminator-is_checked,
.forminator-custom-form-239533 #radio-2 .forminator-radio.forminator-is_checked {
  background: #ffffff !important;
}

.forminator-custom-form-239533 #radio-1 .forminator-radio.forminator-is_checked .forminator-radio-label,
.forminator-custom-form-239533 #radio-2 .forminator-radio.forminator-is_checked .forminator-radio-label {
  color: #000000 !important;
}

/* Responsive */
@media (max-width: 768px) {
  .forminator-custom-form-239533 #radio-1 .forminator-field,
  .forminator-custom-form-239533 #radio-2 .forminator-field {
    flex-direction: column !important;
    width: 100% !important;
  }
}
.forminator-custom-form-239533 .forminator-button-submit {
  background: transparent !important;
  border: 1px solid #ffffff !important;
  border-radius: 50px !important;
  color: #ffffff !important;
  transition: background 0.2s, color 0.2s !important;
  cursor: pointer !important;
  display: block !important;
  margin: 0 auto !important;
padding-left:20px !important;
	padding-right:20px !important;
}

.forminator-custom-form-239533 .forminator-button-submit:hover {
  background: #ffffff !important;
  color: #000000 !important;
}

/*CONSENT*/
.forminator-custom-form-239533 .forminator-consent .forminator-checkbox-box {
  display: block !important;
  border: 1px solid #ffffff !important;
  background: transparent !important;
}

.forminator-custom-form-239533 .forminator-consent.forminator-is_checked .forminator-checkbox-box {
  background: transparent !important;
  border: 1px solid #ffffff !important;
}

.forminator-custom-form-239533 .forminator-consent input[type="checkbox"]:checked + .forminator-checkbox-box::after {
  border-color: #ffffff !important;
}


.color_green, .color_green *{color:var(--green) !important;}
.color_pink, .color_pink *{color:var(--pink) !important;}
.color_purple, .color_purple *{color:var(--purple) !important;}
.color_red, .color_red *{color:var(--red) !important;}


.et_pb_menu .et_pb_menu__menu > nav > ul > li.current-menu-item.red > a{color:var(--red) !important; text-decoration-color:var(--red) !important;}
.et_pb_menu .et_pb_menu__menu > nav > ul > li.current-menu-item.green > a{color:var(--green) !important; text-decoration-color:var(--green) !important;}
.et_pb_menu .et_pb_menu__menu > nav > ul > li.current-menu-item.purple > a{color:var(--purple) !important; text-decoration-color:var(--purple) !important;}
.et_pb_menu .et_pb_menu__menu > nav > ul > li.current-menu-item.pink > a{color:var(--pink) !important; text-decoration-color:var(--pink) !important;}

body.single-project .et_pb_menu .et_pb_menu__menu > nav > ul > li.green > a{color:var(--green) !important; text-decoration-color:var(--green) !important;}


#particles-js {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}


/* Contenedor: ocupa todo el espacio del wrapper, ignorando el width/height/margin inline de MEJS */
.et-pb-background-video .mejs-container,
.et-pb-background-video .mejs-container .mejs-inner,
.et-pb-background-video .mejs-container .mejs-mediaelement {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	max-width: none !important;
}

/* El video real: object-fit cover */
.et-pb-background-video .mejs-container video {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	object-fit: cover;
	object-position: center center;
}

/* Evitar que las capas de overlay/controles se descuadren */
.et-pb-background-video .mejs-layers,
.et-pb-background-video .mejs-poster,
.et-pb-background-video .mejs-overlay {
	width: 100% !important;
	height: 100% !important;
}


@media (max-width: 980px) {
    #mc-embedded-subscribe-form .flex{flex-direction: column;align-items: stretch;}
    #mc-embedded-subscribe-form .flex label.grpd{margin-left:0px; margin-right:auto;}
    #csg-cursor-dot{display: none !important;}
    #mc-embedded-subscribe{margin-top:1em; margin-left:0; margin-right:auto;}
    .csg-pf-buttons, .csg-pf-terms-bar{justify-content: flex-start;}

    .csg-pc-title{font-size: 16px;}
    .csg-pc-excerpt{font-size: 14px;}

}
