/*
Theme Name: Astra Child
Author: 
Description: Your description goes here
Version: 1.0
Template: astra

*/

body {
    font-family: 'Nunito Sans',sans-serif;
}

body, #page, .ast-above-header.ast-above-header-bar, .ast-primary-header-bar, .site-below-footer-wrap[data-section="section-below-footer-builder"] {
	background: #fff;
}

/* SITE HEADER */

.site-header {
	margin-top: 0;
	border-bottom: 1px solid #1d1d1d;

}

#ast-desktop-header {
	margin-top: 10px;
}

#ast-mobile-header {
	margin-top: 2px;
}

.ast-above-header-wrap, .ast-main-header-wrap {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}

#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper {
	padding: 0;
}

.ast-above-header-bar {
	border-bottom: none;
}

.ast-above-header-bar .ast-builder-grid-row {
    align-items: start;
}


.ast-site-identity {
	padding: 5px 0 0;
}

@media only screen and (min-width: 922px) {
  .ast-primary-header-bar {
    border-bottom: none;
  }
}

.ast-header-break-point .main-header-menu {
    background: none;
    border: none;
}

.ast-header-break-point .main-header-bar {
	margin: 0 0 5px !important;
    line-height: 1em;
}

.ast-mobile-header-wrap .ast-primary-header-bar {
	min-height: 40px;
	padding-top: 0;
}

.site-header-section.site-header-above-section-right {
    height: auto;
	padding: 10px 14px 0 0;
}

#ast-mobile-header .site-header-above-section-right {
    display: block;
    position: absolute;
    top: 10px;
    right: 16px;
    z-index: 9999;
}

@media only screen and (max-width: 1149px) {
	
	.ast-header-break-point .ast-primary-header-bar {
		display: block;
	}
	
	.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar {
		padding-left: 0;
		padding-right: 0;
	}
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0 5px;
}

#ast-mobile-header .site-header-above-section-right .main-header-menu > .menu-item > .menu-link {
	padding: 0 8px;
	font-size: 19px;
    color: #1d1d1d;
}

#ast-mobile-header .site-header-above-section-right .main-header-menu > .menu-item > .menu-link:hover {
	color: #1d1d1d;
    font-weight: 800;
}

.ast-header-break-point .site-header-above-section-right .main-header-bar-navigation {
    line-height: inherit;
}

/* END SITE HEADER */

/* PRIMARY SITE NAVIGATION */

.main-header-menu .menu-link, .main-header-menu > a {
	padding: 0 21px;
}

#primary-site-navigation-desktop li a {
	font-weight: normal;
    font-size: 18px;
	color: #1d1d1d;
}

#primary-site-navigation-desktop li a:hover, #primary-site-navigation-desktop li a:focus, #primary-site-navigation-desktop li.current_page_item a, #primary-site-navigation-desktop li.current-menu-parent a, #primary-site-navigation-desktop li.current-page-ancestor a {
    font-weight: 800;
	color: #1d1d1d;
}

#primary-site-navigation-desktop li.current_page_item a::after, #primary-site-navigation-desktop li.current-menu-parent a::after, #primary-site-navigation-desktop li.current-page-ancestor a::after {
	content: " ";
	position:absolute;
    width: calc(100% - 40px);
	right: 20px;
	bottom: 0;
	height: 20px;
	z-index:-1;
	border-bottom: 3px solid #1d1d1d;
}

.main-header-bar .main-header-bar-navigation .sub-menu {
    line-height: 0.9;
}

#primary-site-navigation-desktop ul.sub-menu {
	border: none;
	width: 400px;
	margin-left: 20px;
}

#primary-site-navigation-desktop ul.sub-menu li a {
	font-size: 17px;
	font-weight: normal;
	border-bottom: 1px solid #d4d4d4;
}

#primary-site-navigation-desktop ul.sub-menu li a:hover {
	font-weight: 800;
	background: rgba(243, 207, 34, 0.8);
}

#primary-site-navigation-desktop ul.sub-menu li.current_page_item a {
	font-weight: 800;
	background: rgba(243, 207, 34, 1);
}

#primary-site-navigation-desktop .sub-menu li a::after {
	display: none
}

.ast-hfb-header .site-header-section > .ast-header-search, .ast-hfb-header .ast-header-search {
    margin-right: 20px;
}

