/*
Theme Name: Sr. Munera theme
Theme URI: https://www.srmunera.com
Author: Sr. Munera
Author URI: https://www.srmunera.com
Description: Template bàsic per webs de Sr. Munera
Version: 1.0
Text Domain: bootstrapstarter
*/

/*
 * Globals
 */
 
 
@import url('https://fonts.googleapis.com/css?family=Nunito:400,900');
@import url('https://fonts.googleapis.com/css?family=Nunito+Sans:400,700');
body {
  font-family: 'Nunito Sans', sans-serif;
  color: #444;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4em;
}
p{line-height: 1.4em !important;}
a{color:#692e20;}
a:hover{color: inherit;opacity: 0.7; text-decoration: none;}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 0;
  font-family: "Nunito", Helvetica, Arial, sans-serif;
/*  font-weight: normal;*/
margin-bottom: 0px;
}

#menu-item-1016 a, #menu-item-1068 a{
  background-color: #f8d43e;
  padding:5px;
  color:#692e20;
}

img{max-width: 100%;}
.home h1{font-family: "Nunito";font-weight: 700; color:#fff; font-size: 50px;line-height: 1.2em;}
h2{font-size: 48px;font-weight: bold;margin-bottom: 8vh;}
h3{font-size: 36px;font-weight: bold;margin-bottom: 3vh;}
h6{color:#}

.home-nav{position: absolute;top:20px;width: 100%;text-align: center;z-index: 999;}
.home-nav ul{list-style: none;}
.home-nav li{display:inline;}
.home-nav a{margin:2vw;padding-bottom:5px; color:#fff;font-size: 16px;font-weight: bold;position: relative}
.home-nav a:hover{/*opacity: 0.6;*/text-decoration: none;}
#elementor{max-width: 100%;}
.nodisplay{display: none;}
.justify-content-center{width: 100%; margin: auto;}

/* FOOTER */
footer{background-color:#271816; width: 100%; padding-top:20px;padding-bottom: 20px;color:#e8e7e6}
.menufooter ul{padding: 0px;}
.menufooter li{float:left;list-style: none;color:#fff;}
.menufooter a{font-weight: normal; font-size: 16px; color:inherit;text-decoration: underline}
footer .right{float:right;text-align: right; font-size: 0.75em;padding-top: 19px;}
footer .right a{display: inline-block; margin-left: 10px;color:#fff;font-size: 1em;}
footer .right a i{font-size: 2.5em;}

.secondfooter{background-color:#e8e7e6; font-size: 0.6em; padding-top: 10px;padding-bottom: 10px; }
.secondfooter .right{float:right;}
.secondfooter a{color:#474542;}
footer h2{font-size: 1em; margin-bottom: 10px; border-bottom: 1px dotted rgba(255,255,255,0.7);color:#f3cc54;}
footer .textwidget{font-size: 0.7em;color:#fff;}
footer .textwidget a{color:#fff;}
footer .textwidget p{margin-bottom: 0px;color:#fff;margin-bottom: 5px;;}

#footer-form{padding-left: 0px;}
#footer-form li{list-style: none;margin-bottom: 5px; }
#footer-form li input, #footer-form li textarea{background-color: rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.3) !important;color:#fff !important;padding:5px;}
#footer-form li textarea{height: 80px;}
#footer-form li input[type=submit]{background-color:#f3cc54;border:0px; color:#333 !important;padding-top:10px;padding-bottom: 10px;}


.patrocinadors h3{font-size: 1.2em;height: 60px;border-bottom: 2px dotted #999;}
.patrocinadors h4{font-size: 1em; font-weight: bold;}
.patrocinadors p{font-size: 0.8em;text-align: left}
.patrocinadors .vc_column-inner{padding-top: 0px !important;}

/* HEADER */


.menuheader{width: 100%; position: fixed; top:0px; border-bottom: 1px solid #f3cc54;background: rgba(255,255,255,0.9); box-shadow: 0 0 10px rgba(0,0,0,0.3);z-index: 900;padding: 10px;padding-bottom: 0px;}
.menuheader img{max-width: 100%;}
.menuheader ul{list-style: none; padding: 0px;}
.menuheader li{display: inline-block; padding:10px;padding-top:20px;}
.menuheader li a{font-weight: bold; text-transform: uppercase; font-size:12px;font-family: "Nunito";color:#53b2cb;}
.menuheader .second{display: none;position: absolute; }
.menuheader .second ul{border-radius: 5px; background-color:rgba(255,255,255, 0.9) !important; padding: 10px !important;border:1px solid #ddd !important; text-align: left}
.menuheader li:hover .second{display: block; }
.menuheader li:hover .second li{padding: 0px;display: block}
.menuheader .sub-menu{display: none;}
.menuheader li .sub-menu li{float: none;display: block; margin:0px;padding: 0px;}
.menuheader li:hover .sub-menu{display: block; position: absolute; background-color:rgba(255,255,255,0.8);text-align: left; padding: 10px;}








.panel{ position: fixed; right: -15.625em; width: 15.625em; background:#692e20;}
.push{position:relative;}
.menu-link,.menu-tel{display:none;color:#1e55e0;border-radius:4px;padding:2px 12px;float:right; margin-left: 0px;}
.menu-link:hover,.menu-tel:hover{color:#692e20; text-decoration: none;}
.mobile-menu a{display:block;color:#fff;padding:10px 0px;position: relative; border-bottom: 1px solid rgba(255,255,255,0.1);font-weight: bold}
.mobile-menu a:hover{opacity: 0.7;}
.mobile-menu li{border-bottom:0px #000 solid;}
.mobile-menu ul{list-style: none;padding-top:0px;font-size: 18px;margin-left: 0px;padding-left: 0px;}
.mobile-menu ul a{padding-left: 15px;}
.mobile-menu ul .sub-menu{background-color:rgba(0,0,0,0.2); padding-top: 0px;}
.mobile-menu ul .sub-menu a{font-weight: normal;color:rgba(255,255,255,0.7);}
.menu-mvl{display: none;}



.principal-nav li a:before, .home-nav li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #1e55e0;
 visibility: hidden;
  -webkit-transform: scaleX(-0);
  transform: scaleX(-0);
  transform-origin: left;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.home-nav li a:before{background-color:#fff;}
.principal-nav li.current-menu-item a:before, .principal-nav li a:hover:before, .home-nav a:hover:before, .single-post #menu-item-781 a:before, .principal-nav li.current_page_parent a:before{
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.principal-nav li.current-menu-item a,
.single-post#menu-item-781 a,
.principal-nav li.current_page_parent a {
    color: #1e55e0;
    font-weight: 600
}

@media only screen and (max-width:767px) {
.menuheader{display: none;}
#header-menu{display:none;}
.home-nav{display: none;}
.menufooter{display:none;}
.masthead{display: none !important;}
.mobile-menu #primary-menu{display:block;}
.menu-link, .menu-tel{ display:block; 
    position: relative;
    margin-top:20px;
    }
.menu-mvl{width: 100%; display: block; position: fixed; background-color: rgba(255,255,255,0.8); padding: 5px; z-index: 10;}
.mobile-menu{z-index: 99999; width: 70vw; overflow: scroll;}

}

/* HOME */
.logo-home{display: inline;max-width: 100%;padding-top:7px;}
.top-home{height: 66vh; background-attachment: fixed;background-image:url('img/bg-home.jpg'); background-size: cover; background-position: center center;width: 100%;min-height: 350px;}

.top-page{padding-top:65px;height: 300px; background-color:#000; background-size: cover; background-position: center center;width: 100%;min-height: 250px;margin-bottom: 30px;position: relative}
.top-page h1{font-weight: bold;color:#fff; font-size: 72px;font-family: "Nunito"; width:100%}
.top-page p{color:#fff;width: 100%;margin-bottom: 0px;font-size: 1.2em;}
.top-page p a{color:#fff; font-weight: bold}


.franja-coral{color:#fff;}
.franja-coral h4{color:#fff; font-weight: bold; font-size: 36px;margin-bottom: 30px !important}
.lista-servicios {list-style: none; padding:0px; margin:0px;}
.lista-servicios li{margin-bottom: 10px;color:#474542;}
.lista-servicios .fa{color:#692e20;}
.elementor-widget-obfx-posts-grid .obfx-grid-col{background-color:#e8e7e6;border-radius: 5px;overflow: hidden;} 
.elementor-widget-obfx-posts-grid .obfx-grid-col-image{box-shadow: none !important;}
.elementor-widget-obfx-posts-grid .obfx-grid-col-content{padding:15px;padding-top:0px;}
.elementor-widget-obfx-posts-grid h2 a{color:#692e20 !important;line-height: 1.3 !important;}
.elementor-widget-obfx-posts-grid .obfx-grid-footer a{color:#1e55e0; line-height: 1.2em;}
.elementor-widget-obfx-posts-grid .obfx-grid-date{color:#541778;}
.obfx-grid-meta{margin:0px !important;}








/*CONTACTAR*/
input, textarea, select{background-color:#e8e7e6; border:0px !important;padding:10px;width: 100%;}
button[type=submit], input[type=submit]{background-color:#692e20;border-radius: 8px; border:0px !important;	color:#fff !important;font-weight: bold; margin:20px;margin-left: 0px;padding:6px;padding-left:15px;padding-right: 15px; }
button:hover{opacity: 0.7; cursor:pointer}

/*BLOG*/
.top-page-single{padding-top:85px; margin-bottom: 30px; background-color:#fff; width: 100%;}
.top-page-single h1{font-weight: bold;color:#692e20; font-size: 45px;}
.top-page-single h1:after{height: 2px; background-color:#461075; width: 50px; content: " "; display:block; margin-top: 25px;}

.content-post{padding-bottom: 50px;}
.content-post h2{font-size: 30px; font-weight: bold; margin-bottom: 15px; margin-top: 40px;}
.content-post h3{font-size: 36px; font-weight: 300; margin-bottom: 15px; margin-top: 40px;}
.post{margin-top: 20px; margin-bottom:20px; }
.content-post p{line-height: 1.6em !important;}
.post p,.post-33 p, .post-100 p{color:#444;}
.post .title-post h2{margin-bottom: 15px; color:#1d54e0; font-size: 40px !important;}
.post .date-post p{color:#f3cc54; font-weight: 700;}
.content-post img, .date-post img{max-width: 100%;height: auto;}
.post .img-post{ margin-bottom:20px;}
.post .img-post img{max-width: 100%;}
.post-rel-title {font-size: 40px; color: #692e20; margin-bottom:30px;}

.post-row{margin-left: -10px; margin-right: -10px;}
.post-100{margin: 20px 0px 20px 0px;}
.full-img img{min-width: 100% !important; width: 100%; height: auto}
.post-33:nth-child(even){padding: 20px 10px 20px 10px !important;}
.post-33:nth-child(odd){padding: 20px 10px 20px 10px !important;}

.post-100 h2{font-size:30px; margin-bottom:15px;  color:#1d54e0 !important;}
.post-100 a{font-weight: bold !important;}
.post-33 h2{font-size:24px; line-height: 26px; margin-bottom:15px;}


.post-rel h2{font-size:24px; line-height: 26px; margin-bottom:15px;}
.post-rel .content-rel{border-top:1px solid #461075; border-bottom:1px solid #461075; padding: 20px 0px 20px 0px; height: 500px; margin-bottom:40px;}

.post-33 .content-rel{padding-top: 30px; padding-bottom: 30px;  }
.relatedpost .content-rel{height: 520px}
.content-rel a{font-weight: bold !important;}
.category-menu{list-style: none;}
.category-menu li{float: left; padding: 10px; font-size: 0.9em; padding:7px;}
.category-menu .category{float: right; margin-top:12px;}
/*.widget-area .widget{padding: 15px; background-color: #e8e7e6; border-radius: 5px;}*/
.widget-area h2{color:#692e20; font-size: 20px; margin-bottom: 15px; }

.no-padding{padding: 0px !important;}
.texto-descripcion{font-size: 0.85em; line-height: 1.4em;}
.elementor-custom-embed {
    -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
         -o-filter: grayscale(100%);
            filter: grayscale(100%);
}
.obfx-grid-content{color:#541778 !important;}

.lae-testimonial-text i{display:none !important;}
.pagination{width: 100%; margin:10px;margin-bottom: 40px;background:#f1f1f1;text-align: center}
.pagination span,.pagination a{font-weight: bold;display: inline-block; border-right:1px solid #fff;padding:15px;}
.pagination a:first-child{margin-left: 0px;}
button.pea_cook_btn {
    background: #1e55e0 !important;
    border: 0px solid #bbb !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    color: #333 !important;
    font: bold 12px "Nunito Sans",  sans-serif !important;
    line-height: 1 !important;
    padding: 5px 0 !important;
    text-align: center !important;
    text-shadow: none !important;
    width: 100px !important;
    margin-left: 20px !important;
    float: none !important;
    display: block !important;
    margin: auto !important;
    margin-top: 10px !important;
    background-color: #1e55e0 !important;
    color: #fff !important;
}
.download-box img.wp-post-image{height: auto;}
.pea_cook_wrapper p{font-family: 'Nunito Sans' !important;font-weight: normal !important;font-size: 0.8em !important;}
@media only screen and (max-width:1200px) {
	}
@media only screen and (max-width:992px) {
	.content-rel{height: 450px !important;}
	.lae-container .lae-flex-direction-nav a, .lae-container .lae-flex-direction-nav a:hover{display: block !important;left:auto;}
	.lae-container .lae-flex-direction-nav a.lae-flex-prev{left:-10px !important;}
	.lae-container .lae-flex-direction-nav a.lae-flex-next{right: -10px !important;}
	}

@media only screen and (max-width:767px) {
	body{font-size: 18px;line-height: 1.4em;}
	.logo-home{max-width: 70%; padding-top:30px;max-width: 270px}
	.top-home{	background-attachment:unset; background-image:url("img/bg-home-mobile.jpg");height: 50vh;}
	.home h1{font-size: 35px;}
	h2{font-size: 36px;}
	.responsive-menu{z-index: 999;}
	.top-page h1{font-size: 48px;line-height: 0.9em;}
	.nomobil{display: none;}
	.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size: 32px !important;}
	.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding-left:20px !important;padding-right:20px !important;}
	
	input, textarea{width: 100% !important;}
	.post-100{padding-left: 10px; padding-right: 10px;}
	.post-100 h2{font-size:24px !important; line-height: 26px !important; margin-bottom:15px !important; color:#481c75 !important;}
	.post-100 .full-img{display: none;}
	.content-rel{height: auto !important; border-bottom:0px !important; padding-bottom: 0px !important; margin-bottom: 10px !important; }
	.category{float: left !important;}
	.category li{padding-left:0px !important;}
	
	.top-page-single {
	    padding-top: 65px !important;
	    margin-bottom: 15px !important;
	    height: auto !important;	    
	}
	.menu-link{-webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;}
	.menu-link:hover, .menu-tel:hover{color:#fff !important}
	.servicios-coral{font-size: 0.9em;}
	.servicios-coral h4{    color: #fff;
    font-weight: bold;
    font-size: 28px;
    margin-bottom: 30px !important;
    line-height: 1em;}
    
    .menu-link.active #nav-icon3 span{background-color:#692e20;}
    .fa-phone{font-size: 22px !important;}
    .menu-tel{border-right: 1px solid #fff; border-radius: 0px;}
    .secondfooter a{text-decoration: underline}
    .lae-testimonial h3{    font-size: 23px;}
    .texto-descripcion{font-size: 1em; line-height: 1.4em;}
	.lae-testimonial-text{margin-left: 15px !important;margin-right: 15px !important;}
	.lae-image-wrapper{padding: 15px;}
	
	}
div.wpcf7-mail-sent-ok, div.wpcf7-response-output{border:0px;padding:0px;margin:0px;padding-bottom:10px;}
div.wpcf7-response-output{color:#f00;padding-left:0px;}
div.wpcf7-mail-sent-ok{color:#541778; font-weight: bold;}

.single-post 
/* Icon 3 */

/* Icon 1 */

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 24px;
  height: 22px;
 
  position: relative;
  margin: 0px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .8s ease-in-out;
  -moz-transition: .8s ease-in-out;
  -o-transition: .8s ease-in-out;
  transition: .8s ease-in-out;
  cursor: pointer;
}

 #nav-icon3 span {
  display: block;
  position: absolute;
  height: 2.5px;
  width: 100%;
  background: #692e20;
  border-radius: 100px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  
}

#nav-icon3 span:nth-child(1) {
  top: 4px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
  top: 10px;
}

#nav-icon3 span:nth-child(4) {
  top: 16px;
}

.active #nav-icon3 span:nth-child(1) {
  top: 9px;
  width: 0%;
  left: 50%;
}

.active #nav-icon3 span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.active #nav-icon3 span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.active #nav-icon3 span:nth-child(4) {
  top: 10px;
  width: 0%;
  left: 50%;
}

.fixedwhite{position: fixed;background-color:#fff;z-index: 9;padding-bottom: 10px;}

.category li.current-cat{font-weight: bold; text-decoration: underline}

@media only screen and (max-width:767px) and (orientation: landscape) { 
	
.img-responsive img{    max-width: 30% !important;}
.img-responsive15 img{max-width: 15% !important; }
.img-responsive60 img{max-width: 60% !important;}
}

@media only screen and (max-width:767px) { 

.fixedwhite{position: relative;}
	.padding-topfixed{padding: 0px;}

}
.content-post{ font-size: 1.2em;}

/* FIRMA PEU POST */

.firma{background-color:#f1f1f1; padding:20px;margin-top:20px;margin-bottom: 20px;}
.firma img{max-width: 140px;}
.firma .centermiddle{flex-direction: column; justify-content: center;display: flex;}
.flex{display: flex}

blockquote{padding-left:40px;  border-left: 2px solid #692e20; color:#474542 ; margin-top:50px; margin-bottom: 50px;}
blockquote p{color: #474542 !important}
li{line-height: 1.6em;}


.bg-404 {

}

.bg-404 a {
    color: #fff;
    text-decoration: underline;
    font-weight: bold
}


.relatedpost .content-rel img{max-width: 100%; height: auto}
.relatedpost h3{margin-bottom: 15px;color:#692e20;}
.relatedpost img{margin-bottom: 15px;}
.category-menu{text-align: right}
#slider-home h2{font-family: "Nunito"}

.vc_gitem-post-data h2{color:#fff; font-size: 1em;}

.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat{background-color: #a1d6f3}

.info-box-home, .box-home {
    /* background-size: 100%; */
    /* border-radius: 10px; */
    /* padding: 13px 10px 114px 10px; */
    /* border: 5px solid #f8d43e; */
    background: #fff !important;
    padding: 40px !important;
    box-shadow: 0 0 30px rgba(0,0,0,0.3) !important;
    border:0px !important;
    border-radius: 10px !important;
    }

.una-escuela{background-color:#f1f1f1; border-radius: 5px; padding: 10px;margin-bottom: 30px;}    
.una-escuela h5{font-weight: bold;float:none;display: block;} 
.una-escuela p{margin-bottom: 0px;font-size: 0.8em;}
.bg-top{background-color:rgba(105,46,32,0.4); width:100%; height:100%;position: absolute;top:0px;z-index: 1;;}
.tit-noticia h4{font-weight: bold}
.contador h2{color:#78a7c0; font-size: 2em !important;margin-bottom: 10px;text-align: center}
.contador h4{margin-bottom: 10px; text-align: center}
.contador a{padding:10px; background-color:#f3cc54; display: inline-block; text-align: center;border-radius: 5px; color:#fff !important; font-weight: bold; margin-top:24px;}
.download-box{    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.3) !important;
    padding: 15px !important;
    width: 100%;}
    
.download-box-content{font-weight: bold;}    
.download-button {
    background: #f3cc54;
    font-size: 0.7em;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    text-shadow: none;
    box-shadow: none;
}
.download-button:hover {
    background: #594a41;
    color: #fff !important;
}
.download-button small {
    display: none;
}
#logos-home{padding-left:0px;}
.box-prices ul{padding-left: 0px;font-family: 'Nunito Sans'}
.red-box {
    background: #d3294d;
}
.yellow-box {
    background: #835da1;
}
.green-box {
    background: #df8619;
}
.box-prices{background-size: 100% !important;
    border: 0px solid #fff;
    position: relative;
    padding: 25px 25px 41px 25px;
    min-height: 550px;}
    
 .box-prices h2{color:#fff; font-size: 2em;margin-bottom: 30px;}
 .xarxes-footer{font-size: 2em;}
 .bannerdonacio{text-align: center; display: flex; background-color:#53b2cb; border-radius: 5px; color:#fff;     font-family: "Nunito"; font-weight: bold; width:100%; height: 100px;align-items: center;
    justify-content: center;}
     .bannerdonacio:hover{color:#fff;}
     
  .data-xoc{margin-top:-30px; font-size: 0.8em;}

.lopdcheck{
	position: absolute;
    top: 5px;
    left: -140px;
}

@media only screen and (max-width: 600px) {
	.descripcio-fila1, .descripcio-fila2{
		border-right:none !important;
	}
	
  .descripcio-fila1 p, .descripcio-fila2 p{
    max-height: auto !important;
    min-height: auto !important;
  }
}
