/*

Theme Name: Position Green v02
Version: 0.0.1
Description: Custom made for client
Tags: Custom made for client
Theme URI: https://#

Author: WP and coding: Abrovink, Design: NoA
Author URI: www.abrovink.se

Text Domain: positiongreen

*/


@font-face{font-family: "ModernGothic-Regular"; src:url("fonts/ModernGothic-Regular.otf") format("otf"), url("fonts/ModernGothic-Regular.woff2") format("woff2"); font-style:normal; font-weight:400; font-display: swap;}
@font-face{font-family: "ModernGothic-Italic"; src:url("fonts/ModernGothic-Italic.otf") format("otf"), url("fonts/ModernGothic-Italic.woff2") format("woff2"); font-style:italic; font-weight:400 font-display: swap;}
@font-face{font-family: "ModernGothic-Medium"; src:url("fonts/ModernGothic-Medium.otf") format("otf"), url("fonts/ModernGothic-Medium.woff2") format("woff2"); font-style:normal; font-weight:500 font-display: swap;}
@font-face{font-family: "ModernGothic-MediumItalic"; src:url("fonts/ModernGothic-MediumItalic.otf") format("otf"), url("fonts/ModernGothic-MediumItalic.woff2") format("woff2"); font-style:italic; font-weight:500 font-display: swap;}
@font-face{font-family: "ModernGothic-Bold"; src:url("fonts/ModernGothic-Bold.otf") format("otf"), url("fonts/ModernGothic-Bold.woff2") format("woff2"); font-style:normal; font-weight:700 font-display: swap;}
@font-face{font-family: "ModernGothic-BoldItalic"; src:url("fonts/ModernGothic-BoldItalic.otf") format("otf"), url("fonts/ModernGothic-BoldItalic.woff2") format("woff2"); font-style:italic; font-weight:700 font-display: swap;}


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

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

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

body{
	height: 100%;
	background: #ffffff;
	font-family: "ModernGothic-Regular", sans-serif;
	font-display: swap;
	font-size: 18px;
	line-height: 130%;
	font-weight: 400;
	color: #2c2c2c;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

caption,
th,
td{
	font-size: .85em;
	line-height: 1.5em;
	font-weight: 400;
	text-align: left;
}

fieldset {
	min-width: inherit;
}


/*------------------------------------------------------------------------*/

/*------------------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "ModernGothic-Medium", sans-serif;
	clear: both;
	margin: 0;
	padding: 0;
	max-width: 1280px;
}
h1 {
	margin: 24px 0;
	font-weight: 400;
	font-size: 44px;
	line-height: 118%;
	letter-spacing: -0.01em;
}
h2 {
	margin: 0 0 24px 0;
	font-weight: 400;
	font-size: 32px;
	line-height: 118%;
	letter-spacing: -0.01em;
}
h3 {
	margin: 0 0 24px 0;
	font-size: 32px;
	line-height: 38px;
	font-weight: 400;
	letter-spacing: -0.02em;
	
}
h4 {
	font-size: 18px;
	line-height: 118%;
	font-weight: 500;
	letter-spacing: -0.01em;
}
h5 {font-size: .85em; font-weight: 400;}
h6 {
	margin: 0 0 .5em 0;
	font-size: 19px;
	font-weight: 500;
	color: #64ab6f;
	text-transform: uppercase;
}
p {
	margin-bottom: 1.31em;
}
strong, b{
	font-family: "ModernGothic-Bold", sans-serif;
	font-weight: 400;
}


blockquote {
	font-family: "ModernGothic-Medium", sans-serif;
	
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;

	margin: 0 0 24px 0;
	padding: 0;
	font-size: 32px;
	line-height: 118%;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -0.01em;
}
blockquote p{}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

dfn,
cite,
em,
i {
	font-style: italic;
}

address {
	font-style: normal;
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: Courier, monospace;
	font-size: .8em;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code,
kbd,
tt,
var {
	font-family: Courier, monospace;
	font-size: .8em;
}
abbr,
acronym {
	border-bottom: 1px dotted #64ab6f;
	cursor: help;
}
mark,
ins {
	background: #eee;
	text-decoration: none;
}
small {
	font-size: smaller;
	font-weight: 500;
}
big {
	font-size: bigger;
}
:focus {
	outline: none;
}
hr {
	display: block;
	width: 100%;
	float: none;
	clear: both;
	background-color: #c7ced5;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.75em 1.25em;
	padding: 0;
}
ul {
	list-style: disc;
	list-style-type: "•  ";
}
ol {
	list-style: decimal;
	margin-left: 1.5em;
}
li{
	margin-bottom: .67em;
}

ul li::marker{
	color: #62ac6d;
}



li > ul,
li > ol {
	margin-bottom: 0;
}
dt {
	font-weight: 700;
}
dd {
	margin: 0 1.5em 1.5em;
}
sup{
	font-size: 65%;
	line-height: 1;
	font-weight: 100;
	white-space: break-after;
}
sub{
	font-size: 65%;
	line-height: 1;
	font-weight: 100;
	white-space: break-after;
}

table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}
thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}
th {
	padding: 0.4em;
	text-align: left;
}
tr {
	border-bottom: 1px solid #c7ced5;
}
td {
	padding: 0.4em;
}
th:first-child,
td:first-child {
	padding-left: 0;
}
th:last-child,
td:last-child {
	padding-right: 0;
}

a {
	color: inherit;
	text-decoration: underline;
	transition: all .4s;
}




a:hover{}
a:focus {
	outline: 0;
	/* better for kbd navigation: outline: thin dotted; */
}
a:hover,
a:active {
	outline: 0;
	color: #333;
}

