/*
Theme Name: NEW LOCAL
Version: 1.1
Author: helloknox
Author URI: @helloknox
Description: Theme for New Local
*/

/* Variables */
:root {
  --new-local-pink: #FF16A5 !important;
  --new-local-purple: #9673C8 !important;
  --new-local-green: #00A5A5 !important;
  --new-local-white: #fff !important;
}

.bg-pink {background: #FF16A5;}
.bg-tint-pink {background: rgba(255,22,165,0.8);}
.txt-pink {color: #FF16A5;}
.txt-pink a:hover {color: #E10096;}
.border-pink {border-color: #FF16A5;}

.bg-lightpink {background: #ff9bd2;}
.bg-tint-lightpink {background: rgba(225,0,150,0.8);}
.txt-lightpink {color: #ff9bd2;}
.txt-lightpink a:hover {color: #E10096;}
.border-lightpink {border-color: #ff9bd2;}

.bg-green {background: #00A5A5;}
.bg-tint-green {background: rgba(0,165,165,0.8);}
.txt-green {color: #00A5A5;}
.txt-green a {color: #00A5A5;}
.txt-green a:hover {color: #1a8c8b;}
.border-green {border-color: #00A5A5;}

.bg-purple {background: #9673C8;}
.bg-tint-purple {background: rgba(150,115,200,0.8);}
.txt-purple {color: #9673C8;}
.txt-purple a {color: #9673C8;}
.txt-purple a:hover {color: #7e5eaf;}
.border-purple {border-color: #9673C8;}

.bg-white {background: #fff;}
.txt-white {color: #fff;}
.txt-white a {color: #fff;}
.txt-white a:hover {color: #ddd;}
.border-white {border-color: #fff;}

.bg-black {background: #000;}
.bg-grey {background: #b2b2b2;}
.bg-lightpink {background: #ff9bd2;}

.txt-none {color: #fff;}
.border-none {border-color: #fff;}

.bg-tint-none {
	padding: 0px;
	font-weight: 600 !important;
}

/* Remove borders from tables by default */
.wp-block-table table, .wp-block-table table * {
	border-color: transparent !important;
	border-width: 0px !important;
}

/* Remove the colours from an accordion when the class 'clean' is used */
.clean .wp-block-ub-content-toggle-accordion {
	border-color: transparent !important;
}

.clean .wp-block-ub-content-toggle-accordion-title-wrap {
	background-color: transparent !important;
}

.clean .wp-block-ub-content-toggle-accordion-title {
	color: #000 !important;
	text-transform: capitalize;
	letter-spacing: 0px;
	padding: 0px !important;
	font-size: 1em;
}

.page-template-template-cover figure {
	margin-bottom: 4rem;
	margin-top: 0rem !important;
}


.bg-tint-pink, .bg-tint-green, .bg-tint-purple {
	padding: 10px;
}

@media ( min-width: 768px ) {
	.bg-tint-pink, .bg-tint-green, .bg-tint-purple {
		padding: 15px;
	}
}

.background-tint {
  background-color: rgba(0,0,0,.3);
  background-blend-mode: multiply;
}

.background-tint-events {
  background-color: rgba(0,0,0,.0);
  background-blend-mode: multiply;
}

.tint {
	background-blend-mode: multiply;
}

.tint-10 {
  background-color: rgba(0,0,0,.1);
}

.tint-20 {
  background-color: rgba(0,0,0,.2);
}

.tint-30 {
  background-color: rgba(0,0,0,.3);
}

.tint-40 {
  background-color: rgba(0,0,0,.4);
}

.tint-50 {
  background-color: rgba(0,0,0,.5);
}

.tint-60 {
  background-color: rgba(0,0,0,.6);
}

.tint-70 {
  background-color: rgba(0,0,0,.7);
}

.tint-80 {
  background-color: rgba(0,0,0,.8);
}

.tint-90 {
  background-color: rgba(0,0,0,.9);
}

/* Control the height and colour of svg icons */

.audio-video-tag svg {
	fill: #fff;
	height: 100%;
}

.audio-video-tag svg {
	fill: #fff;
	height: 100%;
}

.audio-video-tag svg {
	fill: #fff;
	height: 100%;
}

.bg-white {background: #FF16A5 !important;}
.txt-white {color: #fff;}
.border-white {border-color: #fff;}

/* Bootstrap overrides */

.py-5 {padding: 1.5em 0 !important;}

@media ( min-width: 768px ) {
	.py-5 {padding: 2.5em 0 !important;}
}

.pt-5 {padding-top: 1.5em !important;}

@media ( min-width: 768px ) {
	.pt-5 {padding-top: 2.5em !important;}
}

.pb-5 {padding-bottom: 1.5em !important;}

@media ( min-width: 768px ) {
	.pb-5 {padding-bottom: 2.5em !important;}
}

.py-4 {padding: 1em 0 !important;}

@media ( min-width: 768px ) {
	.py-4 {padding: 1.5em 0 !important;}
}

.pt-4 {padding-top: 1em !important;}

@media ( min-width: 768px ) {
	.pt-4 {padding-top: 1.5em !important;}
}

.pb-4 {padding-bottom: 1em !important;}

@media ( min-width: 768px ) {
	.pb-4 {padding-bottom: 1.5em !important;}
}

.button {
	background-color: #FF16A5!important;
	color: #fff!important;
	margin-bottom: 30px!important;
}

.button:hover {
	background-color: #E10096!important;
	color: #fff!important;
}

a:hover {
	color: #E10096;
}

.block-editor-rich-text__editable a {
    color: #FF16A5;
}

.block-editor-rich-text__editable a:hover {
    color: #E10096;
}

.mini-bio-outer {
	padding: 0 10px 0 0;
	display: inline-block;
}

img.mini-bio {
	margin: 0px 10px 0 0 !important;
	display: inline-block;
	vertical-align: middle;
	width: 40px;
}

.page-template-template-blogs-videos-podcasts .mini-bio-outer {
	padding: 20px 10px 20px 0;
}


.wp-block-columns-together {
	flex-wrap: nowrap !important;
}

.wp-block-columns-together .wp-block-column:nth-child(1n) {
    margin-left: 20px !important;
}

.wp-block-columns-together .wp-block-column:first-child {
    margin-left: 0px !important;
}


@media ( max-width: 768px ) {
	img.mini-bio {
		margin: 0px 5px 0 0 !important;
		display: inline-block;
		vertical-align: middle;
		width: 20px;
	}
}

html,
body {
	border: none;
	margin: 0;
	padding: 0;
}

html {
	font-size: 62.5%; /* 1rem = 10px */
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

body {
	background: #F5F5F3;
	box-sizing: border-box;
	color: #000;
	font-family: "Poppins", Helvetica, sans-serif;
	font-size: 1.8rem;
	text-align: left;
}

*,
*::before,
*::after {
	box-sizing: inherit;
	-webkit-font-smoothing: antialiased;
	word-break: break-word;
	word-wrap: break-word;
}

h1,h2,h3,h4,h5,h6,p,blockquote,address,big,cite,code,em,font,img,small,strike,sub,sup,li,ol,ul,fieldset,form,label,legend,button,table,caption,tr,th,td {
	border: none;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
}

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

a:hover {
	text-decoration: none !important;
}

/* General styles */
/* General styles */

.flex {
	display: flex;
}

.entry-content p:first-of-type {
  font-size: 1em;
  font-weight: 600;
  line-height: 1.2em;
}

.entry-content .wp-block-column p:first-of-type {
  font-size: 0.9em;
  font-weight: 300;
  line-height: 1.4em;
}

.entry-content ul {
	margin: 0px 0 25px 5px;
}

.entry-content  ul.blocks-gallery-grid {
	margin: 0px 0 1px 5px;
}

.entry-content ol {
	margin: 0 0 25px 0px;
}

.entry-content ul li {
  margin-right: 10px;
  list-style-image: url('assets/images/equal-bullets.png');
  padding: 0 0 0 10px;
}

.entry-content ol li {
  margin-right: 10px;
  padding: 0 0 0 15px;
}

.entry-content ol li::marker {
	color: #FF16A5;
	font-weight: 600;
}

.container {
	padding-left: 25px;
	padding-right: 25px;
}

@media ( min-width: 768px ) {
	.container {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media ( min-width: 1300px ) {
	.container {
		width: 1260px !important;
    	max-width: 1260px !important;
	}
}

.entry-content > p {
	font-family: 'Poppins', sans-serif;
	color: #000;
	font-size: 0.9em;
}

/* HEADER */
/* HEADER */

header {
	padding: 10px 0 0 0;
}

.header-hr {
	border-bottom: 3px solid #FF16A5;
}

header .logo, footer .logo {

	max-width: 140px;
	margin-bottom: 20px;
}

@media ( min-width: 768px ) {
	header {
		padding: 20px 0 0 0;
	}

	header .logo {
		max-width: 140px;
	}

	footer .logo {
		max-width: 140px;
		margin-bottom: 40px;
	}
}

@media ( min-width: 992px ) {
	header {
		padding: 0;
	}

	header .logo, footer .logo {
		max-width: 200px;
		padding: 20px 0 0 0;
	}
}

/* MOBILE NAVIGATION */
/* MOBILE NAVIGATION */

#bun {
	display: block;
	position: absolute;
	right: 15px;
	top: 15px;
	z-index: 9999;
	background-color: transparent;
}

@media ( min-width: 992px ) {
	#bun {
		top: 50px;
	}
}

.hamburger {
	padding: 0px;
}

.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
	background-color: #FF16A5;
}

@media ( min-width: 1025px ) {
	.mobile-nav, #menu-primary-1 {
		display: none;
	}
	.mobile-nav, #menu-secondary-1 {
		display: none;
	}

	#bun {
    	display: none;
	}
}

@media ( max-width: 1025px ) {
	.menu-primary-container .nav {
		margin: 0;
		padding: 0px;
	}

	.menu-secondary-container {
		margin: 20px 0 0 0;
	}

	.menu-secondary-container .nav {
		padding: 9px 0px;
		border-top: 3px #FF16A5 solid;
		margin: 0px;
	}

	.menu-primary-container .nav li {
		margin: 0;
		padding: 0 15px 0 0;
		display: block;
		width: 100%;
	}

	.menu-secondary-container .nav li {
		margin: 0;
		padding: 0 10px 0 0;
	}

	.sub-menu {
		margin: 1rem 0 1rem 0rem;
	}

	/*
	.menu-secondary-container {
		border-bottom: 3px solid #FF16A5;
	}
	*/

	.menu-primary-container .nav a {
		color: #FF16A5;
		font-size: 1.2em;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: 900;
	}

	.menu-primary-container .nav .sub-menu a {
		color: #E10096;
		font-size: 1em;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: 900;
	}

	.menu-secondary-container .nav a {
		color: #000;
		font-size: 0.8em;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: 600;
	}
}



/* Collapse mobile menu */

/********* Mobile Menu Collapse ********/
 
/**** This hides the sub menu items on mobile ****/
 
#menu-primary-1 .menu-item ul.hide {
	display: none;
}
 
/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
 
#menu-primary-1 .menu-item-has-children {
position: relative;
}
#menu-primary-1 .menu-item-has-children > a {
background: transparent;
}
 
/**** This styles the icon and moves it to the right ****/
 
#menu-primary-1 .menu-item-has-children > a + span {
position: absolute;
right: 0;
top: 0;
padding: 0px 20px;
font-size: 20px;
font-weight: 700;
cursor: pointer;
z-index: 3;
}
 
/**** Here you can swap out the actual icons ****/
 
span.menu-closed:before {
content: "\002B";
display: block;
color: #1b1b28;
font-size: 26px;
font-family: ETmodules;
}
 
span.menu-closed.menu-open:before {
content: "\2212";
}






/* HOMEPAGE HEADINGS */
/* HOMEPAGE HEADINGS */

.point-right, .simple-title {
	display: inline-block;
	margin: 0 0 20px 0;
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: 900;
	color: #ABA8A1;
}

@media ( min-width: 768px ) {
	.point-right, .simple-title {
		font-size: 1.4em;
	}
}

.point-right a, .simple-title a {
	text-decoration: none;
	color: #FF16A5;
	margin: 0 15px 0 0;
}

.point-right a:hover, .simple-title a:hover {
	color: #E10096;
}

.point-right:after {
	content: '';
	background: url(assets/images/point-right.png) no-repeat;
	height: 16px;
	width: 20px;
    display: inline-block;
    float: right;
    margin: 7px 0 0 0;
}

/* HOMEPAGE BOXES */
/* HOMEPAGE BOXES */

.box-1 {
	padding-right: 25px;
	padding-left: 15px;
}

.box-2 {
	padding-right: 25px;
	padding-left: 15px;
}

.box-3 {
	padding-left: 15px;
}

.box-1, .box-2 {
	max-width: 98.1%;
	margin-bottom: 33px;
}

.box-3 {
	max-width: 96.1%;
	margin-bottom: 0px;
}

@media ( min-width: 768px ) {
	.box-1 {
		width: 50%;
		flex: 0 0 49%;
	}

	.box-2 {
		width: 50%;
		flex: 0 0 49%;
		padding-left: 25px;
	}

	.box-3 {
		width: 100%;
		flex: 0 0 97%;
		max-width: 97%;
		padding-top: 25px;
	}
}

@media ( min-width: 991px ) {
	.box-1, .box-2, .box-3 {
		max-width: 32.8%;
		margin-bottom: 0px;
	}
	
	.box-3 {
		padding-left: 25px;
		padding-top: 0px;
	}
}



.box-inner {
	min-height: auto;
	padding: 25px;
}

.box-inner-white {
	background-color: #fff;
}

@media ( min-width: 768px ) {
	.box-inner img {
		position: absolute;
		bottom: 30px;
		max-width: 240px;
	}
}

@media ( min-width: 991px ) {
	.box-inner img {
		max-width: 210px;
	}
}

@media ( min-width: 1200px ) {
	.box-inner img {
		max-width: 260px;
	}
}

@media ( min-width: 768px ) {
	.box-inner {
		padding: 28px;
		min-height: 260px;
	}
}

@media ( min-width: 1200px ) {
	.box-inner {
		padding: 32px;
		min-height: 290px;
	}
}

.box-inner {
  position: relative;
}

/* Green */

.box-inner-green:hover {
  background: #DBECEB;
}

.box-inner-green:after {
  background: #9dd5d3;
}

.box-inner-green:before {
  background: #00A5A5;
}

/* Purple */

.box-inner-purple:hover {
  background: #ECE6F5;
}

.box-inner-purple:after {
  background: #cfc2e1;
}

.box-inner-purple:before {
  background: #9673C8;
}

/* Pink */

.box-inner-pink:hover {
  background: #FFE8F5;
}

.box-inner-pink:after {
  background: #FF9BD2;
}

.box-inner-pink:before {
  background: #FF16A5;
}

.box-inner:after {
  content: '';
  width: 100%;
  height: 20px;
  position: absolute;
  left: 10px;
  bottom: 0;
  transform: translatey(100%) skewx(45deg);
}

.box-inner:before {
  content: '';
  width: 20px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 10px;
  transform: translatex(100%) skewy(45deg);
}

span.text-content {
	color: #333;
	padding: 25px;
	display: block;
	left: 0;
	position: absolute;
	bottom: 0px;
	height: 145px;
	width: 100%;
	opacity: 0;
	transition: opacity 100ms;
} 

@media ( min-width: 991px ) {
	span.text-content {
		padding: 35px;
		height: 165px;
	} 
}

@media ( min-width: 1200px ) {
	span.text-content {
		height: 185px;
	} 
}

.box-inner:hover span.text-content {
    opacity: 1;
}

.box-inner:hover img {
    opacity: 0;
}

/* Box typeography */
/* Box typeography */

.box-inner h3 {
	font-size: 1.6em;
	line-height: 1em;
	font-weight: 600;
	margin-bottom: 20px;
}

@media ( min-width: 768px ) {
	.box-inner h3 {
		font-size: 1.7em;
		margin-bottom: 35px;
	}
}

@media ( min-width: 991px ) {
	.box-inner h3 {
		font-size: 1.6em;
		margin-bottom: 35px;
	}
}

@media ( min-width: 1200px ) {
	.box-inner h3 {
		font-size: 1.9em;
		margin-bottom: 50px;
	}
}

/* Tripple with image */

.box-image .box-inner-pink:hover, .box-image .box-inner-purple:hover, .box-image .box-inner-green:hover {
  background: rgba(0,0,0,0.6);
}

.box-image span.text-content {
	position: unset;
	padding: 0px;
	opacity: 1;
}

.box-image .standard {
	color: #fff;
	font-size: 1.3em;
	line-height: 1em;
	font-weight: 600;
}

@media ( min-width: 768px ) {
	.box-image .standard {
		font-size: 1.6em;
	}
}

/* Other banner properties */

.blog-banner, .event-banner, .audio-video-banner {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

/* NAVIGATION FOR SUBPAGES */
/* NAVIGATION FOR SUBPAGES */

.sidebar-navigation {
	margin: 0;
	padding: 0;
	list-style-type: square;
}

.sidebar-navigation li {
	display: inline-block;
	margin: 0 15px 0 0;
	padding: 0px;
	list-style: square;
	border-bottom: solid 3px #C8C2B5;
	width: 100%;
	padding: 10px 0 10px 0;
}

/* In side bar */

.meta-info ul.sidebar-navigation {
	margin: 0px 0;
}

.meta-info .sidebar-navigation li {
	display: inline-block;
	margin: 0 15px 0 0;
	padding: 0px;
	list-style: square;
	border-bottom: solid 3px #C8C2B5;
	width: 100%;
	padding: 10px 0 10px 0;
}

@media ( min-width: 768px ) {
	.sidebar-navigation li {
		width: 47.4%;
	}
}

@media ( min-width: 991px ) {
	.sidebar-navigation li {
		width: 35.6%;
	}
}

.sidebar-navigation li a {
	font-weight: 600;
	font-size: 1em;
	color: #FF16A5;
	text-decoration: none;
	text-transform: uppercase;
}

.sidebar-navigation-sidebar li a {
	font-size: 1.2em;
}

.parent-pageid-82 .sidebar-navigation {
	display: none;
}

/* Main banner */

.main-banner {
	height: 300px;
}

@media ( min-width: 768px ) {
	.main-banner {
		height: 620px;
	}
}

/* BLOG PANEL */
/* BLOG PANEL */

.blog-banner {
	margin-bottom: 30px;
}

.blog-banner-pink {
	border-bottom: 13px solid #FF16A5;
}

.blog-banner-purple {
	border-bottom: 13px solid #9673C8;
}

.blog-banner-green {
	border-bottom: 13px solid #00A5A5;
}

@media ( min-width: 768px ) {
	.blog-banner {
		height: 430px;
		margin-bottom: 100px;
	}
}

@media ( min-width: 991px ) {
	.blog-banner {
		margin-bottom: 110px;
	}
}

.blog-panel {
	padding: 15px;
	width: 100%;
	color: #fff;
	font-weight: 600;
	font-size: 1em;
	line-height: 1em;
}

@media ( min-width: 768px ) {
	.blog-panel {
		width: 440px;
		position: absolute;
		padding: 30px;
	}
}

.blog-details {
	font-size: 1.4em;
	line-height: 1.1em;
	font-weight: 600;
	width: 90%;
	padding: 30px 0 0 30px;
}

.blog-meta {
	font-size: 0.5em;
	font-weight: 300;
	display: block;
	padding: 20px 0;
	width: 60%;
	line-height: 1.2em;
	color: #fff;
}

@media ( min-width: 768px ) {
	.blog-details {
		font-size: 2.2em;
		position: relative;
		top: 10px;
		left: 10px;
	}
}

@media ( min-width: 991px ) {
	.blog-details {
		font-size: 2.6em;
		width: 60%;
	}
}

.blog-panel-position {
	bottom: 15px;
	left: 15px;
}

@media ( min-width: 768px ) {
	.blog-panel-position {
		bottom: 55px;
		right: 15px;
		left: unset;
	}
}

@media ( min-width: 991px ) {
	.blog-panel-position {
		bottom: 30px;
	}
}

.blog-tag-position {
	top: 30px;
	left: 30px;
}

@media ( min-width: 768px ) {
	.blog-tag-position {
		top: 30px;
	}
}



/* ALTERNATIVE SLIDER PANEL */
/* ALTERNATIVE SLIDER PANEL */

.altflexslider {
	margin-top: -1px;
}

.alternative-slider {
	height: 280px;
	margin-bottom: 0px;
}

@media ( min-width: 768px ) {
	.alternative-slider {
		height: 350px;
	}
}

.alternative-slider-general {
	height: 280px;
	margin-bottom: 0px;
}

@media ( min-width: 768px ) {
	.alternative-slider-general {
		height: 430px;
	}
}

.alternative-slider-details {
	width: 90%;
	position: relative;
	top: 40px;
	left: 30px;
}

.alternative-slider-title {
	font-size: 1.4em;
	line-height: 1.1em;
	font-weight: 600;
}

.alternative-slider-meta {
	font-size: 0.8em;
	font-weight: 300;
	display: block;
	width: 90%;
	line-height: 1.2em;
	margin: 25px 0 0 0; 
}

/* ALTERNATIVE SLIDER PANEL - LARGER SCREENS */
@media ( min-width: 768px ) {
	.alternative-slider-title {
		font-size: 2.3em;
		width: 80%;
}

	.alternative-slider-meta {
		font-size: 1.1em;
		width: 60%;
	}
}


/* WIDE SLIDER PANEL */
/* WIDE SLIDER PANEL */

.wide-slider {
	height: 310px;
	margin-bottom: 30px;
}

@media ( min-width: 768px ) {
	.wide-slider {
		height: 480px;
	}
}

.wide-slider-tag {
	display: none;
}

.wide-slider-details {
	width: 100%;
	position: relative;
	top: 0px;
	left: 0px;
}

.wide-slider-title {
	font-size: 1.3em;
	line-height: 1.1em;
	font-weight: 600;
	width: 80%;
}

.wide-slider-meta {
	font-size: 0.8em;
	font-weight: 300;
	display: block;
	width: 100%;
	line-height: 1.2em;
	margin: 25px 0 0 0; 
}

/* WIDE SLIDER PANEL - LARGER SCREENS */
@media ( min-width: 768px ) {
	.wide-slider-tag {
		position: relative;
		text-transform: uppercase;
		font-weight: 600;
		display: inline-block;
		padding: 4px 10px;
		letter-spacing: 0;
		border: 3px solid;
		height: 35px;
		top: 30px;
		left: 0px;
		font-size: 0.8em;
	}

	.wide-slider-details {
		top: 40px;
	}

	.wide-slider-title {
		font-size: 2em;
		width: 60%;
	}

	.wide-slider-meta {
		font-size: 1em;
		width: 60%;
	}
}

@media ( min-width: 991px ) {
	.wide-slider-title {
		font-size: 2.3em;
}

	.wide-slider-meta {
		font-size: 1.1em;
	}
}

/* CURRENT WORK PANELS */
/* CURRENT WORK PANELS */

a.hover .current-work-banner {
	background-color: rgb(0, 0, 0,0.8);
}

.current-work-banner {
	height: 300px;
	margin-bottom: 30px;
}

@media ( min-width: 768px ) {
	.current-work-banner {
		height: 350px;
	}
}

.current-work-banner-details {
	position: absolute;
	padding: 15px;
	width: 70%;
	color: #fff;
	font-weight: 600;
	font-size: 1em;
	line-height: 1em;
	bottom: 5px;
	left: 30px;
}

.current-work-banner-title {
	padding: 30px 30px 0 30px;
}

.current-work-banner-title h2 {
	font-size: 1.7em;
	line-height: 1.1em;
	font-weight: 600;
	color: #fff;
	margin-bottom: 0px;
}

.current-work-banner-title h4 {
	font-size: 1.1em;
	line-height: 1.1em;
	font-weight: 600;
	color: #fff;
}

.current-work-banner-meta {
	font-size: 0.7em;
	font-weight: 300;
	display: block;
	padding: 20px 0;
	line-height: 1.2em;
	padding: 20px;
	background-color: rgba(255,22,165,1);
	margin: 25px 0 0 0; 
}

.current-work-banner-meta p {
	margin: 0px;
}


/* current-work SLIDER PANEL - LARGER SCREENS */
@media ( min-width: 768px ) {
	.current-work-banner-title h2 {
		font-size: 2.3em;
}

.current-work-banner-title h4 {
		font-size: 1.6em;
}

	.current-work-banner-meta {
		font-size: 1.1em;
	}
}

.current-work-banner .research-partner {
	position: absolute;
	right: 40px;
}

.current-work-banner .research-partner {
	bottom: 55px; 
}

.current-work-banner .research-partner img {
	width: auto;
	display: initial;
	height: 40px;
}

@media ( min-width: 768px ) {
	.current-work-banner .research-partner {
		bottom: 55px; 
	}
}

.current-work {
	 padding-left: 0px;
	padding-right: 0px;
}


.pagination-wrapper {
	margin: 50px 0;
}


/* Events */

@media ( max-width: 576px ) {
	.event {
		padding-left: 0px;
		padding-right: 0px;
	}

	.event .point-right {
		margin: 0 0 0 25px;
	}
}

.event .col-lg-4, .event .col-lg-6, .event .col-sm-12 {
	margin: 0 0 70px 0;
}

.event .col-lg-4 .general-panel {
	width: 67%;
}

.event-banner {
	height: 280px;
}

@media ( min-width: 768px ) {
	.event-banner {
		height: 340px;
	}
}

@media ( min-width: 768px ) {
	.event-banner-one {
		height: 430px;
	}
}

.member-event {
	position: absolute;
	left: 35px;
	top: 30px;
	padding: 3px 8px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 300;
	margin-bottom: 10px;
	display: inline-block;
	font-size: 0.7em;
	letter-spacing: 0.05em;
}

.member-event-pink {
	background-color: #FF16A5;
}

.member-event-lightpink {
	background-color: #ff9bd2;
}

.member-event-green {
	background-color: #00A5A5;
}

.member-event-purple {
	background-color: #9673C8;
}

@media ( min-width: 768px ) {
	.member-event {
		left: 50px;
	}
}

.exchange {
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 45px;
}

@media ( min-width: 768px ) {
.exchange {
		right: 20px;
		bottom: 20px;
		width: 60px;
	}
}

@media ( max-width: 991px ) {
	.recent-event-thumbnails .col-6 {
		margin-bottom: 30px;
	}
}

@media ( max-width: 576px ) {
	.dynamic-results {
		padding-left: 0px;
		padding-right: 0px;
	}
}

.dynamic-results ul {
	margin: 0px;
}

.dynamic-results ul li ul {
	border-bottom: 3px solid #FF16A5;
	padding: 10px 0 30px 0;
}


/* HOMEPAGE TAG */
/* HOMEPAGE TAG */

.general-tag {
	position: relative;
	text-transform: uppercase;
	font-weight: 600;
	display: inline-block;
	padding: 4px 10px;
	letter-spacing: 0;
	border: 3px solid;
	height: 40px;
}

.audio-video-tag {
	border: none;
	padding: 4px 0px;
}

.general-tag-position {
	top: 15px;
	left: 15px;
}

@media ( min-width: 768px ) {
	.general-tag-position {
		top: 35px;
		left: 35px;
	}
}



.switchCopy {
    font-weight: 300;
    font-family: poppins;
    text-transform: uppercase;
    font-size: 1.2em;
    margin: 20px 0;
}

/* Hide the filter */
.switchCopy:hover {
	cursor: pointer;
}


@media screen and (max-width: 991px) {
	.text_container > div {
		display: none;
	}
}

@media screen and (min-width: 992px) {
	.text_container > div {
		display: block !important;
	}
	.text_container h3 {
		display: none;
	}
}

@media screen and (max-width: 992px) and (min-width: 576px) {
	.searchandfilter ul > li > ul:not(.children) {
	    margin-left: 0;
	    column-count: 2;
	}
}


/* Gallery */

.wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc(33.33333% - 10.66667px) !important;
    margin-right: 0px !important;
}


/* GENERIC PANEL */
/* GENERIC PANEL */

/* Generic banner */

.generic-banner {
	height: 400px;
	margin-bottom: 30px;
}

@media ( min-width: 768px ) {
	.generic-banner {
		height: 430px;
	}
}

.section-banner {
	height: 200px;
	margin-bottom: 20px;
}

@media ( min-width: 768px ) {
	.section-banner {
		height: 300px;
	}
}


span.large-text-content {
	color: #fff;
	font-size: 1.2em;
	font-weight: 300;
	display: block;
	background-color: rgba(255,22,165,0.8);
	margin-top: 20px;
	width: 70%;
}

@media ( min-width: 768px ) {
	span.large-text-content {
		width: 80%;
	}
}

span.large-text-content p {
	padding: 20px;
}



.generic-details {
	padding: 30px;
}

.generic-details h1, .generic-details h2 {
	font-size: 1.4em;
	line-height: 1em;
	font-weight: 600;
}

@media ( min-width: 768px ) {
	.generic-details h1, .generic-details h2 {
		font-size: 2.2em;
		line-height: 1.1em;
		width: 80%;
	}
}

@media ( min-width: 991px ) {
	.generic-details h1 .generic-details h2 {
		font-size: 2.6em;
	}
}


/* Our members page */

.page-template-template-ourmembers .network-list  {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	margin: 0px;
	padding: 0px;
}

.page-template-template-ourmembers .network-list li {
  font-size: 0.8em;
  font-weight: 600;
  color: #FF16A5;
  list-style: none;
  margin: 0px;
	padding: 0px;
}

.page-template-template-ourmembers .network-list li:nth-child(even) {
  font-size: 0.8em;
  font-weight: 600;
  color: #000;
  list-style: none;
  margin: 0px;
	padding: 0px;
}


/* Testimonial slider */

.testimonial_slider__minimal a.testimonial_prev, .testimonial_slider__minimal a.testimonial_next {
	display: none !important;
}

.testimonial_slider__minimal .testimonial_nav .inner_nav a {
	border-radius: 0px !important;
}


/* Network members page - position the map correctly */



@media ( min-width: 768px ) {
	.wrap_svl_center {
		margin-top: 200px !important;
	}
}


/* SEARCH FILTER */
.div-1299 {
	margin: 0 0 0 0px;
}



@media ( min-width: 991px ) {
	/* SEARCH FILTER */
	.div-1299 {
		margin: 0 0 0 -35px;
	}
}

@media ( min-width: 1200px ) {
	/* SEARCH FILTER */
	.div-1299 {
		margin: 0 0 0 25px;
	}
}

@media ( min-width: 1300px ) {
	/* SEARCH FILTER */
	.div-1299 {
		margin: 0 0 0 65px;
	}
}

.blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
	background: none !important;
	color: #FF16A5 !important;
}




/* GENERAL PANEL */
/* GENERAL PANEL */

.general-panel {
	position: absolute;
	padding: 20px;
	width: 77%;
	color: #fff;
	font-weight: 600;
	font-size: 1em;
	line-height: 1em;
}

@media ( min-width: 768px ) {
	.general-panel {
		font-size: 1.4em;
		width: 67%;
	}
}

@media ( min-width: 991px ) {
	.general-panel {
		width: 380px;
	}
}

@media ( min-width: 1200px ) {
	.general-panel {
		width: 470px;
	}
}

@media ( min-width: 1300px ) {
	.general-panel {
		width: 530px;
	}
}

.general-panel-position {
	bottom: -35px;
	left: 35px;
}

@media ( min-width: 768px ) {
	.general-panel-position {
		bottom: -35px;
		left: 50px;
	}
}

.quote-mark {
	margin: 0 20px 10px 0;
	display: inline-block;
	vertical-align: top;
}

@media ( min-width: 768px ) {
.quote-mark {
		margin: 0 0 20px 0;
		display: block;
	}
}

.quote-text {
	font-weight: 600;
	display:inline-block;
	line-height: 1.3em;
	width: 100%;
}

@media ( min-width: 768px ) {
.quote-text {
		display: block;
		width: auto;
		width: 100%;
	}
}

/* Variable sizes for homepage blog */

.quote-text-size-small {
	font-size: 0.6em;
}

.quote-text-size-medium {
	font-size: 0.8em;
}

.quote-text-size-large {
	font-size: 1em;
}

@media ( min-width: 768px ) {
	.quote-text-size-small {
		font-size: 0.8em;
	}

	.quote-text-size-medium {
		font-size: 1em;
	}

	.quote-text-size-large {
		font-size: 1.2em;
	}
}


.general-panel .event-details {
	font-weight: 300;
	font-size: 0.8em;
	padding: 15px 0 0 0;
	display: block;
	line-height: 1.3em;
}

.general-panel .event-location {
	font-weight: 300;
	font-size: 0.6em;
	padding: 0;
	display: block;
	line-height: 1.3em;
}

.general-panel span {
	font-weight: 300;
	font-size: 0.6em;
	padding: 15px 0 0 0;
	display: block;
	line-height: 1.2em;
}

.audio-video-banner {
	height: 320px;
	border-radius: 3px;
	padding-bottom: 50px;
}


@media ( max-width: 768px ) {
	.audio-video-banner-spacer {
		margin-top: 80px;
	}
}

@media ( min-width: 768px ) {
	.audio-video-banner {
		height: 320px;
	}
}

/* Meta info in side bar */
/* Meta info in side bar */

.meta-info {
	position: relative;
	font-size: 0.8em !important;
}

.meta-info-event {
	font-size: 0.8em !important;
}

@media ( min-width: 1200px ) {
	.meta-info {
		position: absolute !important;
		top: 50px;
		left: 15px !important;
		width: 180px !important;
	}
}

@media ( min-width: 1200px ) {
	.meta-info-end {
		position: relative !important;
		width: 100% !important;
	}
}

@media ( min-width: 1300px ) {
	.meta-info {
		width: 200px !important;
	}
}

.meta-info .line {
	display: block;
	padding: 5px 0;
	border-bottom: 1px solid #C8C2B5;
}


.meta-info .label, .meta-info .label p {
	font-weight: 300;
	display: inline-block;
	margin: 0px;
}

.meta-info .value {
	font-weight: 600;
	display: inline-block;
}

.value-bold {
	font-weight: 600;
}

.meta-info .value img {
	margin: 5px 0 0 0;
	max-width: 150px;
}

.hide-meta-desktop .meta-info .value img {
	margin: 5px 0 0 0;
	max-width: 100px;
}

.meta-info .author-name {
	font-weight: 300;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 10px;
	font-size: 0.8em !important;
}

@media ( max-width: 1200px ) {
	.hide-meta-mobile {
		display: none !important;
	}
}

@media ( max-width: 768px ) {
	.hide-meta-mobile-sidebar {
		display: none !important;
	}
}

@media ( min-width: 1200px ) {
	.hide-meta-desktop {
		display: none !important;
	}
}

/* Different look for WYSIWYG version */

.meta-info .label-custom-content p {
	font-weight: 300;
	display: inline-block;
	font-size: 1.4em;
}

.meta-info .value-custom-content {
	font-weight: 600;
	display: inline-block;
	margin-bottom: 10px;
	font-size: 2em;
}

@media ( min-width: 991px ) {
	.meta-info .label-custom-content p {
		font-weight: 300;
		display: inline-block;
		font-size: 1.3em;
	}

	.meta-info .value-custom-content {
		font-weight: 600;
		display: inline-block;
		font-size: 1.6em;
	}
}


/* Meta info in content */

.meta-info-content .line {
	display: block;
	padding: 8px 0;
	border-top: 1px solid #C8C2B5;
	border-bottom: 1px solid #C8C2B5;
	font-size: 0.7em;
}

.meta-info-content .single-line {
    border-top: 0px;
    border-bottom: 1px solid #C8C2B5;
    font-size: 0.7em;
    display: block;
	padding: 8px 0;

}

.meta-info-content img {
	max-width: 100px;
	display: inline-block;
	vertical-align: middle;
	margin: 5px 0 0 0;
}

.meta-info .button {
	display: block;
	font-size: 1em;
	margin-bottom: 0px !important;
}


.post-password-form {
	font-weight: 600;
}


/* Floating button */
/* Floating button */

.float{
	position:fixed;
	z-index: 999;
	height:60px;
	bottom:80px;
	right:80px;
	background-color: #FF16A5;
	text-align:center;
}

.float:after {
  background-color:#F5A2D3;
  content: '';
  width: 100%;
  height: 20px;
  position: absolute;
  left: 10px;
  bottom: 0;
  transform: translatey(100%) skewx(45deg);
}

.float:before {
  background-color:#000;
  content: '';
  width: 20px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 10px;
  transform: translatex(100%) skewy(45deg);
}

.my-float{
	padding: 16px 16px;
	display: block;
}

a .my-float{
	color:#FFF;
	text-decoration: none !important;
}

a:hover .my-float{
	color:#FFF;
}

a.float {text-decoration: none;}

/* BREADCRUMB */
/* BREADCRUMB */

p#breadcrumbs {
	margin: 0px;
}

#breadcrumbs {
	padding: 10px 0;
	font-weight: 600;
	font-size: 0.9em;
}

#breadcrumbs span span a {
	padding: 0px 10px 0 0;
	text-decoration: none;
	color: #FF16A5;
}

#breadcrumbs span span span {
	padding: 0 0 0 10px;
}

@media ( min-width: 991px ) {
	#breadcrumbs {
		padding: 20px 0;
		font-size: 1.2em;
	}

	#breadcrumbs span span a {
		padding: 0px 20px 0 0;
	}

	#breadcrumbs span span span {
		padding: 0 0 0 20px;
	}
}

.standard {
	font-size: 0.85em;
	font-weight: 300;
	line-height: 1.3em;
	margin: 0;
}

.standard-90 {
	width: 100%;
}

@media ( min-width: 768px ) {
	.standard-90 {
		width: 100%;
	}
}

@media ( min-width: 1200px ) {
	.standard {
		font-size: 1em;
		line-height: 1.476em;
	}
}

.related-tags {
	margin: 40px 0 !important;
}

.related-tags a {
	font-weight: 600;
}

.related-outer {
	margin: 0px 0;
	display: block;
}

h5.related, h4.related {
	margin: 0px 0 10px 0 !important;
	width: 100%;
	font-size: 80%;
}

@media ( min-width: 768px ) {
	h5.related {
		margin: 0px 0 0px 0 !important;
		width: 60%;
		font-size: 100%;
	}
}


.related a {
	font-weight: 600;
}


.related-outer img {
	margin: 0 25px 0 0 !important;
	width: 30px;
	min-width: 30px;
}

@media ( min-width: 768px ) {
	.related-outer img {
		margin: 0 15px 0 0 !important;
	}
}

.flex-container {
   display: flex;
   flex-direction: row;
   margin-bottom: 1em !important;
   align-items: flex-start;
}

.publications .col-6 {
	margin-bottom: 30px;
}

/* Publictions list */
/* Publictions list */

.member-exclusive-tag {
	padding: 3px 8px;
	background-color: #FF16A5;
	color: #fff;
	text-transform: uppercase;
	font-weight: 300;
	margin-bottom: 10px;
	display: inline-block;
	font-size: 0.7em;
	letter-spacing: 0.05em;
}

.publications-result-block {
	background-color: #ECECE6;
	padding: 25px;
	margin: 0 0 10px 0;
}

@media ( min-width: 768px ) {
	.publications-result-block {
		padding: 30px;

	}
}

@media ( max-width: 768px ) {
	.publications-result-block h2 {
		font-size: 1em;
		margin-bottom: 10px;
	}

	.publications h2 {
		font-size: 1em;
		margin-bottom: 10px;
	}
}

@media ( min-width: 769px ) {
	.publications-result-block h2 {
		font-size: 2.8rem;
		margin-bottom: 10px;
	}

	.publications h2 {
		font-size: 2.8rem;
	}

	.publications .standard {
		font-size: 1em;
		line-height: 1.3em;
		margin-bottom: 10px;
	}
}

.publications-result-block p {
	margin: 0px;
	font-size: 1em;
	line-height: 1.5em;
}

@media ( max-width: 768px ) {
	.publications-result-block p {
		margin: 0px;
		font-size: 0.9em;
		line-height: 1.4em;
	}
}

.publications-result-block .small {
	margin: 5px 0 0 0;
}

.publications-result-block .button {
	padding: 10px 12px;
	font-size: 0.8em;
}

.text_container {
    margin: 0 0 0 0px;
}

@media ( max-width: 768px ) {
	.text_container, .pad-25 {
	    margin: 0 0 0 25px;
	}
	.pad-25
}

.featured {
    margin-bottom: 30px;
}


@media ( max-width: 768px ) {
	.pub-date {
		font-size: 0.7em;
	}

	.pub-tags {
		line-height: 1.3em;
	}
}


.featured img {
    object-fit: cover;
    object-position: 0px 50%;
    height: 200px;
}

@media ( min-width: 768px ) {
	.featured img {
	    object-position: 0px 50%;
	    height: 300px;
	}
}

@media ( max-width: 768px ) {
	.hide-on-mobile {
		display: none;
	}
}

/* Flexslider */
/* Flexslider */

.slider-gradient {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f5f5f3+0,ffffff+84,f5f5f3+85,f5f5f3+85,f5f5f3+100 */
background: #f5f5f3; /* Old browsers */
background: -moz-linear-gradient(top,  #f5f5f3 0%, #ffffff 100%, #f5f5f3 100%, #f5f5f3 100%, #f5f5f3 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f5f5f3 0%,#ffffff 100%,#f5f5f3 100%,#f5f5f3 100%,#f5f5f3 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f5f5f3 0%,#ffffff 100%,#f5f5f3 100%,#f5f5f3 100%,#f5f5f3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f3', endColorstr='#f5f5f3',GradientType=0 ); /* IE6-9 */
}

.flexslider {
	background-color: transparent;
}

.flexslider ul.slides {
	margin: 0px;
}

/* Switch order on mobile */
@media ( max-width: 767px ) {
	.flexslider ul.slides li {
		display: flex !important;
		flex-direction: column-reverse;
	}
}

.flexslider ul.slides li {
	display: block;
}

.flexslider .slides img {
    height: 100%;
    width: 100%;
}

@media ( min-width: 768px ) {
	.flexslider .slides img {
	    width: 400px;
	}
}

@media ( min-width: 991px ) {
	.flexslider .slides img {
	    width: 500px;
	}
}

@media ( min-width: 1200px ) {
	.flexslider .slides img {
	    width: 600px;
	}
}

/* Main slider */

@media ( min-width: 769px ) {
	.flexslider ul.slides {
		margin: 40px 0 0 0;
	}
	.flexslider ul.slides li {
		display: block !important;
		flex: 0 0 50% !important;
	}
	.slider-gradient .flexslider ul.slides li {
		display: flex !important;
		flex: 0 0 50% !important;
	}
}

.flexslider .caption {
	width: 100%;
}

@media ( min-width: 768px ) {
	.flexslider .caption {
		width: 50%;
	}
}

@media ( min-width: 991px ) {
	.flexslider .caption {
		width: 45%;
	}
}

.flexslider .caption h3 {
	font-size: 1.4em;
	line-height: 1.2em;
	padding: 25px 0 20px 0;
	width: 90%;
}

@media ( min-width: 768px ) {
	.flexslider .caption h3 {
		font-size: 1.6em;
		line-height: 1em;
		padding: 15px 0 20px 0;
		width: 90%;
	}
}

@media ( min-width: 991px ) {
	.flexslider .caption h3 {
		font-size: 2.1em;
		line-height: 1.1em;
	}
}

.flexslider .caption a {
	text-decoration: none;
	color: #000;
}

.flexslider .caption p {
	text-decoration: none;
	color: #FF16A5;
	font-size: 1em;
	line-height: 1.1em;
	font-weight: 600;
	width: 90%;
}

@media ( min-width: 991px ) {
	.flexslider .caption p {
		font-size: 1.3em;
	}
}

.flexslider .button {
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 10px 20px;
    font-size: 0.4em;
    background: transparent;
    margin: 5px 0;
}

.flex-control-nav {
    text-align: left;
    position: relative;
}

.flex-control-nav li {
    margin: 0 10px 0 0;
    display: inline-block;
    zoom: 1;
}

@media ( min-width: 991px ) {
	.flexslider .button {
	    border: 2px solid #fff;
	    border-radius: 30px;
	    padding: 10px 20px;
	    font-size: 0.4em;
	    background: transparent;
	    margin: 20px 0;
	}
}

.flexslider .button:hover {
    text-decoration: none;
}


/* Overrides */
/* Overrides */

.flexslider {
	border: 0px;
	margin: 0 0 20px 0;
	background-color: transparent;
}

.flex-control-paging li a {
	border-radius: 0px;
	width: 22px;
	box-shadow: unset;
}

.flex-control-nav {
	bottom:-10px;
}

.wideflexslider {
  height: 310px;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  overflow: hidden;
  box-shadow: none;
  position: relative;
}

@media ( min-width: 768px ) {
	.wideflexslider {
	  height: 450px;
	  margin-top: -1px;
	}
}


/* Map override */

@media ( max-width: 500px ) {
	div#powerTip {
	    position: absolute;
	    top: unset !important;
	    left: unset !important;
	    width: unset !important;
	    height: unset !important;
	    overflow-x: hidden;
	    overflow-y: auto;
	}

		div#powerTip p {
			margin: 0px !important;
	}
}


/* Custom navigation for generic banner */

.flexslider-custom-navigation .flex-next {
	position: absolute;
	right: 10px;
	z-index: 230;
	top: 40px;
}

@media ( min-width: 768px ) {
	.flexslider-custom-navigation .flex-next {
	  top: 110px;
	}
}

@media ( min-width: 768px ) {
	.flexslider-custom-navigation .flex-next {
		top: 160px;
		right: 40px;
	}
}

.flexslider-custom-controls-container .flex-control-nav {
	top: 250px;
    left: 45px;
    position: absolute;
    z-index: 999;
}

.wideflexslider .flexslider-custom-controls-container .flex-control-nav {
	top: 280px;
    left: 20px;
    position: absolute;
    z-index: 999;
}

@media ( min-width: 768px ) {
	.flexslider-custom-controls-container .flex-control-nav {
		top: 310px;
	}
}

@media ( min-width: 768px ) {
	.wideflexslider .flexslider-custom-controls-container .flex-control-nav {
		top: 410px;
		left: 15px;
	}
}


.flexslider-custom-controls-container .flex-control-paging li a.flex-active {
	background: rgba(255, 255, 255, 0.9);
}

.flexslider-custom-controls-container .flex-control-paging li a {
	background: rgba(255, 255, 255, 0.5);
}

/* Custom position and colours for the generic slider  */

.custom-navigation .flex-control-nav {
    bottom: 60px;
}

.custom-navigation .flex-control-paging li a {
	background-color: rgba(255,255,255,0.3);
}

.custom-navigation .flex-control-paging li a.flex-active {
	background-color: rgba(255,255,255,0.8);
}

@media (min-width: 768px) {
  .collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}




[id^="link-"] {
	padding-top: 90px; margin-top: -90px !important;      
}

#navbar .jump-to-section {
	padding: 0px;
	background-color: none !important;
	cursor: pointer;
	color:#bbb;
}

#navbar a.jump-to-section.active {
	border-bottom: none;
}

 /* Style the navbar */
#navbar {
  background-color: #333;
  z-index: 99;
}

#navbar .container {display: none;}
#navbar.sticky .container {display: block;}

/* Navbar links */
#navbar a {
  display: block;
  color: #fff;
  text-align: center;
  padding: 5px 10px;
  text-decoration: none;
  font-size: 0.8em;
}

#navbar a.active {
	border-bottom: #FF16A5 solid 5px;
}

/* Page content */
.content {
  padding: 16px;
}

/* The sticky class is added to the navbar with JS when it reaches its scroll position */
#navbar.sticky {
  position: fixed;
  top: 0;
  left: 0px;
  width: 100%;
  padding: 10px 0;
}

@media (min-width: 768px) {
	#navbar.sticky a {
	  float: left;
	  display: block;
	  color: #fff;
	  text-align: center;
	  padding: 5px 10px;
	  text-decoration: none;
	  font-size: 0.8em;
	  height: 38px;
	}
}

/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
#navbar.sticky + .content {
  padding-top: 60px;
} 


.tickerwrapper {
  position: relative;
  width: 99.9%;
  overflow: hidden;
  cursor: pointer;
  padding: 0 0 25px 0;
}

ul.list {
  position: relative;
  display: inline-block;
  list-style: none;
  padding:0;
  margin:0;
}

ul.list.cloned {
  position: absolute;
  top: 0px;
  left: 0px;
}

ul.list li {
  float: left;
  padding-left: 10px;
  font-size: 1em;
  font-weight: 600;
  color: #FF16A5;

}

ul.list li:nth-child(even) {
  float: left;
  padding-left: 10px;
  font-size: 1em;
  font-weight: 600;
  color: #000;
}

@media (min-width: 768px) {
ul.list li {
  padding-left: 15px;
  font-size: 1.2em;
}

ul.list li:nth-child(even) {
	  padding-left: 15px;
	  font-size: 1.2em;
	}
}


/* Testmonial slider */

.testimonial_slider {
    margin: 0 0 50px 0 !important;
}

.testimonial_quote {background-image: none !important;}

.testimonial_quote span {
	font-size: 1.6em;
	font-weight: 600;
	line-height: 1.2em;
	color: #FF16A5;
	font-family: "Poppins", Helvetica, sans-serif !important;
	font-style: normal;
}

.testimonial_slideri {
	height: unset !important;
	margin-bottom: 1% !important;
}

.testimonial_slider__minimal .testimonial_by_wrap {
	display: none;
}

.testimonial_slider__minimal .testimonial_quote {
	text-align: center !important;
	width: 100% !important;
	padding: 0px !important	;
}

.entry-content .testimonial_slider__minimal .testimonial_nav-fillup .inner_nav a {
    border: 2px solid #FF16A5 !important;
}

.entry-content .testimonial_slider__minimal .testimonial_nav-fillup .inner_nav.selected a::after {
    background-color: #FF16A5 !important;
}


.header-footer-group .color-accent {
	color: #000 !important;
}


/* MOBILE MENU */
/* MOBILE MENU */

.mobile-menu {
  width: auto;
  position: relative;
  padding: 0;
  height: 50px;
  line-height: 50px;
  /* disable text selection by clicking */
  -webkit-user-select: none;  
  -moz-user-select: none;    
  -ms-user-select: none;      
  user-select: none;
}

.mobile-menu a.dropdown-link{
  display: block;
  height: 50px;
  padding: 0 20px;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  width: 50px
}

.mobile-menu a.dropdown-link:hover{
	text-decoration: none;
}
.mobile-menu a.dropdown-link i{
	float: right;
	position: relative;
	top: 15px;
}

.mobile-dropdown {
  display: none;
  list-style-type: none;
  background: #000;
  padding: 0;
  min-width: 125px;
  position: relative;
  z-index: 100;
  margin: 0;
}

.mobile-dropdown li{
  padding: 0;
  height: auto;
}

.mobile-dropdown li a{
  padding: 0;
  color: #fff;
  display: block;
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  text-decoration: none;
}

.mobile-dropdown li a:hover{
  text-decoration: none;
  background: #00adef;
}

#site-content {
	overflow: hidden;
}


/* Clearing ---------------------------------- */

.group::after,
.entry-content::after {
	clear: both;
	content: "";
	display: block;
}


/* Base Transitions -------------------------- */

a,
path {
	transition: all 0.05s linear;
}

/* Screen Reader Text ------------------------ */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	word-break: normal;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	height: auto;
	right: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Skip Link --------------------------------- */

.skip-link {
	left: -9999rem;
	top: 2.5rem;
	z-index: 999999999;
	text-decoration: underline;
}

.skip-link:focus {
	display: block;
	left: 6px;
	top: 7px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	line-height: normal;
	padding: 15px 23px 14px;
	z-index: 100000;
	right: auto;
}

/* -------------------------------------------------------------------------- */
/*	2. Element Base
/* -------------------------------------------------------------------------- */

main {
	display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading {
	font-feature-settings: "lnum";
	font-variant-numeric: lining-nums;
	font-weight: 600;
	line-height: 1.25;
}

h1,
.heading-size-1 {
	font-size: 3rem;
	font-weight: 800;
	line-height: 1.138888889;
}

@media ( min-width: 768px ) {
	h1,
	.heading-size-1 {
		font-size: 3.6rem;
	}
}

h2,
.heading-size-2 {
	font-size: 3.2rem;
	margin-bottom: 20px;
}

h3,
.heading-size-3 {
	font-size: 2.8rem;
}

h4,
.heading-size-4 {
	font-size: 2.4rem;
}

h5,
.heading-size-5 {
	font-size: 2.1rem;
}

h6,
.heading-size-6 {
	font-size: 1.6rem;
	letter-spacing: 0.03125em;
	text-transform: uppercase;
}

p {
	line-height: 1.5;
	margin: 0 0 1em 0;
}

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

em em,
em i,
i em,
i i,
cite em,
cite i {
	font-weight: bolder;
}

big {
	font-size: 1.2em;
}

small {
	font-size: 0.75em;
}

b,
strong {
	font-weight: 600;
}

ins {
	text-decoration: underline;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

abbr,
acronym {
	cursor: help;
}

address {
	line-height: 1.5;
	margin: 0 0 2rem 0;
}

hr {
	border-style: solid;
	border-width: 0.1rem 0 0 0;
	border-color: #dcd7ca;
	margin: 4rem 0;
}

.entry-content hr,
hr.styled-separator {
	background: linear-gradient(to left, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
	background-color: transparent !important;
	border: none;
	height: 0.1rem;
	overflow: visible;
	position: relative;
}

.entry-content hr:not(.has-background),
hr.styled-separator {
	color: #6d6d6d;
}

.entry-content hr::before,
.entry-content hr::after,
hr.styled-separator::before,
hr.styled-separator::after {
	background: currentColor;
	content: "";
	display: block;
	height: 1.6rem;
	position: absolute;
	top: calc(50% - 0.8rem);
	transform: rotate(22.5deg);
	width: 0.1rem;
}

.entry-content hr::before,
hr.styled-separator::before {
	left: calc(50% - 0.5rem);
}

.entry-content hr::after,
hr.styled-separator::after {
	right: calc(50% - 0.5rem);
}

a {
	color: #FF16A5;
}

a:hover,
a:focus {
	text-decoration: none;
}

/* Lists ------------------------------------- */

ul,
ol {
	margin: 0 0 3rem 3rem;
}

ul {
	list-style: disc;
}

ul ul {
	list-style: circle;
}

ul ul ul {
	list-style: square;
}

ol {
	list-style: decimal;
}

ol ol {
	list-style: lower-alpha;
}

ol ol ol {
	list-style: lower-roman;
}

li {
	line-height: 1.5;
	margin: 1.5rem 0 0 2rem;
}

li > ul,
li > ol {
	margin: 1rem 0 0 2rem;
}

.reset-list-style,
.reset-list-style ul,
.reset-list-style ol {
	list-style: none;
	margin: 0;
}

.reset-list-style li {
	margin: 0;
}

dt,
dd {
	line-height: 1.5;
}

dt {
	font-weight: 600;
}

dt + dd {
	margin-top: 0.5rem;
}

dd + dt {
	margin-top: 1.5rem;
}


/* Quotes ------------------------------------ */

blockquote {
	border-color: #FF16A5;
	border-style: solid;

	/*rtl:ignore*/
	border-width: 0 0 0 0.2rem;
	color: inherit;
	font-size: 1em;
	margin: 4rem 0;

	/*rtl:ignore*/
	padding: 0.5rem 0 0.5rem 2rem;
}

cite {
	color: #6d6d6d;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.25;
}

blockquote cite {
	display: block;
	margin: 2rem 0 0 0;
}

blockquote p:last-child {
	margin: 0;
}

/* Code -------------------------------------- */

code,
kbd,
pre,
samp {
	font-family: monospace;
	font-size: 0.9em;
	padding: 0.4rem 0.6rem;
}

code,
kbd,
samp {
	background: rgba(0, 0, 0, 0.075);
	border-radius: 0.2rem;
}

pre {
	border: 0.1rem solid #dcd7ca;
	line-height: 1.5;
	margin: 4rem 0;
	overflow: auto;
	padding: 3rem 2rem;
	text-align: left;
}

pre code {
	background: transparent;
	padding: 0;
}

/* Media ------------------------------------- */

figure {
	display: block;
	margin: 0;
}

iframe {
	display: block;
	max-width: 100%;
}

video {
	display: block;
}

svg,
img,
embed,
object {
	display: block;
	height: auto;
	max-width: 100%;
}

figcaption,
.wp-caption-text {
	color: #6d6d6d;
	display: block;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.2;
	margin-top: 1.5rem;
}

figcaption a,
.wp-caption-text a {
	color: #FF16A5;
}

blockquote.instagram-media,
iframe.instagram-media {
	margin: auto !important;
}

/* GALLERIES */

.gallery {
	display: flex;
	flex-wrap: wrap;
	margin: 3em 0 3em -0.8em;
	width: calc(100% + 1.6em);
}

.gallery-item {
	margin: 0.8em 0;
	padding: 0 0.8em;
	width: 100%;
}

.gallery-caption {
	display: block;
	margin-top: 0.8em;
}

/* Inputs ------------------------------------ */

fieldset {
	border: 0.2rem solid #dcd7ca;
	padding: 2rem;
}

legend {
	font-size: 0.85em;
	font-weight: 600;
	padding: 0 1rem;
}

label {
	display: block;
	font-size: 1.4rem !important;
	font-weight: 300;
	margin: 0 0 0.5rem 0;
}

.error404 label {
	display: inline-block;
}

label.inline,
input[type="checkbox"] + label {
	display: inline;
	font-weight: 300;
	margin-left: 0.5rem;
}

input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	top: 2px;
	display: inline-block;
	margin: 0;
	width: 1.5rem;
	min-width: 1.5rem;
	height: 1.5rem;
	background: #fff;
	border-radius: 0;
	border-style: solid;
	border-width: 0.1rem;
	border-color: #dcd7ca;
	box-shadow: none;
	cursor: pointer;
}

input[type="checkbox"]:checked::before {
	/* Use the "Yes" SVG Dashicon */
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
	position: absolute;
	display: inline-block;
	margin: -0.1875rem 0 0 -0.25rem;
	height: 1.75rem;
	width: 1.75rem;
}

input,
textarea,
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file__button {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	line-height: 1;
}

@supports ( font-variation-settings: normal ) {

	input,
	textarea,
	button,
	.button,
	.faux-button,
	.faux-button.more-link,
	.wp-block-button__link,
	.wp-block-file__button {
		font-family: "Poppins", Helvetica, sans-serif;
	}
}

input,
textarea {
	border-color: #dcd7ca !important;
	color: #000;
}

code,
input[type="url"],
input[type="email"],
input[type="tel"] {

	/*rtl:ignore*/
	direction: ltr;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #fff;
	border-radius: 0;
	border-style: solid;
	border-width: 0.1rem;
	box-shadow: none;
	display: block;
	font-size: 1.6rem;
	letter-spacing: -0.015em;
	margin: 0;
	max-width: 100%;
	padding: 1.5rem 1.8rem;
	width: 100%;
}

select {
	font-size: 1em;
}

textarea {
	height: 12rem;
	line-height: 1.5;
	width: 100%;
}

input::-webkit-input-placeholder {
	line-height: normal;
}

input:-ms-input-placeholder {
	line-height: normal;
}

input::-moz-placeholder {
	line-height: revert; /* Reset to the value from the user-agent stylesheet. */
}

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 {
	display: none;
}

button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #fff;
	border: none;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.0333em;
	line-height: 1.25;
	margin: 0;
	opacity: 1;
	padding: 1.1em 1.44em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: opacity 0.15s linear;
}

button:focus,
button:hover,
.button:focus,
.button:hover,
.faux-button:focus,
.faux-button:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:focus,
.wp-block-file .wp-block-file__button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
	text-decoration: underline;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	border-color: currentColor;
}

input[type="search"]:focus {
	outline: thin dotted;
	outline-offset: -4px;
}

/* Tables ------------------------------------ */

table {
	border: 0.1rem solid #dcd7ca;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	font-size: 1.6rem;
	margin: 4rem 0;
	max-width: 100%;
	overflow: hidden;
	width: 100%;
}

.alignleft > table {
	margin: 0;
}

.alignright > table {
	margin: 0;
}

th,
td {
	border: 0.1rem solid #dcd7ca;
	line-height: 1.4;
	margin: 0;
	overflow: visible;
	padding: 0.5em;
}

caption {
	background: #dcd7ca;
	font-weight: 600;
	padding: 0.5em;
	text-align: center;
}

thead {
	vertical-align: bottom;
	white-space: nowrap;
}

th {
	font-weight: 600;
}

/* -------------------------------------------------------------------------- */
/*	3. Helper Classes
/* -------------------------------------------------------------------------- */

/* Hiding and Showing ------------------------ */

.js .show-js {
	display: block !important;
}

.js .hide-js {
	display: none !important;
}

.no-js .show-no-js {
	display: block !important;
}

.no-js .hide-no-js {
	display: none !important;
}

/* Image Classes ----------------------------- */

.bg-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bg-attachment-fixed {
	background-attachment: fixed;
}

@supports ( -webkit-overflow-scrolling: touch ) {

	.bg-attachment-fixed {
		background-attachment: scroll;
	}
}

@media ( prefers-reduced-motion: reduce ) {

	.bg-attachment-fixed {
		background-attachment: scroll;
	}
}

.wp-block-image.is-resized {
	margin-left: auto;
	margin-right: auto;
}

/* Cover Modals ------------------------------ */

.cover-modal {
	display: none;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
}

.cover-modal::-webkit-scrollbar {
	display: none !important;
}

.cover-modal.show-modal {
	display: block;
	cursor: pointer;
}

.cover-modal.show-modal > * {
	cursor: default;
}

/* -------------------------------------------------------------------------- */
/*	4.	Site Header
/* -------------------------------------------------------------------------- */

/* Header Titles ----------------------------- */

.header-titles-wrapper {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 0 4rem;
	text-align: center;
}

/* Overlay Header ---------------------------- */

.overlay-header #site-header {
	background: transparent;
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 2;
}

.overlay-header .header-inner {
	color: #fff;
}

.overlay-header .site-description,
.overlay-header .toggle {
	color: inherit;
}

.overlay-header .header-inner .toggle-wrapper::before {
	background-color: currentColor;
	opacity: 0.25;
}

.admin-bar.overlay-header #site-header {
	top: 32px;
}

@media (max-width: 782px) {

	.admin-bar.overlay-header #site-header {
		top: 46px;
	}
}

/* Header Navigation ------------------------- */

.header-navigation-wrapper {
	display: none;
}

/* Header Toggles ---------------------------- */

.header-toggles {
	display: none;
}

.header-inner .toggle {
	align-items: center;
	display: flex;
	overflow: visible;
	padding: 0 2rem;
}

.header-inner .toggle svg {
	display: block;
	position: relative;
	z-index: 1;
}

.header-inner .toggle path {
	fill: currentColor;
}

.toggle-inner {
	display: flex;
	justify-content: center;
	height: 2.3rem;
	position: relative;
}

.toggle-icon {
	display: block;
	overflow: hidden;
}

.toggle-inner .toggle-text {
	color: #6d6d6d;
	font-size: 1rem;
	font-weight: 600;
	position: absolute;
	top: calc(100% + 0.5rem);
	width: auto;
	white-space: nowrap;
	word-break: break-all;
}

.overlay-header .toggle-text {
	color: inherit;
}

.header-inner .toggle:focus .toggle-text,
.header-inner .toggle:hover .toggle-text {
	text-decoration: underline;
}

/* Navigation Toggle ------------------------- */

.nav-toggle {
	position: absolute;
	bottom: 0;
	right: 0;
	top: 0;
	width: 80px;
	height: 50px;
}

.nav-toggle .toggle-icon,
.nav-toggle svg {
	height: 0.8rem;
	width: 2.6rem;
}

.nav-toggle .toggle-inner {
	padding-top: 0.8rem;
}

/* Primary Menu ---------------------------- */

.primary-menu-wrapper {
	display: none;
}

.secondary-menu-wrapper {
	display: none;
}

input[type="text"] {
    width: 200px;
    height: 20px;
    padding-right: 50px;
    background-color: #fff;
    display: inline-block;
    border-radius: 0px;
    padding: 20px;
}

input[type="image"] {
    margin-left: -35px;
    right: 10px;
    position: absolute;
    top: 10px;
    cursor: pointer;
}

ul.primary-menu {
	display: flex;
	font-size: 1.7rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin: 0rem 0;
	padding: 0;
}

.primary-menu li {
	font-size: inherit;
	line-height: 1.25;
	position: relative;
	list-style: none;
}

.primary-menu > li {
	margin: 0 0 0 3.5rem;
}

.primary-menu > li:first-child {
	margin: 0 0 0 0rem;
}

.primary-menu > li > .icon {
	right: -0.5rem;
	top: calc(50% - 0.4rem);
}

.primary-menu a {
	color: #FF16A5;
	font-size: 1.9em;
	display: block;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 900;
}

.primary-menu ul a {
	font-size: 1em;
	display: block;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 900;
}

.primary-menu > li > a {
	color: #FF16A5 !important;
}

.primary-menu > li > a:hover {
	color: #E10096 !important;
}

.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current_page_ancestor {
	text-decoration: none;
}

.primary-menu li.current-menu-item > a,
.primary-menu li.current-menu-item > .link-icon-wrapper > a {
	text-decoration: none;
}

.primary-menu li.current-menu-item > a:hover,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:hover,
.primary-menu li.current-menu-item > a:focus,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:focus {
	text-decoration: none;
}

/* SUB MENU */

.primary-menu ul {
	background: #000;
	border-radius: 0.1rem;
	color: #fff;
	font-size: 1.7rem;
	opacity: 0;
	padding: 1rem 0;
	position: absolute;
	right: 9999rem;
	top: calc(100% + 1rem);
	transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
	transform: translateY(0.6rem);
	width: 20rem;
	z-index: 1;
}

.primary-menu li.menu-item-has-children:hover > ul,
.primary-menu li.menu-item-has-children:focus > ul,
.primary-menu li.menu-item-has-children.focus > ul {
	right: 0;
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.15s linear, transform 0.15s linear;
}

.primary-menu ul::before,
.primary-menu ul::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 100%;
}

.primary-menu ul::before {
	height: 2rem;
	left: 0;
	right: 0;
}

.primary-menu ul::after {
	border: 0.8rem solid transparent;
	border-bottom-color: #000;
	right: 1.8rem;
}

.primary-menu ul a {
	background: transparent;
	border: none;
	color: inherit;
	display: block;
	padding: 1rem 2rem;
	transition: background-color 0.15s linear;
	width: 100%;
}

.primary-menu ul li.menu-item-has-children > a {
	padding-right: 4.5rem;
}

.primary-menu ul li.menu-item-has-children .icon {
	position: absolute;
	right: 1.5rem;
	top: calc(50% - 0.5rem);
}

/* DEEP DOWN */

.primary-menu ul ul {
	top: -1rem;
}

.primary-menu ul li.menu-item-has-children:hover > ul,
.primary-menu ul li.menu-item-has-children:focus > ul,
.primary-menu ul li.menu-item-has-children.focus > ul {
	right: calc(100% + 2rem);
}

.primary-menu ul ul::before {
	bottom: 0;
	height: auto;
	left: auto;
	right: -2rem;
	top: 0;
	width: 2rem;
}

.primary-menu ul ul::after {
	border-bottom-color: transparent;

	/*rtl:ignore*/
	border-left-color: #000;
	bottom: auto;
	right: -1.6rem;
	top: 2rem;
}

.rtl .primary-menu ul ul::after {
	transform: rotate(180deg);
}

/*
 * Enable nav submenu expansion with tapping on arrows on large-viewport
 * touch interfaces (e.g. tablets or laptops with touch screens).
 * These rules are supported by all browsers (>IE11) and when JS is disabled.
 */
@media (any-pointer: coarse) {

	.primary-menu > li.menu-item-has-children > a {
		padding-right: 0;
		margin-right: 2rem;
	}

	.primary-menu ul li.menu-item-has-children > a {
		margin-right: 4.5rem;
		padding-right: 0;
		width: unset;
	}

}

/* Repeat previous rules for IE11 (when JS enabled for polyfill). */
body.touch-enabled .primary-menu > li.menu-item-has-children > a {
	padding-right: 0;
	margin-right: 2rem;
}

body.touch-enabled .primary-menu ul li.menu-item-has-children > a {
	margin-right: 4.5rem;
	padding-right: 0;
	width: unset;
}

/* -------------------------------------------------------------------------- */
/*	5. Menu Modal
/* -------------------------------------------------------------------------- */

.menu-modal {
	background: #fff;
	display: none;
	opacity: 0;
	overflow-y: auto;
	overflow-x: hidden;
	position: fixed;
	bottom: 0;
	left: -99999rem;
	right: 99999rem;
	top: 0;
	transition: opacity 0.25s ease-in, left 0s 0.25s, right 0s 0.25s;
	z-index: 99;
}

.admin-bar .menu-modal {
	top: 32px;
}

@media (max-width: 782px) {

	.admin-bar .menu-modal {
		top: 46px;
	}
}

.menu-modal.show-modal {
	display: flex;
}

.menu-modal.active {
	left: 0;
	opacity: 1;
	right: 0;
	transition: opacity 0.25s ease-out;
}

.menu-modal-inner {
	background: #fff;
	display: flex;
	justify-content: stretch;
	overflow: auto;
	-ms-overflow-style: auto;
	width: 100%;
}

.menu-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}

button.close-nav-toggle {
	align-items: center;
	display: flex;
	font-size: 1.6rem;
	font-weight: 500;
	justify-content: flex-end;
	padding: 3.1rem 0;
	width: 100%;
	right: 20px;
	position: relative;
}

button.close-nav-toggle svg {
	height: 1.6rem;
	width: 1.6rem;
}

button.close-nav-toggle .toggle-text {
	margin-right: 1.6rem;
}

.menu-modal .menu-top {
	flex-shrink: 0;
}

/* Main Menu --------------------------------- */

.modal-menu {
	width: 100%;
}

.modal-menu li {
	border-color: #dedfdf;
	border-style: solid;
	border-width: 0.1rem 0 0 0;
	display: inline-block;
	flex-wrap: wrap;
	line-height: 1;
	justify-content: flex-start;
	margin: 0;
}

.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a {
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: -0.0375em;
}

.modal-menu > li:last-child {
	border-bottom-width: 0.1rem;
}

.modal-menu .ancestor-wrapper {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.modal-menu a {
	display: block;
	padding: 2rem 2.5rem;
	text-decoration: none;
	width: 100%;
}

.modal-menu a:focus,
.modal-menu a:hover,
.modal-menu li.current-menu-item > .ancestor-wrapper > a,
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
	text-decoration: none;
}

button.sub-menu-toggle {
	border-left: 0.1rem solid #dedfdf;
	flex-shrink: 0;
	margin: 1rem 0;
	padding: 0 2.5rem;
}

button.sub-menu-toggle svg {
	height: 0.9rem;
	transition: transform 0.15s linear;
	width: 1.5rem;
}

button.sub-menu-toggle.active svg {
	transform: rotate(180deg);
}

.modal-menu ul {
	display: none;
	margin: 0;
	width: 100%;
}

.modal-menu ul li {
	border-left-width: 1rem;
}

.modal-menu ul li a {
	color: inherit;
	font-weight: 500;
}

@media (prefers-reduced-motion: reduce) {

	.menu-wrapper.is-animating .menu-item,
	.menu-wrapper.is-animating .toggling-target {
		transition-duration: 1ms !important;
	}

}


/* Expanded Menu ----------------------------- */

.expanded-menu {
	display: none;
}

.mobile-menu {
	display: block;
}


/* To The Content ---------------------------- */

.to-the-content-wrapper {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 0.5rem);
}

