/*
Theme Name: aMunicipis Child
Template: generatepress
Author: aTotArreu SL
Version:
Updated: 2019-06
Text Domain: amunicipis
*/

/* aTotArreu Site CSS */ /* ===============================
	SITE HEADER
=============================== */

/* hide topbar on mobile */
@media (max-width: 768px) {
	.top-bar {
		display: none;
	}
}

/* lightweight social icon spacing and transparency */
#footer-widgets .lsi-social-icons li {
	margin-right: 10px !important;
}
.lsi-social-icons li a, .lsi-social-icons li a:hover {
	padding: 4px !important;
	width: 22px !important;
	height: 22px;
}
[class^="lsicon-"]:before, [class*=" lsicon-"]:before {
	line-height: 1.1em!important;
}

/* rule under top bar */
.top-bar {
	border-bottom: solid 1px rgba(136,136,136,0.5);
}

/* center align text in menus */
.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {
	text-align: center;
}

/* mobile slideout menu top padding */
#generate-slideout-menu {
	padding-top: 20px;
}

/* ===============================
	HOME PAGE HEADER
=============================== */

/* home hero headline */
.hero-header {
	font-size: 70px;
	line-height: 1.3em;
	text-shadow: 1px 1px 2px rgba(20, 20, 20, 0.4);
}

/* home hero mobile headline */
@media (max-width: 768px) {
	.hero-header {
		font-size: 50px;
		line-height: 1.1em;
	}
}

/* home hero sub headline */
.hero-text {
	font-size: 22px;
	text-shadow: 1px 1px 2px rgba(20, 20, 20, 0.4);
}

/* home hero rule */
hr.hero-rule {
	width: 80px;
	/*height: 4px;
	background-color:#ffffff;
	margin: 20px auto 30px auto;*/
	height: 0;
	background-color:transparent;
	margin: 0;
}

.page-hero {/*ata-hero-overlay*/
	position: relative;
	z-index: 5;
}

.ata-hero-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

/* mobile hero top and bottom padding */
@media( max-width: 480px ) {
	.page-header-content-container {
		padding-top: 60px;
		padding-bottom: 80px;
	}
}

/* ===============================
	BLOG POSTS
=============================== */

/* blog posts width */
body.single .site.grid-container {
	/*max-width: 800px;*/
	max-width: 1350px;/*width container in css customize*/
}

/* ===============================
	BUTTON STYLING
=============================== */

/* gp, mailchimp and ninja forms button styling */
button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.button:visited {
	padding: 14px 20px;
	margin-top: 10px;
	border-radius: 0px;
	transition: all 0.6s ease 0s;
}

/* ===============================
	MAILPOET PAGE
=============================== */
.mailpoet_page-template-default #page {
	padding-top: 60px;
}
.mailpoet_page-template-default p,
.mailpoet_page-template-default label,
.mailpoet_page-template-default input,
.mailpoet_page-template-default div,
.mailpoet_page-template-default li,
.mailpoet_page-template-default a {
	font-size: 16px;
}
.mailpoet_page-template-default span {
	font-size: 16px!important;
}
.mailpoet_page-template-default input {
	padding: 5px 15px;
	line-height: 1em;
}
.mailpoet_page-template-default input,
.mailpoet_page-template-default select {
	margin-left: 10px;
}
.mailpoet_page-template-default input[type="submit"] {
	margin-left: 0;
	margin-top: 20px;
}
.mailpoet_page-template-default .mailpoet_segment_label,
.mailpoet_page-template-default .mailpoet_checkbox_label {
	display: none;
}



/* ===============================
	WP FEATHERLIGHT
=============================== */

/* wp featherlight responsive columns */
.gallery .gallery-item,
.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1) {
	clear: none;
}

/* wp featherlight tablet columns */
@media (max-width: 768px) {
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item {
		max-width: 50%;
	}
}

/* wp featherlight mobile columns */
@media only screen and (max-width: 480px) {
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item {
		max-width: 100%;
	}
}



