/* Theme Name:   Megatron Child Theme Theme URI:    http://themes.g5plus.net/megatron/ Description:  Megatron Child Theme Author:       G5plus Author URI:   http://g5plus.net Template:     megatron Version:      1.0 License:      GNU General Public License v2 or later License URI:  http://www.gnu.org/licenses/gpl-2.0.htmlTags: 				two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-readyText Domain: 		g5plus-megatron*//************************************************************************************Put your custom CSS below this block :)*************************************************************************************//*LLAMADA Y WHATSAPP*/	.ctwhatsapp {	    background: #548829; 	    position: fixed;  	    left: 20px;	    z-index: 9999;	    width: 43px;	    height: 43px;	    bottom: 20px;	    color: #ffffff;	    font-size: 22px;	    text-align: center;	    padding-top: 2px;	}	.cttelefono {	    background: #333366; 	    position: fixed; 	    left: 20px;   	    z-index: 9999;	    width: 43px;	    height: 43px;	    bottom: 80px; 	    color: #d4f0fa;	    font-size: 22px;	    text-align: center;	    padding-top: 1px;	}	.textowhatsapp {		display: none;		background: #333366;		left: 100px;		color: white;		font-size: 15px;		padding: 8px 7px;		position: fixed;		bottom: 20px; 	    left: 70px;	}	.textotelefono {		display: none;		background: #333366;		left: 80px;		color: white;		font-size: 15px;		padding: 8px 7px;		position: fixed;		bottom: 80px; 	    left: 70px;		}	.ctwhatsapp:hover .textowhatsapp{		display: block;	}	.cttelefono:hover .textotelefono{		display: block;	}	.ctformsidebar:hover .textoformsidebar{		display: block;	}	.ctformsidebar {	    background: rgba(235,178,15,.9); 	    position: fixed; 	    right: 20px;   	    z-index: 9999;	    width: 43px;	    height: 43px;	    bottom: 80px; 	    color: #ffffff;	    font-size: 22px;	    text-align: center;	    padding-top: 1px;	}	.textoformsidebar {		display: none;		background: rgba(235,178,15,.9);		color: white;		font-size: 15px;		padding: 8px 7px;		position: fixed;		bottom: 80px; 	    right: 70px;	    width: 310px;	}	.back-to-top {		bottom: 20px;		right: 20px;	    width: 43px;	    height: 43px;			}	.textoformsidebarmuestra {		display: block;	}	@media screen and (max-width: 500px) {		.textotelefono, .textowhatsapp {			display: none !important;		}	}	@media screen and (max-width: 360px) {		.cttelefono {		    width: 28px;		    height: 28px;		    bottom: 56px;		    font-size: 15px;		}		.ctwhatsapp {		    width: 28px;		    height: 28px;		    font-size: 15px;		}	}/*GENERALES*/	.margin-filas {		margin-top: 80px;		margin-bottom: 40px !important;	}	.margin-filas3 {		margin: 100px 0 !important;	}	.padding-filas3 {		padding: 75px 0;	}	.margin-background {		padding: 60px 0px;	}	.margin-background2 {		padding: 80px 0px;	}	.margin-background-superior {		padding: 80px 0px;		margin-top: 80px;	}	@media screen and (min-width: 992px) {		header.header-transparent {    		background-color: transparent;    		position: absolute;    		width: 100%;		}		.x-nav-menu > .x-menu-item > .x-menu-a-text {		    font-size: 15px;		}		.x-nav-menu > li.current-menu-item > a.x-menu-a-text {			color: #000;		}	}	@media screen and (min-width: 992px) {		header.main-header .header-logo img {		    padding-top: 0px;		    padding-bottom: 0px;		}	}	@media screen and (min-width: 992px) {		.x-nav-menu a {		    color: #333366;		    font-weight: 700;		    box-sizing: border-box;		}	}	.header-nav-wrapper.header-1.header-transparent.header-sticky.sticky-inherit.sticky-on {	    background-color: #fff;	}	.cta-nav {	    background-color: #fff;	    padding: 5px 10px;	    font-size: 20px;	    color: #333366;	    border: 2px solid #333366;	}	.cta-nav:hover {		background-color: #333366;		color: #fff;	}	.cta-nav i {		margin: 0px 5px;	}	h1 , h2 , h3 , h4 , h5 , h6 {		font-family: 'Poppins' !important;		text-transform: none;	}	h4 {	    color: #333366;	}	h5 {	    font-size: 16px !important;	    color: #fff !important;	}	p {		font-family: 'Poppins' !important;	    letter-spacing: 0em;	}	.mar-int-inferior {		margin-bottom: 20px!important;	}	.mar-int-superior {		margin-top: 20px;	}	.mar-int-superior .fas {	    color: #fff;	    font-size: 50px;	    margin: 20px 0;	}	.mar-int-superior2 {		margin: 0 0 20px 0 !important;	}	.mar-int-superior2 .fas {	    color: #333366;	    font-size: 40px;	    margin: 20px 0;	}	.mar-int-superior2 .fab {	    color: #333366;	    font-size: 35px;	    margin: 20px 0;	}	#cta-buscas {		margin-bottom: 80px;	}	.llamar-formulario {		cursor: pointer;	}	#ct-ultimate-gdpr-cookie-open {		z-index: -2;	}	#ct-ultimate-gdpr-cookie-popup {    	background-color: #333366 !important;	}	#ct-ultimate-gdpr-cookie-accept, #ct-ultimate-gdpr-cookie-change-settings, #ct-ultimate-gdpr-cookie-read-more {    	background-color: #cdedfa !important;    	color: #333366 !important;	}	mark, .mark {		color: #333366;    	background-color: #d2effa;    	padding: 10px 15px;	}/*HOME*/	/*SLIDE*/		.slide-home {			padding: 120px 0px 80px 0px;		}		.slide-home h1 {    		color: #333366;    		font-weight: 400 !important;    		background-color: #cdedf9;		    padding: 15px;		    margin-bottom: 30px !important;		    -webkit-box-shadow: 10px 10px 25px -1px rgba(0,0,0,0.6);		    -moz-box-shadow: 10px 10px 25px -1px rgba(0,0,0,0.6);		    box-shadow: 10px 10px 25px -1px rgba(0,0,0,0.6);		}		.caja-trans , #page-title h1{			background-color: #d2effa;			padding: 15px;			-webkit-box-shadow: 10px 10px 25px -1px rgba(0,0,0,0.6);			-moz-box-shadow: 10px 10px 25px -1px rgba(0,0,0,0.6);			box-shadow: 10px 10px 25px -1px rgba(0,0,0,0.6);		}		.slide-home {			background-size: cover;			background-position: right;		}		#cta-slide h2 {			color: #fff;		}		.imagen-ventajas {			margin-bottom: 20px!important;		}		.cta-col-iz h4, .cta-col-der .vc_column-inner .vc_icon_element {			margin-top: 40px!important;			margin-bottom: 40px!important;			color: #fff!important;		}	/*TAB PRODUCTOS*/		.vc_tta-style-tab_style1 .vc_tta-tab.vc_active {		    background-color: #ffffff;		    position: relative;		    background-color: #bb9849;		    border-color: transparent;		    color: #fff;		}		.vc_tta-style-tab_style1 .vc_tta-tab.vc_active a span {			color: #fff;	    	font-weight: 700;		}		.vc_tta-style-tab_style1 .vc_tta-tab {			border: 2px solid #000;		}		.vc_tta-style-tab_style1 .vc_tta-tab a span {			color: #000;	    	font-weight: 700;				}		.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {		    overflow: hidden;		    text-align: center;		}		.vc_tta.vc_tta-spacing-1 .vc_tta-tab {		    margin: 1px 10px 0 10px!important;		}		.vc_tta-style-tab_style1 .vc_tta-panels-container {		    border: 0px;		}		.vc_tta-style-tab_style1 .vc_tta-title-text {		    font-size: 14px;		    line-height: 1.2;		    letter-spacing: 0.05em;		}	/*INTERIOR PRODUCTOS*/		.imagen-producto {			margin-bottom: 20px!important;		}		.cta-ficha {			font-weight: 700;			border: none;		    padding: 10px 20px;		    margin-top: 20px!important;		    background-color: #333366;		    color: #fff;		}		.cta-ficha:hover {			border: 2px solid #333366;		    background-color: transparent;		    color: #333366;		}		.cta-producto .cta-ficha {		    font-weight: 700;		    border: none;		    padding: 10px 20px;		    margin-top: 20px!important;		    background-color: #d2effa;		    color: #333366;		    font-size: 14px;		}		.cta-producto .cta-ficha:hover {		    background-color: transparent;		    color: #333366;		    border: 2px solid #333366;		}		.wpb_text_column.wpb_content_element.cta-producto {		    margin-top: 25px;		    margin-bottom: 15px!important;		}		.margin-fila-producto h2{		    font-weight: 400;			font-style: normal;    		font-size: 20px;    		color: #333366;    	}		.margin-fila-producto {			margin-bottom: 45px!important;		}	/*FAQS*/		.vc_toggle_title>h4 {		    display: inline;		    font-size: 18px;		    font-weight: 700;		    text-transform: uppercase;		}		.vc_toggle_title {		    padding: 10px!important;		    border: 2px solid #000;		    text-align: center;		}		i.vc_toggle_icon {			display: none!important;		}		.vc_toggle_content li {		    margin-bottom: 15px;		}	/*SOBRE NOSOTROS*/		#sobre-nosotros .vc_row {	    	padding: 80px 50px;		}		#sobre-nosotros .caja-trans {			padding: 40px;		}		#sobre-nosotros .vc_row.margin-filas {		    background-size: cover;		    background-position: bottom right;		}	/*FOOTER*/		.iconos-contacto h6 {		    display: inline;		    margin-left: 10px;		}		.iconos-contacto i.fas {		    font-size: 24px;		    color: #bb9849;		}		.iconos-contacto div {			margin: 20px 0px!important;		}		.vc_btn3.vc_btn3-style-custom {    		background-image: none;		}		.vc_btn3.vc_btn3-size-md {		    font-size: 14px;		    padding: 0px;		}		.vc-gitem-zone-height-mode-auto:before {		    content: "";		    display: block;		    padding-top: unset;		    min-height: 150px;		}/*FORMULARIO EMERGENTE*/	.fondo-formulario {		position: absolute;	    width: 100%;	    height: 100%;	    background-color: rgba(0,0,0,.5);	    top: 0px;	    left: 0px;	    right: 0px;	    bottom: 0px; 	   	z-index: 999; 	   	display: none; 	   	cursor: pointer; 	   	cursor: pointer;	}	.dentro-formulario {		max-width: 1100px;	    width: 80%;	    position: fixed;	    top: 130px;	    padding: 20px;	    left: 0;	    right: 0;	    margin-right: auto;	    margin-left: auto;	    cursor: default;	}	.cerrar-formulario , .cerrar-formulario-dos {		position: absolute;	    top: 10px;	    right: 10px;	    cursor: pointer;	    color: #ffffff;	}	#formpopupmenu .texto-formulario {		font-size: 20px;		margin-bottom: 15px;	}	#formpopupmenu {    	background-color: #333366;	}	#formpopupmenu textarea {		font-family: 'Poppins' !important;		padding: 10px 10px !important;		width: 100%;		height: 65px;	}	#formpopupmenu .boton-enviar-emergente input , select {		padding: 5px 10px;		text-transform: uppercase;		margin-right: 16px;	}	#formpopupmenu input[type="text"] , #formpopupmenu input[type="email"] , #formpopupmenu input[type="tel"],  #formpopupmenu select{		font-family: 'Poppins' !important;		width: 100%;		background-color: #fff;  		border: none;  		height: 34px;  		padding-left: 10px;	}	.fila-1 {		margin-bottom: 15px;	}	#formpopupmenu input[type="submit"] {		font-family: 'Poppins' !important;	    background-color: #cdedfa;	    padding: 10px;	    color: #333366!important;	    margin-bottom: 0px;	    font-weight: 700;	    width: 100%;	    margin-right: 0px;	}	#formpopupmenu .boton-enviar-emergente {		text-align: center;	}	#formpopupmenu {		font-family: 'Poppins' !important;		padding: 20px;		color: #ffffff;	}	#formpopupmenu a:hover {		color: #ffffff;	}	#formpopupmenu .filapoliticas-form {		font-size: 14px;	}	#formpopupmenu p {		font-size: 15px;		line-height: 24px;	}	.filapoliticas-form .col-md-12 , .filapoliticas-form .vc_col-sm-12{		padding-left: 0px;	}	.filapoliticas-form {		margin-bottom: 10px;	}	#sobre-nosotros .disparar-formulario {		display: none;	}	div.wpcf7 .ajax-loader {	    display: none;	}		@media screen and (max-width: 991px) {		.fila-1 {		    margin-bottom: 0px;		}		#formpopupmenu input[type="text"], #formpopupmenu input[type="email"], #formpopupmenu input[type="tel"], #formpopupmenu select {		    margin-bottom: 10px;		    height: 30px;		}		#formpopupmenu textarea {		    height: 70px;		    margin-top: 0px;		    padding-top: 10px;		}		.dentro-formulario {			width: 95%;			padding: 5px;			top: 70px;		}		#formpopupmenu p {		    margin-bottom: 0px;		}		#formpopupmenu .boton-enviar-emergente input, select {		    margin-right: 0px;		    margin-top: 20px;		}		#formpopupmenu .boton-enviar-emergente {		    float: unset;		    text-align: center;		    margin: 0 auto;		}	}/*RESPONSIVE*/	@media (min-width: 992px) and (max-width: 1200px){		.container {		    width: 100%;		}		h2 {		    font-size: 28px !important;		}		h3 {		    font-size: 32px !important;		}		h4 {		    font-size: 20px !important;		}		#formpopupmenu .filapoliticas-form {		    font-size: 11px;		}	}	@media (min-width: 768px) and (max-width: 992px) {		.container {    		width: 100%;		}		#sobre-nosotros .caja-trans.vc_col-sm-6 {		    width: 100%;		}		h1 {		    font-size: 34px !important;		}		h2 {		    font-size: 35px !important;		}		h3 {		    font-size: 25px !important;		}		h5 {    		font-size: 14px !important;    	}    	.margin-fila-producto h2 {		    font-size: 18px !important;		}	}	@media screen and (max-width: 991px) {		h3 {			font-size: 32px;		}		#formpopupmenu .filapoliticas-form {		    font-size: 8px;		    padding: 0 5px;		}		#formpopupmenu .boton-enviar-emergente input, select {		    margin-right: 0px;		    margin-top: 0px;		}		.cta-nav {		    background-color: #333366;    		padding: 4px 2px;    		font-size: 22px;    		color: #cdedf8;    		border: 0px;    		border-radius: 7px;		}		.cta-nav .fa-phone {			display: none;		}		.header-logo-mobile img {		    max-height: 74px;		    padding-top: 0px;		    padding-bottom: 0px;		}		.slide-home {			padding: 40px 0px;		}		.margin-background {			padding: 30px 0px;		}		.margin-filas {			margin-top: 30px;		}		.margin-background-superior {			padding: 30px 0px;    		margin-top: 40px;		}	}	@media screen and (max-width: 767px) {		h1 {			font-size: 30px!important;			font-weight: 400!important;		}		h2 {			font-size: 24px!important;			font-weight: 400!important;		}		h3 {		    font-size: 20px!important;		    background-color: #d2effa;		    padding: 14px;		    font-weight: 400!important;		    margin-bottom: 28px !important;		    line-height: 1.6 !important;		}		h4 {			font-size: 18px!important;			font-weight: 400!important;		}		h5 {			font-size: 16px!important;			font-weight: 400!important;		}		h6 {			font-size: 14px!important;			font-weight: 400!important;		}		.margin-fila-producto h2 {		    font-size: 18px !important;		}		.vc_toggle_title>h4 {			font-size: 16px!important;		}		.slide-home #formpopupmenu {			display: none;		}		#compromiso h4 {			display: none;		}		#compromiso h5 {			margin-bottom: 20px!important;		}		.mar-int-inferior {			margin-bottom: 0px!important;		}		.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title {		    background-color: #bb9849;		    color: #fff;		    border: 0px;		}		.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title  a span {			 color: #fff;			 font-weight: 700;		}		.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-title {		    background-color: #fff;		    border: 2px solid #000;		    text-align: center;		}		.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-title  a span {			 color: #000;			 font-weight: 700;		}		#cta-buscas {		    margin-bottom: 0px;		}		#sobre-nosotros .vc_row {		    padding: 20px 30px;		}		.cta-producto .cta-ficha {		    font-size: 12px;		}		mark, .mark {		    padding: 6px 10px;		}		.vc-gitem-zone-height-mode-auto:before {		    min-height: 330px;		}		footer.main-footer-wrapper .main-footer .sidebar {		    margin-bottom: 0px;		}	}	@media screen and (max-width: 500px) {		h2 {    		font-size: 22px!important;		}		h5 {    		font-size: 13px!important;		}		p {			font-size: 14px !important;		}		.margin-fila-producto h2 {		    font-size: 13px !important;		}		.cta-producto .cta-ficha {		    font-size: 9px;		    padding: 10px 7px;		}		.wpb_text_column.wpb_content_element.cta-producto {		    margin-top: 5px;		}		.imagen-producto {		    margin-bottom: 10px!important;		}		.margin-fila-producto {		    margin-bottom: 15px!important;		}		.margin-filas {		    margin-bottom: 0px !important;		}		.margin-background2 {		    padding: 50px 0px;		}		.margin-filas3 {		    margin: 50px 0 !important;		}		#sobre-nosotros .caja-trans {		    padding: 20px 15px;		}		.cta-ficha {		    font-size: 13px;		}		.padding-filas3 {		    padding: 15px 0;		}	}	@media screen and (max-width: 380px) {		h1 {			font-size: 26px!important;			font-weight: 400!important;		}		h2 {			font-size: 20px!important;			font-weight: 400!important;		}		h3 {			font-size: 16px!important;			font-weight: 400!important;		}		h4 {			font-size: 16px!important;			font-weight: 400!important;		}		h5 {			font-size: 13px!important;			font-weight: 400!important;		}		h6 {			font-size: 14px!important;			font-weight: 400!important;		}		#compromiso h5 {			font-size: 13px!important;		}		#sobre-nosotros .caja-trans {		    padding: 20px 5px;		}		.cta-ficha {		    font-size: 11px;		}		.cta-producto .cta-ficha {		    font-size: 8px;		    padding: 8px 5px;		}		.cta-producto .cta-ficha:hover {		    font-size: 8px;		    padding: 8px 5px;		}		footer.main-footer-wrapper .main-footer .sidebar {		    font-size: 13px;		}	}div.wpcf7-mail-sent-ok { 	border: 2px solid #398f14;     background-color: white;}div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { 	border: 2px solid #f7e700;     background-color: white;}