/* 
Theme Name: Unión Renovables
Theme URI: http://www.unionrenovables.coop
Description: Proyecto Web realizado para Unión Renovables
Author: Union Renovables
Author URI: http://www.unionrenovables.coop/
Version: 1.05

font-family:'Muli',sans-serif;

• Barra verde superior, newsletter y pie inferior:  #2e5c2c
• Verde menú y pie grande:  #adb802
• Bloque 1 naranja:  #f4a01d
• Bloque 2 verde:  #2e5c2c

 http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/ 

@import url('fonts/flaticon.css');
 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	outline:none !important;
}
b, strong {font-weight:bold;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
} 
body {
	font-size: 15px;
	line-height: 1.2;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* ---------------------------------------- */
html, body {font-family:'Muli', sans-serif;overflow-x:hidden;}
h1, h2, h3, h4, h5, h6 {font-family:'Muli', sans-serif;color:inherit;}
h1{font-size:30px;line-height:36px;margin-bottom:20px;}
h2{font-size:26px;line-height:30px;margin-bottom:10px;}
h3{font-size:18px;line-height:24px;margin-bottom:10px;}
h4{font-size:16px;line-height:22px;}
h5 {margin-bottom: 10px;} 
@media all and (min-width: 992px) {
	h1{font-size:34px;line-height:40px;margin-bottom:20px;}
	h2{font-size:28px;line-height:34px;margin-bottom:10px;}
	h3{font-size:22px;line-height:26px;margin-bottom:10px;}
	h4{font-size:18px;line-height:24px;}
	h5 {margin-bottom: 10px;} 
}
p, li {font-size:inherit;}
p {margin-bottom:24px;}
ul,ol {padding-left:20px;margin-bottom:24px;}
li {list-style:disc;margin-bottom:8px;} 
img {max-width:100%;height:auto;}
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }


/* Containers */
@media all and (max-width: 767px) {
	.container {padding-left: 20px;padding-right: 20px;}
}
.site-inner a {font-weight:600;}
.site-inner a:hover, .site-inner a:focus {text-decoration:none;}

