@charset "UTF-8";
/*!
Theme Name: Seijiro Yazawa Iwai	
Theme URI: https://www.seijiroyazawaiwai.com
Template: generatepress
Author: TM Conceptos
Author URI: https://www.tmconceptos.com.ve
Description: Tema hijo para la empresa SEIJIRO YAZAWA IWAI, basado en el tema padre GENERATEPRESS.
Tags: one-column,blog,catalog,flexible-header,full-width-template,custom-header,custom-background,custom-menu,custom-colors,featured-images
Version: 2.0
Updated: 2026-04-16 11:56:37
*/
.rojo { color: #c41d1e; }

input[type="text"], input[type="email"], input[type="tel"], textarea { appearance: none; /* Removes default styling */ color: #ffffff; background-color: transparent !important; width: 100%; padding: 0; margin: 0; border-width: 0; border-bottom: solid 1px #ccc; height: 60px; outline: none; }
input[type="text"]:focus, input[type="text"]:active, input[type="text"]:hover, input[type="email"]:focus, input[type="email"]:active, input[type="email"]:hover, input[type="tel"]:focus, input[type="tel"]:active, input[type="tel"]:hover, textarea:focus, textarea:active, textarea:hover { color: #ffffff; outline: none; border-bottom: solid 1px #ffffff; }

input[type="radio"] { background-color: #2A2A2A; font: inherit; color: #ffffff; width: 20px; height: 20px; border: 2px solid #ffffff; border-radius: 50%; display: grid; place-content: center; margin: 0; margin-right: 10px; }

input[type="radio"]::before { content: ""; border-radius: 50%; transform: scale(0); transition: 120ms transform ease-in-out; box-shadow: inset 10px 10px #c41d1e; /* Color of the dot */ }

input[type="radio"]:checked::before { transform: scale(1); }

textarea { resize: none; }

.svg-alto { height: auto !important; }
.svg-alto svg { height: auto !important; }

/* Ocultamos el cartel de Google reCaptcha */
.grecaptcha-badge { visibility: hidden; }

#menublock .elementor-widget-nav-menu nav ul li a { justify-content: center; }
#menublock .elementor-widget-nav-menu nav ul li a .br-movil { display: none; }
#menublock .elementor-widget-nav-menu nav ul li ul.sub-menu li a { justify-content: center; }

#menuhome { width: 100%; display: flex; flex-wrap: nowrap; padding: 160px 0 0 0; font-family: 'Montserrat'; }
#menuhome .modulo { display: block; width: 20%; border-width: 1px 0 0 0; border-color: transparent; border-style: solid; }
#menuhome .modulo:hover { border-color: #ffffff; }
#menuhome .modulo:hover .fondo { background: #2A2A2A; background: linear-gradient(180deg, #2a2a2a 3%, rgba(42, 42, 42, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#2A2A2A", endColorstr="#2A2A2A", GradientType=0 ); }
#menuhome .modulo .fondo { background: transparent; height: 160px; border-width: 1px 0 0 0; border-color: #ffffff; border-style: solid; }
#menuhome .modulo .fondo .texto { color: #ffffff; font-size: 20px; line-height: 22px; margin: 0px; padding: 10px; text-align: center; letter-spacing: 4px; }
@media (max-width: 1139px) { #menuhome .modulo .fondo .texto { font-size: 14px; line-height: 16px; letter-spacing: 1px; } }

.bg-container { width: 100vw; height: 100vh; position: fixed; /* Asegura que cubra toda la pantalla */ top: 0; left: 0; z-index: -1; background-size: cover; background-position: center; background-repeat: no-repeat; transition: background-image 0.5s ease-in-out; /* Transición suave */ background-image: url("/wp-content/uploads/2026/04/home-division-fondo-energy.jpg"); /* Imagen inicial */ }

#contacto-cont .contacto-pos { max-width: 1330px; }
#contacto-cont .contacto-pos .elementor-field-type-radio .elementor-field-option { display: flex; align-items: center; margin-right: 30px; }

.wpcf7-form .wpcf7-not-valid-tip { color: #c41d1e; font-size: 0.7rem; font-style: italic; font-weight: bold; }
.wpcf7-form .wpcf7-response-output { padding: 0.5rem !important; text-align: center; font-size: 0.8rem; line-height: 1rem; }
.wpcf7-form.sent .wpcf7-response-output { background-color: #46b450 !important; color: #ffffff !important; border: none; }
.wpcf7-form.failed .wpcf7-response-output, .wpcf7-form.aborted .wpcf7-response-output { background-color: #dc3232 !important; color: #ffffff !important; border: none; }
.wpcf7-form.spam .wpcf7-response-output { background-color: #f56e28 !important; color: #000000 !important; border: none; }
.wpcf7-form.invalid .wpcf7-response-output, .wpcf7-form.unaccepted .wpcf7-response-output { background-color: #ffb900 !important; color: #000000 !important; border: none; }
.wpcf7-form .wpcf7-list-item { margin: 10px 50px 10px 0; }
.wpcf7-form .wpcf7-list-item label { display: flex; flex-direction: row; align-items: center; }

.formulario { display: flex; flex-wrap: wrap; flex-direction: row; color: #ffffff; justify-content: space-between; }
.formulario p { margin: 0; padding: 0; }
.formulario .item { margin-bottom: 30px; }
.formulario .item.colum-1 { width: 100%; }
.formulario .item.colum-2 { width: 48%; }
.formulario .item.colum-3 { width: 32%; }
.formulario .item .titu { font-size: 16px; }
.formulario .item .camp { font-size: 16px; }
.formulario .item .botn { font-size: 16px; }
.formulario .item .nota { font-size: 12px; font-style: italic; }
