/* ===============================
	Theme Name: BCA
	Description: A starter theme
	Author: WebSurge
	Version: 1.0
	Text Domain: bca
================================== */
/* NORMALIZE
============= */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, a, ol, ul, li,
	pre, abbr, acronym, address, code, del, dfn, font, ins, kbd, tt, var, dl, dt, dd,
	blockquote, cite, em, q, s, samp, small, big, strike, strong, sub, sup,
	fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0; padding: 0; border: 0; /*outline: 0;*/ vertical-align: baseline;
		font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit;
	}

	html {
		overflow-y: scroll;
		font-family: sans-serif;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		box-sizing: border-box;
	}

	*, *:before, *:after { box-sizing: inherit; }
	article, aside, footer, header, main, menu, nav,
	figcaption, figure, details, section, summary { display: block; }
	
	b, strong { font-weight: 700; }
	
	blockquote strong, blockquote b { font-weight: 400; }	
	blockquote:before, blockquote:after,
	q:before, q:after { content: ""; }	
	blockquote, q { quotes: "" ""; }
	q, em, i { font-style: italic; }
	
	sub, sup { position: relative; vertical-align: baseline; font-size: 70%; line-height: 0; }
	sup { vertical-align: super; }
	sub { vertical-align: super; }	
	
	dt { font-weight: 600; }	
	dd { display: list-item; list-style: none; margin: 0 0 0 1.2em; padding: 0.5em; }
	
	a { background-color: transparent; color: inherit; text-decoration: none; }
	/*a:focus, a:hover, a:active { outline: 0; }*/
	a img, img { border: 0; }	
	figure, embed, iframe, object, video { max-width: 100%; margin: 0; vertical-align: middle; }
	
	audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
	audio:not([controls]) { display: none; height: 0; }

	table { border-collapse: collapse; border-spacing: 0; }
	caption, th, td { font-weight: normal; text-align: left; }

	button, input, optgroup, select, textarea { margin: 0; border-width: 1px; color: inherit; font: inherit; }
	select { text-transform: none; }
	button { overflow: visible; }
	button, input, select, textarea { max-width: 100%; }
	button, html input[type="button"],
	input[type="reset"], input[type="submit"] { border-width: 0; background: none; -webkit-appearance: button; cursor: pointer; }
	button[disabled], html input[disabled] { cursor: default; opacity: 0.5; }
	button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; /*outline: 0;*/ }
	input[type="checkbox"], input[type="radio"] { box-sizing: border-box; margin-right: 0.4375em; padding: 0; }
	input[type="number"]::-webkit-inner-spin-button,
	input[type="number"]::-webkit-outer-spin-button { height: auto; }
	input[type="search"] { -webkit-appearance: textfield; }
	input[type="search"]::-ms-clear,
	input[type="search"]::-ms-reveal { display: none; width: 0; height: 0; }
	input[type="search"]::-webkit-search-decoration,
	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-results-button,
	input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; display: none; }
	select:focus,
	textarea:focus,
	/*input[type="password"]:focus,
	input[type="search"]:focus,
	input[type="url"]:focus,
	input[type="text"]:focus,
	input[type="email"]:focus { outline: 0; }*/
	legend { border: 0; padding: 0; }
	textarea { overflow: auto; vertical-align: top; }
	optgroup { font-weight: bold; }	
	[hidden], template { display: none; }

	abbr[title] { text-decoration: none; border-bottom: 1px dotted; }
	
	svg:not(:root) { overflow: hidden; max-width: 100%; width: auto; height: 100%; }

	hr { box-sizing: content-box; }

	code, kbd, pre, samp { font-size: 1em; }
	
	nav ol,
	nav ul { list-style-type: none; }
	
	::-webkit-input-placeholder { color: inherit; opacity: 0.5; }
	::-moz-placeholder { color: inherit; opacity: 0.5; }
	:-ms-input-placeholder { color: inherit; opacity: 0.5; }
	:-moz-placeholder { color: inherit; opacity: 0.5; }
	