.to-the-content {
	align-items: center;
	display: flex;
	justify-content: center;
	height: 4rem;
	text-decoration: none;
}

.to-the-content svg {
	height: 2rem;
	transition: transform 0.15s linear;
	transform: translateY(0);
	width: 1.767rem;
}

.to-the-content:focus svg,
.to-the-content:hover svg {
	transform: translateY(20%);
}

/* -------------------------------------------------------------------------- */
/*	11. Entry Content
/* -------------------------------------------------------------------------- */

.entry-content {
	line-height: 1.5;
}

.entry-content > * {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.25em;
}

.entry-content > *:first-child {
	margin-top: 0;
}

.entry-content > *:last-child {
	margin-bottom: 0;
}

.read-more-button-wrap {
	margin-top: 1em;
	text-align: center;
}

.entry-content a:hover,
.entry-content a:focus {
	text-decoration: none;
}

.entry-content p,
.entry-content li {
	line-height: 1.4;
	font-size: 0.9em;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin: 3.5rem auto 2rem;
}

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
	margin-bottom: 1rem;
}

.entry-content hr {
	margin: 4rem auto;
}

/* Font Families ----------------------------- */

.entry-content p,
.entry-content ol,
.entry-content ul,
.entry-content dl,
.entry-content dt {
	letter-spacing: normal;
}