.ast-icon.icon-search svg {
    height: 1em;
    width: 1em;
    margin-top: 4px;
    margin-right: 2px;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu {
	border-top: 1px solid #d4d4d4;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
	font-size: 18px;
    color: #1d1d1d;
	border-bottom: 1px solid #d4d4d4;
}

.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
	font-weight: 800;
	background: rgba(243, 207, 34, 0.4);
}

.ast-builder-menu-mobile .main-navigation .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
    background: rgba(243, 207, 34, 0.2) !important;
}

.ast-builder-menu-mobile .main-navigation ul.sub-menu {
	border-bottom: 1px solid #d4d4d4;
}

.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .ast-menu-toggle {
	color: #1d1d1d;
}

.ast-header-break-point .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
	  font-size: 30px;
	  top: -8px;
	  right: 0;
	  padding: 8px 20px 10px 16px;
	  border: 1px solid #d4d4d4;
	  line-height: 0.6;
	  color: #f3cf22 !important;
	  background: #036aac !important;
}

.ast-header-break-point .main-header-bar-navigation {
	line-height: 2.5;
}

@media only screen and (max-width: 1100px) {
	
	.ast-primary-header-bar.ast-primary-header {
		background-color: #fff;
		background-image: none;
	}
	
	.ast-header-break-point .ast-below-header-bar {
		background-color: #f3cf22;
	}
	
	.ast-icon.icon-search svg {
		margin-top: 4px;
		margin-right: 2px;
	}
	
	.ast-hfb-header .site-header-section > .ast-header-search, .ast-hfb-header .ast-header-search {
		margin-right: 20px;
		padding-right: 0;
	}

}

@media only screen and (max-width: 760px) {
	
	.ast-hfb-header .site-header-section > .ast-header-search, .ast-hfb-header .ast-header-search {
		margin-right: 0;
	}
	
}

@media only screen and (max-width: 320px) {
	
	#ast-mobile-header .site-header-above-section-left {
		display: none;
	}

}

/* END PRIMARY SITE NAVIGATION */

/* SECONDARY SITE NAVIGATION */

#secondary_menu-site-navigation-desktop li a {
	padding: 0 10px;
    font-size: 19px;
	color: #1d1d1d;
}

#secondary_menu-site-navigation-desktop li.current_page_item a, #ast-mobile-header .site-header-above-section-right li.current_page_item a, #ast-mobile-header .site-header-above-section-right li.current-lang {
	font-weight: 800;
}

#secondary_menu-site-navigation-desktop li a:hover, #secondary_menu-site-navigation-desktop li a:focus, #secondary_menu-site-navigation-desktop li.current_page_item a, #secondary_menu-site-navigation-desktop li.current-lang {
	font-weight: 800;
	color: #1d1d1d;
}

@media only screen and (max-width: 760px) {
	
	#ast-mobile-header .site-header-above-section-right {
		right: 0;
	}
}

@media only screen and (max-width: 420px) {
	
	#ast-mobile-header .site-header-above-section-right {
		top: 4px;
	}
	
	#ast-mobile-header .site-header-above-section-right .main-header-menu > .menu-item > .menu-link {
		padding: 0 6px;
	}
	
}

/* END SECONDARY SITE NAVIGATION */

/* MOBILE NAVIGATION */

.ast-mobile-popup-drawer .ast-mobile-popup-inner {
    width: 100%;
    max-width: 80%;
	max-height: 80%;
    right: 10%;
    top: 120px;
    background: #fafafa;
    color: #3a3a3a;
    bottom: 0;
    position: fixed;
    box-shadow: 0 0 2rem 0 rgba(0,0,0,0.5);
    transition: none;
}

/* END MOBILE NAVIGATION */

/* BREADCRUMBS */

.ast-breadcrumbs-wrapper {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding: 18px 20px 2px;
}

.breadcrumbs {
	font-size: 15px;
	color: #1d1d1d;
}

.breadcrumbs a {
	color: #1d1d1d;
}

.breadcrumbs a:hover {
	border-bottom: 1px solid #1d1d1d;
}

.breadcrumbs .trail-items li::after {
	padding: 0 8px;
}

/* END BREADCRUMBS */

/* SITE CONTENT */

@media only screen and (max-width: 1100px) {

	:where(body .is-layout-flex), :where(body .is-layout-grid) {
		gap: 20px;
	}

}

@media only screen and (min-width: 922px) {
	.ast-container {
		max-width: 100%;
	}
}