.wpb_revslider_element {margin-bottom:0;}
.bgleft {background-size:50%;background-position:left;}
.dark {color:#fff;}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 {color:#fff;}
.justify h1, .justify h2, .justify h3, .justify h4, .justify h5, .justify h6, .justify li {text-align: left;}
.dark a {color:#fff;}
.bg-verde-1 a {color:#f4a01d;}
.bg-verde-1 a:hover, .bg-verde-1 a:focus {color:#ffc87d;text-decoration: none;}

   
/* Backgrounds */
.bg-naranja-1 { background-color: #f4a01d; color:#fff;}
.bg-verde-1 { background-color: #2e5c2c; color:#fff; }

/* Text styles */
.center {text-align:center;}
.align-left {text-align: left;} 
.align-right {text-align: right;}
.boton {
	display: inline-block;
	margin-bottom: 30px;
	padding: 10px 20px;
	font-size: 18px;
	text-align: center;
}
.boton.estilo-1 {
	background-color: #f4a01d;
	color:#fff;
}
.boton.estilo-1:hover,
.boton.estilo-1:focus {
	background-color:#2e5c2c;
	color:#fff;
}

.boton-wrapper.center {
	text-align: center;
}
.boton-wrapper.left {
	text-align: left;
}
.boton-wrapper.right {
	text-align: right;
}
.boton:disabled {background:#ddd !important;color:#fff !important;cursor:no-drop;}

.dark .boton {
	background-color:#7d7e7d;
	color:#fff;
}
.dark .boton:focus,
.dark .boton:hover {
	background-color:#0087dc;
	color:#000;
}
.boton.negativo {
	background-color:#0087dc;
	color:#fff;
}
.boton.negativo:focus,
.boton.negativo:hover {
	background-color:#7d7e7d;
	color:#fff;
}
.dark-primary a {color:#fff;}
.dark-secondary a {color:#0087dc;}
.dark a:hover, .dark a:focus {text-decoration:underline;} 
	/* Colors */
	.color-light {color:#999999;}
	.color-primario {color:#699701;}
	.color-secundario {color:#f4a01d;}
	.color-blanco {color:#fff;}
	.color-naranja {color: #f4a01d;}



/* Lists styles */
	.not-list > li {list-style:none;}
	.not-list.contacto {
		position: relative;
		margin:0 auto;
		padding-left: 40px;
	}
	.not-list.contacto li {
		margin-bottom: 15px;		
	}
	.not-list.contacto i::before {
		position: absolute;
		left: 0;
		margin-left: 0;
		color:#699701;
	}
	ul.list-3-col {
		overflow: auto;
		padding: 0;
	}
	ul.list-3-col li {
		display: inline-block;
		width: 100%;
	}
	@media all and (min-width: 768px) {
		ul.list-3-col li {
			float: left;
			width: 32%;
		}
		ul.list-3-col li:nth-child(3n+1) {clear: both;}
		ul.list-3-col li:not(:nth-child(3n)) {
			margin-right: 1%;
		}		
	}

/* Paddings & Margins & borders */
	.padding-top-1x {padding-top:10px;}	
	.padding-top-2x {padding-top:20px;}	
	.padding-top-3x {padding-top:40px;}	
	.padding-top-4x {padding-top:60px;}	
	.padding-top-5x {padding-top:80px;}
	.padding-top-6x {padding-top:120px;}	
	.padding-bottom-1x {padding-bottom:10px;}	
	.padding-bottom-2x {padding-bottom:20px;}	
	.padding-bottom-3x {padding-bottom:40px;}	
	.padding-bottom-4x {padding-bottom:60px;}
	.padding-bottom-5x {padding-bottom:80px;}
	.margin-top-0 {margin-top:0;}
	.margin-top-1x {margin-top:10px;}	
	.margin-top-2x {margin-top:20px;}	
	.margin-top-3x {margin-top:40px;}	
	.margin-top-4x {margin-top:60px;}	
	.margin-top-5x {margin-top:80px;}
	.margin-bottom-0 {margin-bottom:0;}
	.margin-bottom-1x {margin-bottom:10px;}	
	.margin-bottom-2x {margin-bottom:20px;}	
	.margin-bottom-3x {margin-bottom:40px;}
	.margin-bottom-4x {margin-bottom:60px;}
	.margin-bottom-5x {margin-bottom:80px;}	
	.mw-800, .mw-1000, .mw-400 {margin-left:auto;margin-right:auto;}
	.mw-800 {max-width:800px;}
	.mw-1000 {max-width: 1000px;}
	.mw-400 {max-width: 400px;}
	.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner {padding-top:0;}
	.borde-verde img {border: 1px solid #699701;}

 
/* Header */
	#header{
		position: relative;
		display:block;
    	box-shadow: 0 0 15px 0px rgba(0,0,0,0.5);
		width:100%;
		z-index:999;
	}
	#header .logo{line-height:0;padding-top:15px;padding-bottom: 15px;}
	#header .logo img {
		max-width: 180px;
		height: auto;
		max-height: 75px;
		width: auto;
	}
	#header .logo .custom-logo-link {display:inline-block;}
	#header ul {display: inline; }

	/* Top bar */
	.top-bar {display:block;color:#fff;font-size: 18px;font-weight: 600;}
	.top-bar ul {
		margin: 0;
		padding: 0;
	}
	.top-bar ul > li {
		display: inline-block;
		margin-bottom:0;
		vertical-align: middle;
		line-height: 0;
	}
	.top-bar--left {text-align: left;font-size: 14px;line-height: 35px;}
	.top-bar--left li {margin-right: 20px;}
	.top-bar--left li .fa {padding-right: 5px;}
	.top-bar--left a {color: #fff;}
	.top-bar--right {text-align: right;}
	.top-bar--right ul.not-list li.destacado {
	    line-height: 35px;
	    padding: 0 20px;
	    font-size: 14px;
	} 
	.top-bar li.social a {color:#fff;}
	.top-bar li:not(.social):not(.destacado) a:hover,
	.top-bar li:not(.social):not(.destacado) a:focus {text-decoration: underline;}
	.top-bar [class^="flaticon-"]::before {margin-left: 0;}

	@media all and (max-width: 991px) {
		#header ul.list-rrss {margin-bottom: 5px;}
		#header ul.not-list {
		    display: block;
		    width: 100%;
		    text-align: center;
		}
	}


	/* RRSS */
		ul.list-rrss {
			padding: 0;
		}
		ul.list-rrss li {
			display: inline-block;
			margin-bottom:0;
			vertical-align: middle;
			line-height: 0;
			margin-right: 10px;
		}
		ul.list-rrss > li.title {font-size: 14px;line-height: 35px;}
		ul.list-rrss > li.social a {
			display: inline-block;
			line-height: 1;
			text-align: center;
			font-size: 16px;
		}
		ul.list-rrss > li.social a:hover,
		ul.list-rrss > li.social a:focus {color: #000;}

	/* Logo */
	@media all and (max-width: 992px) {
		.site-header {text-align: center;}
	}

	/* Menu */
	#header {background-color: #fff;}
	#header .menu-wrapper {text-align:center;}
	#header .menu-wrapper .menu  {margin-bottom:0;text-align: right;}
	#header .menu-wrapper .menu > li {
		position:relative;
		display:inline-block;
		list-style: none;
		margin-bottom: 0;
	}
	#header .menu-wrapper .menu > li > a {
		display:inline-block;
		font-weight:700;
		font-size:14px;
		line-height:1;
		color:#2e5c2c;
		padding-top:20px;
		padding-bottom:20px;
		text-decoration: none;
		text-transform:uppercase;
	}
	#header .menu-wrapper .menu > li a:hover,
	#header .menu-wrapper .menu > li a:focus {color:#f4a01d;text-decoration: none;}
	@media all and (min-width: 991px) {
		#header .menu-wrapper .menu > li:not(:last-of-type) > a {
			padding-right: 25px;
		}
	}
	@media all and (min-width: 1200px) {
		#header .menu-wrapper .menu > li > a {
			margin-right: 20px;
		}
	}
	/* Submenu */
	#header .menu-wrapper .menu > li:hover > ul,
	#header .menu-wrapper .menu > li:focus > ul {visibility: visible;}
	#header .menu-wrapper .menu .sub-menu {
		visibility: hidden;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 598;
		width: 100%;
		min-width: 220px;
		background-color:#7d7e7d;
		padding-left:0;
		margin:0;
		text-align: left;
	}
	#header .menu-wrapper .menu .sub-menu li {
		position: relative;
		display:block;
		margin:0;
	}
	#header .menu-wrapper .menu .sub-menu li:hover a,
	#header .menu-wrapper .menu .sub-menu li:focus a {
		background-color:#000;
	}
	#header .menu-wrapper .menu .sub-menu li a {
		display:block;
		padding:10px 12px;
		background-color: #7d7e7d;
		font-size:13px;
		text-transform: uppercase;
		font-weight: 500;
		color:#fff;
	}
	/* Current Menu */
	#header .menu-wrapper .menu > li.current-menu-item > a,
	#header .menu-wrapper .menu > li.current-menu-ancestor > a,
	#header .menu-wrapper .menu > li.current-page-ancestor > a,
	body.single-post #header .menu-wrapper .menu > li.menu-noticias > a,
	body.archive #header .menu-wrapper .menu > li.menu-noticias > a,
	body.search #header .menu-wrapper .menu > li.menu-noticias > a {color:#f4a01d;}
	#header .menu-wrapper .menu .sub-menu li.current-menu-item > a {background-color:#000;}

	/* Menu responsive */
	.responsive-menu-button{right:20px !important;width:40px !important;height:40px !important;top:20px !important;border:1px solid rgba(255,255,255,0.4) !important;}
	.responsive-menu-boring.is-active .responsive-menu-inner {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
    }
	.responsive-menu-boring.is-active .responsive-menu-inner::after {
	    transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);

	}
	#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link { text-transform: uppercase; }
		/* Current */
		#responsive-menu-container li.current-menu-parent.responsive-menu-item > a,
		#responsive-menu-container li.current-menu-item.responsive-menu-item > a {
		 	font-weight: bold;
		 	background-color: #f4a01d !important;
		 }
		#responsive-menu-container li.current-menu-parent .responsive-menu-subarrow {
		 	background-color: #f4a01d !important;
		 	border-left:0;
		 }

 	/* Sticky menu */
 	#header.sticky {z-index: 99999;}
 	#header.sticky .site-menu {top:20px;}
 	#header.sticky .logo {
	    padding-top: 5px;
	    padding-bottom: 5px;
	    margin-top: 5px;
		margin-bottom: 5px;
	}
	#header.sticky .logo img {
		max-height: 50px;
		width: auto;
	}
	#header.sticky .menu-wrapper .menu > li > a {
	    font-size: 14px;
	    padding-top: 10px;
	    padding-bottom: 10px;
	}
	#header .logo,
	#header .logo img,
	#header .menu-wrapper .menu > li > a {
		transition:all 0.2s ease;
		-webkit-transition:all 0.2s ease;
		-moz-transition:all 0.2s ease;
		-o-transition:all 0.2s ease;
	}

	/* Page header */
	.page-header.has-image {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.page-header.no-image {
		background-color: #2e5c2c;
	}
	.page-header .page-title-wrapper {
		position: relative;
	}
	.page-header.has-image .page-title-wrapper {
		padding-top:60px;
		padding-bottom: 60px;
	}
	@media all and (min-width: 580px) {
		.page-header.has-image .page-title-wrapper {
			padding-top:100px;
			padding-bottom: 120px;
		}		
	}
	@media all and (min-width: 768px) {
		.page-header.has-image .page-title-wrapper {
			padding-top:135px;
			padding-bottom: 175px;
		}		
	}
	.page-header .page-title {
	    margin-bottom: 0;
	    font-weight: 400;
	    line-height: 1;
	    color:#fff;
	}
	.page-header.no-image .page-title {
		padding-top:20px;
		padding-bottom: 20px;
		font-size: 30px;
		font-weight: 700;
		line-height: 1.2;
	}
	.page-header .page-title [class^="linea"] {
		display: block;
		line-height: 1;
	}
	.page-header .page-title .linea1 {
		font-size: 34px;
		font-weight: 700;
		color: #fff;
	}
	.page-header .page-title .linea1::after {
		content:"";
		width: 130px;
		height: 8px;
		background-color: #f4a01d;
		display: block;
		margin-top: 15px;
		margin-bottom: 20px;
	}
	.page-header .page-title .linea2 {
		font-size: 32px;
		color: #f4a01d;
		margin-bottom: 6px;
		font-weight: 300;
	}
	.page-header .page-title .linea3 {
		font-size: 24px;
		color: #fff;
		font-weight: 700;
	}
	@media all and (min-width: 480px) {
		.page-header .page-title .linea1 {
			font-size: 44px;
		}
		.page-header .page-title .linea2 {
			font-size: 42px;
		}
		.page-header .page-title .linea3 {
			font-size: 30px;
		}
	}

	@media all and (min-width: 768px) {
		.page-header .page-title .linea1 {
			font-size: 64px;
		}
		.page-header .page-title .linea2 {
			font-size: 52px;
		}
		.page-header .page-title .linea3 {
			font-size: 38px;
		}
	}

/* Widgets */
	.widget-title {
		font-size:18px;
		line-height: 1;
		font-weight: 500;
	}
 
	/* Ultimos posts */
	ul.widget-posts {
		padding-left: 0;
	}
	li.widget-posts--item {
	    list-style: none;
	    margin-bottom: 25px;
	}



/* Pages */
	.row-socio {text-align: justify;}
	.row-socio .socio-imagen {border: 2px solid #f4a01d;}
	.row-socio .datos-socio {margin-bottom: 0;}
	.row-socio a {
		font-weight: 700;
	}
	.row-socio .rrss-socio {
	    padding-left: 0;
	    margin-bottom: 24px;
	}
	.row-socio .rrss-socio li {
	    display: inline-block;
	    margin-right: 10px;
	    margin-bottom: 0;
	}
	.row-socio .rrss-socio li a {
	    font-size: 18px;
	}

	/* FAQs */
	.row-faqs .row-question {margin-bottom: 10px;}
	.row-faqs .text-heading .text-heading--titulo {margin-bottom: 15px;}

	/* Contacto */
	.datos-contacto a {
		font-weight: 700;
	}
	.datos-contacto ul {padding-left: 0 !important;}
	.datos-contacto ul li {
		position: relative;
		padding-left: 25px;
	}
	.datos-contacto ul li::before {
		position: absolute;
		left: 0;
		top:-2px;
		font-family: FontAwesome;
		font-size: 18px;
		color: #f4a01d;
		display: inline-block;
		width: 20px;
		text-align: center;
	}

	.datos-contacto--empresa ul li {
		position: relative;
	}
	.datos-contacto--empresa ul li.direccion::before {content:"\f041"; }
	.datos-contacto--empresa ul li.telefono::before {content:"\f095"; }
	.datos-contacto--empresa ul li.email::before {content:"\f0e0";font-size: 16px;}
	.datos-contacto--rrss ul li.facebook::before {content:"\f09a";}
	.datos-contacto--rrss ul li.twitter::before {content:"\f099";}
	
	@media all and (max-width: 767px) {
		.row-contacto .row-contacto--formulario .form-title {margin-top:30px;}
	}
	@media all and (min-width: 768px) {
		.row-contacto .row-contacto--formulario .form-title {margin-bottom: 30px;line-height: 1.1;}
	}

	/* Row Suscripcion */
	.row-suscripcion {
	    background-color: #2e5c2c;
	}
	.row-suscripcion .intro {
		text-align: center;
		color:#fff;
		font-size: 16px;
	    margin-top:20px;
	    margin-bottom: 15px;
	}
	.row-suscripcion .form {margin-bottom: 20px;}
	.row-suscripcion form {
	    max-width: 700px;
	    margin-left: auto;
	    margin-right: auto;
	    overflow: auto;
	}
	.row-suscripcion form p.wysija-paragraph,
	.row-suscripcion input.wysija-submit {
		float:left;
	}

	@media all and (max-width: 767px) {
		.row-suscripcion form p.wysija-paragraph {
			width: 49%;
			margin-bottom: 10px;
		}
		.row-suscripcion form p.wysija-paragraph:not(:last-of-type) {
			margin-right: 2%;
		}
		.row-suscripcion input.wysija-submit {
			width: 100%;
		}
	}
	.row-suscripcion form p.wysija-paragraph input {
		width: 100%;
		padding: 6px 8px;
		background-color: #fff;
		border: 0;
		font-size: 13px;
		line-height: 20px;
	}
	.row-suscripcion input.wysija-submit {
		margin-top:0;
		background-color: #f4a01d;
		color:#fff;
		text-transform: uppercase;
		font-size: 14px;
		font-weight: 700;
		border: 0;
		padding: 6px 8px;
		line-height: 20px;
	}
	.row-suscripcion input.wysija-submit:hover,
	.row-suscripcion input.wysija-submit:focus {
		background-color: #de8a06;
		color: #fff;
	}

	@media all and (min-width: 768px) {
		.row-suscripcion form p.wysija-paragraph {
			margin-bottom: 5px;
		}
		.row-suscripcion form p.wysija-paragraph,
		.row-suscripcion input.wysija-submit {
			width: 32%;
		}
		.row-suscripcion form p.wysija-paragraph {
			margin-right: 2%;
		}
	}

/* Footer */
	/* Site footer */
	#site-footer {
		padding-top:50px;
		padding-bottom:20px;
		font-size:16px;
		line-height: 1.2;
	}
	#site-footer .widget-title {
		padding-bottom: 15px;
		border-bottom: 1px solid #fff;
		margin-bottom: 15px;
		font-size: 20px;
		font-weight: 600;
	}
	#site-footer .widget-title > a {font-weight: inherit;}
	#site-footer .widget-title > a:hover,
	#site-footer .widget-title > a:focus {text-decoration: none;} 
	#site-footer .widget_recent_entries ul {margin:0;padding:0;}
	#site-footer .widget_recent_entries ul li {
		list-style: none;
		margin-bottom: 14px;
		padding-left: 0;
		position: relative;
	}
	#site-footer .widget_recent_entries ul li .post-date {
		display: block;
		margin-top: 4px;
	}
	#site-footer .widget_nav_menu ul {margin:0;padding:0;}
	#site-footer .widget_nav_menu ul li {
		list-style: none;
		margin-bottom:10px;
		padding-left: 10px;
		position: relative;
	}
	#site-footer .widget_nav_menu ul li::before {
		content:"\f111";
		font-family: FontAwesome;
		font-size: 4px;
		position: absolute;
		top: 6px;
		left: 0;
		color:#0087dc;
	}
	#site-footer .widget_nav_menu ul li a {
		color: #fff;
	}

	/* legal */
	#footer #copyright {padding-top:20px;padding-bottom:50px;font-weight:600;}
	#footer #copyright p {font-size:14px;margin-bottom:10px;}
	#footer #copyright a {font-weight: 600;}
	#footer #copyright .legal, #footer #copyright .logos {text-align:center;}
	#footer #copyright .logos {margin-top:20px;}
	#footer #copyright .logos img {opacity: 0.8;}
	#footer #copyright .logos img:hover {opacity: 1;}
 