.entry-content cite,
.entry-content figcaption,
.entry-content .wp-caption-text {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

@supports ( font-variation-settings: normal ) {

	.entry-content cite,
	.entry-content figcaption,
	.entry-content .wp-caption-text {
		font-family: "Poppins", Helvetica, sans-serif;
	}
}

/* Alignment Classes ------------------------- */

.entry-content {
	max-width: 68rem;
	width: calc(100%);
	margin: 2rem auto;
}

@media (min-width: 991px) {
	.entry-content {
		width: calc(100% - 4rem);
		margin: 5rem auto;
	}
}

.entry-content-navigation {
	max-width: 96rem;
	width: calc(100%);
	margin: 5rem auto;
}

@media (min-width: 991px) {
	.entry-content-navigation {
		margin: 5rem auto 7rem 13.5%;
	}
}

@media (min-width: 1200px) {
	.entry-content-navigation {
		display: none;
	}
}
/*
@media (min-width: 991px) {
	.entry-content-navigation {
		margin: 5rem auto 7rem 13.5%;
	}
}

@media (min-width: 1200px) {
	.entry-content-navigation {
		margin: 5rem auto 7rem 19%;
	}
}

@media (min-width: 1300px) {
	.entry-content-navigation {
		margin: 5rem auto 7rem 22.3%;
	}
}
*/
.entry-content blockquote.wp-block-quote {
	max-width: 92rem !important;
	font-size: 1.2em;
	font-weight: 600;
	border-width: 0 0 0 3px;
	padding: 0 0 0 30px;
	color: #FF16A5;
	font-family: 'Poppins', sans-serif;
	border-color: #FF16A5;
}

.entry-content blockquote.wp-block-quote p {
	line-height: 1.2em;
}

@media (max-width: 576px) {
	/*.entry-content figure.wp-block-image {
		margin: 0 -25px;
	}
	.wp-block-image figcaption {
    	margin-left: 25px;
    	margin-right: 25px;
    	font-size: 0.7em;
	}*/
}

.entry-content figure.wp-block-image {
	max-width: 92rem;
	margin-bottom: 0rem !important;
	margin-top: 0rem !important;
}

@media (min-width: 768px) {

.entry-content figure.wp-block-image {
    max-width: 92rem;
    margin-bottom: 2rem !important;
    margin-top: 1rem !important;
}

}



@media (min-width: 991px) {
	.entry-content blockquote.wp-block-quote {
		width: 100rem !important;
		margin-left: -130px;
	}

	.entry-content figure.wp-block-image.wide {
		width: 100rem;
		margin-left: -130px;
	}

/*
	.entry-content figure.inline {
		max-width: 123rem !important;
		margin-left: 0px;
		width: 123rem;
		margin-top:0px !important;
		margin-bottom:0px !important;
	}
*/


}


/* monarch */

.et_monarch .et_social_inline_top {
    margin-bottom: 10px !important;
}

.et_monarch .et_social_networks .et_social_icon, .et_monarch .et_social_networks .et_social_icon::before, .et_monarch .et_social_networks .et_social_icon::after {
    width: 30px;
    height: 30px;
    line-height: 30px;
}


element {

}
.et_monarch .et_social_1col li, .et_monarch .et_social_2col li:nth-child(2n+1), .et_monarch .et_social_3col li:nth-child(3n+1), .et_monarch .et_social_4col li:nth-child(4n+1), .et_monarch .et_social_5col li:nth-child(5n+1), .et_monarch .et_social_6col li:nth-child(6n+1), .et_monarch .et_social_autowidth li:first-child {

    margin-left: 0;
    clear: both;

}
.et_monarch .et_social_inline .et_social_circle .et_social_icons_container li i, .et_monarch .et_social_inline li {

    background: #c6c6c6;

}
.et_monarch .et_social_autowidth li {

    width: auto;
    margin: 0 2% 2% 0 !important;

}
.et_monarch .et_social_networks li, .et_monarch .et_social_networks li a, .et_monarch .et_social_icon {

    display: block;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

.et_monarch .et_social_networks li, .et_monarch .widget_monarchwidget .et_social_networks li, .et_monarch .widget .et_social_networks li, .et_monarch .widget_text .et_social_networks li {
    min-height: 30px;
}


[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 58rem;
	width: 100%;
}

.alignnone,
.aligncenter,
.alignleft,
.alignright,
.alignwide {
	margin-top: 4rem;
	margin-right: auto;
	margin-bottom: 4rem;
	margin-left: auto;
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
	margin-left: auto;
	margin-right: auto;
}

/* Full */

.alignfull {
	margin-top: 5rem;
	margin-right: auto;
	margin-bottom: 5rem;
	margin-left: auto;
	max-width: 100vw;
	position: relative;
	width: 100%;
}

[class*="__inner-container"] > .alignfull {
	max-width: 100%;
}

/* Wide */

.alignwide {
	max-width: 120rem;
	position: relative;
	width: calc(100% - 4rem);
}

[class*="__inner-container"] > .alignwide {
	width: 100%;
}

/* Center */

.aligncenter,
.aligncenter img {
	margin-left: auto;
	margin-right: auto;
}

/* Left and right */

.alignleft,
.alignright {
	max-width: 50%;
}

.alignleft {

	/*rtl:ignore*/
	float: left;
	margin: 0.3rem 2rem 2rem 2rem;
}

.alignright {

	/*rtl:ignore*/
	float: right;
	margin: 0.3rem 2rem 2rem 2rem;
}


/* Entry Media ------------------------------- */

.alignfull > figcaption,
.alignfull > .wp-caption-text {
	margin-left: auto;
	margin-right: auto;
	max-width: 58rem;
	width: calc(100% - 4rem);
}


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

/*	14. Error 404
/* -------------------------------------------------------------------------- */


.error404 #site-content {
	padding-top: 8rem;
	padding-bottom: 8rem;
}

.error404-content {
	text-align: center;
}

.error404 #site-content .search-form {
	justify-content: center;
	margin-top: 3rem;
}


