/*
Theme Name: UDesign Child - Zerovoz
Theme URI: https://d-themes.com/wordpress/udesign/envato-market/
Author: Andon
Author URI: https://1.envato.market/OdObz
Description: A slick, powerful and clean theme UDesign provides an intuitive set of options to help you setup your WordPress site quickly and effectively. Flexibility is key and it has been optimized for SEO and speed. It is also responsive &amp; mobile ready should you choose that option. The UDesign theme features include: unlimited colors, widgetized home page, over 600 fonts to choose from, WooCommerce Integration, it is also translation and multilingual ready, step by step documentation, exclusive UDesign support forum and a helpful community. Always up-to-date security and many new features are constantly added as the theme evolves.
Version: 1.0
Template: u-design
License: GNU General Public License v2 and ThemeForest license
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, responsive, one-column, two-columns, three-columns, four-columns, full-width-template, left-sidebar, right-sidebar, custom-menu, custom-background, custom-colors, custom-header, custom-logo, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready

*/
/* Anula la regla que oculta */
body:not(.loaded) .contenido {
  opacity: 1!important;
  pointer-events: auto !important;
	visibility: visible !important;
}
:root {
  --gigas-green: #94ce0d;
  --no-black: #4c514d;
  --no-white: #f4ffd9;
  --alpha-primary-color-hover: #b0e436;
}

main {
	padding-bottom: 0!important;
}



/********************* HEADER  *************************************************************************************************************************************************************/
.menu > li.current-menu-ancestor > a {
    color: #fff!important;
}

.menu ul .menu-item:hover>a:not(.nolink) {
    color: var(--gigas-green);
}

.top-bar-button {
	padding: 10px 35px; 
	background: linear-gradient(90deg, rgba(148,206,13,1) 0%, rgba(226,251,5,1) 100%);
	border-radius: 30px;
}

.sticky-content.fixed {
    box-shadow: none;
}

/********************* MENU *************************************************************************************************************************************************************/

.menu-icon-img {
	margin: 0 6px 6px 0
}

.menu li>ul li {
    font-size: 16px;
}
.menu .megamenu>li.menu-item>a.menu-item {
    text-transform: uppercase;
}

.elementor-element-a021ae4 li ul {
    padding-right: 30px;
}

.nav-dropdown .mobile-menu {
    font-size: 16px!important;
}

.preheader a {
	color:var(--no-black)!important;
}

.preheader a:hover {
	color: #000000!important;
}

.menu-principal .menu > .current-menu-item > a, .menu > li.current-menu-ancestor > a {
    border-color:  transparent!important;
}



.megamenu.full-megamenu{
	border-radius: 10px;
}

.menu .megamenu>li {
	flex: none!important;	
}

.menu:not(.collapsible-menu) .megamenu.full-megamenu {
    width: max-content!important;
}

#menu-item-1373 ul{
	border-radius: 10px;
}

/* Boton de contacto menu */

a.btn-menubar {
	background: #fff;
	color: var(--no-black);
}

/*Páginas sin hero verde*/
.page-id-1968 .elementor-element-a021ae4 .menu > li > a, .page-id-109875 .elementor-element-a021ae4 .menu > li > a, .page-id-1976 .elementor-element-a021ae4 .menu > li > a, .page-id-109868 .elementor-element-a021ae4 .menu > li > a, .single-post .elementor-element-a021ae4 .menu > li > a {
	color: var(--no-black)!important;
}

.page-id-1968 .preheader, .page-id-109875 .preheader, .page-id-1976 .preheader, .page-id-109868 .preheader, .single-post .preheader{
	background: linear-gradient(90deg, rgba(148,206,13,1) 0%, rgba(226,251,5,1) 100%)!important;
}

.page-id-1968 a.btn-menubar, .page-id-109875 a.btn-menubar, .page-id-1976 a.btn-menubar, .page-id-109868 a.btn-menubar, .single-post  a.btn-menubar{
	background: linear-gradient(90deg, rgba(148,206,13,1) 0%, rgba(226,251,5,1) 100%)!important;
}