/* ROWS */ 
.row-slider {margin-bottom: 50px;}

 
/* Back to top */
	.backtop{position:fixed;bottom:80px;right:40px;background-color:#f4a01d;text-align:center;z-index:9999;opacity:0;border:2px solid white;}
	.backtop:hover {background-color:#444;}
	.backtop a{width:40px;height:40px;display:inline-block;line-height:40px;font-size:20px;color:#fff;}


/* Error 404 */
	.error-404 {text-align:center;margin:60px auto 120px;}


/* Forms */
	.form-wrapper {margin:0;padding:0;}
	.form-wrapper li {list-style: none;}
	.wpcf7 input:not([type="checkbox"]), .wpcf7 textarea {
		border:0;
		padding:8px 15px;
	}
	.wpcf7 input[type="submit"] {
		text-transform: uppercase;
		font-size:16px;
		font-weight: 500;
		padding:10px 70px;
	}
	
	span.wpcf7-not-valid-tip {
	    font-size: 15px;
	    margin-top: 5px;
	}
	div.wpcf7-response-output{width:100%;margin:0 auto 10px;border:0;color:#fff;padding:8px 12px;}
	div.wpcf7-mail-sent-ng,div.wpcf7-spam-blocked,div.wpcf7-validation-errors{background-color:#d10000;}
	div.wpcf7-mail-sent-ok {background-color:#05aa2a;/*margin-top:20px;*/}

/* Blog */
	.main-content > article {
		margin-bottom: 70px;
		/*overflow: auto;*/
	}
	body.archive .entry-content,
	body.single .entry-content {
		font-size: 14px;
	}
	.entry-header .post-image {
		margin-bottom: 30px;
	}
	.entry-meta {
		margin-bottom: 10px;
		font-size: 16px;
		font-weight: 400;
		color:#666;
	}
	.entry-title {
		position: relative;
		padding-bottom: 15px;
		margin-bottom: 20px;
		line-height: 1;
	}
	.entry-title a {
		font-size: 30px;
		line-height: 1;
		font-weight: 600;
	}
	.entry-content {	
		font-size: 14px;
		line-height: 1.3;
	}
	.read-more {
		font-size: 17px;
	}
	/* Content */
	.entry-content h1, .entry-content h2:not([class*="fs-"]) {
	    line-height: 1.2;
	    font-weight: 600;
	}
	.entry-content h1:not([class*="fs-"]) {
	    font-size: 30px;
	}
	.entry-content h2:not([class*="fs-"]) {
	    font-size: 26px;
	} 
	@media all and (max-width: 560px) {
		.entry-content {font-size: 16px;}
	}
	@media all and (max-width: 767px) {
		.entry-title,
		.entry-title a {
			font-size: 20px;
			line-height: 1.2;
		}
		.entry-content h1:not([class*="fs-"]) {
			font-size: 20px;
		}
		.entry-content h2:not([class*="fs-"]) {
			font-size: 18px;
		}
	}

 	/* Comentarios */
 	.comment-respond {margin-bottom: 100px;}
 	.comment-respond input:not([type="submit"]):not([type="checkbox"]), .comment-respond textarea {
		background-color: #e6e6e6;
		color: #333;
		padding: 12px 15px;
		width: 100%;
		border: 0;
		line-height: 1.4;
		font-size: 16px;
 	}
 	.comment-respond .submit {
 		background-color: #adb802;
 		color:#fff;
 		padding:12px 35px;
 		border: 0;
 		font-size: 16px;
 		font-weight: 600;
 	}
 	.comment-respond .submit:hover,
 	.comment-respond .submit:focus {
 		background-color: #444;
 	}
 	.commentlist {
 		padding-left: 0;
 		margin: 40px auto 80px;
 	}
 	.commentlist li {
 		list-style: none;
 	}
 	.commentlist li .comment-body {
 		margin-bottom: 30px;
 		padding: 20px;
		background-color: #e6e6e6;	
 	}
 	.commentlist .comment-author .fn {
 		font-weight: bold;
 	}
	.commentlist .comment-meta.commentmetadata {
	    font-size: 13px;
	    margin: 5px auto 20px;
	    border-bottom: 1px solid #fff;
	    padding-bottom: 10px;
	}

	.share {
	    text-align: center;
	    border-top: 3px solid #adb802;
	    border-bottom: 3px solid #adb802;
	    padding-top: 30px;
	    padding-bottom: 30px;
		margin-top:30px;
		margin-bottom: 80px;
		clear:both;
	}
	.share-title {
	    margin-bottom: 10px;
	    font-size: 24px;
	    font-weight: 600;
	    color: #adb802;
	}

	/* Sidebar */
	.sidebar {
		text-align: center;
		max-width: 390px;
		margin: 0 auto;
	}
	@media all and (min-width: 992px) {
		.main-content.col-md-8 {padding-right: 40px;}
		.sidebar {
			padding-left: 40px;
			border-left: 4px solid #788010;		
		}

	}
	.sidebar > div {
		margin-bottom: 40px;
	}
	.sidebar .widget-title {
		font-size: 18px;
		font-weight: 600;
		text-align: center;
		line-height: 1.2;
		text-transform: uppercase;
		color:#788010;
	}
	.widget-suscripcion.text-heading .text-heading--titulo {
	    font-size: 18px !important;
	    line-height: 1.3;
	}
	.widget_text .boton {
		width: 100%;
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}

	/* lists */
	ul.not-list {padding-left: 0;}
	ul.inline li {display: inline;}
	.sidebar ul {
		margin:0;
		padding-left:0;
	}
	.sidebar ul > li {
		position: relative;
		padding-bottom:10px;
		padding-left:10px;
		list-style: none;
	}
	.sidebar ul > li::before {
		position: absolute;
		left:0;
		content:"\f04d";
		font-family: FontAwesome;
		font-size: 4px;
		line-height: 16px;
		color:#0087dc;
	}
	.sidebar ul > li > a {
		text-transform: uppercase;
		color: #000;
	}
	.sidebar ul > li > a:hover,
	.sidebar ul > li > a focus {
		color:#0087dc;
	}
	/* Widgets */
		/* Search */
		.search-widget input[type="text"] {
		    width: 70%;
		    display: inline-block;
		    vertical-align: middle;
		    border: 0;
		    font-size: 14px;
		    padding: 10px;
		    border: 1px solid #eee;
		}

		.submit-wrapper {
			position: relative;
		    width: 28%;
		    display: inline-block;
		    background: none;
		    border: 0;
			line-height: 18px;
		    vertical-align: middle;
		    background-color: #699701;
		}

		.search-widget input[type="submit"] {
			background: none;
		    padding: 10px;
		    width: 100%;
			border: 0;
			color: #fff;
		}


	/* Paginacion */
	.pagination {
		text-align: center;
		margin-bottom: 60px;
	}
	.page-numbers {
	    display: inline-block;
	    width: 40px;
	    height: 40px;
	    line-height: 40px;
	    background-color: #f4a01d;
	    color: #fff;
	    border: 1px solid transparent;
	}
	.page-numbers:focus,
	.page-numbers:hover {
		background-color:#2e5c2c;
		color:#fff;
	}
	.page-numbers.current, .page-numbers.dots {
		background-color: transparent;
		color: #f4a01d;
		border: 1px solid #f4a01d;
	}


/* Text styles */
.fs-6, .fs-xl {font-size: 30px;line-height: 1.1;}
.fs-5, .fs-lg {font-size:20px;line-height: 1.2;}
.fs-4, .fs-md2 {font-size:20px;line-height: 1.2;}
.fs-3, .fs-md {font-size:18px;line-height: 1.2;}
.fs-17 {font-size:14px;line-height: 1.1;}
.fs-2, .fs-sm {font-size:15px;line-height: 1.1;}
.fs-1, .fs-xs {font-size:12px;line-height: 1.1;}
.fw-300 {font-weight:300;}
.fw-400 {font-weight:400;}
.fw-500 {font-weight:500;}
.fw-600 {font-weight:600;}
.justify {text-align: justify;hyphens: auto;}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
h2 [class*="fs-"], h3 [class*="fs-"], h4 [class*="fs-"] {font-weight: 600;}
h2, h3 {font-weight: 700;color:#2e5c2c;}

/* VC elements */
	.row-sep {border-top-color:#699701;}

	@media all and (min-width: 768px) {
		.wpb_single_image {margin-bottom: 15px;}
	}
	@media all and (min-width: 992px) {
		.wpb_single_image {margin-bottom: 20px;}
	}
	@media all and (min-width: 1200px) {
		.wpb_single_image {margin-bottom: 23px;}
	}
	/* Galeria */
	@media all and (max-width: 767px) {
		body .wpb_gallery_slides ul li {
		    clear: both;
		    width: 100%;
		    display: block;
		    position: relative !important;
		    left: auto !important;
		    top: auto !important;
		    text-align: center;
		}
		body .wpb_gallery_slides ul li img {
			margin-left: auto;
			margin-right: auto;
		}
	}

/* Shortcodes */
	/* Titulos */
	.text-heading .text-heading--titulo,
	.box-text .box-text--titulo {
		margin-bottom:30px;
		font-weight:700;
		line-height: 1.1;
		color: #2e5c2c;
	}
	.text-heading--titulo strong,
	.box-text .box-text--titulo strong {
		font-weight: inherit;
		color:#f4a01d;
	}
	.box-text .box-text--titulo small {
		font-size: 20px;
		margin-bottom: 10px;
		display: inline-block;
	}
	a.text-heading--titulo-link:hover .text-heading--titulo {
		color:#444;
	}


	.text-heading .text-heading--titulo.fs-1,
	.box-text .box-text--titulo.fs-1 {font-size: 12px;}
	.text-heading .text-heading--titulo.fs-2,
	.box-text .box-text--titulo.fs-2 {font-size: 15px;}
	.text-heading .text-heading--titulo.fs-3,
	.box-text .box-text--titulo.fs-3 {font-size: 18px;}
	.text-heading .text-heading--titulo.fs-4,
	.box-text .box-text--titulo.fs-4 {font-size: 20px;}
	.text-heading .text-heading--titulo.fs-5,
	.box-text .box-text--titulo.fs-5 {font-size: 20px;}
	.text-heading .text-heading--titulo.fs-6,
	.box-text .box-text--titulo.fs-6 {font-size: 30px;}
	@media all and (min-width: 481px) {
		.text-heading .text-heading--titulo.fs-1,
		.box-text .box-text--titulo.fs-1 {font-size: 12px;}
		.text-heading .text-heading--titulo.fs-2,
		.box-text .box-text--titulo.fs-2 {font-size: 15px;}
		.text-heading .text-heading--titulo.fs-3,
		.box-text .box-text--titulo.fs-3 {font-size: 18px;}
		.text-heading .text-heading--titulo.fs-4,
		.box-text .box-text--titulo.fs-4 {font-size: 22px;}
		.text-heading .text-heading--titulo.fs-5,
		.box-text .box-text--titulo.fs-5 {font-size: 28px;}
		.text-heading .text-heading--titulo.fs-6,
		.box-text .box-text--titulo.fs-6 {font-size: 40px;}		
	}
	@media all and (min-width: 992px) {
		.text-heading .text-heading--titulo.fs-1,
		.box-text .box-text--titulo.fs-1 {font-size: 12px;}
		.text-heading .text-heading--titulo.fs-2,
		.box-text .box-text--titulo.fs-2 {font-size: 15px;}
		.text-heading .text-heading--titulo.fs-3,
		.box-text .box-text--titulo.fs-3 {font-size: 20px;}
		.text-heading .text-heading--titulo.fs-4,
		.box-text .box-text--titulo.fs-4 {font-size: 25px;}
		.text-heading .text-heading--titulo.fs-5,
		.box-text .box-text--titulo.fs-5 {font-size: 30px;}
		.text-heading .text-heading--titulo.fs-6,
		.box-text .box-text--titulo.fs-6 {font-size: 46px;}
	}

	.text-heading--subtitulo {font-size:20px;line-height:1.2;font-weight:600;color:#444;}
	.box-text--content {font-size:14px;line-height:1.3;font-weight:400;color:#000;}
	.dark .text-heading .text-heading--titulo {color:#fff;}
	.dark-secondary .text-heading .text-heading--subtitulo {color:#0087dc;}
	.dark .text-heading hr {background-color:#fff;}

	/* Box Text */
	.box-text.center {text-align: center;}
	.boxed.naranja {border-color: #f4a01d;}
	.box-text.boxed {
		padding:20px;
		border:1px solid #699701;
	}
	@media all and (min-width: 560px) {
		.box-text.boxed {
			padding:25px 35px;
		}
	}
	.box-text.boxed .box-text--content > *:last-child {margin-bottom: 0;}
	.box-text h3 {color:#699701;font-weight: 600;}

	.box-text p {text-align: justify;hyphens: auto;}
	@media all and (min-width: 768px) {
		.box-text:not(.center) .box-text--titulo {text-align: left;}
	}

	.row-boxed > .wpb_column > .vc_column-inner > .wpb_wrapper,
	.col-boxed > .vc_column-inner > .wpb_wrapper {
		overflow: auto;
	    border: 1px solid #699701;
	    padding: 30px;
	}
	@media all and (max-width: 560px) {
		.row-boxed > .wpb_column > .vc_column-inner > .wpb_wrapper, .col-boxed > .vc_column-inner > .wpb_wrapper {
			padding: 20px;
		}
	}

	.wpb_text_column[class*="bg-"] {
	    padding: 30px 50px;
	}
	.inner-verde > .wpb_column > .vc_column-inner > .wpb_wrapper {
		padding: 30px;
		background-color: #699701;
		color:#fff;
	}
	@media all and (min-width: 768px) {
		.inner-verde > .wpb_column > .vc_column-inner > .wpb_wrapper {
			padding: 30px 50px;
		}
	}


	/* ICONBOX */
	.iconbox {
		position: relative;
		padding: 20px;
		color:#fff;
		text-align: center;
		overflow: hidden;
	}
	.iconbox--content {
		padding: 20px 15px;
		border:1px solid #fff;
	}
	.iconbox--icon {
		font-family: Flaticon;
		font-size: 50px;
		line-height: 1;
		text-align: center;
		padding-bottom: 15px;
	}
	.iconbox--icon.has-img {line-height: 0;}
	.iconbox--icon img {
		max-width: 50px;
	}
	.iconbox [class^="flaticon"]::before {
		font-size: inherit;
		line-height: inherit;
		margin-left: 0;
		color: #fff;
	}
	a.iconbox--more-info {
		color: #fff;
	}
	.iconbox--title {
		font-size: 30px;
		line-height: 1;
		font-weight: 600;
		text-transform: uppercase;
		margin: 0 auto;
		min-height: 60px;
		opacity: 1;
		color:#fff; 
		transition:all 0.2s ease;
		-webkit-transition:all 0.2s ease;
		-moz-transition:all 0.2s ease;
		-o-transition:all 0.2s ease;
	}
	.iconbox--title small {
	    font-size: 20px;
	}
	.iconbox.naranja {background-color: #f4a01d;}

	@media all and (max-width: 992px ) {
		.iconbox {
			margin-bottom: 30px;
		}
	}
	@media all and (min-width: 768px) and (max-width: 991px) {
		.iconbox {
			padding: 15px;
		}
		.vc_col-sm-4 .iconbox--title {
			font-size: 20px;
		}
	}
	@media all and (min-width: 992px) and (max-width: 1200px) {
		.vc_col-sm-4 .iconbox--title {
		    font-size: 25px;
		}
	}

	/* ICON + TEXT */
	.icon-text {
	    position: relative;
	}
	.icon-text.margin-bottom-0 {margin-bottom: 0 !important;}
	.icon-text--icono {
	    color: #000;
	    float: left;
	    line-height: 0;
	}
	.icon-text--icono i::before {
	    background-color: #fff;
	    margin: 0;
	    padding: 0;
	    padding: 10px;
	    border: 1px solid #699701;
	}
	.icon-text.normal .icon-text--content {
	    padding-left: 90px;
	    min-height: 90px;
	    margin-bottom: 20px;
	    word-wrap: break-word;
	}
	.icon-text .icon-text--content :last-child {margin-bottom: 0;}
	.icon-text.normal .icon-text--icono i::before {
		font-size: 50px;
		line-height: 70px;
	}
	.icon-text .icon-text--icono.has-img img {
	    line-height: 0;
	}
	.icon-text.normal .icon-text--icono.has-img img {
	    max-width: 72px;
	}

	.icon-text--icono.has-img img {
	    border: 1px solid #699701;
	}
	
	.icon-text.grande img {
		max-width: 72px;
	}
	.icon-text.grande .icon-text--content {
		padding-left: 90px;
	    min-height: 90px;
	    margin-bottom: 20px;
	}
	@media all and (max-width: 480px) {
		.icon-text--icono {
			margin-bottom: 10px;
		}
		.icon-text.normal .icon-text--content,
		.icon-text.grande .icon-text--content {
			clear: both;
			padding-left: 0;
			min-height: auto;
		}
	}
	@media all and (min-width: 992px) {
		.icon-text.grande img {
			max-width: 120px;
		}
		.icon-text.grande .icon-text--icono i::before {
			font-size: 98px;
			line-height: 120px;
		}
		.icon-text.grande .icon-text--content {
		    padding-left: 140px;
		    min-height: 130px;
		    font-size: 30px;
		}
	}
	

	/* Row Images fullwidth */
	.row-images {
	    max-width: 1800px;
	    margin-left: auto;
	    margin-right: auto;
	}
	.row-images ul {margin:0;padding: 0;line-height: 0;}
	.row-images ul > li {
		display: block;
		margin: 0;
		margin-bottom: 3px;
		padding: 0;
		min-height: 300px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		line-height: 0;
	}
	@media all and (min-width: 768px) {
		.row-images ul > li {
			display: inline-block;
			margin: 0;
			margin-bottom: 0;
			padding: 0;
			min-height: 500px;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center;
			line-height: 0;
		}
		.row-images ul > li:nth-child(1),
		.row-images ul > li:nth-child(3) {
			width: 30%;
		}
		.row-images ul > li:nth-child(2) {
			width: 39%;
		}
		.row-images ul > li:not(:last-of-type) {
			margin-right: 0.5%;
		}
	}

	/* Box socios */
	.box-socio--imagen {
		border:2px solid #f4a01d;
		margin-bottom: 20px;
		line-height: 0;
	}	
	.box-socio--link .boton {
		width: 100%;
		margin-bottom: 30px;
		text-transform: uppercase;
		font-size: 14px;
		padding: 10px 20px 8px;
	}


	/* RRSS */
	.l-rrss a:not(:last-of-type){padding-right:10px;}
	.l-rrss a .fa{border-radius:50%;width:25px;height:25px;line-height:25px;text-align:center;font-size:16px;}
	.l-rrss a .fa {color:#000;}
	.l-rrss.negativo a .fa {color:#fff;}
	.l-rrss a:hover .fa, .l-rrss a:focus .fa {color:#0087dc;}
	.l-rrss.negativo a:hover .fa, .l-rrss.negativo a:focus .fa {color:#000;}

 	.rrss-wrapper.estilo-1 a {color:#000;}
 	.rrss-wrapper.estilo-1 a .fa-circle  {
 		color:#fff;
 	}
 	.rrss-wrapper.estilo-1 a:hover .fa-circle,
 	.rrss-wrapper.estilo-1 a:focus .fa-circle  {
 		color:#fff;
 	}
 	.rrss-wrapper.estilo-2 a {color:#fff;}
 	.rrss-wrapper.estilo-2 a .fa-circle  {
 		color:#444;
 	}
 	.rrss-wrapper.estilo-2 a:hover .fa-circle,
 	.rrss-wrapper.estilo-2 a:focus .fa-circle  {
 		color:#adb802;
 	}
 	.rrss-wrapper.estilo-3 a {color:#fff;}
 	.rrss-wrapper.estilo-3 a .fa-circle  {
 		color:#adb802;
 	}
 	.rrss-wrapper.negativo a:hover,
 	.rrss-wrapper.negativo a:focus {color:#fff;}
 	.rrss-wrapper.estilo-3 a:hover .fa-circle,
 	.rrss-wrapper.estilo-3 a:focus .fa-circle  {
 		color:#444;
 	}


	/* Video responsive */
	.video-wrapper{
		position:relative;
		padding-bottom:56.25%;
		padding-top:30px;height:0;
		overflow:hidden;
		clear:both;
		margin-bottom: 30px;
	}
	.video-wrapper iframe{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}

 

 /* PIE CONTACTO */
 	
 	/* Footer iconos */
 	.row-footer-icons {
	    text-align: center;
	    background-color: #f4a01d;
	    color: #fff;
	}
	.row-footer-icons, .row-footer-icons a {
		color:#fff;
		font-size: 18px;
		font-weight: 700;
	}
	.row-footer-icons .footer-icono-texto {margin-bottom: 20px;}

	/* Footer contacto */
	.row-footer-contacto {
		background-image:url('images/bg/background-footer-contacto.jpg');
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	#contacto .formulario {
		background-color: #fff;
		padding-top:35px;
		padding-left: 20px;
		padding-right: 20px;
		font-size: 14px;
	    line-height: 1.3;
	}
	#contacto .formulario .form-title {
		font-size: 30px;
		font-weight: 700;
		color:#2e5c2c;
	}
	@media all and (min-width: 992px) {
		#contacto .formulario {
			padding-left: 40px;
			padding-right: 40px;
		}
	}

 	/* Formulario */
	.row-contacto a:hover, .row-contacto a:focus {text-decoration: underline;}
	.row-contacto .wpcf7-form {
	    background-color: transparent;
	    padding: 0 0 30px;
	}
	.row-contacto input:not([type="checkbox"]),
	.row-contacto textarea {
		padding:12px 15px;
	}
	.row-contacto [class^="col-"] {margin-bottom: 20px;}
	.row-contacto input, .row-contacto textarea, .row-contact select {
		max-width: 100%;
		outline: none !important;
	}
	.row-contacto input:not([type="submit"]):not([type="checkbox"]):not([type="file"]), .row-contacto textarea, .row-contacto select {
		background-color: #fff;
		border: 1px solid #888;
		width: 100%;
		color:#000;
	}
	.row-contacto select {padding: 8px;color:#888;}
	.row-contacto input[type="file"] {padding-left: 0;padding-right: 0;background-color: transparent;}
	.row-contacto .aceptacion {
		line-height: 1;
		vertical-align: middle;
		margin-top: -3px;
		margin-right: 2px;
	}

	.row-contacto input[type="submit"] {
		padding: 8px 20px;
		margin-bottom: 0;
		font-size: 24px;
		font-weight: 700;
		width: 100%;
		text-align: center;
	}
	.col-100.submit {margin-bottom: 0;}
	/*.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {margin-top:30px;}*/

	@media all and (min-width: 540px) {
		.col-50 {
			width:49%;
			float: left;
		}
		.col-50:not(.last) {
			margin-right: 2%;
		}
	}
	
/* AVISO LEGAL */
.firma-lopd {text-align:center !important;}
.firma-lopd p {margin-bottom:0!important;margin-top:50px;text-align:center !important;}
.version-lopd {font-size:8pt; color:#666; text-align:center;}
#proteccion-datos, #cookies {top: -170px;position: relative;}

 /* Transitions && Effects */

.hover-effect img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
  opacity: 0.4;
}

.hover-effect img:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
  opacity: 1;
}

.overlay {
	width: 100%;
	height: 100%;
	position: absolute;	
	background: rgba(22, 147, 152, 0.3);
	opacity: 0;
}
.overlay:hover,
.overlay:focus {
	opacity: 1;
}
@media all and (min-width: 992px) {
	.overlap {margin-bottom: -100px;}
}

.row-suscripcion input.wysija-submit, .transition-3, .overlay, .boton, .image-viewer, .backtop, .site-menu, .hover-effect img {
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}
.transition-5 {
	transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}


/************************************************************/
/*	RESPONSIVE 												*/
/************************************************************/

@media all and (max-width: 767px){
	#header .logo .custom-logo-link {max-width:300px;}
	#site-footer [class*="footer"]:not(:last-child) {
	    margin-bottom: 10px;
	    padding-bottom: 15px;
	}
	a.prettyphoto {display: none !important;}
}
@media all and (max-width:480px){
	/*#header .logo .custom-logo-link {max-width:180px;}*/ 
	.site-header .menu-wrapper .top-menu > li br {display: none;}
	.nota-aceptacion {font-size: 13px;}
}


@media all and (min-width:481px){
	.site-header .menu-wrapper .top-menu > li.num {padding-left:40px;}
	.site-header .menu-wrapper .top-menu > li.whatsapp {border-right:2px solid #9f195b;}
	.site-header .menu-wrapper .top-menu > li, .site-header .menu-wrapper .top-menu > li span {font-size:20px;}
	.site-header .menu-wrapper .top-menu > li span {padding-left:0;}
	.text-heading--subtitulo {font-size:20px;}
 
	/* Text styles */ 
	.fs-6, .fs-xl {font-size: 40px;}
	.fs-5, .fs-lg {font-size:28px;}
	.fs-4, .fs-md2 {font-size: 22px;}
	.fs-3, .fs-md {font-size:18px;}
	.fs-2, .fs-sm {font-size:15px;}
	.fs-17 {font-size:17px;}
	.fs-1, .fs-xs {font-size:12px;}
	.fw-300 {font-weight:300;}
	.fw-400 {font-weight:400;}
	.fw-500 {font-weight:500;}
	.fw-600 {font-weight:600 !important;}
}
@media all and (min-width:768px){
	#header .menu-wrapper {text-align: right;}
	.responsive-menu-button {top: 35px !important;}
	/* Paddings & Margins */
	.padding-top-1x {padding-top:20px;}	
	.padding-top-2x {padding-top:30px;}	
	.padding-top-3x {padding-top:40px;}	
	.padding-top-4x {padding-top:60px;}	
	.padding-top-5x {padding-top:80px;}
	.padding-top-6x {padding-top:100px;}	
	.padding-bottom-1x {padding-bottom:20px;}	
	.padding-bottom-2x {padding-bottom:30px;}	
	.padding-bottom-3x {padding-bottom:40px;}	
	.padding-bottom-4x {padding-bottom:60px;}
	.padding-bottom-5x {padding-bottom:80px;}
	.margin-top-1x {margin-top:20px;}	
	.margin-top-2x {margin-top:30px;}	
	.margin-top-3x {margin-top:40px;}	
	.margin-top-4x {margin-top:60px;}	
	.margin-top-5x {margin-top:80px;}	
	.margin-bottom-1x {margin-bottom:20px;}	
	.margin-bottom-2x {margin-bottom:30px;}	
	.margin-bottom-3x {margin-bottom:40px;}	
	.margin-bottom-4x {margin-bottom:60px;}
	.margin-bottom-5x {margin-bottom:80px;}	

	#header .logo {margin-bottom: 0;}
	.site-header .menu-wrapper .top-menu {text-align:right;}

	.text-heading.left {text-align:left;}
	.text-heading.right {text-align:right;}
	.text-heading.center {text-align:center;margin-left: auto;margin-right: auto;}
	.text-heading.left hr {margin:15px auto 15px 0;}
	.text-heading.right hr {margin:15px 0 15px auto;}

	/* Gutter */ 
	.gutter-sm .vc_column-inner {padding-right:30px;padding-left:30px;}
	.gutter-sm .vc_column_container:not(.vc_col-sm-12):first-child .vc_column-inner {padding-right:30px;padding-left:15px;}
	.gutter-sm .vc_column_container:not(.vc_col-sm-12):last-child .vc_column-inner {padding-left:30px;padding-right:15px;}
}


@media all and (min-width:992px){
	#header {position:fixed;}
	#header .menu-wrapper .menu li:last-of-type .sub-menu {left:auto;right:0;}
	#page {padding-top:151px;}
	.site-menu {
	    top: 50px;
	}	

	/* Text styles */ 
	.fs-6, .fs-xl {font-size: 46px;}
	.fs-5, .fs-lg {font-size:30px;}
	.fs-4, .fs-md2 {font-size: 25px;}
	.fs-3, .fs-md {font-size:20px;}
	.fs-2, .fs-sm {font-size:15px;}
	.fs-17 {font-size:17px;}
	.fs-1, .fs-xs {font-size:12px;}
	.fw-300 {font-weight:300;}
	.fw-400 {font-weight:400;}
	.fw-500 {font-weight:500;}
	.fw-600 {font-weight:600 !important;}
 
	/* Paddings & Margins */
	.padding-top-1x {padding-top:20px;}	
	.padding-top-2x {padding-top:40px;}	
	.padding-top-3x {padding-top:60px;}	
	.padding-top-4x {padding-top:80px;}	
	.padding-top-5x {padding-top:100px;}
	.padding-top-6x {padding-top:120px;}	
	.padding-bottom-1x {padding-bottom:20px;}	
	.padding-bottom-2x {padding-bottom:40px;}	
	.padding-bottom-3x {padding-bottom:60px;}	
	.padding-bottom-4x {padding-bottom:80px;}
	.padding-bottom-5x {padding-bottom:100px;}
	.margin-top-1x {margin-top:20px;}	
	.margin-top-2x {margin-top:40px;}	
	.margin-top-3x {margin-top:60px;}	
	.margin-top-4x {margin-top:80px;}	
	.margin-top-5x {margin-top:100px;}	
	.margin-bottom-1x {margin-bottom:20px;}	
	.margin-bottom-2x {margin-bottom:40px;}	
	.margin-bottom-3x {margin-bottom:60px;}	
	.margin-bottom-4x {margin-bottom:80px;}
	.margin-bottom-5x {margin-bottom:100px;}	

	/* Rows */ 
	.row-slider {margin-bottom: 0;}
	.img-wrapper-no-margin .wpb_single_image {margin-bottom: 0;}
	.wpb_single_image.margin-bottom-0 {margin-bottom: 0;}

	/* Lists styles */
	.entry-content ul {
		padding-left: 15px;
	}
	.entry-content ul li {
	    list-style: none;
	    position: relative;
	    margin-bottom: 16px;
	}
	.entry-content ul:not(.not-list) li::before {
	    position: absolute;
	    content: "\f111";
	    font-family: FontAwesome;
	    font-size: 6px;
	    left: -12px;
	    top: 5px;
	    color: #f4a01d;
	}
	.list-type2 ul > li {
		font-size:16px;
	}
	.list-type2 ul > li::before {
		line-height: 18px;
	}

	#footer #copyright p {margin-bottom:0;display:inline;}
	#footer #copyright p:not(:last-of-type)::after{content:"|";padding-left:12px;padding-right:8px;}
	#footer #copyright .legal {text-align:left;}
	#footer #copyright .logos {text-align:right;margin-top:0;}
}

@media all and (min-width:1200px){
	/* Menu header */
	.site-header .menu-wrapper .top-menu > li {font-size:32px;}
	.site-header .menu-wrapper .top-menu > li span {font-size:30px;}
	/* Text styles */
	.text-heading .text-heading--titulo.grande,
	.box-text .box-text--titulo.grande{
		font-size: 95px;
		line-height: 95px;
	}
	/* Lists styles */
	.list-type2 ul > li {
		font-size:20px;
	}
	.list-type2 ul > li::before {
		line-height: 26px;
	}
}

@media all and (min-width:768px) and (max-width:991px) {
	#site-footer .footer-3 {
	    clear: both;
	}
	#site-footer .footer-3, 
	#site-footer .footer-4 {
	    margin-top: 15px;
	    padding-top: 40px;
	}
}


/* Prettyphoto */
div.pp_pic_holder {z-index: 100000;}
body div.pp_default .pp_description {font-size:18px;padding:10px 0;margin:0;text-align:center;}
body div.pp_default .pp_content_container .pp_right,
body div.pp_default .pp_content,
body div.pp_default .pp_content_container .pp_left {background:none;}
body div.pp_default .pp_top,
body div.pp_default .pp_bottom,
body div.pp_default .pp_nav,
body .pp_gallery, 
body div.pp_default .pp_expand,
body div.pp_default .pp_close,
body div.pp_details {display:none !important;}
body a.pp_next, body a.pp_previous {background:none;}
body div.pp_default .pp_content_container .pp_details {margin:0;padding:10px 0;background-color:rgba(0,0,0,0.7);color:white;}

[class^="flaticon-"]::before, [class*=" flaticon-"]::before, [class^="flaticon-"]::after, [class*=" flaticon-"]::after {
	font-weight: normal;
}


/* carousel */
@media all and (max-width: 991px) {
	#carousel-socios .carousel-anything-container.owl-theme.has-arrows .owl-controls .owl-buttons div.owl-prev {left:-15px;}
	#carousel-socios .carousel-anything-container.owl-theme.has-arrows .owl-controls .owl-buttons div.owl-next {right:-15px;}
}

/* Google maps */
.wpb_gmaps_widget .wpb_wrapper {padding: 0;}
.wpb_gmaps_widget {margin-bottom: 0;}
.wpb_gmaps_widget iframe {height: 350px;}
@media all and (min-width: 768px) {
	.wpb_gmaps_widget iframe {height: 420px;}	
}
@media all and (min-width: 992px) {
	.wpb_gmaps_widget iframe {height: 500px;}
}


/* Mapplic */
#mapa-socios .mapplic-sidebar,
#mapa-socios .mapplic-container {background-color: #e5e5e5;}


/* Menu principal */
@media all and (min-width: 1240px) {
ul#menu-principal.menu li a{
margin-right:0px!important
}
}

@media all and (max-width: 1239px) {
ul#menu-principal.menu li a{
margin-right:0px!important;
padding-right:18px!important;
font-size:12px!important;
}
}

/*Submenu*/

ul.sub-menu li a{
	background-color: #2e5c2c!important;
	font-weight:bold!important;
	}
ul.sub-menu li a:hover{
	background-color: #f4a01d!important;
	}
.responsive-menu-subarrow{
	background-color: #f4a01d!important;
	}

/*Albobarra (Sidebar)*/

.sidebar{
	border-left:0px!important;
	margin-top:50px!important;
}

.widget-title{
font-weight: 700;
font-size: 16px!important;
line-height: 1;
color: #F4A01D!important;
padding-top: 30px;
padding-bottom: 10px;
text-decoration: none;
text-transform: uppercase;
text-align: left!important;
}

.widget.widget_recent_entries  ul > li > a {
	text-transform: none!important;
}

.widget ul {
text-align: left!important;
list-style: none!important;
}

.widget ul li {
text-align: left!important;
}

.sidebar ul > li::before {
	color: #F4A01D!important;
}

.widget a {
	color: #2e5c2c!important;
}

.widget a:hover {
	color: #F4A01D!important;
}

input#searchsubmit, input#submit {
	color:#2e5c2c!important;
	background-color: #F4A01D!important;
}


/* SHARE SOCIAL*/
.share{
border-top: 3px solid #F4A01D!important;
border-bottom: 3px solid #F4A01D!important;
}
.share-title{
	color: #F4A01D!important;
}
.rrss-wrapper .fa-circle  {
    color: #F4A01D!important;
}

/* ALBISTEGI SLIDER */

@media only screen and (max-width: 767px) {
a.prettyPhoto img.attachment-large.size-large.wp-post-image {display:none}
h3.mega-post-title a {font-size:18px!important}
.slick-arrow::before{display: none!important;}
}


/*SLIDER*/

.slick-prev.slick-arrow::before{
content: "<" !important;
font-family: Arial, Sans;
}

.slick-next.slick-arrow::before{
content: ">" !important;
font-family: Arial, Sans;
}


.blocks-gallery-item::before{
	content:""!important;
}


/* WPML MENU IDIOMA */

#menu-item-wpml-ls-2-es a, #menu-item-wpml-ls-2-en a {color: #f4a01d!important}
#menu-item-wpml-ls-2-es a:hover, #menu-item-wpml-ls-2-en a:hover {color: #2e5c2c!important}

#responsive-menu-item-wpml-ls-2-en a {background-color:#2e5c2c!important}
#responsive-menu-item-wpml-ls-2-es a {background-color:#2e5c2c!important}

/* jotform */
.page-section li::before{content:none!important;}
