/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready
Version: 1.8.1681914130
Updated: 2023-04-19 14:22:10

*/
h2.gform_title, footer#colophon, header#masthead, header.entry-header.alignwide, .no-display {display: none;}
span.rojo {color: #c22b0a;}
.gform_previous_button, .gform_next_button, .gform_button.button, button#gform_save_1_2_link, button#gform_save_1_3_link, button#gform_save_1_4_link, button#gform_save_1_5_link, button#gform_save_1_6_link, button#gform_save_1_footer_link, button#gform_save_2_2_link, button#gform_save_2_3_link, button#gform_save_2_4_link, button#gform_save_2_5_link, button#gform_save_2_6_link, button#gform_save_2_footer_link {padding: 4px 12px 6px!important;}
p.has-white-background-color.has-background.has-extra-small-font-size {
    line-height: 20px;
    margin-top: -30px;
}
/*Estilos caja, fieldsets, campos */
fieldset, .gfield.gfield--type-section, .gfield {
    background-color: #fff!important;
    border: 1px solid #7b8595!important;
    border-radius: 8px;
    padding: 30px!important;
	padding-top: 60px!important;
}
.puntos-val.gfield, .pt30 {
    padding-top: 30px!important;
    padding-bottom: 30px!important;
}
.puntos-val.gfield .gfield_checkbox > div {margin-bottom: 0px!important;}
.gfield.gfield--type-text, .gfield.gfield--type-phone, .gfield.gfield--type-number, .gfield.gfield--type-date, .gfield.gfield--type-fileupload, .gfield.gfield--type-website, .gfield.gfield_html_formatted {padding-top: 18px!important;}
.gfield.gfield--type-date.gfield--input-type-datefield {padding-top: 70px!important;}
.ginput_container.ginput_container_list.ginput_list.ginput_container_list--columns {margin-top: -10px;}
legend.gfield_label.gform-field-label {
    text-transform: uppercase;
    font-weight: 500!important;
    margin: 0px!important;
    position: absolute;
    margin-top: -48px!important;
}
.gfield.gfield--type-list legend.gfield_label.gform-field-label {margin-top: -38px!important;}
label.gfield_label.gform-field-label {
	font-weight: 500!important;
	margin-bottom: 10px!important;
	line-height: 1.4em;
}

.gform_wrapper.gravity-theme .gsection {padding: 0px!important;}
.gform_wrapper.gravity-theme .gfield_required {font-size: 16px!important;}

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background: transparent!important;
    border: 0px!important;
    font-size: 14.992px;
    margin-top: 0px;
    padding: 10px 0px 0px!important;
}
.gfield_checkbox .gchoice {
    display: flex!important;
    margin-bottom: 10px;
}
.gfield-choice-input {margin-right: 6px;}
.gfield--type-html h3 {font-size: 24px;}
.gfield--type-html p {
	font-size: 18px;
    line-height: 26px;
    margin-top: 10px;
}
div#field_1_251 {
    margin-bottom: -17px!important;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
	border-bottom: 0px!important;
	padding-bottom: 0px!important;
}
div#field_1_252 {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-top: 0px!important;
	padding-top: 0px!important;
}
div#field_1_272, fieldset#field_1_100 {
    padding-bottom: 0 !important;
    border-bottom-width: 0px !important;
    border-radius: 8px 8px 0px 0px;
    margin-bottom: -20px !important;
}
fieldset#field_1_100 {padding-bottom: 10px!important;}
div#field_1_273, div#field_1_274, div#field_1_276 {
    padding-top: 0px !important;
    border-top-width: 0px !important;
    border-radius: 0px 0px 8px 8px;
}
span#gfield_upload_rules_1_272, span#gfield_upload_rules_1_273, div#field_1_276 {margin-top: -22px;}
div#field_1_274 {
	margin-top: 0px!important;
	padding-top: 10px!important;
}
div#field_1_260 {padding-top: 30px!important;}
.gchoice.gchoice_1_1_6, .gchoice.gchoice_1_316_1, .gchoice.gchoice_1_316_2, .gchoice.gchoice_1_316_3 {
	display: inline-flex;
    margin-top: 8px;
}
input#choice_1_1_6, input#choice_1_316_1, input#choice_1_316_2, input#choice_1_316_3 {
	width: 28px;
}
input#choice_1_1_6 {width: 35px;}


