/*
	Theme Name: KWS Elements for Wordpress
	Theme URI: https: //komowebstudio.com/products/kws-elements
	Author: Komo Web Studio (KWS)
	Author URI: https://komowebstudio.com/
	Requires at least: 5.0.0
	Requires PHP: 7.0.0
	Description: Total website creation and management system for Wordpress. Create stunning personalised websites for your business or private use. Maximised for quick loading, with in-built SEO and SMO.
	Version: 6.0.0
	License: Licensed only when purchased with license from Komo Web Studio with a valid product key.
	License URI: 
	Text Domain: kws-elements-six
*/
iframe.element-preview-iframe .elements-sidebar,
iframe.element-preview-iframe .main-navigation,
iframe.element-preview-iframe .top-contact-bar,
iframe.element-preview-iframe .mobile-nav-menu {
	display: none;
}
@media all and (min-width: 0) {
	html,
	body,
	main {
		width: 100%;
		max-width: 100%;
		max-width: 100vw;
		overflow-x: hidden;
		margin: 0 auto;
		padding: 0;
		letter-spacing: 1px;
		word-break: break-word;
	}
	html *,
	legend {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	body {
		position: relative;
		overflow-y:auto;
		-ms-overflow-style: none;
		overflow: -moz-scrollbars-none;
		scrollbar-width: none;
	}
	main {
		min-height: 800px;
		min-height: 80%;
		min-height: 80vh;
		-ms-overflow-style: none;
		overflow: -moz-scrollbars-none;
		scrollbar-width: none;
		/* Firefox */
		max-width: 1920px;
		overflow-y:auto;
	}
	main>* {
		text-align: center;
	}
	main li {
		line-height: inherit;
		padding: 2px 0;
	}
	main i,
	main a,
	main span,
	main * {
		color: inherit;
		font-family: inherit;
		font-size: inherit;
		-webkit-transition: all ease .3s;
		-moz-transition: all ease .3s;
		transition: all ease .3s;
	}
	main embed,
	main img,
	main object,
	main video {
		padding: 0;
		margin: 0 auto;
		text-align: center;
		vertical-align: middle
	}
	body img,
	body * img,
	main img,
	main * img,
	.primary-text img,
	.primary-text * img {
		max-width: 100%;
		height: auto;
	}
	.primary-text {
		color: inherit;
	}
	.primary-text hr {
		color: inherit;
		border-color: inherit;
	}
	.footer,
	body,
	html,
	main {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.body-color-overlay {
		position: absolute;
		z-index: -4;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.center-all {
		position: absolute;
		top: 50%;
		left: 50%;
		-ms-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
	}
	.center-vertical-wrapper {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-content: center;
		align-content: center;
		-webkit-align-items: center;
		align-items: center;
		min-width:40px;
		padding:0 5px;
	}
	.kws-flex-wrapper {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: distribute;
		justify-content: space-between;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.ekweb0b-flex-wrapper {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		width: 100%;
		margin: 0 auto;
		flex-grow: 1;
	}
	.ekweb0b-flex-inner h2,
	.ekweb0b-flex-inner h3,
	.ekweb0b-flex-inner h3,
	.ekweb0b-flex-inner h4,
	.ekweb0b-flex-inner i {
		margin: 0 auto;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.ekweb0b-flex-wrapper i {
		font-size: 1.5em;
	}
	.ekweb0b-flex-inner-2,
	.ekweb0b-flex-inner-3,
	.ekweb0b-flex-inner-4,
	.ekweb0b-flex-inner-5 {
		width: 100%;
		margin: 20px 10px;
		padding: 25px 15px;
		box-sizing: content-box;
		-webkit-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-align-self: auto;
		align-self: auto;
	}
	.ekweb0b-circle-head {
		width: 50px;
		height: 50px;
		border-radius: 50%;
		background-color: #0065AB;
		color: #FFF;
		margin: 0 auto;
		padding: 14px;
		padding-top: 8px;
		text-align: center;
	}
	.footer {
		padding: 1em 0;
	}
	.footer a {
		color: inherit;
	}
	.footer a:hover {
		text-decoration: underline;
	}
	svg:not(:root) {
		overflow: hidden;
	}
	main a,
	main button,
	main form,
	main input,
	main texarea {
		margin: 0 auto;
		text-align: center;
	}
	input[type="text"],
	input[type="date"],
	input[type="time"],
	input[type="number"],
	input[type="tel"],
	input[type="email"],
	select,
	textarea {
		font-size: inherit;
		padding: 0.5em 1em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	select {
		padding: 0;
	}
	/* Styles for h1 */
	h1 {
		font-size: 2.5em;
		line-height: 1.125;
	}
	/* Styles for h2 */
	h2,
	.he2 {
		font-size: 1.8em;
		line-height: 1.15e,;
		margin: 0.2em 0;
	}
	/* Styles for h3 */
	h3 {
		font-size: 1.65em;
		line-height: 1.25em;
	}
	/* Styles for h4 */
	h4,
	.he4 {
		font-size: 1.45em;
		line-height: 1.15em;
		margin: 0.2em 0;
	}
	/* Styles for h5 */
	h5 {
		font-size: 1.25em;
		line-height: 1.10em;
	}
	/* Styles for h6 */
	h6 {
		font-size: 1.125em;
		line-height: 1.02;
	}
	/* Styles for .hidden-header */
	.hidden-header {
		position: absolute;
		top: -100vh;
		opacity: 0;
		font-size: 0px;
		margin: 0 auto;
		height: 0;
		padding: 0;
	}
	/* Styles for p */
	p {
		padding-top: 0.25em;
		padding-bottom: 0.5em;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font-size: inherit;
		line-height: inherit;	
	}
	/* Styles for a and a.button */
	a,
	a.button,
	span.button {
		font-weight: inherit;
		-webkit-transition: all ease .8s;
		-moz-transition: all ease .8s;
		transition: all ease .8s;
		line-height: inherit;
		
	}
	/* Styles for a.button */
	span.button,
	a.button {
		padding: 0.5em 1em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
		letter-spacing: inherit;
		text-transform: uppercase;
		font-weight: 600;
		text-decoration: none;
		cursor: pointer;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px;
		margin: 0.5em 0 0 0 !important;
		display: inline-block;
		position: relative;
	}
	/* Styles for a.button:hover */
	a.button:hover {
		text-decoration: none;
	}
	/* Styles for a.hollow */
	a.hollow {}
	/* Styles for .hollow, .filled, .button, .hollow:hover, .filled:hover, .button:hover */
	.hollow,
	.filled,
	.button,
	.hollow:hover,
	.filled:hover,
	.button:hover {
		text-decoration: none!important;
		cursor: pointer;
	}
	.menu-button {
		font-size: 0.8em;		
	}
	.menu-link-arrow:after {
		content: "\f061";
		font-family: "Font Awesome 5 Free";
		font-size:0.8em;
		font-weight: 900;
		margin-left: 5px;
	}	
	.archive-corporate-link:after,
	.filled:after,
	.menu-button:after {
		content: "\f0a9";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		margin-left: 5px;
	}	
	.kws-btn-light {
		width: 100%;
		box-sizing: border-box;
		padding: 10px;
		border: none;
		margin-bottom:10px;
		text-align:center;
		border-radius: 10px;
		background-color:#EEE;
		color:#222;
	}
	.kws-btn-light:active,
	.kws-btn-light:hover,
	.kws-btn-light:focus {
		border: none;
		outline: none;
	}
	.kws-btn-light i {
		font-size:1.4em
	}
	.kws-btn-light a,
	.kws-btn-light a:hover {
		font-size:0.925em;
		color:inherit;
		text-decoration:none;
		text-align:center;
	}
	.kws-btn-light span.kws-contact-btn-txt {
		font-size:1.5em;
		padding-left:12px;
		font-weight:900;
	}
	/* Styles for .main-wrapper */
	.main-wrapper {
		width: 100%;
		padding: 0;
		text-align: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.main-content {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		box-sizing: border-box;
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		align-self: stretch;
		flex-grow: 1;
		color: inherit;
	}
	.featurebox {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		padding: 1em 0.5em;
		box-sizing: border-box;
	}
	.footer,
	.archive-items-wrapper,
	.footer-info-wrapper {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-content: stretch;
		align-items: stretch;
	}
	.kws-archive-tax-thumb {
		position: absolute;
		top: 0;
		left: 0;
		padding: 6px;
		background: #000;
		color: #FFF;
	}
	.kws-archive-tax-thumb a {
		text-decoration: none;
	}
	a.filled {
		font-weight: 600;
	}
	a.filled:hover {
		font-weight: 800;
	}
	a.hollow {
		color: inherit;
		font-weight: 400;
		background: transparent;
		border: 3px solid #222;
	}
	a.hollow i,
	a.filled i {
		color: inherit;
	}
	a.hollow:hover i {
		color: inherit;
	}
	a.hollow:hover {
		background: inherit;
		color: inherit;
	}
	.footer-info .social,
	.footer span {
		font-size: inherit;
	}
	.footer-bottom span {
		display: block;
	}
	.footer-info-wrapper {
		padding: 1em 0;
		flex-wrap: wrap;
		justify-content: space-around;
		align-content: stretch;
		align-items: stretch;
	}
	.footer {
		flex-wrap: wrap;
		justify-content: center;
		align-content: center;
		align-items: center;
		padding: 0.825em 0;
	}
	.footer>* {
		align-self: center;
		font-size: inherit;
		font-weight: 400;
	}
	.footer-navigation-wrap>* {
		font-size: inherit;
	}
	.footer-navigation-wrap ul {
		width: 100%;
		padding: 0.15em 0;
		list-style: none;
		list-style-type: none;
		list-style-position: outside;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-content: stretch;
		align-items: stretch;
	}
	.footer-navigation-wrap ul a {
		font-size: inherit;
		margin-bottom: 0.35em;
		padding: 12px;
		text-decoration: none;
	}
	blockquote,
	blockquote cite {
		text-align: inherit;
	}
	.footer-bottom {
		padding: 0.7em 0;
		font-size: inherit;
	}
	.footer-info-item .foot-logo {
		width: 97.25%;
		margin: 0 auto;
		text-align: center;
	}
	.footer-info-item .foot-logo img {
		width: auto;
		height: auto;
		max-width: 250px;
		max-height: 110px;
		margin: 0 auto;
		text-align: center;
	}
	.footer-info-item a {
		padding: 6px;
	}
	.footer-info-item {
		margin: 0 auto;
		text-align: center;
		font-size: inherit;
		line-height: 1.25em;
	}
	.page-title {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 auto;
		text-align: center;
		padding: 1.5em 0.65em!important;
		position:relative;
	}
	.page-title>* {
		/* display: inline-block; */
		vertical-align: center;
		padding: 0;
	}
	.page-title a.button {
		font-size: inherit;
	}
	.article-header {
		width: 100%;
		position: relative;
	}
	.article-header .article-thumb {
		width: 100%;
		position: relative;
	}
	.article-header .article-thumb img {
		width: 100%;
		height: auto;
	}
	
	.article-header .article-thumb.show-desktop-only {
		height: 350px;
		width: 100%;
		overflow: hidden;
		background-attachment: fixed;
		background-position: center;
		background-size: cover;
		position: relative;
	}
	.article-title-wrapper {
		width: 100%;
		margin: 0 auto;
		padding: 1em 0.5em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
	}
	.article-excerpt-wrapper {
		width: 90%;
		margin: 0 auto;
		max-width: 950px;
	}
	.author-meta {
		width: 100%;
		text-align: center;
		padding: 0.215em 0;
	}
	.author-meta .author-img,
	.author-meta .author-info {
		display: inline-block;
		margin: 0 auto;
		padding: 0.425em;
		text-align: center;
		vertical-align: middle;
	}
	.author-meta .author-img {
		width: 33%;
		min-width: 40px;
		max-width: 60px;
	}
	.author-meta .author-img img {
		width: 100%;
		height: auto;
		margin: 0 auto;
		text-align: center;
		vertical-align: middle;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		border-radius: 100%;
		background: #FFF;
	}
	.primary-text-wrapper {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.primary-text {
		width: 90%;
		max-width: 1000px;
		margin: 0 auto;
		padding: 1em;
		box-sizing: content-box;
	}
	.primary-text p {}
	.primary-text img {
		border-style: none;
		max-width: 100%;
	}
	.primary-text ul {
		width: 98%;
		margin: 0 auto;
		margin-bottom: 1.5em;
		font-size: inherit;
		text-align: left;
	}
	.primary-text li {
		text-align: inherit;
		list-style: inherit;
		list-style-position: inherit;
		font-size: inherit;
	}
	.primary-text a {
		color: inherit;
	}
	.related-title {
		font-size: inherit;
	}
	.related-excerpt {
		padding: 6px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.related-item-image {
		margin-bottom: 10px;
	}
	.related-item-image img {
		width: 100%;
		height: auto;
	}
	.about {
		text-align: center;
	}
	.kwstags *,
	.kwstags h4,
	ul.taxonomy-terms {
		width: 100%;
		max-width: 900px;
		font-size: 11px;
		word-break: break-all;
		margin: 0 auto;
		padding: 10px 1em;
		text-align: center;
		list-style: none;
	}
	ul.taxonomy-terms li {
		padding: 0.5em 0;
		font-size: inherit;
		display: inline-block;
		color: inherit;
		align-self: center;
	}
	ul.taxonomy-terms li a {
		color: inherit;
		text-decoration: none;
	}
	ul.taxonomy-terms li a:hover {
		text-decoration: underline;
		font-weight: 600;
	}
	.footer-info-wrapper {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.footer-info-item {
		position: relative;
		width: 98%;
		padding: 0.5em 1%;
	}
	.about-tile {
		padding: 2em 0;
	}
	.about-tile * {
		color: inherit;
	}
	.about-content {
		margin: 0 auto;
		width: 95%;
		max-width: 1050px;
		text-align: center;
		padding: 0 1em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.about-content .fp-about-wrapper {
		padding: 0.5em 0;
		text-align: center;
	}
	.kws-btn-wrapper {
		width: 95%;
		max-width: 600px;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	/* Sidebar */
	.elements-sidebar {
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		align-self: stretch;
	}
	.elements-sidebar>a {
		color: inherit;
	}
	.sidebar-wrapper {
		padding: 2em 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.elements-sidebar-inner {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 auto;
		text-align: center;
		padding: 0 5px;
	}
	.elements-sidebar-inner>* {
		width: 100%;
		padding: 0 0.5em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	/* Search */
	.search-form-wrapper {
		width: 100%;
		max-width: 500px;
		text-align: center;
		margin: 0 auto;
		padding: 20px 0;
	}
	.search-form-wrapper #searchform_submit {
		margin-top: 10px;
		padding: 5px 20px;
	}
	.search-form-wrapper .search-input {
		padding: 10px 5px;
		font-size: 1.025em;
		width: 95%;
		background:#FFF;
		color:#222;
	}
	/* Related Items */
	.related-wrapper {
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	.related-item-info p {
		margin-top:10px!important;
	}
	.related-wrapper a,
	.related-wrapper a:hover {
		color: inherit;
		text-decoration: none;
	}
	.related-item {
		width: 98%;
		margin: 0.5em 0.25em;
		text-align: center;
		max-width: 98%;
		flex-basis: 98%;
	}
	.related-item-image {
		width: 100%;
	}
	.related-item-image img {
		width: 100%;
		height: auto;
		margin: 0 auto;
		text-align: center;
	}
	.related-item-info {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		padding: 0.5em 0.5em 1em 0.5em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.related-item {position:relative; padding-bottom:3em;}
	.related-link {position:absolute; padding:0.5em 0; bottom:10px; left:0; right:0;}
	.related-link > a {width:auto;}
	/* Keyword Icons */
	.kws-fp_icons-wrapper {
		width: 100%;
		padding: 1.2em 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.kws-fp_icons-item {
		font-size: 1.105em;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.kws-fp_icons-wrapper-inner {
		width: 95%;
		max-width: 1100px;
		margin: 0 auto;
		text-align: center;
	}
	.kws-fp_icons-item i {
		font-size: 2em;
		padding: 0.5em;
	}
	.kws-fp_icons-text {
		font-size: 1.1em;
	}
	.kws-fp_icons-item {
		text-align: center;
	}
	.google-map-responsive-wrapper {
		overflow: hidden;
		padding-bottom: 56.25%;
		position: relative;
		height: 0;
		width: 98%;
		max-width: 98%;
		margin: 0 auto;
	}
	.google-map-responsive-wrapper iframe {
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		position: absolute;
	}
	.video-container {
		position: relative;
		padding-bottom: 56.25%;
		/* 16:9 */
		height: 0;
	}
	.video-container iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.kws-item-display-desktop {
		display: none;
	}
	.kws-item-display-mob {
		display: inherit;
	}
	.show-mobile-only {
		display: block;
	}
	.show-desktop-only {
		display: none;
	}
	.kws-contact-form-tile-wrapper,
	.kws-contact-form-tile-wrapper * {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.kws-contact-form-tile-wrapper,
	.kws-contact-form-tile-inner {
		width: 100%;
		padding: 1em 0;
		margin: 0 auto;
	}
	.kws-contact-form-tile-info {
		width: 100%;
		padding: 1em 3em;
		text-align: left;
		font-size: 1.2em;
	}
	.kws-contact-form-tile-info a {
		display: block;
		width: 100%;
		text-align: left;
	}
	.kws-contact-form-tile-form {
		width: 100%;
		text-align: center;
		padding: 1em 2em;
	}
	.contact-tile-text {
		font-size: 1.2em;
	}
	.kws-seo-keytags-hidden {
		position:fixed;
		bottom:-500vh;
		height:0;
		width:0;
	}
}
@media all and (min-width: 577px) {
	.kws-btn-wrapper {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
		margin: 0 auto;
		padding: 1em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}
@media all and (min-width: 769px) {
	.kwstags *,
	.kwstags h4,
	ul.taxonomy-terms {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.footer-bottom span {
		display: inline;
	}
	.kws-item-display-desktop {
		display: inherit;
	}
	.kws-item-display-mob {
		display: none;
	}
	.show-mobile-only {
		display: none;
	}
	.show-desktop-only {
		display: block;
	}
	.article-header .article-thumb {
		overflow: hidden;
	}
	.footer-info-wrapper {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		line-height: 1.4em;
	}
	.footer-info-wrapper *,
	footer * {
		font-size: 1em;
	}
	.footer_info a:link,
	ul.footer_info a:visited,
	ul.footer_info a:active {
		font-size: inherit;
	}
	.footer-info-item {
		padding: 0.5em 1em;
		width: 49%;
	}
	.kws-fp_icons-wrapper-inner,
	.kws-fp_icons-item {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-content: space-between;
		-ms-flex-line-pack: justify;
		align-content: space-between;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.kws-fp_icons-item {
		font-size: inherit;
	}
	.kws_fe_admin_widget {
		bottom: 0;
		right: 0;
		width: 40%;
		min-width: 220px;
		max-width: 260px;
	}
	.kws-contact-form-tile-wrapper,
	.kws-contact-form-tile-wrapper * {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.kws-contact-form-tile-wrapper,
	.kws-contact-form-tile-inner {
		width: 100%;
		padding: 1em 0;
		margin: 0 auto;
	}
	.kws-contact-form-tile-info {
		width: 45%;
		/* Updated */
		padding: 1em 3em;
		text-align: left;
		font-size: 1.2em;
	}
	.kws-contact-form-tile-info a {
		display: inline;
		/* Updated */
		width: 100%;
	}
	.kws-contact-form-tile-form {
		width: 50%;
		/* Updated */
		padding: 0.5em;
		text-align: left !important;
	}
	.kws-contact-form-tile-inner {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.ekweb0b-flex-inner-2,
	.ekweb0b-flex-inner-3,
	.ekweb0b-flex-inner-4,
	.ekweb0b-flex-inner-5 {
		width: 45%;
		padding: 10px;
	}
}
@media all and (min-width: 993px) {
	.main-wrapper {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		align-content: stretch;
		margin: 0 auto;
		text-align: center;
	}
	.footer-info-item {
		padding: 0.5em 1em;
		width: 30%;
		overflow: hidden;
	}
	.fp-about-wrapper {
		display: block;
		width: 95%;
		margin: 0 auto;
		text-align: center;
	}
	.about-buttons {
		width: 100%;
		max-width: 600px;
		margin: 0 auto;
		text-align: center;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.ekweb0b-flex-inner-2 {
		width: 45%;
		padding: 10px;
	}
	.ekweb0b-flex-inner-3 {
		width: 30%;
		padding: 10px;
	}
	.ekweb0b-flex-inner-4 {
		width: 22%;
		padding: 10px;
	}
	.ekweb0b-flex-inner-5 {
		width: 16%;
		padding: 10px;
	}
}
.ekwe0b-footer-banner {
	width:100%;
}
.ekwe0b-footer-banner img {
	width:100%;
	height: auto;
}
/* front end styles for wp editor */
@media all and (min-width:0px) {
	.ekweb0b-flex {
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		padding: 10px;			
		margin: 0 0 10px 0;
	}
	.mce-content-body .ekweb0b-flex {
		border: 1px dashed #AAA;
	}
	.ekweb0b-flex-25,
	.ekweb0b-flex-33,
	.ekweb0b-flex-50,
	.ekweb0b-flex-75,
	.ekweb0b-flex-100 {
		width: 100%;
	}
	.ekweb0b-shaded-border {
		max-width: 450px;
		box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
		/* Subtle box shadow */
	}
	.ekweb0b-content-standard {
		background:#FFF;
		color:#222;
	}
}
@media all and (min-width:720px) {
	.ekweb0b-flex {
		margin: 10px;
	}
	.ekweb0b-flex-25 {
		width: 23%;
	}
	.ekweb0b-flex-33 {
		width: 31%;	
	}
	.ekweb0b-flex-50 {
		width: 46%;			
	}
	.ekweb0b-flex-75 {
		width: 73%;			
	}	
}
a.kws-link {
	display:block;
	padding:0;
	margin:0 auto;
	font-size:0.8em;
}
.ekweb0b_post_header_magazine {
	position:absolute;
	width:85%;
	top:50%;
	left:50%;
	-ms-transform:translateX(-50%) translateY(-50%); -o-transform:translateX(-50%) translateY(-50%); -moz-transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); transform:translateX(-50%) translateY(-50%);
}
.ekweb0b_post_title_magazine {
	text-shadow: 0px 0px 9px #000;
    width: 100%;
    height: 100%;
	padding-top:40px;
}
/* front end admin styles */
.kws_fe_admin_widget {
	position: fixed;
	bottom: 0;
	right: 0;
	width: 100%;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 9999;
	background: rgba(0, 0, 0, 0.45);
	color: #FFF;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	height: 2.5em;
	font-size: inherit;
}
.kws_fe_admin_widget:hover {
	height: auto;
	background: rgba(0, 0, 0, 0.95);
}
.kws_fe_admin_widget,
.kws_fe_admin_widget>* {
	font-family: 'Open Sans', 'sans serif';
}
.kws_fe_admin_widget ul {
	width: 90%;
	margin: 0 auto;
	text-align: center;
	color: #FFF;
	padding: 0.5em;
	font-size: inherit;
}
.kws_fe_admin_widget li {
	padding: 5px 0;
	margin: 5px 0;
	display: block;
}
.kws_fe_admin_widget li a {
	color: inherit;
	text-decoration: none;
}
.kws-fe-optionbox {
	position: absolute;
	top: 2px;
	right: 2px;
	opacity: 0.4;
	transition: opacity 0.5s ease;
	padding: 0.35em;
	z-index:10;
	display: flex;
    flex-direction: column; 
}
.kws-fe-optionbox:hover {
	opacity: 1;
}
.kws-fe-optionbox a {
	display: inline-block;
	text-decoration: none;
	color: #fff!important;
	margin-bottom: 2px;
	font-size: 0.7em;
	width: 2.5em;
	height: 2.5em;
	line-height: 2.75em;
	text-align: center;
	border-radius: 0.3em;
	background: linear-gradient(to bottom, #0096d6, #0073aa);
	transition: background 1s ease-in !important;
}
.kws-fe-optionbox a:hover {
	background: linear-gradient(to bottom, #0073aa, #0096d6);
}
.kws-fe-optionbox i {
	font-size: 1em;
}


/* additional animations KWSE-6 */
	@keyframes pulse {
	  0% {
		transform: scale(1);
	  }
	  50% {
		transform: scale(1.05); /* Slightly larger */
	  }
	  100% {
		transform: scale(1);
	  }
	}