/**
 * Theme Name:          Mai Lifestyle Pro
 * Description:         Mai Lifestyle Pro is a custom child theme for The Genesis Framework.
 * Author:              Mike Hemberger, BizBudding Inc
 * Author URI:          https://bizbudding.com/
 * Version:             1.1.0
 *
 * Template:            genesis
 *
 * License:             GPL-2.0+
 * License URI:         http://www.opensource.org/licenses/gpl-license.php
 */


/* Table of Contents

	- Defaults
	- Structure and Layout
	- Common Classes
	- Content Area
		- Entry Meta
	- Media Queries (mobile-first)
	- Media Queries (mobile-second)

*/


/* # Defaults
---------------------------------------------------------------------------------------------------- */

/**
 * Retina Logo
 *
 * If uploading double sized (retina) image,
 * put exactly half the width in pixels for retina display.
 * Example: Retina (2x) image is 360px by 90px, CSS should be:
 * max-width: 180px;
 */
.wp-custom-logo .site-title a {
	/* max-width: 180px; */
}

body {

	font-family: 'Gudea', sans-serif;
	font-weight: 300;





}

h3,
h4,
h5,
h6,
.site-title a,
.adjacent-entry-pagination a {
	/*font-family: 'Muli', sans-serif;*/
	font-family: 'Russo One', sans-serif;
	font-weight: 200;

}
h2 {
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
	font-size: 1.5em;
}

.banner-area .archive-title,
.banner-area .author-box-title,
.banner-area .entry-title,
.heading,
h1 {
	/*font-family: 'Playfair Display', serif;*/
	font-family: 'Russo One', sans-serif;
}

.widget_text li {
	list-style:none;
}



.author-box-title,
.entry-comments h3,
.comment-respond h3,
.widget-title,
.related > h2,
.up-sells > h2 {
	/*font-family: 'Playfair Display', serif;*/
	/*font-family: 'Gudea', sans-serif;*/
	font-family: 'Raleway', sans-serif;
}

.sidebar .widget-title {
	text-align: center;
}
/* menu izquierda */
.nav-header_right {
	font-size: 1.1em;
	font-family: 'Russo One', sans-serif;
	text-transform:uppercase;
}

/* header */

.genesis-nav-menu a span[itemprop=name] {
    font-size:1em;
}
.nav-header a {
    padding: 2px 12px;
}
.genesis-nav-menu .menu-item-has-children>a::after, .mai-menu .sub-menu-toggle::after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-style: solid;
    border-right-width: 3px;
    border-bottom-width: 3px;
    border-color: currentColor;
    border-top: 0;
    border-left: 0;
   
}


    /* pagina home */
.home .site-inner {
    margin-top: 0px;
}

/*marges slider*/
.home .content-sidebar-wrap {
    margin-top: 0px;
}

/* canvi de color hipervincle */

.nav-header .nav-search:focus, .nav-header .nav-search:hover, .nav-header .sub-menu .current-menu-item>a, .nav-header .sub-menu .current-menu-item>a:focus, .nav-header .sub-menu .current-menu-item>a:hover, .nav-header .sub-menu a:focus, .nav-header .sub-menu a:hover, .nav-header a:focus, .nav-header a:hover, .nav-header>.current-menu-ancestor>a, .nav-header>.current-menu-item>a, .nav-header>.menu-item-has-children:not(.highlight):focus>a, .nav-header>.menu-item-has-children:not(.highlight):hover>a {
    color: #a60505;
}

.text-md {
    font-size: 1.1rem;
}

/* estructura pagines */
.site-inner {
    margin-top: 35px;
}
.footer-widgets>.wrap, .nav-primary>.wrap, .nav-secondary>.wrap, .section>.wrap, .site-footer>.wrap, .site-inner {
    padding-left: 14px;
    padding-right: 14px;
}

/* parallax de cada pagina */

.bloc {
	width:100%;
	height:400px;
}  

/*
.adamrob_parallax_fullwidth:before {
	content: ''; 
	background-color:#e9000052;
	position:absolute;
	width:100%;
	height:100%;
}
*/
.content-sidebar-wrap {
    margin-top: 0px;
    margin-bottom: 36px;
}
.site-inner {
    margin-top: 60px;
}

div.parallax_text {
	position:relative;
}

