    /*
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: 'Graphik';
    src: url('fonts/Graphik-Medium.eot');
    src: local('Graphik Medium'), local('Graphik-Medium'),
        url('fonts/Graphik-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Graphik-Medium.woff2') format('woff2'),
        url('fonts/Graphik-Medium.woff') format('woff'),
        url('fonts/Graphik-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

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

input[type="password"], input[type="text"], input[type="date"], input[type="email"], textarea, select{color:#000 !important}

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

.dsm_perspective_image{overflow: hidden;}
.dsm_perspective_image img{transform: scale(1.2);}


.underline {
  text-underline-offset: 0.3ch;     /* distancia del subrayado respecto al texto */
}

.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select, .wpcf7-form-control-wrap textarea{padding: 0px !important;
    font-size: 52px !important;
    height: unset;
    font-weight: 500;
    line-height: 64px !important;
    margin: 10px 0px !important;}

    .wpcf7-form-control.wpcf7-submit{text-decoration: underline;}


.wpcf7-form-control-wrap[data-name="grpd"]{display: block;margin-top: 20px;}

.wpcf7-acceptance label{font-size: 15px !important;}

.wpcf7-list-item input[type=checkbox]+.wpcf7-list-item-label:before,
.wpcf7-list-item input[type=checkbox]:checked+.wpcf7-list-item-label:before{width: 15px !important; height: 15px !important;border: 2px solid #000; color:#000 !important; margin-right: 8px;}
.wpcf7-list-item input[type=checkbox]:checked+.wpcf7-list-item-label:before{font-size: 20px;line-height: 15px;text-align: center;text-indent: -3px;}









@media(min-width:1660px){.container, .et_pb_row{width:1600px !important}}@media(min-width:2000px){.container, .et_pb_row{margin:0 auto;width:80% !important}}

#triggerForm{cursor: pointer;}
#form_home{display: none;}
#form_home .forminator-ui .forminator-pagination-steps{display: none !important;}
.forminator-field .forminator-label{display: none !important;}
.forminator-field, .forminator-field input,.forminator-field textarea{font-size: 52px !important; font-weight: 500;}

.forminator-field input,.forminator-field textarea{width: 100% !important; padding-left: 0px !important; padding-right: 0px !important;}
.forminator-edit-module{display: none !important}
.forminator-pagination-footer .forminator-button-back, .forminator-pagination-footer .forminator-button-next{visibility: hidden;pointer-events: none;position: absolute;}
.forminator-button.forminator-button-submit{
    margin-right: auto;
    margin-left: 0;
    height: unset;
    min-height: unset;
    font-size: 52px;
    font-weight: 500;
    padding: 0;
    background: none;
    border: 0;
    text-decoration: underline;
}


.consent_form *{font-size: 15px !important;}
.consent_form .forminator-checkbox__wrapper{display: flex; align-items: center;}
.forminator-checkbox-box{width: 15px !important;height: 15px !important;border: 2px solid #000;color: #000 !important;margin-right: 8px;display: block;    text-indent: -2px;line-height: 0;}
.forminator-checkbox.forminator-consent input[type="checkbox"]{display: none;}
.forminator-checkbox.forminator-consent input[type="checkbox"]:checked + .forminator-checkbox-box:before {
    content: "N";
    font-family: ETmodules;
    color: #000;
    width: 17px;
    height: 17px;
    font-size: 16px;
    font-weight: 600;
    line-height: 10px;
    text-align: center;
}
.forminator-checkbox__label a{text-decoration: underline !important;}
.forminator-error-message{display: block;margin-bottom: 40px;font-size: 20px;}


.wpcf7-form-control-wrap input::placeholder,
    .wpcf7-form-control-wrap textarea::placeholder,
    .forminator-field input::placeholder,
    .forminator-field textarea::placeholder {
    color:rgba(0, 0, 0, 0.3) !important;
}
.wpcf7-not-valid-tip{color:#000 !important}

.forminator-ui#forminator-module-113.forminator-design--basic .forminator-error-message {
    font-size: 18px !important;
    padding:0px;
    background-color: transparent !important; border: 0px !important;
}
.forminator-ui.forminator-custom-form[data-design=basic] .forminator-checkbox .forminator-checkbox-box{display: block !important;}

.forminator-ui#forminator-module-113.forminator-design--basic .forminator-response-message.forminator-success{
    font-size: 52px !important;
    background-color: transparent !important;
    border: 0px !important;
    padding: 0px !important;
    box-shadow: none !important;
}
.forminator-ui#forminator-module-113.forminator-design--basic .forminator-response-message.forminator-success p{font-size: 52px !important;    line-height: 1.1 !important;}


@media (max-width:720px){

    a, abbr, acronym, address, applet, b, big, blockquote, body, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, tt, u, ul, var{font-size: 26px; line-height: 1.4;}
    .et_pb_column_1_tb_footer *{font-size: 16px;}
    .flex-column-res{flex-direction: column;}


    .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select, .wpcf7-form-control-wrap textarea,
    .forminator-field, .forminator-field input,.forminator-field textarea{font-size: 26px !important;}
    .et_pb_row_0_tb_header .et_pb_column{margin-bottom: 0px !important;}

    .et_pb_row_0_tb_header .et_pb_column *{font-size: 22px !important;}
    .dsm_contact_form_7_0 .wpcf7-form label, body #page-container .et_pb_section .dsm_contact_form_7_0 .wpcf7-form-control.wpcf7-submit{font-size: 26px !important;}

    .wpcf7-form-control-wrap input::placeholder,
    .wpcf7-form-control-wrap textarea::placeholder,
    .forminator-field input::placeholder,
    .forminator-field textarea::placeholder {
    font-size: 26px !important;
    color:rgba(0, 0, 0, 0.3) !important;
    }
    .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select, .wpcf7-form-control-wrap textarea{line-height: 1.4 !important; min-height: unset;}
    .wpcf7-form p{padding-bottom: 0px !important;}

    .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select, .wpcf7-form-control-wrap textarea{margin-top: 0px !important;}


    .wpcf7-acceptance label .wpcf7-list-item-label, .wpcf7-acceptance label .wpcf7-list-item-label a{font-size: 15px !important;}

    .wpcf7-list-item input[type=checkbox]+.wpcf7-list-item-label:before, .wpcf7-list-item input[type=checkbox]:checked+.wpcf7-list-item-label:before{width: 15px !important; height: 15px !important;border: 2px solid #000; color:#000 !important; margin-right: 8px;}

}