.page-id-1968 a.btn-menubar:hover, .page-id-109875 a.btn-menubar:hover, .page-id-1976 a.btn-menubar:hover, .page-id-109868 a.btn-menubar:hover, .single-post  a.btn-menubar:hover{
	color: var(--no-black)!important;
}

/********* STICKY MENU *************************************************************************************************************************************************************/

.elementor-108189 .elementor-element.elementor-element-a75891d.fixed .menu li a{
	color: var(--no-black)!important;
}
.elementor-108189 .elementor-element.elementor-element-a75891d.fixed .menu li a:hover{
	color: var(--gigas-green)!important;
}

.sticky-content.fixed {
	background-color: #ffffff;
	width:100%;
}

.sticky-content.fixed a.btn-menubar {
	background: linear-gradient(90deg, rgba(148, 206, 13, 1) 0%, rgba(226, 251, 5, 1) 100%);
}

.sticky-content.fixed a.btn-menubar:hover {
	color: #000000!important;
}
.sticky-content.fixed img.site-logo.skip-data-lazy.attachment-full.size-full {
	max-width: 160px;
}


/********************* MOBILE MENU *************************************************************************************************************************************************************/

.menu-icons-row {
    display: flex;
    justify-content: left;
    gap: 15px;
    padding: 10px;
}

.menu-icons-row a {
    display: flex;
    align-items: center;
    width: 40px;
    height: 40px;
    text-indent: -9999px; /* Oculta el texto */
}

.menu-icons-row a:nth-child(1) {
display:none;
}
.menu-icons-row a:nth-child(2) {
    background: url('https://zerovoz.gigas.local/wp-content/uploads/2021/08/user-mini-icon.svg') no-repeat center;
    background-size: contain;
}

.menu-icons-row a:nth-child(3) {
    background: url('https://zerovoz.gigas.local/wp-content/uploads/2024/10/soporte-icon.svg') no-repeat center;
    background-size: contain;
}

.menu-icons-row a:nth-child(4) {
    background: url('https://zerovoz.gigas.local/wp-content/uploads/2024/10/llamada-icon.svg') no-repeat center;
    background-size: contain;
}

.menu-item-111201 .genbutton {
	background: linear-gradient(90deg, rgba(148, 206, 13, 1) 0%, rgba(226, 251, 5, 1) 100%);
    width: fit-content;
    margin: 13px;
}

.menu-item-111188{
	display: none;
}

.nav-dropdown.nav-wrapper .mobile-menu .menu-item-has-children>a, .nav-dropdown.nav-wrapper .mobile-menu li:(:last-child) {
    border-bottom: 1px solid red!important;
}

li#menu-item-111201 a:first-child {
	display: none;
}

.fixed .nav-dropdown {
	max-height: 90vh!important;
}



/********************* TYPOGRAPHY *************************************************************************************************************************************************************/

/* Regular */
@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/proxima-nova/ProximaNova-Reg-webfont.woff') format('woff'),
         url('../fonts/proxima-nova/ProximaNova-Reg-webfont.ttf') format('truetype'),
         url('../fonts/proxima-nova/ProximaNova-Reg-webfont.svg#NombreFuente') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Bold */
@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/proxima-nova/ProximaNova-Bold-webfont.woff') format('woff'),
         url('../fonts/proxima-nova/ProximaNova-Bold-webfont.ttf') format('truetype'),
         url('../fonts/proxima-nova/ProximaNova-Bold-webfont.svg#NombreFuente') format('svg');
    font-weight: bold;
    font-style: normal;
}

/* Thin */
@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/proxima-nova/ProximaNova-Thin-webfont.woff') format('woff'),
         url('../fonts/proxima-nova/ProximaNova-Thin-webfont.ttf') format('truetype'),
         url('../fonts/proxima-nova/ProximaNova-Thin-webfont.svg#NombreFuente') format('svg');
    font-weight: 300;
    font-style: normal;
}