.adamrob_pcontainer {
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
}
.adamrob_pcontainer h1{

color:white !important;
}
.parallax_text h1 {
	text-transform:uppercase;
}

/*marca de agua parallax */

.adamrob_parallax_posttitle {
	display:none;
}

/* parallax valores home */

.rc_contenidor_corp_raf {
	display:flex;
	flex-direction:row;
	justify-content:space-around;
	height:450px;
	align-items:center;
	background-color:#00000087;
}
.rc_contenidor_bloc1 {
	width:40%;
}
.rc_contenidor_bloc2 {
	width:40%;
}

/* modifica individual */

#parallax_228.adamrob_parallax{
    background-position: 50% 10% !important;
}

#parallax_500.adamrob_parallax{
    background-position: 50% 10% !important;
}
/* pagina contacto */

.sow-tabs-tab {
    display: inline-block;
    cursor: pointer;
    background-color: #d3d3d3;
    padding: 16px 15px 16px 15px;
    margin: 0px 5px 0px 5px;
    color: #383838;
    font-size: 18px;
    transition: all 0.3s;
    width: 47%;
}
/* formulario simple */
.rc_formulario_contacto {
	background-color:white;
	padding:20px;
}

.rc_formulario_contacto .nf-form-content {
    padding: 0px;
}
.rc_formulario_contacto h2 {
	background-color:#a61304;
	padding:10px;
}
.rc_mapa {
	background-color:white;
	padding: 20px;
}
.rc_mapa h2{
	background-color:#a61304;
	padding:10px;
}

/* diseño formulario color */
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
    background: #f7f7f7;
    border: 1px solid #3e3e3e !important;
    border-radius: 0;
    box-shadow: none;
    color: #787878;
    transition: all .5s;
}
/* diseño redes sociales */
.rc_iconos_redes .fa {
	font-size:50px;
	color:#888888;
	margin:10px;
	transition-duration: 100ms;
}
.rc_iconos_redes .fa:hover {
	color:#f57b7b;
	-webkit-transform: scale(1.1);
    transform: scale(1.1)
    transition: 0.5;
    transition-duration: 200ms;

}
.rc_iconos_redes, .rc_cont_info_2 {
	display:flex;
	
}
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea::placeholder { 
color: #000000;
font-weight:500;   
}



/* infos contacos */

.rc_cont_tel {
	display:flex;
}
.rc_cont_tel_b1, .rc_cont_rellotge{
	font-size:3em;
	flex-direction:column;
	color:#ffffff;
}
.rc_cont_tel_b1 .fa, .rc_cont_info_2 .fa{
	font-size:0.85em;
	padding: 1px 5px 1px 5px;
	background-color:#888888;
	border-radius: 6px;
}
.rc_cont_tel_b2 {
    position: relative;
    margin: auto;
    margin-left: 10px;
    line-height: 25px;
    padding-top: 8px;
}

.rc_cont_tel_b2 a{
	color:black;
}
.rc_cont_info_2 {
	display:flex;
	flex-direction:row;
}
.rc_cont_horari {
	margin: auto 0;
	padding-left:10px;
	padding-top:20px;
}
.rc_cont_horari p{
	color:black;
	line-height: 15px;
}

/*
.rc_cont_tel_b2 ul li, .rc_cont_horari ul li{
	list-style:none;
}
.rc_cont_horari ul li p {
	margin-bottom:0px;
	color:black;
}

.rc_cont_tel_b2 ul li a{
	color: #000000;
} 
.rc_cont_tel_b2 {
	flex-direction:column;
	padding-top:0px;
	padding-left:0px;
	
}
.rc_cont_tel_b2 ul {
	margin-left:15px !important;
	font-size:0.9em;
}

*/

.rc_cont_info {
	display:flex;
	flex-direction:row;
	justify-content:center;
	min-height: 80px;
	/* margin-bottom:30px; */
}
.panel-widget-style-for-30-1-0-0 h2 {
	margin-bottom:0px
}

.rc_cont_tel {margin-right:30px;}
.rc_cont_horari p{
	margin-bottom: 0px;
}

.rc_cont_horari ul li {
	margin-bottom: 0px;
}
.rc_cont_tel_b2 ul li {
	margin-bottom:0px;
}
.rc_cont_horari ul {
	margin-left:12px !important;
}