/*	16. Site Footer
/* -------------------------------------------------------------------------- */


#site-footer {
	background-color: transparent !important;
}

@media ( max-width: 990px ) {
		#site-footer .text-right {
		text-align: left !important;
		margin-top: 20px !important;
	}
}


#site-footer h3 {
	text-transform: uppercase;
	font-weight: 900;
	font-size: 1.2em;
	padding: 0 0 20px 0;
	color: #fff;
}

@media ( min-width: 768px ) {
	#site-footer h3 {
		font-size: 1.4em;
	}
}

/* Footer Boilerplate */

.footer-boilerplate p {
	font-size: 1em;
	font-weight: 300;
	letter-spacing: -0.03em;
	line-height: 1.2em;
}

@media ( min-width: 768px ) {
	.footer-boilerplate p {
		text-align: left;
		font-size: 1.15em;
		width: 85%;

	}
}

@media ( min-width: 991px ) {
	.footer-boilerplate p {
		font-size: 1em;
		line-height: 1.3em;
	}
}

.footer-boilerplate p.pt1 {
	color: #fff;
}

.footer-boilerplate p.pt2 {
	color: #FF16A5;
}

/* Footer Info */

.footer-info {
	color: #fff;
	text-transform: uppercase;
	font-size: 0.8em;
}

