.elementor-243123 .elementor-element.elementor-element-1a0d7a9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-243123 .elementor-element.elementor-element-6e326b05{width:auto;max-width:auto;border-style:solid;border-width:0px 0px 4px 0px;border-color:var( --e-global-color-342f76e );}.elementor-243123 .elementor-element.elementor-element-6e326b05.elementor-element{--align-self:flex-start;}.elementor-243123 .elementor-element.elementor-element-6e326b05 .elementor-heading-title{font-family:"Anek Gujarati", Sans-serif;font-size:46px;font-weight:500;line-height:56px;color:var( --e-global-color-9c5b6a5 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-243123 .elementor-element.elementor-element-16d6efa8{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:1440px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-243123 .elementor-element.elementor-element-1a0d7a9d{--padding-top:80px;--padding-bottom:80px;--padding-left:50px;--padding-right:50px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-243123 .elementor-element.elementor-element-1a0d7a9d{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-243123 .elementor-element.elementor-element-6e326b05{width:100%;max-width:100%;text-align:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-243123 .elementor-element.elementor-element-67fbd17b{text-align:center;}}@media(min-width:768px){.elementor-243123 .elementor-element.elementor-element-1a0d7a9d{--content-width:1440px;}}/* Start custom CSS for shortcode, class: .elementor-element-16d6efa8 *//* ==========================================
   CROOKE - FORMULARIO CONTACTO
   ========================================== */

.wpcf7-form {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

/* Eliminar espacios generados por CF7 */

.wpcf7-form br {
	display: none;
}

/* Todos los párrafos del formulario */

.wpcf7-form p {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* Anchos */

.form-field {
	width: 100%;
}

.form-field-half {
	width: calc(50% - 10px);
}

/* Wrappers internos de CF7 */

.wpcf7-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}


/* Campos */

.form-field input[type="text"],
.form-field input[type="email"],
.form-field input[type="tel"],
.form-field select,
.form-field textarea {
	width: 100%;
	box-sizing: border-box;

	font-family: 'Montserrat', sans-serif !important;
	font-size: 15px !important;
	color: #444 !important;

	background: #f2f2f2 !important;
	border: 1px solid #d8d8d8 !important;
	border-radius: 10px !important;

	margin: 0;
}

/* Alturas */

.form-field input[type="text"],
.form-field input[type="email"],
.form-field input[type="tel"],
.form-field select {
	height: 56px;
}

/* Textarea */

.form-field textarea {
	min-height: 120px;
	resize: vertical;
	display: block;
}

/* Placeholder */

.form-field ::placeholder {
	color: #888;
	opacity: 1;
}

/* Focus */

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
	border-color: #a38549 !important;
	outline: none;
	background: #ffffff !important;
}

/* Select personalizado */
.form-field select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M7 10L12 15L17 10' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important;
    background-size: 18px !important;
    padding-right: 50px !important;
}

/* Asegurar filas completas */

.form-field:not(.form-field-half) {
	width: 80%;
	clear: both;
}

/* Consentimiento */

.form-consent {
	width: 100%;
	margin-top: -5px;
}

.form-consent .wpcf7-list-item {
	margin: 0;
	width: 100%;
}

.form-consent .wpcf7-list-item label {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 0 !important;
	margin: 0;
}

.form-consent input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 2px 0 0 0;
	flex-shrink: 0;
}

.form-consent .wpcf7-list-item-label {
	display: block;
	line-height: 1.5;
}

/* Texto legal */

.form-legal-txt {
	width: 100%;
	margin-top: -10px;
	font-size: 12px !important;
	line-height: 1.7;
	color: #666;
}

/* Botón */

.form-field:last-child {
	width: 100%;
}

body .wpcf7-form .c_formsubmit {
	width: fit-content;
	max-width: none !important;
	margin: 10px 0 !important;
}
body .wpcf7-form .c_formsubmit:hover {
    border-width: 1px !important;
    border-style: solid !important;
}


/* Spinner CF7 */

.wpcf7-spinner {
	position: absolute;
}

/* Responsive */

@media (max-width: 767px) {

	.form-field-half {
		width: 100%;
	}

	.wpcf7-form {
		gap: 15px;
	}

}

/* Color placeholder visual de los select */

.form-field select {
    color: #888 !important;
}

.form-field select.has-value {
    color: #444 !important;
}

.form-field select option {
    color: #444;
}
.form-field select {
    color: #888 !important;
    -webkit-text-fill-color: #888 !important;
}

.form-field select.has-value {
    color: #444 !important;
    -webkit-text-fill-color: #444 !important;
}

/* Mensajes de validación CF7 */

.wpcf7-not-valid-tip {
    font-size: 13px !important;
    line-height: 1.4;
    margin-top: 6px;
    color: #d93025 !important;
    font-weight: 500;
}

/* Evitar que ocupen demasiado espacio */

.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    display: block;
}

/* Campos con error */

.wpcf7-not-valid {
    border-color: #d93025 !important;
}

/* Selects: mismo espaciado que inputs */

.form-field select + .wpcf7-not-valid-tip,
.form-field .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    margin-top: 6px !important;
}

.wpcf7-not-valid-tip {
    font-size: 12px !important;
    font-weight: 500;
    color: #b3261e !important;
    margin-top: 4px;
}

.wpcf7-not-valid-tip {
    display: block !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    color: #d93025 !important;
    margin-top: 6px !important;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
}/* End custom CSS */