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

:root{
	--offcanvas_up_ini: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	--offcanvas_right_ini: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);;
	--offcanvas_down_ini: polygon(0 0, 100% 0%, 100% -10%, 0 0);
	--offcanvas_left_ini: polygon(0 0, 0 0, 0 100%, 0% 100%);
	--offcanvas_fin: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	--animation_timing:cubic-bezier(.785,.135,.15,.86);

    --dark:#002734;
    --light:#C7FFC7;
}

@font-face {
    font-family: 'Kobe';
    src: url('fonts/Kobe11-Regular.woff2') format('woff2'),
        url('fonts/Kobe11-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik';
    src: url('fonts/Graphik-Regular.woff2') format('woff2'),
        url('fonts/Graphik-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FlexaMono';
    src: url('fonts/GTFlexaMono-Regular.woff2') format('woff2'),
        url('fonts/GTFlexaMono-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/** font custom **/
body, p, a, span:not(.ab-icon), li, div, td, th, label, input, textarea, button, .graphik {font-family: 'Graphik', 'Helvetica', 'Arial', sans-serif;}
h1, h2, h3, h4, h5, h6, .kobe, h1 *, h2 *, h3 *, h4 *, h5 *, h6 *{font-family: 'Kobe', 'Graphik', 'Helvetica', 'Arial', sans-serif;}
.flexaMono, .flexaMono *{font-family: 'FlexaMono', 'Kobe', 'Graphik', 'Helvetica', 'Arial', sans-serif;}

.textAnimation h1 .text-split-line,
.textAnimation h2 .text-split-line,
.textAnimation h3 .text-split-line,
.textAnimation h4 .text-split-line,
.textAnimation h5 .text-split-line,
.textAnimation p .text-split-line,
.dsm_card_title .text-split-line{padding-bottom: 10px;margin-top: -10px; overflow: hidden;}
.align_bottom{align-items: baseline;}

#menuFixed .et-menu li{padding-top: 10px !important; padding-bottom: 10px !important;}
#menuFixed .et-menu li a{font-family: 'FlexaMono', 'Kobe', 'Graphik', 'Helvetica', 'Arial', sans-serif !important; font-weight: 400 !important;}

#menuFixed .et-menu li.wpml-ls-menu-item{padding-right: 5px !important;position: relative;}
#menuFixed .et-menu li.wpml-ls-menu-item a span{font-family: 'FlexaMono', 'Kobe', 'Graphik', 'Helvetica', 'Arial', sans-serif !important; font-weight: 400 !important; opacity: 0.5;}
#menuFixed .et-menu li.wpml-ls-menu-item:not(.wpml-ls-item-ca){padding-left: 5px;}
#menuFixed .et-menu li.wpml-ls-menu-item:not(.wpml-ls-item-en):after{content:" "; display:block; width: 1px; height: 50%; margin-top: -2px; background-color: #002734; position: absolute; right: 0; opacity: 0.5;}
#menuFixed .et-menu li.wpml-ls-menu-item.wpml-ls-current-language a span{font-weight: 600 !important; opacity: 1;}


.et-menu .menu-item-has-children>a:first-child:after{position: relative;}
.et_pb_menu .et_pb_menu__menu>nav>ul.upwards>li>ul{bottom:unset !important;}
.sub-menu{border: 1px solid RGBA(199, 255, 199, 0.4) !important;padding: 0 !important;margin-top: 23px !important; width: 100vw !important; margin-left: -33px;padding-left: calc(33px + 8ch + 10px) !important;}
.sub-menu li{padding:0px !important; padding:10px 16px 10px 10px !important;}
.sub-menu li>a:hover{opacity: 0.7 !important;}

.et-menu-nav li.mega-menu li>a:before{display: none !important;}
.et-menu li li a{padding:0px !important;}

.et-menu-nav li.mega-menu ul li{padding:10px 16px 10px 10px !important; width: fit-content !important;}



div.et_pb_module.nm-right{margin-right: 0px !important;}

.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a, .flexaMono *{padding: 0px !important;font-family: 'FlexaMono', 'Graphik', 'Helvetica', 'Arial', sans-serif;text-indent: -1px;}

.et_pb_menu__menu, .et-menu-nav, #menuFixed .et-menu{width: -webkit-fill-available;}
.et_pb_menu .et_pb_menu__menu>nav>ul>li.m-left-auto{margin-left: auto !important;}



.text_indent h1 span{display: inline-block; width: 5ch;}
.card_animated:hover *{color:#002734 !important}
.card_animated:hover .dsm_card_image_wrapper img{filter: invert();}
h2.np > .text-split-line{padding-bottom: 0px !important;}

.services_row .et_pb_column.et-last-child{display: flex;align-items: baseline;}
.services_row .et_pb_column.et-last-child .et_pb_text{margin-top:auto;}
.services_row .et_pb_column.et-last-child .et_pb_text p .text-split-line{padding-bottom: 2px !important;}

.services_row:hover{background-color: var(--light);}
.services_row:hover *{color: var(--dark);}


#menuFixed:not(.fixed) .et_pb_row .et_pb_menu__logo-wrap{display: none;margin-top: 6px !important;}
#menuFixed.fixed, #fixed-header.fixed{position: fixed;top: -200px;left: 0;width: 100%;z-index: 999;animation-name: headerFixed; animation-duration: 0.75s;animation-fill-mode: forwards;background: rgba(255,255,255,1);}
#menuFixed.remove,#fixed-header.remove{animation-name: headerRemove; animation-duration: 0.75s;animation-fill-mode: forwards;}
#menuFixed.fixed .et_pb_row .et_pb_menu__logo-wrap{display: block;width: 55px;}
#menuFixed.fixed .et_pb_row .et_pb_menu__logo-wrap .et_pb_menu__logo{margin-top: 6px !important;}
body.admin-bar #menuFixed.fixed{margin-top: 32px;}

#menuFixed.fixed .sub-menu{padding-left: calc(33px + 8ch + 10px + 55px) !important;}

@keyframes headerFixed { from {top: -200px;} to {top: 0px;} }
@keyframes headerRemove { from {top: 0;} to {top: -200px;} }

.dsm-perspective-image-wrapper .et_pb_image_wrap{overflow: hidden;} 
.dsm-perspective-image-wrapper .et_pb_image_wrap img{transform: scale(1.1);}

sup{margin-top: 9px;}

.dsm_contact_form_7 .wpcf7-form-control.wpcf7-file{padding:0px !important; border:0px !important;}

.wpcf7-form-control-wrap[data-name="file-cv"]{display: flex; align-items: center; overflow: hidden;}
.custom-file-wrapper{position: relative;}
.custom-file-button{
  color: #C7FFC7!important;
  padding: 0.5em;
  border: 1px solid #C7FFC7!important;
  border-radius: 0px;
  background-color: #002734 !important;
  padding: 10px 36px !important; margin-right: 12px;
  display: block;
  text-transform: uppercase;
}
.wpcf7-not-valid-tip{
    text-align: right;
    position: absolute;
    z-index: 2;
    right: 0;
    color: #C7FFC7!important;;
}
.wpcf7-file{width: 100%; height: 100%; display: block; position: absolute; opacity: 0; cursor: pointer;top: 0px; left: 0px;}
.wpcf7-list-item input[type=checkbox]+.wpcf7-list-item-label:before{border-color: #C7FFC7!important;;}
.wpcf7-list-item input[type=checkbox]:checked+.wpcf7-list-item-label:before{color: #C7FFC7;}
.wpcf7-submit.et_pb_button{text-transform: uppercase;padding-left: 36px !important;padding-right: 36px !important;margin-top: 15px;}
.dsm_contact_form_7 .wpcf7-form-control.wpcf7-textarea{border-bottom: 1px solid #C7FFC7;max-height: 180px;margin-bottom: 15px;}
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select, .wpcf7-form-control-wrap textarea{padding-left: 0px !important;font-family: 'FlexaMono', 'Kobe', 'Graphik', 'Helvetica', 'Arial', sans-serif; }
.wpcf7-list-item-label a{text-decoration: underline !important; font-weight: 400;}
.et_pb_toggle .et_pb_toggle_title:before{content:" " !important; background: url(icons/accordeon.svg); background-position: center; background-size: contain; display: block; width: 30px;height: 30px;right: 26px !important; transition: all 0.5s ease-in-out;transform: rotate(0deg);}
.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before{transform: rotate(45deg);}}
.servicio_card .dsm_card_title, .servicio_card .dsm_card_title *{font-family: 'FlexaMono', 'Kobe', 'Graphik', 'Helvetica', 'Arial', sans-serif !important;}

.dsm_card_description ul {padding-left: 0px !important; padding-top: 12px;}
.dsm_card_description ul li {
    list-style: none;
    position: relative;
    padding-left: 24px; /* espacio para el icono */
    padding-bottom: 12px;
}

.dsm_card_description ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.4em;
    width: 16px;
    height: 16px;
    background-image: url('icons/check.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.loop_post article.et_pb_post{display: flex; flex-direction: column; margin-bottom: 32px;}

.loop_post article.et_pb_post .entry-title{margin-left: 48px; max-width: 60%; order:1; margin-bottom:32px; padding-bottom: 0px !important;}
.loop_post article.et_pb_post .post-meta{margin-left: 48px; order:0}
.post_blog .et_pb_slide{padding-left: 48px !important; padding-right: 48px !important;}
.post_blog .et_pb_slides .et_pb_slider_container_inner{display: flex;flex-direction: row-reverse;}
.post_blog .et_pb_slides .et_pb_slider_container_inner .et_pb_slide_image{position: relative !important; margin-top: unset !important;padding-top: 32px; padding-bottom: 32px;}
.post_blog .et_pb_slides .et_pb_slider_container_inner .et_pb_slide_image img{max-height: unset !important;}

.post_blog .et_pb_slides .et_pb_slider_container_inner .et_pb_slide_description{margin-top: 0px !important;margin-left: 0px;}
.post_blog_content{column-gap: 3em; column-count: 2;}

.et-menu .menu-item-has-children>a:first-child:after{display: none !important;}

.card_button_align .et_pb_module_inner .dsm_card_wrapper{display: flex; flex-direction: column;}
.card_button_align .et_pb_module_inner .dsm_card_wrapper .et_pb_button_wrapper{margin-top: auto;}

.listado-ofertas {display: flex;flex-direction: column;gap: 10px;}

.oferta-row {display: block;text-decoration: none;color: inherit;padding: 20px;border-bottom: 1px solid RGBA(199,255,199,0.4); padding:26px 48px;font-size: 16px;}
.oferta-content {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;}
.oferta-titulo {flex: 2;}
.oferta-titulo-nombre {font-size: 1.5rem;font-weight: 500;color: #baf7b3; font-family: 'Kobe', 'Graphik', 'Helvetica', 'Arial', sans-serif;    font-size: 36px;margin-bottom: 8px;}
.oferta-ubicacion {color: #baf7b3;}
.oferta-meta {display: flex;flex: 3;justify-content: space-between;color: #baf7b3;}
.oferta-meta-item {flex: 1;text-align: left;}
.oferta-icono {font-size: 2rem;color: #baf7b3;flex-shrink: 0;}


.pagination {
  text-align: center;
  margin-top: 20px;
}


#mc_embed_signup form{margin:0px !important}
#mc_embed_signup form .flex{border-bottom: 1px solid #002734; padding-bottom: 10px; width: 100%;}
#mc_embed_signup .button#mc-embedded-subscribe{border-radius: 0px; background-color: transparent; border:1px solid #002734; color:#002734; border-radius: 0px; padding:15px;    line-height: 0; text-transform: uppercase; height: unset;}
#mc_embed_signup .button#mc-embedded-subscribe:hover{background-color: #002734; color: #C7FFC7!important;}
#mc_embed_signup input#mce-EMAIL{width: 100%; border-radius: 0px !important; border:0px !important;color:#002734;padding-left: 0px !important;}
#mc_embed_signup input::placeholder{color:#002734;}
#mc_embed_signup .wpcf7-form-control{color: #002734; margin-top: 10px;}
#mc_embed_signup .wpcf7-form-control a{color:#002734; text-decoration: underline !important; font-weight: bold;}
#mc_embed_signup  .wpcf7-list-item input[type=checkbox]+.wpcf7-list-item-label:before{border-color: #002734 !important;color: #002734;}
#mc_embed_signup  .wpcf7-form-control-wrap{margin-top: 10px; display: block;}

.columnas_footer{display: flex;}


.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select, .dsm_contact_form_7 input.text, .dsm_contact_form_7 input.title, .dsm_contact_form_7 input[type=date], .dsm_contact_form_7 input[type=email], .dsm_contact_form_7 input[type=number], .dsm_contact_form_7 input[type=password], .dsm_contact_form_7 input[type=tel], .dsm_contact_form_7 input[type=text], .dsm_contact_form_7 input[type=url], .dsm_contact_form_7 select, .dsm_contact_form_7 textarea{color:#baf7b3 !important}

.footer_row_2 .et_pb_column_2_tb_footer{display: flex;}
.footer_row_2 .et_pb_column_2_tb_footer .et_pb_module{margin-top: auto !important;height: fit-content;}
#cmplz-cookies-overview .cmplz-dropdown, #cmplz-document .cmplz-dropdown, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown{border-bottom: 1px solid #C7FFC7; background-color: transparent;}
#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary{background-color: transparent;}
#cmplz-cookies-overview .cmplz-dropdown summary div:after, #cmplz-document .cmplz-dropdown summary div:after, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div:after{background-image:url('icons/accordeon.svg') !important;}
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div, #cmplz-document .cmplz-dropdown .cookies-per-purpose div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div, #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose, #cmplz-document .cmplz-dropdown .cookies-per-purpose, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose,#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .name-header,#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .retention-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .retention-header,#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .function-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .function-header{background-color: transparent;border-bottom:1px solid RGBA(199,255,199,0.4)}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose, #cmplz-document .cmplz-dropdown .cookies-per-purpose, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose{border:1px solid RGBA(199,255,199,0.4)}
#cmplz-cookies-overview .cmplz-dropdown h5, #cmplz-document .cmplz-dropdown h5, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h5{padding: 0;}


.et_pb_post_content .et_pb_section_0{padding-top: 0px !important;}

@media (max-width: 1920px) {
    .et_pb_row {
      border-left: none !important;
      border-right: none !important;
    }
}

@media (max-width:1200px){
    .columnas_footer{display: flex; flex-direction: column;}
    .columnas_footer .et_pb_column{margin-bottom: 30px; width: 100% !important;}
    div.et_pb_text_1_tb_footer{padding-left: 0px !important;}
}

.expand-menu{background-image: url(icons/accordeon.svg);}
.expand-menu.active{background-image: url(icons/accordeon-close.svg);}

@media (max-width: 920px) {
    #menuFixed{max-height: 50px; height: 50px;}
   #menuFixed:not(.fixed) .et_pb_row .et_pb_menu__logo-wrap{display: block;}
   .et_pb_section_0_tb_header.et_pb_section{padding-top: 0px !important; padding-bottom: 0px !important;}
   .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before{font-size: 50px !important; text-indent: -9000000em; background-image: url('icons/menu.svg'); background-repeat: no-repeat; background-size: auto 18px; background-position: right center; color: transparent !important;}
   .et_pb_menu__wrap .mobile_menu_bar{margin-top: -5px;}
   .page.et_pb_pagebuilder_layout #main-content{margin-top: 0px !important;}
   .text_indent h1 span{width: 0ch;}
    .et_pb_menu .et_mobile_nav_menu{margin:0px !important}
   .et_pb_menu--style-left_aligned .et_pb_menu__logo a{display: flex;justify-content: start;width: fit-content;}
   .et_pb_menu--style-left_aligned .et_pb_menu__logo a{max-height: 28px !important;}
   #mobile_menu1{top: 50px;margin-top: 0px !important;right: -24px;left: -24px;width: 101vw;}
    #mobile_menu1 li{background-color: #002734!important; border-bottom: 1px solid RGBA(199,255,199,0.4);}
    .sub-menu{margin-left: 0px !important;border-bottom: 0px !important;border-left:0px !important; border-right: 0px !important;margin-top: 0px !important;}
    #mobile_menu1 li.mega-menu:hover>a {color: #C7FFC7 !important;}

    .sub-menu li{border-left:0px !important; border-right: 0px !important; padding:0px !important}
    .sub-menu li:last-child{border-bottom: 0px !important;}

    #menuFixed.fixed .et_pb_row .et_pb_menu__logo-wrap{width: 40% !important;}
    .col_2{column-count: 1;}

    .loop_post article.et_pb_post .post-meta{margin-left: 24px;}
    .loop_post article.et_pb_post .entry-title{margin-left: 24px; margin-bottom: 24px;max-width: 85%;}
    .loop_post article.et_pb_post{margin-bottom: 24px;}
    .loop_post article.et_pb_post{background-size: 24px; background-position:calc(100% - 24px) 0px;}
    .post_blog .et_pb_slide {padding-left: 24px !important;padding-right: 24px !important;}
    .et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_description, .et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_image {    display: block !important; position: relative !important;opacity: 1;}
    .post_blog .et_pb_slides .et_pb_slider_container_inner{flex-direction: column !important;}
    .post_blog .et_pb_slides .et_pb_slider_container_inner .et_pb_slide_description{padding-top: 0px !important;}

    sup{bottom: 0 !important;margin-right: 10px;}
    .et_pb_toggle .et_pb_toggle_title:before{width: 24px;height: 24px;right: 0px !important;top: 15px;}

    #menuFixed.fixed .sub-menu{padding-left: 0px !important;}
    .et_pb_menu_0_tb_header.et_pb_menu ul#mobile_menu1 li.current-menu-item a{color: #C7FFC7!important;}
    .et_pb_section_0.et_pb_section{padding-top: 50px !important;}

    .oferta-row{padding:24px}
    .oferta-content, .oferta-meta{flex-direction: column;align-items: start;}
    .oferta-titulo{order:1;}
    .oferta-meta{order:2}
    .oferta-meta .oferta-meta-item{margin-top: 14px;}
    .oferta-icono{order: 0; margin-left: auto;width: 24px;}
    .oferta-titulo-nombre{font-size: 32px;}
    .oferta_laboral_content{padding:24px !important}
    .custom-file-button{padding:10px !important}


}

  