/* ===============================
	RESPONSIVE DESIGN
=============================== */
@media only screen and (min-width:861px) {
	/*Footer*/
	#footer-widgets .footer-widget-1 .widget_custom_html {
		display: none!important;
	}
	#footer-widgets .widget_mailpoet_form {
		display: none!important;
	}
	#footer-widgets .widget_mc4wp_form_widget {
		display: none!important;
	}
	/*footer 2*/
	#footer-widgets .footer-widget-2 {
		display: flex;
		width: 100%;
		padding-top: 20px;
	}
	#footer-widgets .footer-widget-2 aside {
		width: 50%;
	}
	#footer-widgets .footer-widget-2 aside:first-child {
		margin-top: 30px;
	}
	#footer-widgets .footer-widget-2 aside#nav_menu-2 h2 {
		text-align: center;
	}

}
@media only screen and (max-width:860px) {
	/*Header*/
	#masthead .inside-header {
		padding-bottom: 5px;
	}
	#masthead .site-logo {
		width: 100%;
		text-align: center;
	}
	button.menu-toggle:before {
		font-size: 30px;
		margin-top: 12px;
	}
	#site-navigation.toggled .main-nav>.menu {
		margin: 10px 0 20px;
	}
	#site-navigation.toggled .main-nav>.menu li>a {
		line-height: 50px;
	}
	/*Footer*/
	#footer-widgets {
		padding-top: 30px;
	}
	.site-footer #footer-widgets .inside-footer-widgets {
		margin-left: 0;
	}
	#footer-widgets .footer-widget-1 .widget_custom_html .banerslaterals img {
		width: 100%;
	}
	#footer-widgets .widget_mailpoet_form {
		padding: 20px;
		background-color: #6d9faa42;
		margin-bottom: 50px;
	}
	#footer-widgets .widget_mc4wp_form_widget {
		padding: 20px;
		background-color: #6d9faa42;
		margin-bottom: 50px;
	}
	#footer-widgets .footer-widget-1,
	#footer-widgets .footer-widget-2 {
		width: 100%;
	}
	/*Layout*/
	#primary {
		width: 100%;
	}
	#right-sidebar,
	#left-sidebar {
		display: none;
	}
	.mailpoet_error_1 .parsley-errors-list {
		display: none;
	}
	/*#footer-widgets .footer-widget-1 .widget_custom_html .banerslaterals .img50 img {
		width: 50%;
	}*/
	.home #content,
	.page-id-14 #content {
		width: 100%!important;
	}
}
@media only screen and (max-width:768px) {
	/*Footer*/
	#footer-widgets {
		padding-top: 0;
	}
	/*Blog*/
	body.blog #main {
		padding-left: 10px;
		padding-right: 10px;
	}
	body.blog article {
		padding-right: 10px;
		padding-left: 10px;
	}
}
@media only screen and (max-width:767px) {
	/*Blog*/
	body.blog #main {
		padding-left: 0;
		padding-right: 0;
	}
	body.blog #main .generate-columns-container {
		padding: 0 20px;
	}
	body.blog article {
		padding-right: 0;
		padding-left: 0;
	}
}

@media only screen and (max-width:1440px) {
	#page {
		margin-left: 3%;
		margin-right: 3%;
	}
}


/* cabecera 3*/
body.template-3 .site-logo {
	margin-bottom: 20px;
}
body.template-3 header {
	width: 100%;
	max-width: 100%;
}
body.template-3 header .inside-header {
	width: 100%;
	max-width: 100%;
	padding: 20px 0;
}
body.template-3 header .site-branding {
	display: block!important;
	text-align: center;
	margin-bottom: 10px;

}
body.template-3 header #site-navigation {
	float: none;
	clear: both;
	width: 100%;
	max-width: 100%;
}
body.template-3 header #primary-menu {
	text-align: center;
}
body.template-3 header #menu-menu-principal li {
	float: none;
	display: inline-block;
}
body.template-3 .page-hero.template-3 .page-hero-content {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}


#filter-cat-archive {
	text-align: center;
	/*color: #6d9faa;*/
	margin: 30px auto 20px;
	color: #6f6f6f;
}
#filter-cat-archive span {
	/*border-bottom: 2px dotted #6d9faa;*/
	margin-top: 5px;
	margin-right: 2px;
	display: inline-block;
	line-height: 1.5;
	padding: 5px 0;
	font-size: 16px;
}
#filter-cat-archive .ata-widget-category {
	display: inline-block;
	float: none;
}


/*menu sticky*/
.site-logo {
	max-width: 290px;
}
#site-navigation .site-logo.sticky-logo {
	display: none;
}
#sticky-navigation .site-logo.sticky-logo {
	float: left;
}

/*MAILPOET*/
.mailpoet_page-template-default .main-title a {
	font-size: 45px;
}

@media only screen and (max-width: 575px) {
	.page .hero-header {
		font-size: 3.5em!important;
	}

	.home .inside-article {
		padding: 0 10px 10px;
	}
}