/* Thin italic */
@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/proxima-nova/ProximaNova-ThinIt-webfont.woff') format('woff'),
         url('../fonts/proxima-nova/ProximaNova-ThinIt-webfont.ttf') format('truetype'),
         url('../fonts/proxima-nova/ProximaNova-ThinIt-webfont.svg#NombreFuente') format('svg');
    font-weight: 100;
    font-style: normal;
}

.claim-add, p a {
	color: #94ce0d;
}

.claim-gray {
	color: var(--no-black);
}

.black-txt {
	color: #000;
}

.centered-txt {
	text-align:center;
}

.pill {background: linear-gradient(90deg, rgba(148, 206, 13, 1) 0%, rgba(226, 251, 5, 1) 100%); padding: 5px 15px; border-radius: 25px; font-size: 0.6em; font-weight: bold; position: relative; bottom: 3px;}

body, p {
	font-family:'Proxima Nova',"Helvetica Neue", "Helvetica", Arial, sans-serif!important;
}

h1, h2, h3, h4, h5, h6 {
	font-family:'Proxima Nova', "Helvetica Neue", "Helvetica", Arial, sans-serif!important; font-weight: bold!important;
	margin: 0!important;
}
/*
h1 {
	font-size: 7rem!important;
}*/

.card-tt{
	font-size: var(--alpha-h6-font-size, 3.6rem)!important;
}

a:hover{
	color:var(--gigas-green);
}

.price-text small {font-size: 0.7em;}

.h1-home {color: #ffffff!important;}

.copyright {
	color: #ffffff;
	font-weight: bold!important;
}

@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}

@keyframes blink-caret {
  from, to { border-color: transparent }
  50% { border-color: red; }
}

/********************* BLOG  *************************************************************************************************************************************************************/
.posts .post-meta, .post-single .post-meta {display:none;}
.post-single .post-title {
 	text-align: left!important;
	overflow: auto;
	 display: block;
}

.single-post .main-content-wrap.row {
    margin-top: calc(-1* var(--alpha-gap) - -8.2rem);
}

.single-post .post-single-wrap {
    margin-top: 10.8rem!important;
}

.post-cats-date {margin:0 0 20px 0!important; border-radius: 30px!important;}
.post-cats-date a:hover {color: #ffffff!important;}
    
.post-wrap .post-classic {
    box-shadow: 0 4px 32px 0 rgb(10 14 29 / 1%), 0 8px 64px 0 rgb(10 14 29 / 6%);
	border-radius: 30px;
}

.posts .post-meta, .post-cats {
	display: none!important;
}

.post-wrap .post-classic .post-details{
	padding: 30px;
}

.page-content {
    margin-top: 50px;
}
.pagination {
    margin-bottom: 5rem!important;
}

.sidebar .widget:not(:first-child) {
    border-top: none!important;
    padding-top: 0rem!important;
}

.sidebar .widget>:last-child:not(ul) {
    margin-bottom: 1.9rem!important;
}

.sticky-sidebar {margin-top: 50px;}

.post-content h2 {
	font-size: 2.2em;
	margin-top: 50px;
}

.post-content ol li h3{
    font-size: 1.4em;
}

.post-content ol li::marker {
    font-weight: 600;
    font-size: 1.4em;
	color: #000000;
}
.post-content ol {
    margin-left: -15px;
}

button.btn.btn-load.btn-primary.btn-outline.btn-md {
    border-radius: 30px;
	border: none;
	background: linear-gradient(90deg, rgba(148, 206, 13, 1) 0%, rgba(226, 251, 5, 1) 100%);
    color: var(--no-black);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border-radius: 30px;
	border: none;
	box-shadow: 0 4px 32px 0 rgb(10 14 29 / 1%), 0 8px 64px 0 rgb(10 14 29 / 6%);
}

#ez-toc-container {
	padding:30px!important;
	border-radius:20px!important;
}
div#ez-toc-container .ez-toc-title {
    font-size: 24px;
    font-weight: bold !important;
}
.blog-sidebar a {color: var(--no-black);}
.blog-sidebar a:hover {color: var(--gigas-green);}
.blog-sidebar h2 {font-size: 2em!important;}
.post-wrap .post-cats>a {border-radius: 30px;}

