/* 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 :)*************************************************************************************/@media screen and (min-width: 992px) {	.x-nav-menu > .x-menu-item > .x-menu-a-text {	    font-size: 16px;	}	header.header-float {	    position: fixed;	    z-index: 999;	    left: 0;	    right: 0;	}	header.main-header .header-logo {	    height: 120px;	}		header.main-header .header-logo img {	    max-height: 90px;	    padding-top: 0px;	    padding-bottom: 0px;	}	.header-nav-right {	    line-height: 120px;	}	.x-nav-menu > .x-menu-item > .x-menu-a-text {	    font-size: 18px !important;	    text-transform: none !important;	    font-weight: 700 !important;	    color: #4b87a0 !important;	}}/*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: #03869E; 	    position: fixed; 	    left: 20px;   	    z-index: 9999;	    width: 43px;	    height: 43px;	    bottom: 80px; 	    color: #ffffff;	    font-size: 22px;	    text-align: center;	    padding-top: 1px;	}	.textowhatsapp {		display: none;		background: #548829;		left: 100px;		color: white;		font-size: 15px;		padding: 8px 7px;		position: fixed;		bottom: 20px; 	    left: 70px;	}	.textotelefono {		display: none;		background: #03869E;		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: 360px) {		.cttelefono {		    width: 28px;		    height: 28px;		    bottom: 56px;		    font-size: 15px;		}		.ctwhatsapp {		    width: 28px;		    height: 28px;		    font-size: 15px;		}	}	#ct-ultimate-gdpr-cookie-popup {    	background-color: #03869E !important;	}	#ct-ultimate-gdpr-cookie-accept, #ct-ultimate-gdpr-cookie-change-settings, #ct-ultimate-gdpr-cookie-read-more {    	background-color: #03869E !important;    	color: #fff !important;	}/*GENERALES*/	h1, h2, h3, h4, h5, h6 {		letter-spacing: 0 !important;	}	h1 {		text-transform: none !important;	}	h5 {		margin-bottom: 0px !important;	    font-weight: 700 !important;	    font-size: 30px !important;	    text-transform: none !important;	    color: #05859e;	}	p {		letter-spacing: 0 !important;		line-height: 1.8 !important;	}	a {		cursor: pointer;		}	.boton-rojo:hover {		color: 	#03869E !important;		background-color: #fff;	}	.columna-hidden {		display: none;	}	#contacto .vc_col-lg-2 {	    width: 20%;	}	.margin-superior {		margin-top: 0;	}	.margin-sup {	    margin-top: 80px;	    margin-bottom: 80px !important;	}	.margin-background {		padding: 80px 0px;	}	.boton-rojo {	    color: #fff !important;	    background-color: #03869E;	    border: 2px solid #03869E;	    padding: 5px 20px;	    border-radius: 20px;	}	.slide-home {	    margin-top: 90px;	    padding-top: 80px;	    padding-bottom: 80px;	    background-size: cover;	    background-repeat: no-repeat;	    background-position: bottom;	    min-height: 600px;	}	.slide-home .texto-slide {	    color: #fff;	}	.texto-slide p {	    font-size: 18px;	    font-weight: 400;	}	a.boton-transparente-blanco {	    padding: 10px 20px;	    border: 2px solid #fff;	    border-radius: 25px;	}	a.boton-transparente-blanco:hover {	    background-color: #fff;	    color: #c20e1a;	}	a.boton-transparente-rojo {	    padding: 10px 20px;	    border: 2px solid #c20e1a;	    border-radius: 25px;	    color: #c20e1a;	    font-size: 18px;	    text-transform: uppercase;	}	a.boton-transparente-rojo:hover {	    color: #fff;	    background-color: #c20e1a;	}	#ofertas p {		margin-bottom: 40px;	}	h2 {		text-transform: none;		color: 	#03869E;	}	h3 {		text-transform: 	none;	}	hr {	    border: 3px solid #03869E !important;	    width: 200px;	    border-radius: 60px;	}	.subtitulo p {		font-weight: 400 !important;	    font-style: normal;	    font-size: 25px !important;	}	.footer-politicas p {	    color: #ffff;	}	.footer-politicas a {	    color: #fff;	}	.texto-soluciones {	    color: #fff;	}	.texto-soluciones h4 {   		text-transform: none;    	font-weight: 600;	}	.texto-soluciones p {	    display: none;    	line-height: 18px;	}	.texto-soluciones {	    color: #fff;	    height: 300px;	    padding: 20px;	    display: flex;	    align-items: flex-end;	}	.texto-soluciones:hover {	    background-color: #03869E;	    align-items: center !important;	}	.boton-rojo-soluciones {	    color: #fff !important;	    background-color: transparent;	    padding: 5px 20px;	    font-weight: 700;	    border: 2px solid #ffffff;	    border-radius: 30px !important;	    max-width: 200px !important;	}	.boton-rojo-soluciones:hover {	    color: #0386A2 !important;	    background-color: #fff;	    border: 2px solid #ffffff;	}	.soluciones-cuadro .vc_column-inner {	    box-sizing: border-box;	    padding-left: 0 !important;	    padding-right: 0 !important;	    width: 100%;	}.soluciones-cuadro {	height: 300px;}.soluciones-cuadro:hover .texto-soluciones p {	display: block}.ventajas {    margin-top: 40px;}.ventajas img {    margin-bottom: 20px;}.ventajas h4 {    margin-bottom: 10px;}.ventajas p {	line-height: 22px;}	.contacto-texto p {	color: #fff;    margin-bottom: 0px;    line-height: 1.4 !important;}.contacto-titulo img {	max-width: 80%;}.contacto-titulo h2 {	color: #fff;}.contacto-titulo p {    color: #fff;    font-size: 20px !important;    font-weight: 700 !important;}#contacto img {	margin-bottom: 20px;}#contacto>.vc_row {	padding-bottom: 200px;}.iconos-contacto {	margin-top: 40px;}.margin-contacto {	padding-top: 60px;}.margin-titulos {    margin: 50px 0 !important;}/*FAQS*/		.vc_toggle_title>h4 {		    display: inline;		    font-size: 15px;		    font-weight: 700;		    text-transform: uppercase;		}		.vc_toggle:last-of-type {		    margin-bottom: 0;		}		.vc_toggle_title {		    padding: 10px!important;		    border: none;		    border-radius: 15px;		    background-color: #03869E;		    color: #fff;		    text-align: center;		    margin-bottom: 15px !important;		}		i.vc_toggle_icon {			display: none!important;		}		.vc_toggle_content li {		    margin-bottom: 15px;		}#preguntas>.vc_row {    padding-top: 80px;    padding-bottom: 80px;}.margin-interior {	margin-top: 40px;}.sobre-mundopergola {    padding: 170px 0px 90px;    background-repeat: no-repeat;    background-position: top center !important;}div#mundopergola .vc_row {    padding: 90px 0px;    background-size: cover;    background-position: bottom;}#mundopergola h2 {	color: #ffffff;}#mundopergola .subtitulo p {    margin-top: 40px;    color: #fff;    font-size: 20px !important;    font-weight: 700 !important;}#mundopergola p {    margin-top: 20px;    color: #fff;    font-size: 18px !important;}.ventajas-titulo {	font-size: 20px !important;}/*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 {		background-color: #ffffffe3;	}	#formpopupmenu textarea {		width: 100%;	    background-color: transparent;	    border: none;	    border-bottom: 1px solid #666;	    font-size: 14px;	    font-weight: 700 !important;		height: 80px;		margin-top: 30px;		letter-spacing: 0 !important;		padding: 0 !important;	}	#formpopupmenu .boton-enviar-emergente input{		padding: 5px 20px;		text-transform: uppercase;		width: 	100%;	}	#formpopupmenu .boton-enviar-emergente {		text-align: center;		}	#formpopupmenu input[type="text"] , #formpopupmenu input[type="email"] , #formpopupmenu input[type="tel"],  #formpopupmenu select{	    width: 100%;	    background-color: transparent;	    border: none;	    height: 40px;	    border-bottom: 1px solid #666;	    font-size: 14px;	    font-weight: 700 !important;	    letter-spacing: 0;	    padding: 0px !important;	}	.fila-1 {		margin-bottom: 20px;	}	#formpopupmenu input[type="submit"] {	    background-color: transparent;	    padding: 10px 20px;	    color: #03869E!important;	    border: 3px solid #03869E;	    margin-bottom: 0px;	    border-radius: 30px;	    font-weight: 800;	    letter-spacing: 0 !important;	}	#formpopupmenu {		color: #666666;		-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);	}	#formpopupmenubody {		padding: 6px 20px;	}	#formpopupmenu h3 {		font-size: 24px !important;	    font-weight: 600;	    margin-bottom: 10px;	    text-transform: none;	    color: #ffffff;	    background-color: #03869E;	    padding: 15px 10px;	    text-align: center;	}	#formpopupmenu .filapoliticas-form {	    font-size: 12px;	    margin-bottom: 15px;	    margin-top: 10px;	}	#formpopupmenu p {		font-size: 15px;		line-height: 24px;	}	.filapoliticas-form .col-md-12 , .filapoliticas-form .vc_col-sm-12{		padding-left: 0px;	}	div.wpcf7 .ajax-loader {		    visibility: hidden;		    display: block;		}		@media screen and (max-width: 991px) {		h1 {			font-size: 48px !important;		}		h2 {		    font-size: 50px !important;		}		.subtitulo p {		    font-size: 20px !important;		}		#soluciones .boton-rojo-soluciones {		    padding: 6px 10px;		    font-size: 13px;		}		.entry-content input[type="submit"] {		    font-size: 11px;		}		#formpopupmenu .filapoliticas-form {		    font-size: 9px;		    margin-bottom: 0px;		    margin-top: 10px;		}		.texto-formulario {			display: none;		}		.fila-1 {		    margin-bottom: 0px;		}		#formpopupmenu h5 {		    margin-bottom: 20px;		    display: none;		}		#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 !important;		}		.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;		}		.search-button-wrapper i.fas.fa-envelope {		    margin-right: 0 !important;		}	}@media (min-width: 768px) and (max-width: 1200px) {	.container {    	width: 100%!important;	}	#soluciones .vc_col-sm-2 {    	width: 33.33333333%;	}	#contacto .vc_col-sm-2 {    	width: 20%;	}}}@media (min-width: 768px) and (max-width: 991px) {	h2 {	    font-size: 50px !important;	}}@media screen and (max-width: 991px) {.x-nav-menu li.x-menu-item {    border-bottom: none;   }   .header-mobile-nav {    background-color: #fff;}.x-nav-menu li.x-menu-item:not(.x-sub-menu-open):hover {    background-color: #eee;}.header-logo-mobile img {    max-height: 60px;    padding-top: 5px;    padding-bottom: 5px;}h3 {	font-size: 20px !important;}.texto-soluciones p {    display: none;    line-height: 18px !important;    font-size: 16px !important;}}.search-button-wrapper i.fas.fa-envelope {    margin-right: 20px;}.search-button-wrapper .boton-rojo {	border-radius: none;}@media screen and (max-width: 768px) {	.slide-home .vc_col-sm-8 {	    width: 100%;	}	.slide-home {		padding-top: 40px;		padding-bottom: 90px;		min-height: unset;	}	.slide-home #formpopupmenu {		display: none;	}	h1 {		font-size: 46px !important;	}	.contacto-texto p {    	font-size: 13px !important;   	}   	.margin-contacto {	    padding-top: 50px;	}	.iconos-contacto {	    margin-top: 20px;	}	#contacto>.vc_row {	    padding-bottom: 150px;	}	#formpopupmenu .filapoliticas-form {	    font-size: 16px;	}}@media screen and (max-width: 767px) {	.texto-soluciones {		padding: 10px 25px;		height: 250px;	}	.soluciones-cuadro {	    height: 250px;	}	#mundopergola img {		width: 70%;		margin-bottom: 30px !important;	}	div#mundopergola .vc_row {    	padding: 40px 0px;    }	h2 {	    font-size: 34px !important;	}	h5 {	    font-size: 20px !important;	}	.ventajas p {		display: none;	}	.sobre-mundopergola {    	padding: 170px 0px 60px;    }    .contacto-titulo img {	    max-width: 70%;	    margin-bottom: 40px !important;	}	#contacto img {	    width: 70%;	    margin-bottom: 15px;	    margin-top: 20px;	}	.contacto-titulo p {	    font-size: 16px !important;	}	.subtitulo p {	    font-size: 20px !important;	    line-height: 1.2 !important;	}	.vc_toggle_title {	    margin-bottom: 15px !important;	}	#contacto .vc_col-lg-2 {    	width: 50%;	}}@media screen and (max-width: 420px) {	h1 {		font-size: 28px!important;	}	.texto-slide p {    font-size: 14px;    line-height: 20px;	}	.margin-superior {	    margin-top: 0px;	}	.margin-sup {	    margin-top: 40px;	    margin-bottom: 40px !important;	}	h2 {		font-size: 26px!important;	}	h3 {		font-size: 20px!important;		margin-bottom: 10px !important;	}	h4 {		font-size: 18px!important;	}	.soluciones-cuadro:hover .texto-soluciones .wpb_wrapper p {		font-size: 12px;	}	.soluciones-cuadro:hover .texto-soluciones .wpb_wrapper .boton-rojo {		margin-top: 10px;		padding: 10px 10px;	}	a.boton-transparente-blanco {    padding: 10px 10px;    border: 2px solid #fff;    border-radius: 31px;    display: inline-block;    text-align: center;	}	.soluciones-enlace {	    display: block;	    text-align: center;	    border-radius: 32px;	}.soluciones-cuadro {    height: 220px;}.texto-soluciones {    height: 220px;    padding: 20px 20px;}.texto-soluciones p {    display: none;    line-height: 18px !important;    font-size: 14px !important;    margin-bottom: 20px !important;}.ventajas img {    margin-bottom: 20px;    margin-top: 20px;    max-width: 80%;}.margin-interior {	margin-top: 20px;}.ventajas {    margin-top: 0px;}#preguntas>.vc_row {    padding-top: 20px;    padding-bottom: 20px;}div#mundopergola .vc_row {    padding: 25px 0px;    background-size: cover;    background-position: left;}#mundopergola img {    height: auto;    max-width: 75%;    vertical-align: top;}#mundopergola p {    margin-top: 20px;    color: #fff;    font-size: 16px;}#ofertas h6 {    text-transform: none;    margin-bottom: 20px;}#formpopupmenu .filapoliticas-form {    font-size: 10px;    margin-bottom: 10px;    margin-top: 0px;}#formpopupmenu .boton-enviar-emergente input, select {    margin-right: 0px;    margin-top: 0px;}#contacto>.vc_row {    padding-bottom: 40px;    background-position: center;}#contacto img {    margin-bottom: 10px;}#contacto .wpb_text_column.wpb_content_element {    margin-bottom: 20px;}.footer-politicas p {    color: #ffffff;    font-size: 12px;}.vc_toggle_title>h4 {    display: inline;    font-size: 18px;    font-weight: 700;    text-transform: uppercase;    font-size: 14px!important;}}#ct-ultimate-gdpr-cookie-open {    display: none!important;}@media screen and (max-width: 420px) {	#formpopupmenu input[type="text"], #formpopupmenu input[type="email"], #formpopupmenu input[type="tel"], #formpopupmenu select {	    margin-bottom: 10px;	    height: 24px;	}	#contacto>.vc_row {    	padding-bottom: 100px;    }}@media screen and (max-width: 360px) {	.ventajas-titulo {    	font-size: 16px !important;	}	#formpopupmenu h3 {    	font-size: 18px !important;    }    #formpopupmenu input[type="submit"] {	    padding: 5px 20px;	}	#soluciones .boton-rojo-soluciones {	    font-size: 10px;	    padding: 5px 2px !important;	}	.subtitulo p {    	font-size: 17px !important;    }}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;}