/* quitar border inferior en los enlaces */

p:not([class])>a:not([class]) {
    text-decoration: none;
    border-bottom-width: 0px !important;
    border-bottom-style: dotted;
}

/* bloques pagina empresa */

#parallax_500.adamrob_parallax {
	height: 400px;
    background-size:contain;
    background-position: 50% -30.8948px !important;

}
.rc_bloque {
	display:flex;
	flex-direction:row;
	/*align-items:center;*/
	justify-content:space-around;
	align-items:center;

}
.rc_sub_bloque_uno {
	width:45%;
}

.rc_sub_bloque_dos {
	width:45%

}

.rc_sub_bloque_uno h2 {
	text-align:right;
}

.rc_sub_bloque_uno p {
	text-align:justify;
}

/* pestaña materiales */

.rc_pestana_material {
	display:flex;
	/*flex-direction:row;*/
	justify-content:space-around;
	align-items:center;
}

/* pagina mecanizados y soldaduras */

#pgc-114-1-0 {
	position:relative;
}
#parallax_570_postcontent {
	z-index:10;
}

#panel-114-1-0-0:before {
    content: '';
    background-color: #000000a8;
    position:absolute;
    width: 100%;
    height: 100%;
    display:block;
    z-index:1;
}

#parallax_570_postcontent p {
	color:white;
	text-align:center;
	font-size: 1.4em;
}
.rc_soldaduras .rc_pestana_material_B2 {
	width:400px;
}
/* pagina montaje maquinaria y conjuntos */

.parallax_montaje {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	font-size:1.2em;
	text-align:center;
}

#panel-51-1-0-0> .panel-widget-style {
    background-color: #00000096 !important;
    height: 200px;
}


/* diseño footer */

.footer-widgets-3 h2, .footer-widgets-2 h2, .footer-widgets-1 h2 {
	color:#ffffff;
	margin-bottom:20px;
}
.widget-title {
	color:#ffffff !important;
	margin-bottom:20px;

}
.footer-widgets-1 img {
	max-width:250px;
	margin-top:20px;	
}

.footer-widgets-2 a {
	padding-booton: 8px;
}
.footer-widgets-2 a:hover {
	/*text-decoration: underline red;*/
	border-bottom: 2px solid;
}
/* pagina caso de exito */

.rc_bloc_cas {
	background-color:#373737;
	color:white;
	padding: 25px 10px 10px 10px;
}
.rc_bloc_cas h2{
	color:white;
	margin-bottom:20px;
}
.rc_caso_video_2 {
	margin-bottom:30px;
}
/* diseño formulario */
	.nf-pass.field-wrap .nf-field-element:after {
	    right: -30px !important; 
	}

/* # Content Area
---------------------------------------------------------------------------------------------------- */

.adjacent-entry-pagination a,
.after-entry .widget,
.author-box,
.comment-respond,
.entry,
.entry-comments,
.entry-pings,
.sidebar .widget,
.sticky-header.scroll .site-header {
	-webkit-box-shadow: 0 4px 24px rgba(0,0,0,0.025);
	box-shadow: 0 4px 24px rgba(0,0,0,0.025);
}
/* diseño sectores */

.rc_titulo_sectores  {
	text-align:center;
}
.rc_descripcion_sectores {

	max-width:700px;
	margin:auto;
	font-size:1.1em;
}
.rc_bloque_sectores {
	display:flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px;
}
.rc_bloque_sectores img {
	max-width:150px
}
.rc_sector {
	margin:30px;
	text-align:center;
	width:100%;
	max-width: 170px;
}
.rc_sector h3{
	font-size:1.1em;
}

/* diseño sidebar  principal */

.rc_form_sidebar #ninja_forms_required_items, .nf-field-container {
    clear: both;
    position: relative;
    margin-bottom: 5px !important;
}
.rc_form_sidebar .nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: #333;
    border: 0;
    color: #f7f7f7;
    transition: all .5s;
    width: 100% !important;
}

.rc_form_sidebar.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 40px !important;
}




/* disseny pagina serveis */
.sidebar-primary .widget_custom_html {
	border-left: 3px dashed red !important;
  padding-left: 20px;
}
/* amplada sidelbar principal */