.use-hover.social-icon:not(:hover) {
    color: var(--no-black)!important;
    border-color: var(--alpha-change-border-color);
}
.social-icons .framed:hover {
    border-color: #94ce0d!important;
    background-color: #fff!important;
    color: #94ce0d;
}

.post-wrap .post-cats>a,.post-wrap .post-cats>a+a {
	margin: 0 5px 5px 0!important;
}

.post-wrap .post-cats{
	right: auto!important;
}

.related-posts .title {
    margin: 3.6rem!important;
}

/********************* VER MÁS *************************************************************************************************************************************************************/
.content-ver-mas, .content-ver-mas-centr {max-height: 0; overflow: hidden; transition: max-height 0.5s ease-in-out;}
.elementor-element-53ddb5c.content-ver-mas{ margin-left: -10px;}
.elementor-element-377cfb2b .check-list {
    margin-left: 10px;
}


/******************** BUTTONS *************************************************************************************************************************************************************/
.genbutton {
	padding: 13px 35px; 
	border-radius: 30px;
}

.genbutton.green {
	background: linear-gradient(90deg, rgba(148,206,13,1) 0%, rgba(226,251,5,1) 100%);
	color: var(--no-black);
}
a.genbutton.green:hover {
	color: var(--no-black)!important;
}

.genbutton.white {	 
	background: #ffffff;
	color: var(--no-black);
}
.genbutton.white:hover {	 
	color: var(--no-black);
}

.fullwidthbtn {width:100%; display: block;}

.e-n-tabs-heading button[aria-selected="true"] {
    font-weight: bold!important;
}

/******************** LISTS *************************************************************************************************************************************************************/
.icon-list-elevator svg.e-far-check-circle {position:relative; top: -28px}

.check-list li{list-style: none;position: relative; margin-bottom: 10px;}

.check-list li:before {
 font-family: "Font Awesome 5 Free";
  content: "\f058"; 
  font-weight: 300; /* Estilo light */
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  color: var(--gigas-green);
  margin-right: -15px;
  position: relative;
  left: -26px;   
}

/******************** FORMS *************************************************************************************************************************************************************/
 .wpcf7-submit {
     border: none;
	 border-radius: 30px;
     background-color: var(--gigas-green)!important;
	 color: #000000!important;
	 padding: 15px 30px;
}
input[type=checkbox]:checked {
    background-color: var(--gigas-green)!important;
	border-color: var(--gigas-green)!important;
}

 .wpcf7-submit:hover {
     border: 1px solid var(--gigas-green);
     background-color: #ffffff!important;
	 color: var(--gigas-green)!important;
}
span.wpcf7-form-control-wrap[data-name="acceptance-686"] {
    display: inline-block;
}

.wpcf7-form input[type=date], .wpcf7-form input[type=email], .wpcf7-form input[type=number], .wpcf7-form input[type=password], .wpcf7-form input[type=search], .wpcf7-form input[type=tel], .wpcf7-form input[type=text], .wpcf7-form input[type=url], .wpcf7-form select, .wpcf7-form textarea {
    border: none; 
    border-bottom: 1.4px solid #ccc;
    outline: none;
    padding: 0;
    height: auto;
	color:#777;
}

textarea.wpcf7-form-control.wpcf7-textarea {
	max-height: 80px;
}

.premium-modal-box-modal-footer {
	display: none;
}

select {
	color:#777;
}

.wpcf7-form-control-wrap {
	margin-bottom: 9px;
}