/*	GENERAL
============ */

	.sm{ box-sizing:border-box; position:relative; z-index:9999; -webkit-tap-highlight-color:rgba(0,0,0,0); }
	.sm,.sm ul,.sm li{ display:block; list-style:none; margin:0;padding:0; line-height:normal; direction:ltr; text-align:left; }
	.sm-rtl,.sm-rtl ul,.sm-rtl li{ direction:rtl; text-align:right; }
	.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{ margin:0; padding:0; }
	.sm ul{ display:none; }
	.sm li,.sm a{ position:relative; }
	.sm a{ display:block; }
	.sm a.disabled{ cursor:default; }
	.sm::after{ content:""; display:block; height:0; font:0px/0 serif; clear:both; overflow:hidden; }
	.sm *,.sm *::before,.sm *::after{ box-sizing:inherit; }

	html { min-height: 100%; overflow-x: hidden; font: 16px/1.75 'Poppins'; }
	
	body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		overflow-wrap: break-word;
		word-wrap: break-word;
		-ms-word-break: break-word;
		-moz-word-break: break-word;
		word-break: break-word;
		-ms-hyphens: none;
		-moz-hyphens: none;
		-webkit-hyphens: none;
		hyphens: none;
		overflow-x: hidden;
		background: #fff; color: #474747;
	}
	
	html.overlay-on { min-height: initial; overflow: hidden; }	
	body.overlay-on { height: 100%; overflow: hidden; min-height: 100vh; }
	
	var,
	code,
	pre { vertical-align: middle; max-width: 100%; overflow: auto; font-family: "Courier New", Courier, monospace; font-size: 15px; line-height: 22px; }
	
	pre { padding: 0.5em 1em; background: #eee; color: #000; }	
	ins { max-width: 100% !important; height: auto; text-decoration: none; }
	
	.screen-reader-text { position: absolute !important; left: -999em; }
	
	.clearfix:after { display: table; clear: both; content: ""; }
	
	.svg-fill { fill: currentColor; }	
	.svg-stroke { stroke: currentColor; }
	
	.visually-hidden { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

	.focusable.visually-hidden:focus { position: relative; left: 0; width: auto; height: auto; overflow: auto; } 
	
/* Image & media */
	img { max-width: 100%; height: auto; }
	
	.bgr-img { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; }
	.bgr-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
	.bgr-img ~ * { position: relative; z-index: 2; }
	
	
	.entry-content figure { width: auto !important; }
	.entry-content figure,
	.entry-content figure img { display: block; }
	
	.entry-content img.alignleft { float: left; margin: 0.5em 2em 0.5em 0; }	
	.entry-content figure.alignleft { float: left; margin: 0.5em 2em 0 0; }

	.entry-content figure.alignnone,
	.entry-content img.alignnone { margin: 0; }

	.entry-content figure.aligncenter,
	.entry-content img.aligncenter { display: block; margin: 0 auto; }

	.entry-content img.alignright { float: right; margin: 0.5em 0 0 2em; }
	.entry-content figure.alignright { float: right; margin: 1.5em 0 0.5em 2em; }
	
	.wp-caption-text,
	figcaption  { font-size: 0.9rem; text-align: left; }

	.wp-caption-text a,
	figcaption a  { text-decoration: underline; }
	
/* Wrappers */
	.wrap { margin: 0 auto; width: 1100px; max-width: 84%; display: block; }
	
/* Buttons & icons */
	.theme-button { display: flex; justify-content: center; padding: 5px 10px; background: transparent; border: 3px solid currentColor; text-transform: uppercase; font-family: 'Poppins SemiBold'; font-size: 0.875rem; letter-spacing: 2px; }
	.theme-button.underline { border: 0; padding: 0; }
	.theme-button.underline .label { text-decoration: underline; }
	
	.post-edit-link { display: grid; grid-template-columns: 20px 1fr; grid-gap: 5px; align-items: center; padding: 2px 5px; font-size: 0.7rem; text-transform: uppercase; }
	
	.social-icons { display: flex; flex-wrap: wrap; }
	.social-icons a { border: 2px solid currentColor; border-radius: 50%; width: 2.5em; height: 2.5em; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
	.social-icons a + a { margin-left: 1em; }

	.share-buttons .addtoany_list a,
	.share-buttons .widget .addtoany_list a { padding: 0 8px 0 0; }
	
/* Entry content & Typography */
	h1 { font: 3.125em/1.3 'Encode Sans SemiBold'; }
	h2 { font: 1.625em/1.15 'Encode Sans SemiBold'; }
	h3 { font: 22px/1.18 'Encode Sans SemiBold'; }
	h4 { font: 20px/1.18 'Encode Sans SemiBold'; }
	h5 { font: 18px/1.18 'Encode Sans SemiBold'; }	
	h6 { font-family: 'Encode Sans SemiBold'; font-size: 1.17em; letter-spacing: 0.88px;  }
	
	.entry-content iframe,
	.entry-content figure,
	.entry-content img,
	.entry-content p,
	.entry-content h1,
	.entry-content h2,
	.entry-content h3,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6 { margin: 2em 0 1em; }
	
	.entry-content iframe:first-child,
	.entry-content figure:first-child,
	.entry-content ul:first-child,
	.entry-content p:first-child,
	.entry-content h1:first-child,
	.entry-content h2:first-child,
	.entry-content h3:first-child,
	.entry-content h4:first-child,
	.entry-content h5:first-child,
	.entry-content h6:first-child { margin-top: 0; }
	
	.entry-content h2 { color: #093538; }
	
	.entry-content ol,
	.entry-content ul { margin: 2em 20px 0; list-style-position: outside; }
	.entry-content ol li + li,
	.entry-content ul li + li { margin-top: 1em; }
	.entry-content ul { list-style-type: circle; }
	
	.entry-content a { color: #500061; text-decoration: underline; font-weight: 600; }
	.site-footer .entry-content a { color: #c3a057; font-weight: normal; }
	
/* Forms */
	main select,
	main textarea,
	main input[type="tel"],
	main input[type="email"],
	main input[type="text"] {
		padding: 3px 10px; border: 1px solid rgb(169,169,169);
	}
	
	main button[type="submit"],
	main input[type="submit"] {
		padding: 3px 20px; background: #093538; color: #fff; text-transform: uppercase; font-family: 'Poppins SemiBold'; letter-spacing: 1px;
	}
	
	.entry-content form table select {
		width: 100%;
	}
	
	.wstheme-search-form { display: grid; display: -ms-grid; grid-auto-flow: column; }
	.wstheme-search-form .search-field { -ms-grid-column: 1; padding: 3px 10px; border: 0; min-width: 0; }
	.wstheme-search-form .search-submit { -ms-grid-column: 2; padding: 3px 20px; background: #c3a057; text-transform: uppercase; font-family: 'Poppins SemiBold'; letter-spacing: 1px; }
	
	.text-resizer { display: -ms-grid; display: grid; grid-gap: 2px 5px; -ms-grid-rows: auto 2px 1fr; -ms-grid-columns: auto 5px auto; grid-template-columns: auto auto; text-align: center; align-items: center; }
	.text-resizer .label { -ms-grid-row: 1; grid-column: 1 / span 2; }
	.text-resizer button { -ms-grid-row: 3; border: 1px solid currentColor; padding: 2px 6px; display: flex; justify-content: center; align-items: center; }
	.text-resizer button:first-of-type { -ms-grid-column: 1; }
	.text-resizer button:last-of-type { -ms-grid-column: 3; }
	
/*	SITE HEADER
================ */
	.top-bar,
	.logo-bar,
	.main-menu-bar { display: none; }
	
	body.admin-bar .site-header { top: 32px; }
	
	.site-header.fix { position: fixed; left: 0; top: 0; z-index: 10; display: block; width: 100%; overflow: visible; background: #fff; box-shadow: 0px 2px 8px -2px rgba( 0, 0, 0, 0.2 ); }
	
	.mobile-menu-wrapper { position: relative; padding: 10px 0; background: #fff; color: #093538; }
	.mobile-menu-wrapper .wrap { display: grid; grid-gap: 10px; grid-auto-flow: column; align-items: center; justify-content: space-between; }
	.mobile-menu-wrapper .site-logo { width: 60px; }
	.mobile-menu-wrapper .site-logo img { display: block; }
	.menu-overlay-button { font-size: 40px; }
	
	.menu-overlay { position: absolute; top: 100%; right: 0; z-index: 998; overflow-y: scroll; overflow-x: hidden; background: inherit; color: inherit; width: 0; height: 0; transform: translateX(100%); opacity: 0; transition: all 0.2s ease; }
	.menu-overlay:before { content: ""; position: absolute; top: 0; right: 0; width: 100%; height: 1px; background: currentColor; opacity: 0.1; }
	.menu-overlay > * { opacity: 0; transition: opacity 0.2s ease; }
	.menu-overlay.on { padding: 30px 30px 60px; width: 100vw; height: calc(100vh - 100%); transform: translateX(0); opacity: 1; transition: all 0.4s ease; }
	.menu-overlay.on > * { opacity: 1; transition: opacity 0.2s ease 0.4s; }
	
	.menu-overlay .wstheme-search-form { justify-content: center; }
	.menu-overlay .search-field { background: #093538; color: #fff; }
	
	.menu-overlay nav { margin-top: 30px; text-align: center; }
	.menu-overlay nav > ul > li a { display: block; padding: 0.5em 3rem; }
	.menu-overlay nav > ul > li + li a { position: relative; }
	.menu-overlay nav > ul > li + li a:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: currentColor; opacity: 0.1; }
	.menu-overlay li.menu-item-has-children > a { position: relative; }
	.menu-overlay li.menu-item-has-children > a::after { display: inline-block; position: absolute; right: 20px; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f063"; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; }
	
	.menu-overlay .sub-menu { display: none; position: relative; }
	.menu-overlay .sub-menu:before { content: ""; position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; background: #093538; opacity: 0.05; }
	.menu-overlay .sub-menu li { position: relative; z-index: 1; }
	
/*	BLOG POSTS
================ */
	.posts-list { display: -ms-grid; display: grid; grid-gap: 50px; }
	.posts-list .featured-img { margin-bottom: 20px; display: flex; position: relative; height: 320px; justify-content: center; align-items: center; background: #f0f0f0; color: #dbdbdb; font-size: 100px; overflow: hidden; }
	.posts-list .featured-img img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; width: 100%; height: 100%; object-fit: cover;  }
	.posts-list .post-title { color: #093538; }
	.posts-list .post-meta { display: flex; flex-wrap: wrap; font-family: 'Encode Sans'; font-size: 0.9375rem; text-transform: uppercase; }
	.posts-list .post-cat { color: #093538; text-decoration: underline; }
	.posts-list .post-excerpt { margin: 20px 0 30px; }
	.posts-list .read-more { display: inline-flex; align-items: center; color: #093538; text-transform: uppercase; }
	.posts-list .read-more span { margin-right: 10px; text-decoration: underline; }
	
	.posts-list-wrapper { padding: 80px 0; }
	
	.posts-list-pagination { margin-top: 80px; display: flex; justify-content: center; }
	.posts-list-pagination .paginate-links ul.page-numbers { display: flex; flex-wrap: wrap; align-items: center; }
	.posts-list-pagination .paginate-links ul.page-numbers li + li { margin-left: 10px; }
	.posts-list-pagination .num { display: inline-flex; justify-content: center; padding: 10px 20px; background: #e3b25c; color: #093538; }
	.posts-list-pagination .page-numbers.current .num { background: #093538; color: #fff; }
	
	.featured-img + .page-content { margin-top: 50px; }
	
/*	FRONT PAGE
================ */
	.front-banner { position: relative; padding: 50px 0; background-color: #093538; color: #fff; font-size: 1.3125rem; }
	.front-banner .bgr-img { display: flex; justify-content: flex-end; align-items: center; }
	.front-banner .bgr-img img { width: auto; }
	.front-banner .content-wrapper { width: 740px; max-width: 100%; }
	.front-banner .title { font-size: 2.67em; }
	.front-banner .subtitle { color: #e3b25c; font-size: 1.14em; line-height: 2em; }
	
	.front-widgets { padding: 50px 0; background: #e3b25c; }
	.front-widgets .wrap { display: grid; display: -ms-grid; grid-gap: 50px; }
	.front-widgets .wrap > div:last-child { border-top: 1px solid rgba(255,255,255,0.4); padding: 50px 0 0; }
	
	.front-featured .wrap { padding: 50px 0; display: -ms-grid; display: grid; grid-gap: 50px; text-align: center; }
	.front-featured .link-box { overflow: hidden; display: -ms-grid; display: grid; -ms-grid-rows: auto 1fr; grid-template-rows: auto 1fr; -ms-grid-columns: 1fr; }
	.front-featured img { -ms-grid-row: 1; position: relative; z-index: 3; display: block; margin: 0 auto; }
	.front-featured .bottom { -ms-grid-row: 2; position: relative; display: -ms-grid; display: grid; -ms-grid-rows: 1fr 20px auto; -ms-grid-columns: 1fr; grid-gap: 20px; align-content: space-between; padding: 100px 50px 50px; background-image: linear-gradient(to top, #093538, #35595c); color: #fff; font-family: 'Poppins SemiBold'; font-size: 1.375rem; text-transform: uppercase; }
	.front-featured .bottom:before { content: ""; position: absolute; left: -25%; bottom: calc(100% - 50px); width: 150%; padding-bottom: 100%; border-radius: 50%; background: #fff; }
	/*
	.front-featured .wrap { padding: 50px 0; display: -ms-grid; display: grid; grid-gap: 50px; text-align: center; }
	.front-featured .link-box { overflow: hidden; display: -ms-grid; display: grid; -ms-grid-rows: auto 1fr; grid-template-rows: auto 1fr; }
	.front-featured img { -ms-grid-row: 1; position: relative; z-index: 3; display: block; margin: 0 auto; }
	.front-featured .bottom { -ms-grid-row: 2; position: relative; display: -ms-grid; display: grid; -ms-grid-rows: 1fr 20px auto; grid-gap: 20px; align-content: space-between; padding: 100px 50px 50px; background-image: linear-gradient(to top, #093538, #35595c); color: #fff; font-family: 'Poppins SemiBold'; font-size: 1.375rem; text-transform: uppercase; }
	.front-featured .title { -ms-grid-row: 1; }
	.front-featured .theme-button { -ms-grid-row: 3; }	
	.front-featured .bottom:before { content: ""; position: absolute; left: -25%; bottom: calc(100% - 50px); width: 150%; padding-bottom: 100%; border-radius: 50%; background: #fff; }
	*/
	.front-latest .wrap { border-top: 10px solid #f2f2f2; padding: 60px 0 100px; }
	.front-latest .title { text-align: center; }
	.front-latest .title + .posts-list { margin-top: 50px; }
	.front-latest .link-wrapper { margin-top: 50px; display: flex; justify-content: center; }
	
/*	MAIN SECTIONS
================== */
	.site-main { min-height: 60vh; }
	
	.page-header { padding: 20px 0; background: #093538; color: #fff; }
	.page-wrap { padding: 50px 0; display: -ms-grid; display: grid; grid-gap: 50px; }

/*	WIDGETS
============ */
	.sidebar .widget + .widget { margin-top: 50px; }
	.podcast-widget { padding: 50px 30px; background: #e3b25c; color: #000; }
	.front-widgets .podcast-widget { padding: 0; }
	.podcast-widget .widget-title { color: #093538; font-family: 'Encode Sans Bold'; text-transform: uppercase; }
	.podcast-widget .link-wrapper,
	.podcast-widget .widget-title + .entry-content { margin-top: 1em; }
	
	.newsletter-widget { color: #093538; }
	.newsletter-widget .widget-title { font-family: 'Encode Sans Bold'; font-size: 1.125em; }
	.front-widgets .widget-title { text-transform: uppercase; }
	.newsletter-widget .tnp-subscription { margin: 0; width: auto; }
	.front-widgets .newsletter-widget .tnp-subscription { margin-top: 20px; }
	.newsletter-widget .tnp-subscription label { padding: 0; }
	.newsletter-widget .tnp-subscription div.tnp-field { display: -ms-grid; display: grid; grid-gap: 10px; -ms-grid-columns: auto 10px 1fr; grid-auto-flow: column; align-items: center; margin: 0; width: auto; max-width: 100%; }
	.newsletter-widget .tnp-subscription input[type="email"] { -ms-grid-column: 3; height: auto; padding: 10px; border: none; background: #fff; color: #490d58; }
	.newsletter-widget .tnp-subscription label { -ms-grid-column: 1; }
	.newsletter-widget .tnp-subscription input.tnp-submit { padding: 5px 10px; background: transparent; color: #093538; border: 3px solid #093538; text-transform: uppercase; font-size: 0.875rem; letter-spacing: 2px; }
	.front-widgets .tnp-subscription input.tnp-submit { margin-top: 20px; }
	
	.newsletter-bar { margin-bottom: 5px; padding: 10px 0; background: #e3b25c; }
	.newsletter-bar .newsletter-widget { display: -ms-grid; display: grid; grid-gap: 20px; -ms-grid-columns: 1fr 20px auto; }
	.newsletter-bar .newsletter-widget .widget-title { -ms-grid-column: 1; }
	.newsletter-bar .newsletter-widget .tnp-subscription { -ms-grid-column: 3; }
	.newsletter-bar .tnp-subscription input.tnp-submit { -ms-grid-column: 3; margin-top: 10px; }
	.newsletter-bar .tnp-subscription .tnp-field-email { -ms-grid-column: 1; }
	.newsletter-bar .tnp-subscription .tnp-field-button { -ms-grid-column: 3; }
	
	.latest-posts-widget .widget-title { margin-bottom: 1em; color: #0a373a; }
	.latest-posts-widget .posts-list { -ms-grid-rows: auto 50px auto; }
	.latest-posts-widget .posts-list-item:first-child { -ms-grid-row: 1; }
	.latest-posts-widget .posts-list-item:last-child { -ms-grid-row: 3; }

/*	SITE FOOTER
================ */
	.site-footer { background: #093538; color: #fff; font-size: 12px; line-height: 22px; }
	.site-footer a { text-decoration: underline; }
	.site-footer .social-icons a { text-decoration: none; }
	.site-footer .col-title { text-transform: uppercase; margin-bottom: 1em; }
	.footer-columns { padding: 40px 0; display: -ms-grid; display: grid; grid-gap: 30px; }
	.footer-col .split-cols { display: -ms-grid; display: grid; grid-gap: 1em; }
	.footer-bottom { padding: 30px 0; border-top: 1px solid rgba(255,255,255,0.13);	display: -ms-grid; display: grid; grid-gap: 20px; }
	
/* PAGE 404
============ */
	.page-404-content { padding: 40px 0; display: grid; grid-auto-flow: row; grid-gap: 50px; justify-content: center; justify-items: center; text-align: center; }
	
@media only screen and (max-width: 782px) {
	body.admin-bar .site-header { top: 46px; }
	body.admin-bar .site-header.fix { top: 46px; }
}

@media screen and (max-width: 600px) {
	body.admin-bar { position: static !important; }
	body.admin-bar .site-header.fix { top: 0; }
}

@media only screen and ( min-width: 375px ) {	
	.text-resizer { -ms-grid-rows: auto; -ms-grid-columns: 1fr 2px auto 5px auto; grid-template-columns: repeat(3, auto); }
	.text-resizer .label { -ms-grid-column: 1; grid-column: 1; }
	.text-resizer button { -ms-grid-row: 1; }
	.text-resizer button:first-of-type { -ms-grid-column: 3; }
	.text-resizer button:last-of-type { -ms-grid-column: 5; }
}

@media only screen and ( min-width: 768px ) {
	.front-widgets .wrap { -ms-grid-columns: 1fr 50px 1fr; grid-template-columns: 1fr 1fr; }
	.front-widgets .podcast-widget { -ms-grid-column: 1; }
	.front-widgets .newsletter-widget { -ms-grid-column: 3; }
	.front-widgets .wrap > div:last-child { border-top: none; border-left: 1px solid rgba(255,255,255,0.4); padding-top: 0; padding: 0 0 0 50px; }
	.blog-posts-list,
	.front-latest .posts-list { -ms-grid-columns: 1fr 50px 1fr; -ms-grid-rows: auto 80px auto; grid-template-columns: 1fr 1fr; grid-gap: 80px 50px; justify-content: space-between; }
	
	.front-featured .wrap { -ms-grid-columns: 1fr 50px 1fr; -ms-grid-rows: 1fr 50px 1fr; grid-template-columns: 1fr 1fr; justify-content: space-between; }
	.front-featured .link-box:nth-child(odd) { -ms-grid-column: 1; }
	.front-featured .link-box:nth-child(even) { -ms-grid-column: 3; }
	.front-featured .link-box:nth-child(2),
	.front-featured .link-box:nth-child(1) { -ms-grid-row: 1; }
	.front-featured .link-box:nth-child(4),
	.front-featured .link-box:nth-child(3) { -ms-grid-row: 2; }
	
	.blog-posts-list .posts-list-item:nth-child(odd),
	.front-latest .posts-list .posts-list-item:nth-child(odd) { -ms-grid-column: 1; }
	.blog-posts-list .posts-list-item:nth-child(even),
	.front-latest .posts-list .posts-list-item:nth-child(even) { -ms-grid-column: 3; }
	.blog-posts-list .posts-list-item:nth-child(2),
	.front-latest .posts-list .posts-list-item:nth-child(2),
	.blog-posts-list .posts-list-item:nth-child(1),
	.front-latest .posts-list .posts-list-item:nth-child(1) { -ms-grid-row: 1; }
	.blog-posts-list .posts-list-item:nth-child(4),
	.front-latest .posts-list .posts-list-item:nth-child(4),
	.blog-posts-list .posts-list-item:nth-child(3),
	.front-latest .posts-list .posts-list-item:nth-child(3) { -ms-grid-row: 3; }
	.blog-posts-list .posts-list-item:nth-child(6),
	.front-latest .posts-list .posts-list-item:nth-child(6),
	.blog-posts-list .posts-list-item:nth-child(5),
	.front-latest .posts-list .posts-list-item:nth-child(5) { -ms-grid-row: 5; }
	.blog-posts-list .posts-list-item:nth-child(8),
	.front-latest .posts-list .posts-list-item:nth-child(8),
	.blog-posts-list .posts-list-item:nth-child(7),
	.front-latest .posts-list .posts-list-item:nth-child(7) { -ms-grid-row: 7; }
	.blog-posts-list .posts-list-item:nth-child(10),
	.front-latest .posts-list .posts-list-item:nth-child(10),
	.blog-posts-list .posts-list-item:nth-child(9),
	.front-latest .posts-list .posts-list-item:nth-child(9) { -ms-grid-row: 9; }
	.blog-posts-list .posts-list-item:nth-child(12),
	.front-latest .posts-list .posts-list-item:nth-child(12),
	.blog-posts-list .posts-list-item:nth-child(11),
	.front-latest .posts-list .posts-list-item:nth-child(11) { -ms-grid-row: 11; }
	
	.newsletter-bar .newsletter-widget { justify-content: center; text-align: center; justify-items: center; }
	.newsletter-bar .newsletter-widget form { display: -ms-grid; display: grid; grid-gap: 20px; -ms-grid-columns: 1fr 10px auto; grid-auto-flow: column; align-items: center; justify-content: center; }
	.newsletter-bar form { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
	.newsletter-bar .tnp-subscription input.tnp-submit { margin-top: 0; margin-left: 10px; }
	
	.footer-col .split-cols { -ms-grid-columns: 1fr 4em 1fr; grid-auto-flow: column; justify-content: space-between; grid-gap: 4em; }
	.footer-col .split-cols .text:first-child { -ms-grid-column: 1; }
	.footer-col .split-cols .text:last-child { -ms-grid-column: 3; }
	.footer-bottom { -ms-grid-columns: 1fr 80px 1fr; grid-auto-flow: column; justify-content: space-between; align-items: center; grid-gap: 80px; }
	.footer-bottom .social-profiles { -ms-grid-column: 1; }
	.footer-bottom .copyright { -ms-grid-column: 3; text-align: right; }
}

@media only screen and ( min-width: 1260px ) {
	.menu-overlay,
	.mobile-menu-wrapper { display: none; }
	.top-bar,
	.logo-bar,
	.main-menu-bar { display: block; }
	
	.top-bar { padding: 4px 0; background: #093538; color: #fff; }
	.top-bar .wrap { display: flex; align-items: center; justify-content: space-between; }
	.top-bar .tools { display: flex; align-items: center; justify-content: space-between; font-size: 0.75rem; }
	.top-bar .wstheme-search-form { margin-left: 20px; color: #000; }
	
	.top-bar nav li { display: inline-block; font-family: 'Poppins SemiBold'; font-size: 13px; text-transform: uppercase; }
	.top-bar nav li + li { margin-left: 30px; }
	
	.text-resizer { margin-left: 20px; }
	
	.main-menu-bar { background: #000; color: #fff; font-family: 'Encode Sans SemiBold'; font-size: 1.125rem; }
	.main-menu-bar nav > ul { padding: 6px 0; display: -ms-flexbox; display: grid; grid-auto-flow: column; justify-content: space-between; }
	.main-menu-bar nav > ul .menu-item-has-children { position: relative; }
	.main-menu-bar nav > ul .sub-menu { position: absolute; z-index: 10; top: 100%; left: -2em !important; min-width: 200px !important; background: #000; color: #fff; font-family: 'Poppins'; font-size: 0.85rem; line-height: 1.5em; transform: scale(0); opacity: 0; transform-origin: 50% 0; transition: opacity 0.2s ease 0.2s, transform 0.2s ease 0.3s; }
	.main-menu-bar nav > ul > li > .sub-menu { width: calc(100% + 4em) !important; padding: 1em 0; }
	.main-menu-bar nav > ul li:focus > .sub-menu,
	.main-menu-bar nav > ul li:hover > .sub-menu { transform: scale(1); opacity: 1; transition: transform 0.2s ease, opacity 0.2s ease 0.1s; }
	.main-menu-bar nav > ul li:focus-within > .sub-menu { transform: scale(1); opacity: 1; transition: transform 0.2s ease, opacity 0.2s ease 0.1s; }
	.main-menu-bar nav > ul .sub-menu a { position: relative; display: block; padding: 0.75em 2em; }
	.main-menu-bar nav > ul .sub-menu li { transition: background 0.2s linear, color 0.2s linear; }
	.main-menu-bar nav > ul .sub-menu li:focus,
	.main-menu-bar nav > ul .sub-menu li:hover { background: #500061; }
	.main-menu-bar nav > ul .sub-menu li:focus-within { background: #500061; }
	.main-menu-bar nav > ul .sub-menu li + li > a:after { content: ""; position: absolute; top: 0; left: 2em; width: calc(100% - 4em); height: 1px; background: rgba(255,255,255,0.15); }
	.main-menu-bar nav > ul .sub-menu .sub-menu { top: 0; left: 100%; min-width: 400px; transform-origin: 0 50%; }
	.main-menu-bar nav > ul .sub-menu .sub-menu .sub-menu { min-width: 200px; }
	
	.logo-bar { padding: 10px 0; }
	.logo-bar img { display: block; }
	
	.front-widgets { padding: 30px 0; }
	.front-featured .wrap { padding: 100px 0; -ms-grid-columns: 1fr 50px 1fr 50px 1fr 50px 1fr; -ms-grid-rows: auto; grid-template-columns: repeat(4, 1fr); }
	.front-featured .link-box:nth-child(4),
	.front-featured .link-box:nth-child(3),
	.front-featured .link-box:nth-child(2),
	.front-featured .link-box:nth-child(1) { -ms-grid-row: 1; }
	.front-featured .link-box:nth-child(1) { -ms-grid-column: 1; }
	.front-featured .link-box:nth-child(2) { -ms-grid-column: 3; }
	.front-featured .link-box:nth-child(3) { -ms-grid-column: 5; }
	.front-featured .link-box:nth-child(4) { -ms-grid-column: 7; }
	
	.blog-posts-list,
	.front-latest .posts-list { -ms-grid-columns: 1fr 140px 1fr; -ms-grid-rows: auto 80px auto; grid-template-columns: 1fr 1fr; grid-gap: 80px 140px; justify-content: space-between; }
	
	.page-wrap { padding: 80px 0 90px; grid-gap: 100px; -ms-grid-columns: 1fr 100px 325px; grid-template-columns: 1fr 325px; }
	.page-wrap main { -ms-grid-column: 1; }
	.page-wrap aside { -ms-grid-column: 3; }
	
	
	.page-404-content { padding: 80px 0; }
	
	.footer-columns { -ms-grid-columns: 1fr 80px 1fr 80px 1fr; grid-auto-flow: column; justify-content: space-between; grid-gap: 80px; }
	.footer-col:nth-child(1) { -ms-grid-column: 1; }
	.footer-col:nth-child(2) { -ms-grid-column: 3; }
	.footer-col:nth-child(3) { -ms-grid-column: 5; }
}