/*Presets*/
*{box-sizing:border-box;}
img{max-width:100%;vertical-align:middle;height:auto;}
.full-width-image img { width: 100%;}

/*Sections*/
section{background-size:cover;background-position:center;}
section.full-width .container { max-width: 100%; width: 100%; padding-left: 3rem; padding-right: 3rem; }
.container .container { padding: 0; }
section:after{content: ""; display: block; }

/*Grid*/
.container{ position: relative; width: 100%; max-width: 124rem; margin: 0 auto; padding: 0 1.5rem;}
.container .container { width: 100%; padding: 0; margin: 0; max-width: 100%; }
.grid { display: grid;}
.vertical-middle, .vertical-middle .grid{vertical-align:middle;align-items:center;}

/*Single-post*/
.blog-grid { display: grid; grid-template-columns: 2fr 7fr 40rem;}
.blog-grid img { width: 100%; height: auto; }
/*Alignment*/
.align-right{text-align:right}
.align-center{text-align:center;}

/* Captions */
p.wp-caption-text { background: var(--brand-2); padding: 1rem 2rem; box-sizing: border-box; display: inline-block; color: #fff; width: 100%; border-radius: 0 0 2rem 2rem; }
div[id^="attachment_"] { max-width: 100% !important; width: 100% !important; } /* Sorts the images with captions */
div[id^="attachment_"] img { width: 100%; } /* Forces images with captions 100% width */


/*Grid Gaps*/
.grid, .blog-grid {  grid-gap:4rem; }
.grid.blog { grid-template-columns: 1fr 20rem; }


/* Sitemap lists */
ul.sitemap-list { list-style: none; padding: 0; margin: 0;}
ul.sitemap-list li { margin: 0; }
ul.sitemap-list li a { display: block; border-bottom: 1px solid var(--brand-3); padding: .25rem 0; color: var(--brand-1); }
ul.sitemap-list li a:hover { color: var(--brand-2); }

@media(min-width:1800px){
	.container{ max-width: 135rem; }
	.wp-admin .container { max-width: 99%; width: 99%; }
}

@media (min-width: 1200px) {
	.container{max-width: 140rem;}
	.wp-admin .container { max-width: 99%; width: 99%; }
}

@media (min-width: 992px) {
	.container{ max-width: 70%; }
	.wp-admin .container { max-width: 99%; }
}

@media (max-width: 992px) {
	.container{ max-width: 80%; }
	.wp-admin .container { max-width: 99%; }
}

@media (max-width: 768px) {
	.container{ max-width: 90%; }
	.wp-admin .container { max-width: 99%; }
	.grid-4 { grid-template-columns: repeat(2, 1fr); }
	.grid-5 { grid-template-columns: repeat(2, 1fr); }
	.grid-6 { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 767px) {
	.blog-grid { display: grid; grid-template-columns: 1fr;}
	.grid { grid-template-columns: 1fr !important; }
	.grid-2 { grid-template-columns: repeat(1, 1fr); }
	.grid-3 { grid-template-columns: repeat(1, 1fr); }
	.grid-4 { grid-template-columns: repeat(1, 1fr); }
	.grid-5 { grid-template-columns: repeat(1, 1fr); }
	.grid-6 { grid-template-columns: repeat(1, 1fr); }
	.container{ max-width: 90%; }
}

/*@media (max-width: 576px) {
	.blog-grid { display: grid; grid-template-columns: 1fr;}
	.grid { grid-template-columns: 1fr !important; }
	.container{ max-width: 90%; }
}*/