.ast-single-post.ast-page-builder-template .site-main > article, .woocommerce.ast-page-builder-template .site-main {
	padding: 0;
}

 .site-content .ast-container #primary, .ast-plain-container.ast-no-sidebar #primary {
	margin-top: 5px;
	margin-bottom: 0;
}

@media only screen and (min-width: 1200px) {
	
  .ast-plain-container.ast-no-sidebar #primary {
    margin-top: 5px;
    margin-bottom: 0;
  }
  
}

.ast-container, .ast-container-fluid {
	padding-left: 0;
	padding-right: 0;
}

.page .entry-header {
	margin-top: 0;
	margin-bottom: 20px;
	text-align: center;
}

.site-content .entry-header .post-thumb {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 30px;
}

.page .has-post-thumbnail .post-thumb img {
  margin-bottom: 0;
}

.site-content .entry-content {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 20px;
}

.ast-page-builder-template .comments-area, .single.ast-page-builder-template .entry-header, .single.ast-page-builder-template .post-navigation, .single.ast-page-builder-template .ast-single-related-posts-container {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 20px;
}

.entry-content .alignfull {
	margin-left: calc( -50vw + 50%) !important;
    margin-right: calc( -50vw + 50%) !important;
	margin-bottom: 0 !important;
    max-width: 100vw !important;
    width: 100vw !important;
	padding: 0 !important;
	gap: 0;
}

@media only screen and (min-width: 1920px) {
	
	.entry-content .alignfull {
		max-width: 1920px !important;
		width: 1920px !important;
		margin-left: -360px !important; /* 1920px/2=960px - 1200px container/2=600px = 960-600=360 */
	}

}

.entry-content .alignwide {
	margin-bottom: 0 !important;
	padding: 0 !important;
	gap: 0;
}

.entry-content .wp-block-columns {
    margin-bottom: 0;
    padding: 0;
}

.entry-content .wp-block-columns.alignfull p, .entry-content .wp-block-columns.alignwide p {
	padding: 0 20px;
	text-align: center;
	width: 100%;
}

.entry-content .wp-block-columns.alignfull p:last-child, .entry-content .wp-block-columns.alignwide p:last-child {
	padding-bottom: 20px;
}

.entry-content .wp-block-columns.alignfull .wp-block-group p:last-child, .entry-content .wp-block-columns.alignwide .wp-block-group p:last-child {
	padding-bottom: 0;
}

.entry-content .wp-block-columns.alignfull .wp-block-cover p:last-child, .entry-content .wp-block-columns.alignwide .wp-block-cover p:last-child {
	padding-bottom: 4px;
}

.entry-content .wp-block-media-text .wp-block-media-text__content, .entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content, .entry-content .wp-block-media-text.alignfull .wp-block-media-text__content {
    padding: 0 40px 0;
}

@media only screen and (min-width: 1200px) {

	.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content, .entry-content .wp-block-media-text.has-media-on-the-right.alignwide .wp-block-media-text__content {
		padding: 0 40px 0 0;
	}
	
	.entry-content .wp-block-media-text.has-media-on-the-right.alignfull .wp-block-media-text__content {
		padding: 0 40px 0;
	}

}

@media only screen and (max-width: 920px) {

	.entry-content .wp-block-media-text .wp-block-media-text__content, .entry-content .wp-block-media-text.alignfull .wp-block-media-text__content, .entry-content .wp-block-media-text.alignwide .wp-block-media-text__content, .entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content, .entry-content .wp-block-media-text.has-media-on-the-right.alignwide .wp-block-media-text__content, .entry-content .wp-block-media-text.has-media-on-the-right.alignfull .wp-block-media-text__content {
		padding: 20px;
	}

}

@media only screen and (max-width: 600px) {

	.entry-content .wp-block-media-text .wp-block-media-text__content, .entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		text-align: center;
	}

}



.ast-page-builder-template .entry-header {
    margin-top: 0;
}

.single .entry-header {
    margin-bottom: 20px;
}

.ast-post-format- span {
    font-size: 21px;
    font-weight: 300;
    text-align: center;
    padding-bottom: 15px;
    width: 100%;
}

.ast-post-format- .entry-header .post-thumb {
    max-width: 800px;
}

p.wp-block-post-excerpt__excerpt {
    font-size: 0.9em !important;
    padding: 0 20px;
}