.wpcf7-form input[type=date]:focus, .wpcf7-form input[type=email]:focus, .wpcf7-form input[type=number]:focus, .wpcf7-form input[type=password]:focus, .wpcf7-form input[type=search]:focus, .wpcf7-form input[type=tel]:focus, .wpcf7-form input[type=text]:focus, .wpcf7-form input[type=url]:focus, .wpcf7-form select:focus, .wpcf7-form textarea:focus {
    border-bottom-color: var(--gigas-green);
}

.premium-modal-box-modal-header{
	border: none;
}

.premium-modal-box-close-button-container{
	position: absolute;
    right: 10px;
    top: 10px;
}

/******************** TABLES *************************************************************************************************************************************************************/
.compare-table {
        max-width: 960px;
        margin: 0 auto;
        margin-bottom: 20px;
        margin-top: 30px;
        text-align: center;
        padding: 10px;
      }
      
      .compare-table table {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        table-layout: auto;
      }
      
      .compare-table td,
      .compare-table th {
        border-right: 1px solid #E8E8E8;
        empty-cells: show;
        padding: 10px;
        border-top: 1px solid #E8E8E8;
        border-bottom: 1px solid #E8E8E8;
        color: #808080;
        font-size: 15px;
      }
      
      .compare-table tbody tr:nth-child(odd) {
        display: none;
      }
      
      .fa-check {
        color: #94ce0d!important;
      }
      
      .compare-table th {
        font-weight: normal;
        padding: 0;
        border-top: 0px solid #E8E8E8;
        border-bottom: 0px solid #E8E8E8;
      }
      
      .compare-table tr td:first-child {
        text-align: left;
        padding: 15px;
        border-left: 1px solid #E8E8E8;
        border-top: 1px solid #E8E8E8;
      }
      
      .compare-table .product,
      .compare-table .tl {
        color: #000;
        padding: 10px;
        font-size: 18px;
		line-height:1.1;
		font-weight: bold!important;
      }
      
      .compare-table .tl2 {
        border-right: 0;
      }
      
      .compare-table .product {
        background:  var(--gigas-green);
        height: 40px;
      }

	.compare-table tr td:first-child{
		font-weight: bold!important;
	}
	
	.compare-table .compare-row:nth-of-typ(even){
		background: #F7F7F7;
	}


.cookies-popup {
    display: none !important;
}


/* Scroll to top*/
@media (max-width: 768px) {
	h1 {
    	font-size: 4rem!important;
	}
}

@media (min-width: 768px) {
    #scroll-top svg circle {
        stroke: var(--gigas-green);
        stroke-width: 4px;
        stroke-linecap: round;
        stroke-dasharray: 1, 400;
    }

}

/********************* MEDIA QUERIES *************************************************************************************************************************************************************/

@media (max-width: 767px) {
    .elementor-108189 .elementor-element.elementor-element-a75891d {
        padding: 2rem 2rem 1.5rem 2rem !important;
		border-bottom: 1px solid #bbb;
    }
	.table_ul {
          padding: 0px;
        }
	.table_ul li {
		font-size: 10px;
		line-height: 16px;
		padding: 3px 0;
	}
	.compare-table {
		max-width: 100%;
	}
	.compare-table td:first-child,
	.compare-table th:first-child {
		display: none;
	}
	.compare-table tbody tr:nth-child(odd) {
		display: table-row;
		background: #F7F7F7;
	}
	.compare-table .row {
		background: #FFF;
	}
	.compare-table td,
	.compare-table th {
		border: 1px solid #CCC;
		border-top: none;
		padding: 10px;
	}
	.compare-table .compare-row {
		background: #ffffff;
	}
	.compare-table td {
		font-size: 14px;
	}
	.compare-table th {
		font-size: 14px;
	}
}

@media screen and (min-width: 721px) and (max-width: 1000px) {
	.table_ul li {
		letter-spacing: 0px;
	}
}
      
@media (max-width: 482px) {
	.title-h1-adj h1 {font-size: 2.4em!important;}
	.pill {display: block; width: fit-content; margin: 10px auto;}
}