/* Mensajes de error */
div#validation_message_1_25, div#validation_message_1_106, div#validation_message_1_111, div#validation_message_1_112 {
    margin-top: -30px;
    margin-bottom: 30px;
}
div#validation_message_1_251 {
    margin-top: -20px;
    margin-bottom: 20px;
}
div#validation_message_1_252, div#validation_message_1_253 {
    margin-top: -20px;
}

/* Títulos y descripción de secciones */
h3.gsection_title {
    font-size: 24px;
    padding: 10px 24px;
    background: #6499aa;
    color: #fff;
}
.gsection_description {
    padding: 10px 24px;
}

/* Inputs */
input[type=text] {
	border-top: 0px!important;
	border-left: 0px!important;
	border-right: 0px!important;
	padding: 8px 0px!important;
	border-bottom: 1px solid #7b8595!important;
}
input[type=text]:focus {
	outline: 0px!important;
	border-bottom: 1px solid #39414d!important;
}
input[type="file"] {
    font-size: 80%;
    position: relative;
    /*top: -15px;*/
	top: -10px;
}
.input-field.gfield.gfield--type-fileupload {
    /*padding-top: 0px!important;*/
	padding-bottom: 0px!important;
}
.input-field .gfield_description.gform_fileupload_rules {
    font-size: 13px!important;
    position: relative;
    top: -15px;
}
.gfield_description {
    margin-top: 0 !important;
    padding-top: 5px !important;
	line-height: 1.5em !important;
}
.gform_wrapper.gravity-theme .gform_drop_area {padding: 20px!important;}
.button.gform_button_select_files {padding: 10px 15px!important;}
.gform_wrapper.gravity-theme .gform_drop_area {
    display: flex;
    align-items: baseline;
    justify-content: space-evenly;
}
.gform_wrapper.gravity-theme .gform_drop_instructions, .button.gform_button_select_files{font-size: 18px!important;}
.input-field.gfield.gfield--type-fileupload.paddings {padding-top: 18px!important;}

/* Estilos Radio btn */
/* .gfield_radio {
    display: flex;
    gap: 20px;
} */
.gfield_radio label {
    margin-left: 4px;
}
.gchoice.gchoice_1_80_3 br {display: none;}
input#input_1_80_other {
    width: 85%;
    margin-top: 0;
    margin-left: 10px;
    line-height: 16px;
    background: transparent;
}
.gfield--input-type-fileupload .gfield_description.validation_message.gfield_validation_message{
    margin-top: -30px !important;
    margin-bottom: 15px;
}

/* Estilos section colapsabel */
.gform_wrapper:not(.gform_legacy_markup_wrapper) .gsection.collapsible-sections-field, .gform_wrapper:not(.gform_legacy_markup_wrapper) .collapsible-sections-field {
    margin: 0 !important;
}
.gform_wrapper .gsection.collapsible-sections-field, .collapsible-sections-field {padding: 0px!important;}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .collapsible-sections-collapsible-body {
    margin-top: -16px!important;
    background: #fff!important;
	padding: 2rem 24px!important;
}

.site-header {
    padding-bottom: calc(0 * var(--global--spacing-vertical));
}
.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .default-max-width {
	max-width: 640px!important;
}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea {
	border-bottom: 1px solid #39414d!important;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
}
fieldset#field_2_3 {
    position: relative;
}
.gchoice.gchoice_2_3_2 {
	display: flex;
	margin-top: 8px;
}
input#choice_2_3_2 {
    width: 36px;
}
.link a {color: #0073FF!important;}
/* List group */
.guion .gfield_list_header.gform-grid-row > div:first-child, .guion .gfield_list_group > div:first-child {
    flex-grow: 0.65;
}