.wp-block-post-excerpt__more-text {
   display: none;
}

@media only screen and (max-width: 1149px) {
	
	.ast-breadcrumbs-wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}

	.site-content .entry-content {
		padding: 0px 20px;
	}
	
	.ast-page-builder-template .comments-area, .single.ast-page-builder-template .entry-header, .single.ast-page-builder-template .post-navigation, .single.ast-page-builder-template .ast-single-related-posts-container {
		padding: 0px 20px;
	}
	
}

@media only screen and (max-width: 620px) {
	
	.ast-breadcrumbs-wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}

	.site-content .entry-content {
		padding: 0px 20px;
	}
	
	.ast-page-builder-template .comments-area, .single.ast-page-builder-template .entry-header, .single.ast-page-builder-template .post-navigation, .single.ast-page-builder-template .ast-single-related-posts-container {
		padding: 0px 20px;
	}
	
}

hr.wp-block-separator, [ast-blocks-layout] .wp-block-separator, [ast-blocks-layout] .wp-block-separator.is-style-default, [ast-blocks-layout] .wp-block-separator.is-style-wide, [ast-blocks-layout] .wp-block-separator.is-style-dots  {
    margin-top: 35px;
	margin-bottom: 45px;
	color: #281a00;
	opacity: 0.3;
}

.wp-block-separator.is-style-default, hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots), [ast-blocks-layout] .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width: 300px;
	max-width: 300px;
	margin-top: 0;
	margin-bottom: 20px;
	color: #1d1d1d;
    background-color: #1d1d1d;
    opacity: 1;
	height: 1px;
    border: none;
}

@media only screen and  (min-width: 781px)  {
	
	.wp-block-columns:not(.alignfull):not(.alignwide) {
		margin-top: 20px;
	}

}

@media only screen and  (max-width: 781px)  {
	
	header .custom-logo-link img {
		max-width: 280px;
	}
	
	#ast-mobile-header .site-header-above-section-right .main-header-menu > .menu-item > .menu-link {
		padding: 0 6px;
	}
	
	.wp-block-columns>.wp-block-column {
		padding-bottom: 5px;
	}
	
	.wp-block-columns.has-background>.wp-block-column {
		padding-bottom: 5px;
	}
	
	.wp-block-columns>.wp-block-column>.wp-block-group {
		padding-bottom: 25px !important;
		margin-bottom: 25px !important;
		border-bottom: 1px solid #1d1d1d !important;
	}
	
	.wp-block-columns>.wp-block-column:last-child>.wp-block-group {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
		border-bottom: none !important;
	}
	
	.wp-block-columns>.wp-block-column>.wp-block-group ul {
		padding: 0 10px;
	}

}

@media only screen and  (max-width: 1100px) {
	
	.wp-block-columns .wp-block-column:not(:last-child) {
		margin-bottom: 0;
	}
  
}

/* END SITE CONTENT */

/* STYLES TYPO */

h1, .ast-post-format- .entry-title, .entry-content > h1.wp-block-heading {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

h1, header.entry-header .entry-title, .editor-styles-wrapper .edit-post-visual-editor__post-title-wrapper > h1 {
	margin-top: 20px;
	margin-bottom: 32px;
	font-size: 34px !important;
	font-weight: 700 !important;
}

h1::after, header.entry-header .entry-title::after, .entry-content > h1.wp-block-heading::after {
display: block;
  content: "";
  width: 50px;
  height: 5px;
  margin: 14px auto 30px;
  background: #F3CF22;
  text-align: center;
}

h2, .entry-content h2 {
  font-size: 28px;
  line-height: 1.4;
  margin-bottom: 10px;
  font-weight: 800px;
}

h3, .entry-content h3 {
  font-size: 26px;
  line-height: 1.4;
  margin-bottom: 10px;
  font-weight: 800px;
}

h4, .entry-content h4 {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 10px;
  font-weight: 800px;
}

h5, .entry-content h5 {
  font-size: 21px;
  line-height: 1.4;
  margin-bottom: 6px;
  font-weight: 800px;
}

h6, .entry-content h6 {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 4px;
  font-weight: 800px;
}


p, .entry-content p, .is-root-container p, .editor-styles-wrapper .block-editor-block-list__layout.is-root-container p {
	color: #1d1d1d;
    font-size: 17px;
	line-height: 1.6;
	margin: 0 0 12px !important;
}

.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
  text-decoration: none;
  border-bottom: 1px solid #0274be;
}

