/*
Theme Name: PSM
Theme URI: https://moduloweb.net
Author: Moduloweb.net
Author URI: http://moduloweb.net
Description: Layout oficial de PSM
Version: 1.0.0
template: modulowebblocks
Requires at least: 5.0
Tested up to: 5.6.1
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: psm
*/
@import url("fonts/slider-fonts.css");
/********* COLORS *********/
:root {
    --qode-main-color: #f8981c;
    --qode-header-light-color: #FFFFFF;
    --qode-header-light-hover-color: #f8981c;
    --qode-header-dark-color: #0D0D0D;
    --qode-header-dark-hover-color: #f8981c;
    --qode-secondary-color: #d48063;
}
header .widget.widget_manufaktursolutions_core_side_area_opener a {
    background-color: #f8981c !important;
}


/********* FONTS *********/
/* Elementor global */
:root,
.elementor-kit-7 {
    --e-global-typography-primary-font-family: "Helvetica Neue Medium";
    --e-global-typography-secondary-font-family: "Helvetica Neue Medium";
    --e-global-typography-text-font-family: "Helvetica Neue Light";
    --e-global-typography-accent-font-family: "Helvetica Neue Medium";
}
/* Títulos: reemplaza Space Grotesk */
h1,
h2,
h3,
h4,
h5,
h6,
.qodef-h1,
.qodef-h2,
.qodef-h3,
.qodef-h4,
.qodef-h5,
.qodef-h6,
.qodef-m-title,
.qodef-m-title-text,
.elementor-heading-title {
    font-family: "Helvetica Neue Medium", Helvetica, Arial, sans-serif;
}
/* Texto general: reemplaza Lato */
body,
p,
li,
input,
textarea,
select,
label,
.qodef-m-text,
.elementor-widget-text-editor {
    font-family: "Helvetica Neue Light", Helvetica, Arial, sans-serif;
}
/* Texto slider Home */
#SR7_23_1-65-1,
#SR7_23_1-65-1 *,
#SR7_23_1-65-2,
#SR7_23_1-65-2 *,
#SR7_23_1-64-1,
#SR7_23_1-64-1 *,
#SR7_23_1-64-2,
#SR7_23_1-64-2 * {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
/*
@media screen and (min-width: 1500px) {
    #SR7_23_1-65-1,
    #SR7_23_1-65-1 *,
    #SR7_23_1-65-2,
    #SR7_23_1-65-2 *,
    #SR7_23_1-64-1,
    #SR7_23_1-64-1 *,
    #SR7_23_1-64-2,
    #SR7_23_1-64-2 * {
        font-weight: 700 !important;
        font-size: 90px !important;
        line-height: 90px !important;
        letter-spacing: -4px !important;
    } 
}
*/

/********* CUSTOMIZED FONTS *********/
/* Marquesina Home */
.qodef-text-marquee .qodef-m-content {
   font-family: "Brulia", serif !important;
   letter-spacing: 0px !important;
}
.elementor-element-73fbca6 .qodef-m-title {
    font-family: "Helvetica Neue Bold", Helvetica, Arial, sans-serif;
}

/********** REGLAS *********/
.elementor-element-1383651b .qodef-m-text {
    font-size: 17px;
    line-height: 1.2em;
}
.elementor-element-1383651b .qodef-m-title-text {
    font-size: 17px;
}
.elementor-element-7932d1c .qodef-section-title h5 {
    text-transform: initial;
}
.elementor-element-7932d1c .qodef-section-title p {
    margin-top: 5px !important;
}
.elementor-element-2ccd433 p {
    font-size: 80px;
    font-family: 'Helvetica Neue Bold';
}
.elementor-element-304254 .qodef-m-title {
    font-size: 45px !important;
}
#qodef-page-footer-top-area .qodef-footer-top-area-title {
    font-size: 45px !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.elementor-element-57b63aa7 h4.qodef-m-title,