.alignleft {
	float: left;
	margin-right: 1.5em;
}
.alignright {
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img,
svg{
	display: block;
	max-width: 100%; /* Adhere to container width. */
	height: auto !important; /* Make sure images are scaled correctly. */
}

a img,
a svg {
	border: 0;
}



video {
	display: inline-block;
	height: auto !important; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
canvas {
	max-width: 100%;
	margin-bottom: 0;
}

p > embed,
p > iframe,
p > object{
	max-width: 100%;
	margin-bottom: 0;
}

.pad-nopad p:has(iframe){
	line-height: 1%;
}


.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption-text {
	margin: 1.25em 0;
	font-size: .85em;
	line-height: 1.5em;
	font-weight: 400;
}


/* Handle dynamic height of iframes etc */
.embed-container,
figure { 
	position: relative; 
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	height: 100%;
	margin: 0 0 1.5em 0;
} 
figure iframe,
.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container canvas { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.embed-container + p{
	margin-bottom: 0;
}







/* form styles - adapted for Hubspot */


form{
	max-width: 540px;
	margin-top: 1.5em;
}
fieldset{}
form input,
form textarea,
form select
/*,
form input[type="text"],
form input[type="tel"],
form input[type="number"],
form input[type="email"],
form input[type="search"]
*/{
	width: 100%;
	margin: 0 0 1.25em 0;
	padding: .5em;
	background: transparent;
	border: 1px solid #00b870;
	border-radius: 4px;
	font-size: 1em;
}
form textarea{
	min-height: 7em;
	font-family: "ModernGothic-Regular", sans-serif;
}
form select,
form input[type="number"]{
	width: auto;
	min-width: 240px;
}
form input[type="checkbox"]{
	width: auto;
	float: left;
	transform: scale(110%);
	margin-top: .05em;
}
form input[type="checkbox"] + label{
	margin: 0 0 2.5em 1.5em;
	padding-top: .25em;
}
form input:focus{}

form button,
form input[type="button"],
form input[type="submit"]{
	display: block;
	margin: 0 auto;
	cursor: pointer;
	border: 0;
	display: inline-block;
	width: auto;
	margin: 16px 12px 16px 0;
	padding: 16px 24px;
	line-height: 118%;
	border: 1px solid #00b870;
	border-radius: 54px;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	transition: all .25s;
}
form button:hover,
form input[type="button"]:hover,
form input[type="submit"]:hover{
	color: #fff;
	background: #00b870;
}

form label{
	display: block;
	margin-bottom: .4em;
}
form .field{
	padding: 0 0 1.25em 0;
}
form .field .field{
	padding: 0 0 0 0;
}

form .inputs-list{
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}
form .hs-form-booleancheckbox input{
	transform: scale(115%);
}
form .hs-form-booleancheckbox label{
	display: flex;
	margin: 0 2em 0 0;
	padding: 0;
	font-size: 14px;
	line-height: 17px;
	color: #2c2c2c;
}
form .legal-consent-container .hs-form-booleancheckbox-display > span{
	margin-left: 12px;
}
form .legal-consent-container{
	/*margin-top: 1.5em;*/
}
form .legal-consent-container p{
	font-size: 14px;
}
form .hs-error-msg{
	color: #bb0000;
}



/* form color alterations */
footer .form-container{
	max-width: 540px;
	color: #fff !important;
}
footer form input,
footer form textarea,
footer form select{
	background: #00764F;
	border: 1px solid #00B870;
	color: #fff;
}
footer form button,
footer form input[type="button"],
footer form input[type="submit"]{
	background: #00B870;
	border: 1px solid #00b870;
}
footer form button:hover,
footer form input[type="button"]:hover,
footer form input[type="submit"]:hover{
	color: #fff;
	background: #00b870;
}
#footer form a,
#footer form a:hover{
	color: #fff;
	text-decoration: underline;
}

#footer form .hs-form-booleancheckbox label{
	align-items: flex-start;
	color: inherit;
}







.visually-hidden { 
	position: absolute !important;
	height: 1px; 
	width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap; /* added line */
}

.soft-hyphen::after{
	display: block;
	float: none;
	clear: both;
	content: "";
}
.hide-s{
	display: none;
}





/* Extra RTE stylings */

p.introtext{
	font-size: 1.25em;
	line-height: 1.31;
	max-width: 680px;
}

p.caption{
	font-size: 14px;
	line-height: 18px;
	color: #AFAFAF;
}



.large-button{
	display: inline-block;
	margin: 16px 12px 16px 0;
	padding: 16px 24px;
	line-height: 118%;
	border: 1px solid #00b870;
	border-radius: 54px;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	transition: all .25s;
}
.large-button:hover{
	color: #fff;
	background: #00b870;
}

.large-button.green{
	color: #fff;
	background: #00b870;
}
.large-button.green:hover{
	color: #333;
	background: #fff;
	border-color: #00b870;
}

.bg-darkgreen .large-button:hover{
	color: #fff;
	border-color: #fff;
	background: transparent;
}

.bg-darkgreen .large-button.green{
	color: #fff;
	border-color: #00b870;
	background: #00b870;
}

.bg-darkgreen .large-button.green:hover{
	color: #333;
	border-color: #fff;
	background: #fff;
}


p.va_bottom{
	margin-top: auto;
	margin-bottom: 0;
}
p.va_bottom .large-button{
	margin-bottom: 0;
}




ul.checkmarks{
	list-style: none;
	margin-left: 0;
}
ul.checkmarks li{
	padding-left: 1.65em;
	background: no-repeat left .2em transparent;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9.48146L5.86957 14.6666L17 1.33331' stroke='%2301AE6A' stroke-width='2'/%3E%3C/svg%3E");
	background-size: .85em auto;
}
ul.checkmarks li::marker{
	content: "";
}



/* ??? */
.factbox-wrap{
	background: #fff;
	padding: 24px 32px 32px 24px;
	border-radius: 16px;
}
.factbox-wrap :last-child{
	margin-bottom: 0;
}




h4.green-dot{
	margin-bottom: 9px;
}
h4.green-dot::before{
	display: inline-block;
	width: 11px;
	height: 11px;
	margin-right: 6px;
	background: #00b870;
	content: "";
	border-radius: 100%;
}

img.rounded{
	border-radius: 16px;
}
img.circular{
	width: 64px !important;
	height: 64px !important;
	border: solid 1px #aeaeae;
	border-radius: 100%;
}

h1 em, h2 em, h3 em, h4 em, h5 em, blockquote em, p em{
	color: #00b870;
	font-style: normal;
}

.counters h2{
	margin-bottom: 0;
	font-family: "ModernGothic-Bold", sans-serif;
	font-size: 54px;
	white-space: nowrap;
}

.boxes h3{
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.clearfix::after,
.container::after,
.container ul::after{
	content: "";
	display: table;
	clear: both;
}


.pad{}
.container{
	width: 100%;
	max-width: 1700px;
	margin: 0 auto;
}
@media (min-width: 1700px) {
	.container{
		border-left: solid 1px #aeaeae;
		border-right: solid 1px #aeaeae;
	}
}



/* header and nav */
#header{
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	width: 100%;
	overflow: hidden;
}
#header .container{
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	margin: 0 auto;
	padding: 0;
	background: #fff;
}