.entry-content ul, .entry-content ol {
	margin-left: 18px !important;
	padding-left: 2px;
	font-size: 17px;
}

.entry-content ul li, .entry-content ol li{
	margin-top: 8px;
}

.entry-content ul li li, .entry-content ol li li  {
  list-style-type: circle;
}

.entry-content ul li li li, .entry-content ol li li li  {
  list-style-type: square;
}

.entry-content ul {
  list-style-type: disc;
  list-style-position: outside;
}

ul.wp-block-post-template {
	list-style: none;
    margin-left: 0 !important;
	padding-left: 0;
}

.wp-block-image img {
    max-width: 100% !important;
}

.wp-block-group.is-vertical {
    gap: 0;
 }

.wp-block-group.is-vertical .wp-block-image {
    margin-bottom: 12px;
 }

.wp-block-columns.alignfull .wp-block-group.is-vertical .wp-block-image, .wp-block-columns.alignwide .wp-block-group.is-vertical .wp-block-image  {
	text-align: center;
    width: 100%;
}

.wp-block-columns.has-background {
	padding: 20px;
}
 
 .wp-block-buttons {
    margin-bottom: 20px;
 }

/* END STYLES TYPO */

/* BANNERS */

.wp-block-cover, .wp-block-cover-image {
    min-height: 475px;
}

.wp-block-cover p {
	color: #fff !important;
	text-shadow: 2px 2px 2px rgba(0,0,0, 0.8);
	line-height: 1.6em;
}

.wp-block-cover a {
    color: #fff;
	text-decoration: none !important;
	border-bottom: 1px solid #fff;
	font-size: 1.1em;
    box-shadow: 0 2px 2px -2px rgba(0,0,0, 0.8);
}

/* END BANNERS */

/* WORDPRESS GALLERY DE BASE */

.wp-block-gallery.has-nested-images {
	margin-top: 30px;
	margin-bottom: 40px;
	gap: 0px !important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: 50%;
}

@media only screen and (min-width: 500px)  {
	
	.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
		width: 33.3333%;
	}
	
	.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
		width: 33.3333%;
	}
	
	.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
		width: 33.3333%;
	}
	
	.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
		width: 33.3333%;
	}
	
	.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
		width: 33.3333%;
	}
	
	.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
		width: 33.3333%;
	}
	
}

@media only screen and (min-width: 1000px)  {
	
	.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
		width: 33.33333%;
	}
	
	.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
		width: 25%;
	}
	
	.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
		width: 20%;
	}
	
	.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
		width: 16.66667%;
	}
	
	.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
		width: 14.28571%;
	}
	
	.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
		width: 12.5%;
	}
	
}

@media only screen and (max-width: 500px)  {
	
	.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
		width: 50%;
	}
	
	.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
		width: 50%;
	}
	
	.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
		width: 50%;
	}
	
	.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
		width: 50%;
	}
	
	.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
		width: 50%;
	}
	
	.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
		width: 50%;
	}
	
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
	flex-grow: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    font-size: 17px;
    padding: 5px 8px 6px;
	background: none;
	font-size: 17px;
	padding: 5px 8px 6px;
	position: unset;
	margin: 0;
	flex-basis: auto;
	flex-grow: 0;
	color: #1d1d1d;
}

/* END WORDPRESS GALLERY DE BASE */

/* ARTICLES LIST and SINGLE POST */

.wp-block-post-template-is-layout-grid {
    gap: 0;
}

.wp-block-post-template.is-layout-grid li {
    text-align: center;
}

.wp-block-post-template.is-layout-grid li h2 {
    font-size: 18px;
    margin-top: 6px;
    margin-bottom: 4px;
	padding: 0 20px;
}

.wp-block-post-template .wp-block-post-excerpt {
    margin-top: 0;
    padding: 0;
}

.wp-block-post-date {
    display: none;
}

.single .post-navigation {
    border: none;
}

.post-navigation a {
    font-size: 18px;
    padding: 0;
    height: 40px;
}