.footer-info div {
	font-size: 1em;
	color: #fff;
	display: inline-block;
}

.footer-info img {
	max-width: 100px;
	margin: 0 auto;
}

@media ( min-width: 768px ) {
	.footer-info {
		text-align: left;
	}
	.footer-info img {
		margin: unset;
	}
}

/* Footer Nav */

.footer-nav {
	font-weight: 300;
	margin: 10px 0;
	text-align: center;
	text-transform: uppercase;
	align-self: center
}

@media ( min-width: 768px ) {
	.footer-nav {
		text-align: right;
		margin: 0px;
	}
}

.footer-nav ul {
	margin: 0px;
	padding: 0px;
}

.footer-nav li {
	list-style: none;
	display: inline-block;
	padding: 0 0 0 20px;
	margin: 0px;
}

.footer-nav a {
	color: #000;
	font-size: 0.8em;
	text-decoration: none;
}

#site-footer .footer-nav a {
	color: #fff;
	font-size: 1em;
	text-decoration: none;
}

.footer-nav span {
	align-self: end;
}

.to-the-top-long {
	display: none;
}

/* Footer Copy */

.footer-copy {
	display: block;
	font-size: 1em;
	color: #fff;
	line-height: 1.3em;
	letter-spacing: -0.03em;
}