.has-one-sidebar .sidebar-primary {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 300px;
    flex: 1 0 270px;
    max-width: 270px;
}
.sidebar-primary .widget_custom_html  {
	font-size:0,8em;

}
.info_sidebar li ul{
	margin-top:20px;

}
.info_sidebar ul i.fa  {
	margin-right: 8px;
	color:#a60505;
	font-size:2em;
}
.info_sidebar a{
	width:100%;
	margin-top:20px;

}
/* diseño sidelbar principal */

.info_sidebar h3 {
	margin-top:30px;
}

.info_sidebar li ul {
	text-align:center;
	line-height : 15px;
}
.info_sidebar ul {
	margin-left: 0px !important;
}
.info_sidebar ul {
	font-weight:500;
	font-size:1.2em;
	color:#8d8d8d;
}
.info_sidebar a {
	font-weight:500;
	font-size:1.2em;
	color:#6e6e6e;
	/*background-color:#e5e5e5;*/
}

rc_info_tel_slider a {
background-color:#ff000000;
}
.rc_info_tel_slider {
	width:100%;
	text-align:center
}
.rc_info_tel_slider {
	width:97%;
	text-align:center;
	padding:15px;
	border: 2px solid #c1c1c1;
	margin:5px;
}

#nf-label-field-21-0 p{
	font-size:12px;
}

#nf-label-field-21-0 a{
	font-size:18px;
}
/* modificar sub menu */

.genesis-nav-menu .sub-menu a {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 350px;
    font-size: .75em;
    text-align: left;
    word-wrap: break-word;
    padding: 12px 18px;
    margin: 0;
}
.genesis-nav-menu .sub-menu {
    width: 350px;
    position: absolute;
    top: 240%;
    left: -9999px;
    opacity: 0;
    z-index: 99;
}
/* Parralax */

