/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.tuqrmenu-form select.wpcf7-form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 12px 40px 12px 16px;
  border: 2px solid #E0E4E8;
  border-radius: 10px;
  font-size: 15px;
  color: #272C32;
  background-color: #FAFBFC;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23272C32' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  cursor: pointer;
  box-sizing: border-box;
}

.tuqrmenu-form select.wpcf7-form-control:focus {
  outline: none;
  border-color: #2EC4B6;
  box-shadow: 0 0 0 3px rgba(46, 196, 182, 0.15);
}
.tuqrmenu-form {
  width: 70%;
  margin: 0 auto;
  padding: 32px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(39, 44, 50, 0.08);
  font-family: 'Poppins', sans-serif;
}

.tuqrmenu-form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 18px;
}

.tuqrmenu-form input[type="text"],
.tuqrmenu-form input[type="tel"],
.tuqrmenu-form input[type="email"],
.tuqrmenu-form select,
.tuqrmenu-form textarea {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid #E0E4E8;
  border-radius: 10px;
  font-size: 15px;
  color: #272C32;
  background: #FAFBFC;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}

.tuqrmenu-form input:focus,
.tuqrmenu-form select:focus,
.tuqrmenu-form textarea:focus {
  outline: none;
  border-color: #2EC4B6;
  box-shadow: 0 0 0 3px rgba(46, 196, 182, 0.15);
}

.tuqrmenu-form textarea {
  min-height: 100px;
  resize: vertical;
}

.tuqrmenu-form input[type="submit"] {
  width: 100%;
  padding: 14px 24px;
  background: #2EC4B6;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.1s ease;
}

.tuqrmenu-form input[type="submit"]:hover {
  background: #109c8e;
  transform: translateY(-1px);
}

.tuqrmenu-form input[type="submit"]:active {
  transform: translateY(0);
}

/* Mensajes de validación/éxito de CF7 */
.tuqrmenu-form .wpcf7-not-valid-tip {
  color: #FF6B35;
  font-size: 13px;
  margin-top: 4px;
}

.tuqrmenu-form .wpcf7-response-output {
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 14px;
  margin-top: 16px;
}

.wpcf7-mail-sent-ok {
  border: 2px solid #2EC4B6 !important;
  color: #1a8f84;
  background: rgba(46, 196, 182, 0.08);
}

.wpcf7-validation-errors,
.wpcf7-mail-sent-ng {
  border: 2px solid #FF6B35 !important;
  color: #c44a1f;
  background: rgba(255, 107, 53, 0.08);
}
.iconbg .elementor-icon-box-icon
{
	position: absolute;
	right: 0;
}
.iconbg .elementor-icon-box-icon svg
{
	opacity: .4;
}
.iconbg .elementor-icon-box-title b
{
	color: #FF6B35 !important;
}
.iconbg .elementor-icon-box-description
{
	width: 60%;
}
.header_menus
{
	position: fixed;
	top:0;
	width: 100%;
}
.e-n-tabs-heading{
    position: fixed;
    bottom: 30px;
    left: 0;
    right: 0;
    width: 100% !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: stretch !important;
    align-items: stretch;
    margin: 0;
    padding: 0;
    background: #fff;
    z-index: 99999;
    box-sizing: border-box;
}
.e-n-tabs-heading > .e-n-tab-title{
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    min-width: 50% !important;
    box-sizing: border-box;

    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
    border-radius: 0;
    text-align: center;
}
#fter
{
	position: fixed;
	bottom: 0;
	background-color: #FFF;z-index: 99999;
}
@media (min-width: 320px) and (max-width: 480px) {
	.tuqrmenu-form
{
	width: 100%;
	padding: 20px;
}
	.iconbg .elementor-icon-box-icon svg
	{
		width: .4em;
	}
}