.formerly {
	font-size: 0.6em;
	color: #aaa;
	letter-spacing: 0em;
}

.formerly img {
	max-width: 120px;
	display: inline;
}

.madeby {
	color: #bbb;
	font-size: 0.8em;
	text-align: right;
}

.madeby a {
	color: #bbb;
}

.sign-up-box {
	border: 2px solid #888;
	display: inline-block;
	padding: 15px 15px;
	margin-bottom: 30px;
}

.sign-up-box .button {
	margin-bottom: 10px !important;
	padding: .9em 1.44em;
	width: 100%;
}

/* SOCIAL ICONS */
/* SOCIAL ICONS */

.social-navigation {
    width: 100%;
    margin: 15px 0 15px 0;
}

@media ( min-width: 768px ) {
	.social-navigation {
	    margin: 20px 0 10px 0;
	}
}

.social-navigation ul {
    list-style: none;
    margin: 20px 0 0 0;
}

.social-navigation li {
    margin: 0 15px 0 0;
    display: inline-block;
}

.home p#breadcrumbs {
  display: none;
}

.social-navigation li img {
    width: 40px;
}

@media ( min-width: 768px ) {
	.social-navigation li img {
	    width: auto;
	}
}


/* PEOPLE TEMPLATE */
/* PEOPLE TEMPLATE */