.elementor-element-d88aab9 h4.qodef-m-title,
.elementor-element-3f82bf3c h4.qodef-m-title {
    font-size: 25px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.4px !important;
}
.elementor-element-59575e05 h4, .elementor-8397 .elementor-element.elementor-element-2326b767 {
    font-size:25px !important;
} 
.elementor-8397 .elementor-element.elementor-element-c362527 p {
    font-family: "Helvetica Neue Bold", Helvetica, Arial, sans-serif !important;
}
.elementor-element-2d847325 .qodef-m-button-arrow-holder, .elementor-element-57b63aa7 .qodef-m-button-arrow-holder, .qodef-title--breadcrumbs {
    display: none !important;
}
.elementor-element-0008289 p {
    font-family: "Helvetica Neue Bold", Helvetica, Arial, sans-serif !important;
}
.elementor-element-8ab5842 > div:first-child {
    height: 75vh;
    height: 75dvh;
}
.elementor-element-8ab5842 h1 {
    font-size: 50px; 
    letter-spacing: normal;
}
.elementor-element-6c999ba0 .qodef-m-title-text {
    font-size: 20px;
    letter-spacing: normal;
}
.elementor-element-75c8b34d .qodef-m-title, .elementor-element-7d38b4df .qodef-m-title, .elementor-element-9a36059 .qodef-m-title {
    font-size: 45px;
    letter-spacing: normal;
}
.elementor-element-7d38b4df .qodef-m-subtitle, .elementor-element-9a36059 .qodef-m-subtitle {
    font-size: 21px;
}
.elementor-element-76acdcd8 .qodef-m-button {
    display: none;
}
.elementor-element-76acdcd8 .qodef-m-title {
   font-size: 25px; 
   letter-spacing: normal;
}
.elementor-element-6ee286f6 .qodef-m-title {
   letter-spacing: normal;
}
.wpcf7-form .qodef-grid-item {
    margin-bottom: 20px !important;
    margin-top: 20px !important;
}
.elementor-element-2cdf04af img {
    width: 11px;
}