@media only screen and (min-width: 680px) {
	
	.columns-2.wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.columns-3.wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	.columns-4.wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	.columns-5.wp-block-post-template {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	
	.columns-6.wp-block-post-template {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	
	.wp-block-post-template.is-layout-grid li h2 {
		padding: 0 20px;
	}

	.wp-block-post-template .wp-block-post-excerpt {
		padding: 0 20px;
	}
 
}

@media only screen and (min-width: 1000px) {
	
	.columns-2.wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.columns-3.wp-block-post-template {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	
	.columns-4.wp-block-post-template {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
	
	.columns-5.wp-block-post-template {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}
	
	.columns-6.wp-block-post-template {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	}
 
}

@media only screen and (max-width: 680px) {
	
	.columns-2.wp-block-post-template {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
	
	.columns-3.wp-block-post-template {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
	
	.columns-4.wp-block-post-template {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
	
	.columns-5.wp-block-post-template {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
	
	.columns-6.wp-block-post-template {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
 
}

/* END ARTICLES LIST and SINGLE POST */

/* FOOTER*/

footer {
	margin-top: 30px;
	color: #1d1d1d;
}

.footer-widget-area {
    text-align: center;
}

.footer-widget-area p {
    margin-bottom: 8px;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] {
	max-width: 1240px;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 18px;
	padding: 15px 20px 0;
    background: none;
	border-top: 1px solid #281a00;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] p {
    background: none;
	font-weight: 600;
	margin-bottom: 8px !important;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] a {
	font-weight: 600;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
	padding-top: 24px;
    border-top: 1px solid #281a00;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner p {
	text-align: center;
}
	
[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
	text-align: center;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"]  {
	max-width: 1240px;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 16px;
	padding: 18px 20px 8px;
    background: none;
	border-top: 1px solid #281a00;
}

.site-primary-footer-wrap a {
	color: #007bc8;
	font-weight: 600;
	border-bottom: none;
}

.footer_bottom_left {
    text-align: center;
	font-size: 17px;
}

.footer_bottom_right {
    text-align: center;
	font-size: 17px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row-container-inner {
	max-width: 1240px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 0 20px;
}

.site-below-footer-wrap .ast-footer-copyright {
	color: #1d1d1d;
	font-size: 17px;
	font-weight: 600;
}

.site-below-footer-wrap .ast-footer-copyright img {
	margin-top: 6px;
}

@media only screen and (min-width: 922px) {
	
	.site-above-footer-wrap[data-section="section-above-footer-builder"] {
		padding-left: 20px;
		padding-right: 20px;
	}

}

/* END FOOTER */

/* ADD TO ANY */

.addtoany_content {
	margin: 80px auto;
}

.addtoany_header {
    margin: 0 0 2px;
    font-size: 15px;
}
  
/* END ADD TO ANY */

/* WP FORMS */

.wpforms-container .wpforms-field {
  padding: 0 0 20px;
}

div.wpforms-container-full .wpforms-field-label {
  margin-bottom: 8px;
}

/* END WP FORMS */

/* COOKIES BANNER PLUGIN COMPLIANZ BENOIT */

@media only screen and (min-width: 1024px) {
	
	.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
		min-width: auto;
		width: 100%;
	}
	
}

.cmplz-cookiebanner .cmplz-logo img {
	max-width: 140px;
	width: 140px;
	max-height: 100%;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {
  border: 1px solid #1d1d1d;
}

.cmplz-cookiebanner .cmplz-message {
  font-size: 15px;
  line-height: 1.6;
  color: #1d1d1d;
  margin-bottom: 0;
}

/* END COOKIES BANNER PLUGIN COMPLIANZ BENOIT */

.block-editor-block-list__layout.is-root-container > .wp-block-group, .block-editor-block-list__layout.is-root-container > [data-align="wide"] > .wp-block-group, .block-editor-block-list__layout.is-root-container > [data-align="full"] > .wp-block-group, .block-editor-block-list__layout.is-root-container > .wp-block-cover, .block-editor-block-list__layout.is-root-container > [data-align="wide"] > .wp-block-cover, .block-editor-block-list__layout.is-root-container > [data-align="full"] > .wp-block-cover, .block-editor-block-list__layout.is-root-container > .wp-block-columns, .block-editor-block-list__layout.is-root-container > [data-align="wide"] > .wp-block-columns, .block-editor-block-list__layout.is-root-container > [data-align="full"] > .wp-block-columns {
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
}

/* Gtranslate */

a.glink {
    text-decoration: none;
    padding: 0 2px;
}


a.glink:hover {
    font-weight: 800;
}

@media only screen and (min-width: 400px) {

a.glink {
    padding: 0 5px;
}

}

/* END Gtranslate */