.template-people #site-content .col-sm-4 {
	margin: 0 0 30px 0;
}

.people img {
	border: 2px solid #FF16A5;
}

.people-meta {
	display: inline-block;
	position: relative;
	bottom: 15px;
	left: 10px;
	background-color: #FF16A5;
	padding: 5px 10px;
	color: #fff;
	font-size: 0.6em;
	font-weight: 600;
}

.people-meta h3 {
	font-weight: 600;
	color: #fff;
	font-size: 1em;
	text-decoration: none;
}

@media ( min-width: 768px ) {
	.people-meta {
		bottom: 25px;
		left: 25px;
		padding: 8px 14px;
		font-size: 1em;
		font-weight: 300;
	}
}

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

/*	17. Media Queries
/* -------------------------------------------------------------------------- */

@media ( min-width: 480px ) {

	/* Blocks -------------------------------- */

	/* BLOCK: BASE ALIGNMENT WIDTH */

	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright,
	.wp-block-cover-image.alignleft,
	.wp-block-cover-image.alignright,
	.wp-block-cover.alignleft,
	.wp-block-cover.alignright,
	.wp-block-embed.alignleft,
	.wp-block-embed.alignright,
	.wp-block-gallery.alignleft,
	.wp-block-gallery.alignright {
		max-width: 26rem;
	}

	/* BLOCK: TABLE WIDTH */
	.wp-block-table.alignleft,
	.wp-block-table.alignright {
		max-width: 100%;
	}

	/* Entry Content ------------------------- */

	/* ALIGNMENT CLASSES */

	.alignleft,
	.alignright {
		max-width: 26rem;
	}
}