.wp-show-posts-entry-title {
	hyphens: auto;
}
.home .entry-content > h2 {
		margin-top: 30px;
	}

body.blog #content,
body.archive.category #content {
	width: 100%;
}

/*
 * Estilos formulario alta entitat
 * form.alta-entitats determina el estilo para el formulario de alta entitat
 * para CSS general a todos los formularios omitir form.alta-entitas
 * para CSS página final (último paso) se omite form.alta-emtiats pues ya no estamos en un form
 */
/*título*/
.gform_wrapper form.alta-entitats .gform_heading h3.gform_title {
	font-size: 2.5rem;
	margin-bottom: 45px;
}
/*form*/
.gform_wrapper form.alta-entitats {
	margin-bottom: 65px;
}
.gform_wrapper form.alta-entitats .gsection {
	margin-top: 65px;
	margin-bottom: 16px;
	border-color: #196fe5;
}
.gform_wrapper form.alta-entitats .gform_page_footer {
	margin-top: 65px;
}
.gform_wrapper form.alta-entitats .gsection.form-mt-0 {
	margin-top: 0;
}
.gform_wrapper form.alta-entitats h2.gsection_title {
	font-size: 1.5em;
}
.gform_wrapper form.alta-entitats .top_label .gfield_label {
	margin-top: 40px;
}
.gform_wrapper form.alta-entitats .top_label .form-mt-0 .gfield_label {
	margin-top: 0;
}
form.alta-entitats input[type="button"] {
	background-color: #196fe5;
}
/*barra de progreso*/
.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
	position: absolute;
}
.gform_wrapper form.alta-entitats .gf_progressbar_wrapper h3.gf_progressbar_title,
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
	font-size: 1rem!important;
}
.gform_wrapper form.alta-entitats .gf_progressbar, .gform_wrapper .gf_progressbar {
	margin-bottom: 30px;
}
.gform_wrapper form.alta-entitats .gf_progressbar,
.gform_wrapper .gf_progressbar {
	box-shadow: none;
}
.gform_wrapper form.alta-entitats .gf_progressbar_percentage,
.gform_wrapper .gf_progressbar_percentage.percentbar_100 {
	width: 100%;
    color: #ffffff;
    background: #196fe5;
}
/*HTML*/
.gform_wrapper form.alta-entitats .subtitol-html p,
.gform_wrapper form.alta-entitats .subtitol-html label {
	line-height: 1.3em;
	font-weight: 700;
	margin-top: 46px;
	margin-bottom: 0;
	font-size: 1.1em;
}
/*politica*/
.gform_wrapper form.alta-entitats .form-politica {
	margin-top: 60px;
}
.gform_wrapper form.alta-entitats .form-politica > .gfield_description.gfield_consent_description {
	font-size: 1em;
	overflow-y: auto;
	padding: 7px;
}
/*captcha*/
.gform_wrapper form.alta-entitats .form-captcha {
	margin-top: 40px;
}
/*submit*/
.gform_wrapper form.alta-entitats input[type="submit"] {
	background: linear-gradient(to bottom right, #196fe5,#4daed6);
}
.gform_wrapper form.alta-entitats input.gform_previous_button {
	background: #96a0a5;
}

.site-info .ata-copyright,
.site-info .ata-copyright:visited,
.site-info .ata-copyright:hover {
	color: #333;
    border-bottom: 1px solid rgba(51, 51, 51, 0.6);
    opacity: 0.9;
    font-weight: 300;
    text-decoration: none;
}

.credits-ata-entitats {
	background: linear-gradient(to bottom right, #000, #555) !important;
    font-size: 12px;
    text-align: center;
    padding: 20px;
    font-family: "Roboto Slab", serif;
    color: #ccc;
    font-weight: 500;
    display: flex;
    justify-content: space-around;
}
.credits-ata-entitats a {
	text-decoration: underline;
	color: #ccc;
}
.credits-ata-entitats a:hover {
	color: #1372c4;
}

#footer-widgets #menu-footer li:last-child {
	border: 0!important;
}
body.archive.category-general header.page-header { display: none; }
body.single-post #content { margin-bottom: 45px; width: 100%; }
body.archive.post-type-archive-tribe_events #content {
	width: 100%;
}
body.archive.post-type-archive-tribe_events #content #main {
	max-width: 1350px;
}
body.archive.post-type-archive-tribe_events #tribe-events-content-wrapper {
	max-width: 1350px;
}
body.page-id-7966 .addthis_tool {
	display: none;
}