/*** v2 ***/
#qodef-page-inner {
    padding: 0px !important;
}
.elementor-element-569a51c7 .qodef-m-title {
  font-size: 40px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.elementor-element-32e53d68 .qodef-m-title-text {
    font-size: 20px;
}
.elementor-element-ea5706 h2 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 40px;
}
.qodef-section-title .qodef-m-subtitle {
    font-family: "Helvetica Neue Light", Helvetica, Arial, sans-serif;
    font-size: 17px;
   line-height: 26px;
}
.elementor-element-7b8069d9 h5 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #f8981c;
}
.elementor-element-3e788964 .qodef-e-role {
    font-family: "Helvetica Neue Light", Helvetica, Arial, sans-serif; 
    text-transform: initial;
    font-size: 14px;
    letter-spacing: 0.02em;
}
.elementor-element-24798ec7 .qodef-m-subtitle {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    color: #f8981c !important;
}
.elementor-element-24798ec7 .qodef-m-title {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.elementor-element-24798ec7 .qodef-m-text {
    font-family: "Helvetica Neue Light", Helvetica, Arial, sans-serif; 
    font-size: 19px;
}
.elementor-element-288f8b4e .qodef-m-title {
   font-size: 40px;
   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.elementor-element-288f8b4e .qodef-m-subtitle {
   font-size: 20px;
   margin-top: 10px;
}
.elementor-element-22695e3b .qodef-section-title .qodef-m-title {
    line-height: 30px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.elementor-element-1146bed .qodef-section-title .qodef-m-title {
    line-height: 1em;
}
.elementor-element-1146bed .qodef-section-title .qodef-m-subtitle {
    font-size: 20px;
}
#block-35, #block-34 {
 	font-size: 17px !important; 
}
#block-29 .qodef-m-title {
 	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.qodef-section-title .qodef-m-title {
    font-size: 45px;
}
.elementor-element-45916dbf .qodef-m-text {
    white-space: pre-line;
}
.elementor-element-4da2d5ad .qodef-m-button {
    display: none;
}
.elementor-widget-manufaktursolutions_core_section_title .qodef-m-title {
    font-size: 45px !important;
    line-height: 1.05 !important;
    letter-spacing: normal !important;
}
.cintillo-titulo .qodef-m-title {
    font-size: 25px !important;
}


/********** PAG NOSOTROS *********/
.page-id-9073 :is(
    h1, h2, h3, h4, h5, h6,
    .qodef-h1, .qodef-h2, .qodef-h3,
    .qodef-h4, .qodef-h5, .qodef-h6,
    .qodef-m-title,
    .qodef-m-title-text,
    .elementor-heading-title
) {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.page-id-9073 :is(
	.qodef-h5, h5) {
        font-size: 20px;
}
.page-id-9073 :is(
	qodef-h4, h4) {
        font-size: 25px;
}
.elementor-element-2cdf04af .qodef-m-title-text {
  line-height: 1.1;
}
.page-id-9073 .qodef-m-title br {
    display: block !important;
    content: "" !important;
}
.page-id-9073 .elementor-element-7df23cfd .qodef-m-title br:first-of-type {
    display: block;
    margin-bottom: 20px;
}
.elementor-element-54f9e76e .qodef-m-subtitle {
    font-size: 20px; 
}
.elementor-element-1d886bd6 .qodef-m-subtitle {
    font-size: 19px; 
}
.elementor-element-7df23cfd .qodef-m-title {
    line-height: 1.5;
}
.elementor-element-7df23cfd .qodef-m-content-inner {
    padding: 0px 56px !important;
    margin-top: 15px;
}


/*** PAG CONTROL DE CALIDAD Y PROCESOS  ***/
/* CONTROL DE CALIDAD - misma tipografía que NOSOTROS */
.page-id-9390 :is(
    h1, h2, h3, h4, h5, h6,
    .qodef-h1, .qodef-h2, .qodef-h3,
    .qodef-h4, .qodef-h5, .qodef-h6,
    .qodef-m-title,
    .qodef-m-title-text,
    .elementor-heading-title
) {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* H5 */
.page-id-9390 :is(
    .qodef-h5, h5
) {
    font-size: 20px;
}

/* H4 */
.page-id-9390 :is(
    .qodef-h4, h4
) {
    font-size: 25px;
}

/* Títulos principales */
.page-id-9390 .qodef-section-title .qodef-m-title {
    font-size: 45px;
}
.elementor-element-76acdcd8 .qodef-m-title {
   font-size: 25px; 
   letter-spacing: normal;
}
.elementor-element-6ee286f6 .qodef-m-title {
   letter-spacing: normal;
}
.wpcf7-form .qodef-grid-item {
    margin-bottom: 20px !important;
    margin-top: 20px !important;
}
.elementor-element-6c999ba0 .qodef-icon-with-text.qodef--custom-icon .qodef-m-icon-wrapper img {
    width: 11px;
}
.elementor-element-3586c237 .qodef-m-text {
    white-space: pre-line;
}

.elementor-element-960ca59 .qodef-m-title, .elementor-element-724f336 .qodef-m-title {
    font-size: 45px;
}
.elementor-element-960ca59 .qodef-m-subtitle, .elementor-element-724f336 .qodef-m-subtitle {
    font-size: 21px;
}
.elementor-element-ca5f6ed .qodef-m-title-text, .elementor-element-ca5f6ed .qodef-m-text {
    font-size: 17px;
        line-height: 1.15;
}
.elementor-element-44b0e9e .qodef-m-subtitle {
    font-family: 'Helvetica Neue';
    font-size: 19px;
    line-height: 1.3;
}
.elementor-element-2e65c281 .elementor-icon-list-item p {
    font-family: "Helvetica Neue Bold", Helvetica, Arial, sans-serif !important;
}
.elementor-element-2e65c281 .elementor-icon-list-item {
    font-size: 17px !important;
}
.elementor-element-2e65c281 > div:first-of-type {
    width: 100% !important;
    max-width: 100% !important;
}
.team .qodef-e-title {
    font-size: 17px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #15141C; 
}
.page-id-8397 .team .qodef-e-title {
    color: #f8981d; 
}
.team .qodef-e-role {
    font-size: 17px;
    font-family: "Helvetica Neue Light", Helvetica, Arial, sans-serif;
    text-transform: none;
    color: #616161;  
    letter-spacing: 0.05em;
    line-height: 1.2;
    margin-top: 10px;
    font-weight: 400 !important;
}
.page-id-8397 .team .qodef-e-role {
    color: #15141C; 
}
.elementor-9509 .elementor-col-33 .qodef-m-title {
    font-size: 20px; 
}
.elementor-element-75e05d54 .qodef-m-title {
    font-size: 45px; 
}
.elementor-element-75e05d54 .qodef-svg--button-arrow, .elementor-element-2c676205 .qodef-button {
    display: none;
}
.page-id-9390 .team .qodef-e-title {
    color: #15141c !important;
}

/* Título HERO Control de Calidad - igual a Nosotros */
.elementor-9390 .elementor-element.elementor-element-21723b6a > .elementor-widget-container {
    padding: 0% 5% 0% 0% !important;
}
.page-id-9390 .elementor-element-21348bd .qodef-m-title,
.page-id-9390 .elementor-element-21348bd .qodef-m-title-text {
 	font-family: "Helvetica Neue Medium", Helvetica, Arial, sans-serif !important;
    font-size: 17px !important;
}
.page-id-9390 .elementor-element-21348bd .qodef-m-text {
    font-size: 17px !important;
    line-height: 1.2;
}
.elementor-element-26b5e540 .qodef-m-subtitle {
    font-size: 20px; 
}
.elementor-element-179651 .elementor-icon-list-text p {
    font-family: "Helvetica Neue Medium", Helvetica, Arial, sans-serif !important;
}


/********** PAG PROCESOS **********/
/* PROCESOS - misma familia tipográfica que NOSOTROS */
.page-id-9395 :is(
    h1, h2, h3, h4, h5, h6,
    .qodef-h1, .qodef-h2, .qodef-h3,
    .qodef-h4, .qodef-h5, .qodef-h6,
    .qodef-m-title,
    .qodef-m-title-text,
    .elementor-heading-title
) {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Texto general */
.page-id-9395 :is(
    p,
    li,
    .qodef-m-text
) {
    font-family: "Helvetica Neue Light", Helvetica, Arial, sans-serif;
}

/* H5 */
.page-id-9395 :is(
    .qodef-h5, h5
) {
    font-size: 20px;
}

/* H4 */
.page-id-9395 :is(
    .qodef-h4, h4
) {
    font-size: 25px;
}

/* Títulos principales */
.page-id-9395 .qodef-section-title .qodef-m-title {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 45px;
}

/* Números 001–007 */
.page-id-9395 .qodef-custom-font {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 18px !important;
    color: #FFFFFF !important;
}

/* Descripción central */
.page-id-9395 .elementor-col-33 .qodef-m-text {
    font-family: "Helvetica Neue Light", Helvetica, Arial, sans-serif !important;
    font-size: 19px !important;
    line-height: 1.4 !important;
}

/* Nombre del proceso: TROQUELADO PROGRESIVO, etc. */
.page-id-9395 .elementor-col-33 .qodef-m-title {
    font-size: 20px !important;
    line-height: 1.15 !important;
    letter-spacing: normal !important;
}

/* Subtítulo debajo del nombre del proceso */
.page-id-9395 .elementor-col-33 .qodef-m-subtitle {
    font-family: "Helvetica Neue Light", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    color: #f8981c !important;
}
.elementor-element-23856831 .qodef-m-title-text {
    font-family: "Helvetica Neue Medium", Helvetica, Arial, sans-serif !important;
}
.elementor-element-1eb7efdf .qodef-m-subtitle {
    font-size: 20px;
}


/********** PAG HERRAMENTALES **********/
.page-id-9824 :is(
    h1, h2, h3, h4, h5, h6,
    .qodef-h1, .qodef-h2, .qodef-h3,
    .qodef-h4, .qodef-h5, .qodef-h6,
    .qodef-m-title,
    .qodef-m-title-text,
    .elementor-heading-title
) {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.elementor-element-4aad40ff .qodef-section-title .qodef-m-title {
    line-height: 30px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 25px;
}
.elementor-element-7ed45cc5 a {
    font-family: "Helvetica Neue Bold", Helvetica, Arial, sans-serif;
}
.elementor-element-3b070ab1 .team .qodef-e-title {
    color: #ffffff;
}
.elementor-element-3b070ab1 .team .qodef-e-role {
    color: #b6b6b6;;
}


/********** RESPONSIVE *********/
/***     Celular y Tablet    ***/
@media screen and (max-width: 1025px) {
    
}

/* Móvil */
@media screen and (max-width: 689px) {

    /* Ambos slides con la misma posición y altura */
    body.page-id-8397 sr7-slide#SR7_23_1-64,
    body.page-id-8397 sr7-slide#SR7_23_1-65 {
        top: -120px !important;
        height: calc(100% + 120px) !important;
    }

    /* Imágenes de ambos slides con la misma altura */
    body.page-id-8397 sr7-slide#SR7_23_1-64 sr7-img#SR7_23_1-64-5,
    body.page-id-8397 sr7-slide#SR7_23_1-64 sr7-img#SR7_23_1-64-6,
    body.page-id-8397 sr7-slide#SR7_23_1-65 sr7-img#SR7_23_1-65-5,
    body.page-id-8397 sr7-slide#SR7_23_1-65 sr7-img#SR7_23_1-65-6 {
        height: 462px !important;
        background-size: cover !important; 
        background-position: center center !important;
    }   
  
    .elementor-element-1146bed .qodef-section-title .qodef-m-title, 
    .elementor-element-288f8b4e .qodef-m-title, 
    .elementor-element-569a51c7 .qodef-m-title,
    .elementor-widget-manufaktursolutions_core_section_title .qodef-m-title {
    	font-size: 25px !important;
    }
    .elementor-8397 .elementor-element.elementor-element-e461a5d .elementor-heading-title {
        font-size: 22px !important;
    }
}

@media only screen and (max-width: 480px) {
    .qodef-m-title {
        font-size: 25px !important;
    }
   .elementor-element-8ab5842 .qodef-m-title {
        font-size: 40px !important;
    }
   .elementor-element-76acdcd8 .qodef-m-title, .elementor-element-7932d1c .qodef-m-title  {
        font-size: 25px !important;
    }
    .qodef-banner.qodef-layout--link-button.qodef-has-appear.qodef--appeared .qodef-m-title-wrapper .qodef-m-title {
      	font-size: 25px !important;
    }
    .qodef-banner.qodef-layout--link-button .qodef-m-title-wrapper {
        top: -120px;
    }
    .qodef-banner.qodef-skin--light .qodef-m-text {
        position: relative;
        top: -120px;
    }
    .elementor-element-7df23cfd .qodef-m-title-wrapper {
        top: -90px !important;
    }
    .elementor-element-2cdf04af .qodef-m-title-text {
        font-size: 20px;
    }
    .elementor-element-3c652c5b .qodef-m-title {
        font-size: 30px !important;
    }
}

/*  ALL views EXCEPT < 480px width  */
@media only screen and (min-width: 481px) {
    .elementor-element-304254 .qodef-m-title {
        font-size: 45px !important;
    }
}

/* Tablet */
@media screen and (min-width: 690px) and (max-width: 1025px) {
    body.page-id-8397 sr7-slide#SR7_23_1-64,
    body.page-id-8397 sr7-slide#SR7_23_1-65 {
        top: -100px !important;
        height: calc(100% + 100px) !important;
    }
}