@media ( min-width: 600px ) {

	/* Element Base ------------------------- */

	ul,
	ol {
		margin-bottom: 4rem;
	}

	pre {
		padding: 3rem;
	}

	hr {
		margin: 8rem auto;
	}

	table {
		font-size: 1.8rem;
	}


	/* INPUTS */

	fieldset {
		padding: 3rem;
	}

	legend {
		padding: 0 1.5rem;
	}

	button,
	.button,
	.faux-button,
	.wp-block-button__link,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		font-size: 1.7rem;
	}

	/* MEDIA */

	figcaption,
	.wp-caption-text {
		margin-top: 1.8rem;
	}


	/* Helper Classes ------------------------- */

	/* SECTIONS */

	section {
		padding: 8rem 0;
	}

	/* Sub Page ------------------------------ */

	/* FEATURED MEDIA */

	.featured-media figcaption {
		margin: 2rem auto 0 auto;
		width: calc(100% - 8rem);
	}

	/* Template: Cover Template -------------- */

	.cover-header-inner {
		padding: 18rem 0 8rem 0;
	}

	.to-the-content-wrapper {
		top: calc(100% + 1.8rem);
	}

	.to-the-content {
		height: 6rem;
	}

	.to-the-content svg {
		height: 2.4rem;
		width: 2.12rem;
	}

	/* Template: Full Width ------------------ */

	body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
		width: calc(100% - 8rem);
	}

	body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
		padding-left: 4rem;
		padding-right: 4rem;
	}

	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: 4rem;
	}

	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: 4rem;
	}

	/* Post: Archive ------------------------- */

	.archive-header {
		padding: 4rem 0;
	}

	.reduced-spacing .archive-header {
		padding-bottom: 3rem;
	}

	.archive-title {
		font-size: 3.2rem;
	}

	body:not(.singular) main > article:first-of-type {
		padding: 8rem 0 0;
	}

	h2.entry-title {
		font-size: 6.4rem;
	}



	/* Post: Single -------------------------- */

	/* POST HEADER */

	.singular .entry-header {
		padding: 1rem 0;
	}

	.entry-categories {
		margin-bottom: 3rem;
	}

	.entry-categories-inner {
	viv logo	margin: -1rem 0 0 -2rem;
	}

	.entry-categories a {
		font-size: 1.5rem;
		margin: 1rem 0 0 2rem;
	}

	.intro-text {
		font-size: 2rem;
		margin-top: 2.5rem;
	}

	.singular .intro-text {
		font-size: 2.6rem;
	}

	.post-meta-wrapper {
		margin-top: 3rem;
	}

	.post-meta {
		font-size: 1.6rem;
		margin: -1.4rem 0 0 -3rem;
	}

	.post-meta li {
		margin: 1.4rem 0 0 3rem;
		max-width: calc(100% - 3rem);
	}

	.featured-media {
		margin-top: 6rem;
	}

	.post-inner {
		padding-top: 2rem;
	}

	/* POST FOOTER */

	.post-meta-wrapper.post-meta-single-bottom {
		margin-top: 4rem;
	}

	/* Blocks -------------------------------- */

	/* BLOCK: SHARED MEDIA STYLES */

	.wp-block-embed figcaption,
	.wp-block-image figcaption {
		font-size: 1.6rem;
	}

	/* BLOCK: BASE MARGINS */

	.wp-block-archives:not(.alignwide):not(.alignfull),
	.wp-block-categories:not(.alignwide):not(.alignfull),
	.wp-block-code,
	.wp-block-columns:not(.alignwide):not(.alignfull),
	.wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
	.wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
	.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
	.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
	.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
	.wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
	.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
	.wp-block-media-text:not(.alignwide):not(.alignfull),
	.wp-block-preformatted,
	.wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
	.wp-block-quote,
	.wp-block-quote.is-large,
	.wp-block-quote.is-style-large,
	.wp-block-verse,
	.wp-block-video:not(.alignwide):not(.alignfull) {
		margin-bottom: 4rem;
		margin-top: 4rem;
	}

	.wp-block-columns:not(.alignwide):not(.alignfull) {
	margin-bottom: 0rem;
	margin-top: 0rem;
}


	/* BLOCK: COLUMNS */

	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: -6rem;
	}

	.entry-content .wp-block-columns h1,
	.entry-content .wp-block-columns h2,
	.entry-content .wp-block-columns h3,
	.entry-content .wp-block-columns h4,
	.entry-content .wp-block-columns h5,
	.entry-content .wp-block-columns h6 {
		margin: 3.5rem 0 2rem;
	}

	/* BLOCK: COVER */

	.wp-block-cover-image .wp-block-cover__inner-container,
	.wp-block-cover .wp-block-cover__inner-container {
		width: calc(100% - 8rem);
	}

	.wp-block-cover-image h2,
	.wp-block-cover h2 {
		font-size: 4.8rem;
	}

	/* BLOCK: GALLERY */

	figure.wp-block-gallery.alignnone,
	figure.wp-block-gallery.aligncenter {
		margin-bottom: 4rem;
		margin-top: 4rem;
	}

	figure.wp-block-gallery.alignwide,
	figure.wp-block-gallery.alignfull {
		margin-bottom: 6rem;
		margin-top: 6rem;
	}

	/* BLOCK: GROUP */

	.wp-block-group.has-background {
		padding: 4rem;
		margin-top: 0;
		margin-bottom: 0;
	}

	.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
		padding-left: 0;
		padding-right: 0;
	}

	/* BLOCK: SEPARATOR */

	hr.wp-block-separator {
		margin: 6rem auto;
	}

	.wp-block-separator.is-style-wide {
		max-width: calc(100vw - 8rem);
	}

	/* Entry Content ------------------------- */

	.entry-content {
		font-size: 2.1rem;
	}

	.entry-content p,
	.entry-content li {
		line-height: 1.476;
	}

	.entry-content h1,
	.entry-content h2,
	.entry-content h3 {
		margin: 4rem auto 3rem;
	}

	.entry-content h4,
	.entry-content h5,
	.entry-content h6 {
		margin: 4.5rem auto 2.5rem;
	}

	.alignnone,
	.aligncenter {
		margin-bottom: 4rem;
		margin-top: 4rem;
	}

	.alignleft {

		/*rtl:ignore*/
		margin: 0.3rem 2rem 2rem 0;
	}

	.alignright {

		/*rtl:ignore*/
		margin: 0.3rem 0 2rem 2rem;
	}

	.entry-content > .alignwide:not(.wp-block-group.has-background),
	.entry-content > .alignfull:not(.wp-block-group.has-background) {
		margin-bottom: 6rem;
		margin-top: 6rem;
	}

	.entry-content > .alignwide {
		max-width: calc(100vw - 8rem);
		width: calc(100vw - 8rem);
	}

	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: 4rem;
	}

	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: 4rem;
	}

	/* ENTRY MEDIA */

	.alignfull > figcaption,
	.alignfull > .wp-caption-text {
		width: calc(100% - 8rem);
	}

	/* Site Pagination ----------------------- */

	.pagination-separator {
		margin: 8rem 0;
	}

	/* Display the full text for Newer and Older Posts. */

	.nav-short {
		display: inline;
	}

	.pagination .nav-links {
		font-size: 2.4rem;
		font-weight: 600;
		margin: -2.5rem 0 0 -4rem;
	}

	.nav-links > * {
		margin: 2.5rem 0 0 4rem;
	}

	/* FOOTER BOTTOM */

	.footer-copyright {
		font-weight: 300;
	}
}


@media (min-width: 782px) {

	/* Blocks -------------------------------- */

	/* BLOCK: COLUMNS */

	.wp-block-column {
		margin-bottom: 0;
	}

	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: -2.8rem;
	}
}

@media ( max-width: 599px ) {
	.page-template .entry-content .wp-block-column.dual {
	    flex-basis: calc(50% - 16px) !important;
	}
}


.dual:nth-child(2n) {
    margin-left: 32px;
}

@media ( min-width: 1025px ) {

	/* Site Header --------------------------- */

	#site-header {
		z-index: 1;
	}

	/* HEADER NAVIGATION */

	.header-navigation-wrapper {
		align-items: center;
		display: flex;
	}

	.primary-menu-wrapper {
		display: block;
		width: 100%;
	}

	.secondary-menu-wrapper {
		justify-content: flex-end;
		display: flex;
		height: 70px;
	}

	.secondary-menu-wrapper form {
		align-self: center;
		margin-left: 40px;
		position: relative;
	}
}

}