.rc_parallax {
	background-image: url(http://localhost:8888/mecaprec2010/wp-content/uploads/2019/11/background-parralax.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

/*section.adamrob_parallax {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}*/

/* trure punt de les taules del calendari */
.treure_punts li {
	list-style:none;
}

/* carrosel piezas */
.vp-filter__style-default .vp-filter__item.vp-filter__item-active>* {
    color: #5b5b5b;
    cursor: default;
    background-color: #dfdfdf;
    /*border: 1px solid #6c7781;*/
    display:none;
}

.vp-portfolio.footer-pie {
	background-color: #ececec;
    padding: 0px 10px 0px 10px;
}


.vp-pagination__load-more {
	display:none !important;
}
.content ol, .content ul, .entry-content p, .quote-caption {
    margin-bottom: 10px;
}
.vp-pagination__style-default {
    margin-top: 1px;
 
}
/* pestaña servicios */

.so-widget-sow-tabs-default-3c076e0203c5 .sow-tabs .sow-tabs-tab-container {
    background-color: #ffffff;
    padding: 12px 0px 0px 0px;
}
.so-widget-sow-tabs-default-3c076e0203c5 .sow-tabs .sow-tabs-tab-container .sow-tabs-tab {
    margin: 0px 0px 0px 0px;
}

/* bakground web */
.site-container {
	background-image: url("https://mecaprec2010.inpublici.com/wp-content/uploads/2019/11/background-planolsv3-scaled.jpg");
}

.rc_parallax {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}

/* menu amborgueza */

	.mai-bars {
	       color: #fefefe;
	}
	.mai-menu {
	    max-height: 100vh;
	    background-color: lightgrey !important;
	}
	.mobile-menu a {
	    
	    font-size: 1.2rem;
	    font-weight: 400;
	}
	
	.mobile-menu .sub-menu-toggle {
	    background-color: #b5b5b5;
	}
	.mobile-menu .current-menu-item>a, .mobile-menu .current-page-ancestor>a {
	    color: #cc0641 !important;
	}
	:root {
    --swiper-theme-color: #007aff !important;
}

/* diseño pestañas */
.sow-tabs-title {
	color:black;
	font-weight:500;
	font-size:1.2em;	
}

/* ## Entry Meta
--------------------------------------------- */

.entry-comments .comment-meta {
	-webkit-font-smoothing: antialiased;
}

/* # Media Queries (mobile-first)
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 1160px) {}

@media only screen and (min-width: 993px) {}

@media only screen and (min-width: 769px) {}

@media only screen and (min-width: 545px) {}

/* # Media Queries (mobile-second)
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1150px) {
	
	.rc_cont_info {
	display:block;
	
	}
	/* cabezera */
	.genesis-nav-menu a span[itemprop=name] {
    font-size:0.8em;
}
}

@media only screen and (max-width: 992px) {
	/* header diseño colunas*/
	
	.nav-header a {
	    padding: 2px 8px;
	    margin: 0 2px;
	}
	.site-header-row {
		display:flex;
		flex-direction:column;
	}
	.header-left, .header-right {
	    line-height: 1.5;
	    margin-top: 0px;
	    margin-bottom: 35px;
	}
	.custom-logo {
	    width: 70%;
	}
	.site-title {
		text-align:center;
	}
	
	.site-inner {
    margin-top: 10px;
	}
	
}

@media only screen and (max-width: 768px) {
	
	/* pagina empresa bloques */
	
	.rc_bloque {
    display: flex;
    flex-direction:column;
	}
.rc_sub_bloque_uno {
	width:100%;
	margin-bottom:20px;
	}
.rc_sub_bloque_dos {
	width:100%;
	margin-bottom:20px;
	}
.rc_sub_bloque_uno h2, .rc_sub_bloque_dos h2 {
	text-align:center;
	}
	.rc_parrafo {
	order:2;
	}

.rc_imagen {
	order:1;
	}
	/* pestaña sevicios */
	.sow-tabs-tab-container {
	display:flex;
	}
	
	.rc_pestana_material_B1 {
		display:none;	
	}
	/* menu mobil */
	.site-header-row {
 
    flex-direction: row;
	}
	
	/* parallax titols pagina */
	
	.bloc {  
	    height: 200px;
	}
	
	#parallax_462, #parallax_500, #parallax_292, #parallax_555, #parallax_717, #parallax_736, #parallax_297, #parallax_330, #parallax_228 {
		height:200px!important;
	}
	#parallax_462_content, #parallax_500_content, #parallax_292_content, #parallax_555_content, #parallax_717_content, #parallax_736_content, #parallax_297_content, #parallax_330_content, #parallax_228_content {
		height:200px!important;
	}
	
	/* iconos sectores */
	
	.rc_sector img {
		width:100px;
	}
	.rc_sector h3 {
		font-size:0.8em;
	}
	/* nuestros objetivos home */

	.rc_contenidor_corp_raf {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 480px;
    background-color: #00000087;
	}
	
	.rc_contenidor_bloc1 {
		width:90%;
		order:2;
		padding:15px;
		
	}
	.rc_contenidor_bloc2 {
		width:90%;
		order:1;
		padding:15px;
	}
	
	.rc_contenidor_bloc2 .fluid-width-video-wrapper {
		width:70%;
		margin:auto;
	}
	/* Parallax tituols */
	.parallax_text h1 {
	font-size:1.3em;
	}

}

@media only screen and (max-width: 544px) {
	
	/* iconos sectores */

	.rc_sector {
    margin: 0px;
    text-align: center;
    width: 40%;
    margin-top: 25px !important;
	}
	
	.rc_sector img {
		width:80px;
	}
	.rc_sector h3 {
		font-size:0.8em;
	}
}


/* diseño fondo negro */


.site-container {
	background-image: url("https://mecaprec2010.inpublici.com/wp-content/uploads/2019/11/background-planolsv3-scale.jpg");
	background-color:#242424!important;
}

p,h1, h2, h3 {
	color:white;
}
div {color:white;
}

.site-header {
   
    background-color: #000;
    border-bottom: 1px solid rgba(0,0,0,.05);
}

.nav-header .nav-search, .nav-header a {
    color: #ffffff;
}


.panel-row-style  {
	background-color:#ff000000 !important;
}
#panel-47-1-0-0> .panel-widget-style {
    background-color: #efefef1a !important;
    padding: 15px;
}
.rc_mapa {
    background-color: #ffffff24 !important;
    padding: 20px;
}
.rc_formulario_contacto {
    background-color: #ffffff24 !important;
    padding: 20px;
}
.rc_cont_info a, .rc_cont_info p {
	color:white !important;
}