.logo{
	position: relative;
	width: 66.66%;
	padding: 24px;
	float: left;
	
	border-bottom: solid 1px #aeaeae;
}
.logo svg{
	width: 180px;
	fill: #000;
}
.nav a{
	display: inline-block;
	text-decoration: none;
}
.toggle-wrap{
	border-left: solid 1px #aeaeae;
}
.toggle-wrap button label{
	color: #1e3733;
}




#main{
	margin-top: 67px;
}


/*******************************************************************************************/
/* page sections */
/*******************************************************************************************/
.page-section{
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 0;
}
.page-section .container{
	border-top: solid 1px #aeaeae;
}
#main .page-section:first-child .container{
	border-top: none;
}

/* backgrounds for sections, cells and whatnots */
.bg-gray{ background: #E5E5E5; }
.bg-green{ background: #F8FFF5; } 
.bg-darkgreen{ background: #1e3733; color: #fff; } 
.bg-yellow{ background: #F8F5EA; }
.bg-image{ background: url() no-repeat center center transparent; background-size: cover; color: #fff; }


.section-intro{
	padding: 24px;
}

.section-intro h2:last-child,
.section-intro h3:last-child{
	margin-bottom: 0;
}

.intro-bg-gray .section-intro{ background: #E5E5E5; }
.intro-bg-green .section-intro{ background: #F8FFF5; }
.intro-bg-darkgreen .section-intro{ background: background: #1e3733; color: #fff; }
.intro-bg-yellow .section-intro{ background: #F8F5EA; }


/* standard-content */
.page-section.standard-content{}
.standard-content .cell-1,
.standard-content .cell-2{}
.standard-content .cell-2{
	border-top: solid 1px #aeaeae;
}
.standard-content.no-border .cell-2,
.standard-content.cols_100 .cell-2,
.standard-content.factbox .cell-2{
	border: 0;
}
.standard-content .content{
	width: 100%;
	padding: 48px 24px 24px 24px;
}

.standard-content .content.pad-nopad{
	padding: 0;
}
.standard-content .content.pad-extra-vertical{padding-top: 96px; padding-bottom: 48px;}
.standard-content .content.pad-extra-horizontal{padding-left: 96px; padding-right: 96px;}
.standard-content .content.pad-extra-both{padding: 48px;}
.standard-content .content.pad-only-vertical{padding: 48px 0 24px 0;}
.standard-content .content.pad-only-horizontal{padding: 0 24px;}
.standard-content .content.pad-nopad p:last-child{ margin-bottom: 0; }
.standard-content .content.pad-less-vertical{padding: 12px 48px 12px 48px;}
.standard-content .content.pad-less-vertical h3:first-child{ margin-top: 0; }
.standard-content .faux-image{
	min-height: 400px;
}
.standard-content.bg-transparent .bg-transparent .faux-image{
	display: none;
}


/* force image to stretch to edges of padded container */
img.no-margin{
	width: calc(100% + 48px);
	max-width: calc(100% + 48px);
	margin: -48px -24px 12px -24px;
	border-bottom: solid 1px #aeaeae;
}
.standard-content .content.pad-nopad img.no-margin{
	width: 100%;
	max-width: 100%;
	margin: 0;
}







/* hero */
.page-section.hero{}

.hero .item{
	position: relative;
	z-index: 999;
	width: 100%; 
	min-height: 640px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.hero .image-wrap{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	/*height: 100%;*/
	
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.hero .image-wrap img,
.hero .image-wrap video{
	min-width: 100%; 
	min-height: 100%;
	object-fit: cover;
	object-position: 45% 50%;
}

.hero .content-wrap{
	position: relative;
	z-index: 20;
	width: 100%;
	color: #fff;
	padding: 24px;
}







/* highlights / spots */
.page-section.highlights .container{}
.page-section.layout-boxes{}


/* */
.boxes{
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-line-pack: stretch;
	    align-content: stretch;
}
.boxes .item{
	position: relative;
	width: 100%;
	overflow: hidden;
	border-bottom: solid 1px #aeaeae;
}
.boxes .item:last-child{
	border-bottom: none;
}
.boxes .content-wrap{
	padding: 24px 48px 48px 24px;
}
.boxes .content-wrap p:last-child{
	margin-bottom: 0;
}
.boxes .item > a,
.boxes .item .nolink{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.boxes .content-wrap{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.image-wrap img{
	width: 100%;
}


.counters .boxes {
	display: grid;
	margin: -1px;
	grid-template-columns: 1fr 1fr;
	border-top: 1px solid #aeaeae;
	border-left: 1px solid #aeaeae;
}
.counters .boxes .item {
	border-bottom: 1px solid #aeaeae;
	border-right: 1px solid #aeaeae;
}


/* speakers.boxes */
.speakers{}
.speakers .boxes{
	padding: 2.5em 0 0 0;
	justify-content: center;
}
.speakers .boxes .item{
	width: 48%;
	padding-bottom: 1.5em;
	border: 0 !important;
}

.speakers .image-wrap img{
	width: 50%;
	max-width: 180px;

	margin: 0 auto;
	border-radius: 100%;
}
.speakers .content-wrap{
	padding: 1em;
	font-size: .75em;
	line-height: 1.41;
	text-align: center;
}
.speakers .content-wrap p{
	
}




.contact-cards .item{
	min-height: 140px;
}
.contact-cards .boxes .content-wrap{
	padding: 24px;
}	
.contact-cards .item h4{
	font-size: 20px;
}
.contact-cards .item p{
	margin-bottom: 0;
}
.contact-cards .email,
.contact-cards .telephone{
	display: block;
	margin-top: 2px;
	padding: 5px 0;
}


.contact-card .content-wrap{
	padding: 24px;
}
.contact-card h3{
	margin-bottom: 0;
}
.contact-card .title-wrap{
	margin-bottom: 24px;
}
.contact-card .email,
.contact-card .telephone{
	display: block;
	margin-top: 2px;
	padding: 5px 0;
}



.category-filters ul{
	margin: 0;
	padding: 24px 24px;
	list-style: none;
	border-top: solid 1px #aeaeae;
	border-bottom: solid 1px #aeaeae;
}
.category-filters li{
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none;
}
.category-filters li a{
	display: inline-block;
	margin: 4px 4px;
	padding: 12px 18px;
	line-height: 118%;
	border: 0;
	background: #EDEDED;
	border: solid 1px #EDEDED;
	border-radius: 54px;
	text-decoration: none;
	cursor: pointer;
}
.category-filters li.active a{
	border: 1px solid #01AE6A;
	background: #fff;
}







.page-section.contact-cards-v02{}
.contact-cards-v02 .inner-padding{
	padding: 24px;
}
.contact-cards-v02 .inner-padding .section-intro{
	padding: 48px 0 64px 0;
}
.contact-cards-v02 .location-wrap{
	border-top: solid 1px #1c1c1c;
}
.contact-cards-v02 .location-wrap h3{
	position: relative;
	margin: 24px 0;
	font-size: 1.25em;
	line-height: 32px;
}
.js .contact-cards-v02 .location-wrap h3::after{
	float: right;
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-left: 8px;
	content: " ";
	background: no-repeat center center transparent;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%231c1c1c' d='M16 5.5l-1.5-1.5-6.5 6.5-6.5-6.5-1.5 1.5 8 8 8-8z'%3E%3C/path%3E%3C/svg%3E");
	background-size: 18px auto;
	transition: transform .3s;
	transform: rotate(0deg);
}
.js .contact-cards-v02 .location-wrap.active h3::after{
	transform: rotate(180deg);
}




.contact-cards-v02 .items-container{
	margin-bottom: 0;
	padding-bottom: 24px;
}

.contact-cards-v02 .item{
	width: 100%;
	display: flex;
	padding-bottom: 24px;
	cursor: pointer;
	transition: opacity .25s;
}
.contact-cards-v02 .item:hover{
	opacity: .75;
}

.contact-cards-v02 .image-wrap{
	width: 70px;
}
.contact-cards-v02 .content-wrap{
	width: 80%;
	padding: 0 1em;
	color: #777777;
}
.contact-cards-v02 .content-wrap h4{
	margin-bottom: 0;
	font-size: 1.15em;


}
.contact-cards-v02 .content-wrap p{
	margin-bottom: 0;
	font-weight: 100;
}
.contact-cards-v02 .item.active *{
	color: #00B870;
	transition: color .25s;
}

.contact-cards-v02 .contact-details{
	position: relative;
	width: 100%;
	display: block;
	margin-bottom: 1.5em;
}

.contact-cards-v02 .location-wrap .contact-details:last-child{
	border: none;
}


.contact-cards-v02 .contact-details .image{
	width: 100%;
}
.contact-cards-v02 .contact-details .content{
	width: 100%;
}
.js .contact-cards-v02 .contact-details h3{
	margin: 24px 0 4px 0;
}
.contact-cards-v02 .items-container .contact-details h3::after{
	display: none;
}
.contact-cards-v02 .contact-details p{
	font-weight: 400;
}
.contact-cards-v02 .contact-details .content a{
	display: inline-block;
}

button.close-it{
	display: none;
}

	





.post-list h3 a{
	text-decoration: none;
}

.page-section.scrolling-gallery .item{
	max-width: 200px;
	margin: 0 20px;
	padding: 0 15px;
	background: #fff;
	overflow: hidden;
	opacity: 0;
	transition: opacity .5s;
}
.scroller.slick-initialized .item{
	opacity: 1;
}
.page-section.scrolling-gallery .item.transparent{
	background: transparent !important;
}
.page-section.scrolling-gallery .item img{
	width: 100%;
	height: auto !important;
	margin: 0 auto;
	filter: grayscale(100);
	transition: all .25s;
}
.page-section.scrolling-gallery .item img:hover{
	filter: grayscale(0);
}



.page-section.testimonials{}
.testimonials .content{
	width: 100%;
	margin-bottom: 24px;
	padding: 48px 24px 48px 24px;
}
.testimonials .slick-dots{
	padding: 0 24px 48px 24px;
}





#footer{}
#footer .pad{
	padding: 0;
}
#footer .container{
	background: url() no-repeat bottom right #1e3733;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='16' cy='16' r='16' stroke='none' stroke-width='0' fill='%2300B970' /%3E%3C/svg%3E");
	background-size: 45% auto;
	text-align: left;
	color: #fff;
}
#footer .widget{
	padding: 25px 25px 0 25px;
}
#footer a{
	text-decoration: none;
}
#footer a:hover{
	text-decoration: underline;
	opacity: .5;
}
#footer .legal .widget{
	width: 100% !important;
}
#footer .legal ul{
	display: flex;
	flex-flow: column nowrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
#footer .legal li{
	padding-bottom: .5em;
}
#footer .legal li.copyright{
	margin-top: 2.5em;
}
#footer .legal a,
#footer .legal a:hover{
	color: #fff;
	opacity: 1;
}







.breadcrumbs{
	margin: 0 0 4px 0;
	padding: 0;
	list-style: none;
}




/* Slider */
.slick-loading .slick-list{
    background: #fff url('gfx/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('fonts/slick.eot');
    src: url('fonts/slick.eot?#iefix') format('embedded-opentype'), 
		url('fonts/slick.woff') format('woff'), 
		url('fonts/slick.ttf') format('truetype'), 
		url('fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
	z-index: 9999;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{
    opacity: .25;
}
.slick-prev:before,
.slick-next:before{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev{
    left: 10px;
}
.slick-prev:before{
    content: '←';
}
.slick-next{
    right: 10px;
}
.slick-next:before{
    content: '→';
}
/* Dots */
.slick-dots{
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 0px;
    margin: 0;
    list-style: none;
    text-align: left;
}
.slick-dots li{
    position: relative;
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 0 4px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 13px;
    height: 13px;
    padding: 13px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{
    opacity: 1;
}
.slick-dots li button:before{
    font-family: 'slick';
    font-size: 13px;
    line-height: 13px;
    position: absolute;
    top: 0;
    left: 0;
    width: 13px;
    height: 13px;
    content: '';
    text-align: center;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	background: transparent;
	border: solid 1px #00B870;
	border-radius: 100%;
}
.slick-dots li.slick-active button:before{
    background: #00B870;
}





@media only screen and ( max-width: 370px ) {
	/* wrap tooooo long words */
	h1, h2, h3{
		/* These are technically the same, but use both */
		overflow-wrap: break-word;
		word-wrap: break-word;
		-ms-word-break: break-all;
		/* This is the dangerous one in WebKit, as it breaks things wherever */
		word-break: break-all;
		/* Instead use this non-standard one: */
		word-break: break-word;
		/* Adds a hyphen where the word breaks, if supported (No Blink) */
		-ms-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
	}

}


@media only screen and ( max-width: 640px ) {
	h1 br,
	h2 br{
		display: none;
	}
}



/* Small devices (landscape phones, 576px and up) */
@media screen and (min-width: 576px) {
	
	.soft-hyphen{
		display: none;
	}

	/*
	#footer .widget{
		width: 50%;
		float: left;
	}
	
	#footer .widget{
		width: 50%;
		float: left;
	}
	*/

}



@media screen and (min-width: 767px){
	

	/* standard-content */
	.standard-content .container{
		display: flex;
		flex-flow: row wrap;
		align-items: stretch;
	}
	.standard-content .cell-1, 
	.standard-content .cell-2{ width: 50%; }
	
	.cols_33-66 .cell-1{ width: 33.33%; }
	.cols_33-66 .cell-2{ width: 66.66%; }
	
	.cols_66-33 .cell-1,
	.factbox .cell-1{ width: 66.66%; }
	
	.cols_66-33 .cell-2,
	.factbox .cell-2{ width: 33.33%; }
	
	.cols_100 .cell-1, 
	.cols_100 .cell-2{ width: 100%; }
	.cols_100 .content{
		width: 100%;
	}
	
	.standard-content .cell-2{
		border-top: 0;
		border-left: solid 1px #aeaeae;
	}
	.standard-content.no-border .cell-1,
	.standard-content.cols_100 .cell-1,
	.standard-content.factbox .cell-1{
		border-left: 0;
	}


	.col{
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.va_top .content{ 
		align-self: flex-start;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
	.va_middle .content{ align-self: center; }
	.va_bottom .content{ align-self: flex-end; }
	.factbox .col{ align-self: flex-end; }

	

	.page-section.highlights .container{
		border-top: 0;
	}
	.page-section.highlights .container .section-intro{
		border-top: solid 1px #aeaeae;
	}



	.boxes{
		display: grid;
		margin: -1px;
		grid-template-columns: 1fr 1fr 1fr;
		border-top: 1px solid #aeaeae;
		border-left: 1px solid #aeaeae;
	}
	.boxes.n2,
	.boxes.n4{
		grid-template-columns: 1fr 1fr;
	}
	.boxes .item {
		border-bottom: 1px solid #aeaeae;
		border-right: 1px solid #aeaeae;
	}
	
	
	.speakers .boxes{
		display: flex;
	}
	.speakers .boxes .item{
		width: 30%;
	}

	
	
	
	.counters .boxes {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	.contact-cards .boxes{
		grid-template-columns: 1fr 1fr;
	}


	
}




/* Medium devices (desktops + laptops, 992px and up)  */
@media (min-width: 992px) {
	
	.hide-s{
		display: initial;
	}
	.hide-l{
		display: none;
	}

	h1 {
		font-size: 54px;
	}
	
	.speakers .boxes .item{
		width: 22.5%;
	}
	
	#footer .container{
		background-size: 25% auto;
	}

	#footer .legal ul{
		flex-flow: row wrap;
	}
	#footer .legal li{
		margin-right: 2em;
		order: 2;
	}
	#footer .legal li.copyright{
		margin-top: 0;
		order: 1;
	}
	
}



/* Semi large devices (desktops and laptops, 1180px and up)  */
@media (min-width: 1180px) {
	
	h1 {
		font-size: 64px;
	}
	h2 {
		font-size: 44px;
	}
	
	.counters h2{
		font-size: 100px;
	}
	.counters p{
		font-size: 1em;
	}

	.hero .image-wrap img,
	.hero .image-wrap video{
		height: 800px;
		min-height: 800px;
		max-height: 800px;
	}

	#footer .widget{
		padding: 44px 44px 0 44px;
	}
	
	
	
	
	.contact-cards-v02 .inner-padding .section-intro{
		padding: 48px 0 24px 0;
	}
	.contact-cards-v02 .inner-padding{
		padding: 44px 44px 0 44px;
	}
	.contact-cards-v02 .location-wrap.location_0{
		border-top: 0;
	}
	.contact-cards-v02 .location-wrap h3{
		margin: 44px 0 32px 0;
	}
	.js .contact-cards-v02 .location-wrap h3::after{
		display: none;
	}
	
	
	
	
	.contact-cards-v02 .items-container{
		padding-bottom: 44px;
		
		display: flex;
		flex-flow: row wrap;
	}
	.contact-cards-v02 .item{
		width: 33.33%;
	}
	


	.contact-cards-v02 .item{
		
	}
	.contact-cards-v02 .image-wrap{
		width: 90px;
	}
	.contact-cards-v02 .content-wrap{
		transition: color .3s;
	}
	.contact-cards-v02 .item:hover .content-wrap{
		color: #00B870;
	}
	.contact-cards-v02 .content-wrap h4{
		
	}
	.contact-cards-v02 .content-wrap p{
		margin-bottom: .4em;
	}
	
	.contact-cards-v02 .item.active{

	}
	
	
	
	.contact-cards-v02 .contact-details{
		border-top: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
	}
	.contact-cards-v02 .contact-details .image{
		width: 30%;
		float: left;
		clear: left;
		margin: 48px 0;
	}
	.contact-cards-v02 .contact-details .content{
		width: 66.66%;
		float: right;
		margin: 48px 0;
		padding-right: 10em;
	}



	
	button.close-it{
		position: absolute;
		top: 48px;
		right: 0;
		z-index: 9999;
		display: block;
		width: 44px;
		height: 44px;
		border: 0;
		background: no-repeat center center transparent;	
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23808080; stroke-linecap: square; stroke-linejoin: bevel; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cline class='cls-1' x1='4.85541' y1='4.85541' x2='19.14459' y2='19.14459'/%3E%3Cline class='cls-1' x1='19.14459' y1='4.85541' x2='4.85541' y2='19.14459'/%3E%3C/g%3E%3C/svg%3E");
		cursor: pointer;
		transition: opacity .25s;
	}
	button.close-it:hover{
		opacity: .5;
	}
	
	
	


	.standard-content .content{
		padding: 44px 88px 44px 44px;
	}
	
	.section-intro,
	.boxes .item .content-wrap,
	.page-section.hero .content-wrap{
		padding: 44px;
	}
	
	.page-section.testimonials{}
	.testimonials .content{
		padding: 44px;
	}
	.testimonials .slick-dots{
		padding: 0 44px 44px 44px;
	}
	
	img.no-margin{
		width: calc(100% + 88px + 44px);
		max-width: calc(100% + 88px + 44px);
		margin: -44px -88px 24px -44px;
		border-bottom: solid 1px #aeaeae;
	}

	.toggle-wrap{
		display: none;
	}
	#mobile-nav{
		display: none;
	}
	
	#header{
		overflow: visible;
	}
	
	#header .container{
		border-bottom: solid 1px #aeaeae;
	}

	.logo{
		width: 22.5%;
		height: auto;
		padding-left: 44px;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		border-bottom: 0;
		border-right: solid 1px #aeaeae;
	}
	/*
	.toggle-wrap{
		border-left: none;
	}
	*/
	.nav{
		position: relative;
		top: 0;
		bottom: 0;
		z-index: 1000;
		width: 77.5%;
		height: auto;
		margin: 0;
		padding: 0;
		display: flex;
		flex-flow: row nowrap;
		align-items: stretch;
		opacity: 1;
	}
	.nav ul{
		width: 100%;
		margin: 0;
		padding: 0;
		display: flex;
		flex-flow: row nowrap;
		align-items: stretch;
	}
	.nav li{
		position: relative;
		flex-grow: 1;
		margin: 0;
		padding: auto;
		opacity: 1;
		border-right: solid 1px #aeaeae;
		display: flex;
		flex-flow: col nowrap;
		transition: background-color .4s;
	}
	.nav li:hover{background-color: #F8FFF5;}
	.nav li.current-menu-item,
	.nav li.current-category-ancestor{
		background-repeat: no-repeat;
		background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3E%3Ccircle fill='%2301AE6A' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
		background-size: 9px 9px;
		background-position: bottom 9px center;
	}
	
	.nav a{
		width: 100%;
		margin: 0;
		padding: 0;
		display: flex;
		flex-flow: col nowrap;
		align-items: center;
		justify-content: center;
	}

	.nav li:last-child{
		border-right: none;
	}
	
	.nav li.corporate > a{
		background: #F8F5EA;
	}
	.nav li.contact > a,
	.nav li.sign-in > a{
		background: #F8FFF5;
	}
	.nav li.corporate > a:hover,
	.nav li.contact > a:hover,
	.nav li.sign-in > a:hover{
		background: #fff;
	}

	
	.nav li.menu-item-has-children > a::after{
		width: 24px;
		height: 24px;
		content: "";

		background: url(gfx/arrow-south.png) no-repeat center center transparent;
		background-size: 9px auto;
		
	}
	
	.nav li ul{
		display: none;
		position: absolute;
		left: -1px;
		top: 100%;
		width: auto;
		min-width: 120%;
		box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.13);
		font-size: .825em;
	}
	.nav li:hover ul{
		display: block;
		border: solid 1px #aeaeae;
		background: #fff;
	}
	
	.nav li li{
		display: block;
		margin: 0;
		padding: 0;
		border: 0;
		border-bottom: solid 1px #aeaeae;
	}
	.nav li li:last-child{
		border-bottom: 0;
	}
	.nav li li a{
		display: block;
		padding: 12px 30px;
		white-space: nowrap;
	}
	
	.nav li li.current-menu-item,
	.nav li li.current-category-ancestor{
		background-position: 15px center;
	}
	
	.contact-cards .boxes{
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	
	#logo svg #circle {}
	#logo svg:hover #circle {
		animation-name: bounce;
		animation-duration: 800ms;
		animation-iteration-count: 1;
		animation-timing-function: ease-out;
	}
	
	@keyframes bounce {
        0%   { transform: translateY(0); }
        15%  { transform: translateY(75px); }
        45%  { transform: translateY(0); }
        100% { transform: translateY(0); }
	}
	


}






@media (min-width: 1440px) {

	h2{
		font-size: 48px;
	}
	
	.counters h2{
		font-size: 120px;
	}
	
	
	
	.speakers .boxes.n5 .item{
		width: 20%;
	}
	
	
	.contact-cards .boxes{
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}


}








/* small screen nav */
@media only screen and (max-width: 1179.99px) {

	.toggle-wrap{
		width: 33.33%;
		text-align: right;
	}
	#header .nav{
		display: none;
	}
	
	#mobile-nav{
		position: fixed;
		left: 0;
		top: 0;
		z-index: 110;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: circle(0% at 100% 0%);
		animation-name: close;
		animation-duration: .45s;
		animation-iteration-count: 1;
		animation-fill-mode: forwards;
		background: #1e3733;
	}
	
	#mobile-nav.open{
		width: 100%;
		height: 100vh;
		animation-name: open;
		animation-duration: .85s;
		animation-iteration-count: 1;
		animation-fill-mode: forwards;
	}
	@keyframes open {
		0% { clip-path: circle(0% at 100% 0%); }
		100% { clip-path: circle(100%); }
	}
	
	#mobile-nav.close{
		width: 100%;
		height: 100vh;
		animation-name: close;
		animation-duration: .45s;
		animation-iteration-count: 1;
		animation-fill-mode: forwards;
	}
	@keyframes close {
		0% { clip-path: circle(100%); }
		100% { 
			overflow: hidden;
			border-radius: 0;
			clip-path: circle(0% at 100% 0%); 
		}
	}
	
	
	
	#mobile-nav .container{
		display: flex;
		flex-flow: row wrap;
		align-items: stretch;
		margin: 0 auto;
		padding: 0;
	}
	#mobile-nav .logo svg{
		fill: #fff;
	}

	
	
	
	.toggle-wrap{
		display: flex;
		flex-flow: row nowrap;
		align-items: stretch;
		border-bottom: solid 1px #aeaeae;
	}
	.toggle-wrap button{
		position: relative;
		width: 100%;
		height: auto;
		padding: 0;
		cursor: pointer;
		display: inline-block;
		border: 0;
		border-radius: 0;
		background: transparent;
		display: flex;
		flex-flow: col nowrap;
		align-items: center;
		justify-content: center;
		font-size: 1em;
	}
	.toggle-wrap label{
		margin-right: 2px;
		cursor: pointer;
	}
	.toggle-wrap .menu{}
	.toggle-wrap .close{
		color: #fff;
	}

	.toggle-wrap .icon{
		position: relative;
		top: 2px;
		display: inline-block;
		width: 30px;
		height: 30px;
		cursor: pointer;
	}
	.toggle-wrap .icon span{
		position: absolute;
		top: 10px;
		left: 10px;
		display: inline-block;
		width: 9px;
		height: 9px;
		content: "";
		background: #2c2c2c;
		border-radius: 50%;
		transition: all .4s;
		cursor: pointer;
		
	}
	.nav-expanded .toggle-wrap .icon span{
		width: 6px;
		height: 6px;
		background: #fff;
		border: none;
	}
	/* center */
	.toggle-wrap .icon span:nth-child(1){
		border: solid 1px #2c2c2c;
	}
	.nav-expanded .toggle-wrap .icon span:nth-child(1){
		border: solid 1px #fff;
	}
	/* top left */
	.nav-expanded .toggle-wrap .icon span:nth-child(2){
		top: 4px;
		left: 4px;
	}
	/* top right */
	.nav-expanded .toggle-wrap .icon span:nth-child(3){
		top: 4px;
		left: 16px;
	}
	/* bottom left */
	.nav-expanded .toggle-wrap .icon span:nth-child(4){
		top: 16px;
		left: 4px;
	}
	/* bottom right */
	.nav-expanded .toggle-wrap .icon span:nth-child(5){
		top: 16px;
		left: 16px;
	}
	

	#mobile-nav .nav{
		width: 100%;
		height: auto;
		margin-top: -2px;
		padding: 50px 25px 25px 25px;
	}
	#mobile-nav .nav ul{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#mobile-nav .nav li{
		position: relative;
		margin: 0;
		padding: 0;
		list-style: none;
		text-align: right;
		/*opacity: 0;*/
		transition: opacity .15s;
		transition-delay: 0;
	}
	.nav a{
		padding: 4px 0;
		font-style: normal;
		font-weight: 400;
		font-size: 44px;
		line-height: 118%;
		letter-spacing: -0.01em;
		color: #fff;
	}
	.nav a:hover{
		opacity: .5;
	}
	#mobile-nav .nav li ul{
		display: none;
	}
	.nav li li a{
		font-size: 22px;
		padding: 4px 36px 4px 0;
	}
	#mobile-nav li.menu-item-has-children > a::after{
		display: inline-block;
		width: 24px;
		height: 24px;
		margin-left: 8px;
		content: " ";
		background: no-repeat center center transparent;
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23ffffff' d='M16 5.5l-1.5-1.5-6.5 6.5-6.5-6.5-1.5 1.5 8 8 8-8z'%3E%3C/path%3E%3C/svg%3E");
		background-size: 18px auto;
		transition: transform .3s;
		transform: rotate(90deg);
	}
	#mobile-nav li.menu-item-has-children > a.active::after{
		transform: rotate(0deg);
	}

}