/*diseño movil */
@media (max-width: 1125px) {
	#primary-menu {
		display: flex;
		justify-content: center;
	}
	#primary-menu ul li a {
		padding-left: 25px;
		padding-right: 25px;
	}
	.site-footer #footer-widgets #menu-footer li {
		padding: 0 15px;
	}
	body.archive .ata-page-header-1 p, body.archive .ata-page-header-1 h1, body.archive .ata-page-header-1 h2, body.archive .ata-page-header-1 h3, body.archive .ata-page-header-1 h4, body.archive .ata-page-header-1 h5, body.archive .ata-page-header-1 h6,
	body.page .ata-page-header-1 p, body.page .ata-page-header-1 h1, body.page .ata-page-header-1 h2, body.page .ata-page-header-1 h3, body.page .ata-page-header-1 h4, body.page .ata-page-header-1 h5, body.page .ata-page-header-1 h6 {
		padding-left: 40px!important;
		padding-right: 40px!important;
	}
}

/*@media (max-width: 980px) {
	.wp-show-posts.masonry article.wpsp-col-4 .wp-show-posts-inner {
		margin-left: .5em!important;
		margin-bottom: .5em!important;
	}
}*/
@media (max-width: 980px) {
	/*qui-som*/
	.bloq-2-columns-sobre-aquest-web {
		display: block;
		width: 100%;
		max-width: 940px;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}
	.bloq-2-columns-sobre-aquest-web .wp-block-column {
		padding: 0!important;
		margin: 0;
	}
	body.page-id-16 #page {
		margin-bottom: 60px;
	}
}

@media (max-width: 860px) {
	#masthead {
		padding: 0 40px 20px;
	}
	#masthead .inside-header {
		justify-content: center!important;
		flex-direction: column;
	}
	#masthead .inside-header .site-branding {
		margin-bottom: 0;
	}
	#masthead #site-navigation {
		margin: 0;
		width: auto;
	}
	#masthead #site-navigation .menu-toggle {
		color: #1e72bd;
	}
	.site-footer #footer-widgets #menu-footer {
		text-align: left;
	}
	.site-footer #footer-widgets .footer-widget-1 aside {
		padding-left: 0;
	}
	.site-footer #footer-widgets .footer-widget-1 .imgPetits img {
		width: 50%;
		float: left;
		padding: 5px;
		box-sizing: border-box;
	}
	.site-footer #footer-widgets .footer-widget-1 .imgMinis img {
		width: 33.33%;
		float: left;
		padding: 5px;
		box-sizing: border-box;
	}
	.site-footer #footer-widgets .footer-widget-1 .imgPetits:nth-child(even) img {
		padding-right: 0;
	}
	.site-footer #footer-widgets .footer-widget-1 .imgPetits:nth-child(odd) img {
		padding-left: 0;
	}
	body.archive #main article {
		padding-left: 10px;
	}
	body.archive.post-type-archive-tribe_events #page {
		margin-top: 0;
	}
}

@media (max-width: 768px) {
	body.archive.post-type-archive-tribe_events #tribe-events-pg-template {
		padding-top: 0;
	}
}

@media (max-width: 730px) {
	.generate-back-to-top, .generate-back-to-top {
		bottom: 80px;
	}
}

@media (max-width: 525px) {
	.site-footer #footer-widgets .footer-widget-1 .imgPetits img {
		width: 100%;
	}
	.site-footer #footer-widgets .footer-widget-1 .imgPetits:nth-child(even) img {
		padding-left: 0;
	}
	.site-footer #footer-widgets .footer-widget-1 .imgPetits:nth-child(odd) img {
		padding-right: 0;
	}
	.site-footer #footer-widgets .footer-widget-1 .imgMinis img {
		width: 50%;
	}
	body.page-id-16 #page .inside-article,
	body.page-id-14 #page .inside-article {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 479px) {
	.site-footer #footer-widgets #menu-footer li {
		border: 0;
	    width: 100%;
	    margin-bottom: 15px;
	    padding: 0 10px;
	}
}

/*primera imagen como imagen destacada (si no hay primera imagen)*/
.at-above-post.addthis_tool + p > img {
	width: 100%!important;
}
.featured-image.page-header-image-single + header + .entry-content > .at-above-post.addthis_tool + p > img {
	width: auto!important;
}















