* {
	box-sizing: border-box;
}


ul {
	margin: 0;
	list-style: none;
	padding: 0
}

body {
	margin: 0;
}

input,
textarea,
button,
html {
	font-family: "poppins", sans-serif;
	font-weight: 300;
	font-size: 1em
}

html {
	font-size: 0.875em;
	line-height: 1.6em;
	/* color: #717272 */
	color: #3f3f3f;
}

@media screen and (min-width: 480px) {
	html {
		font-size: 1em;
		line-height: 1.6em
	}
}

@media screen and (min-width: 960px) {
	body {
		margin: 0;
	}
}

::-moz-selection {
	background: #4a555b;
	color: #e7ebec
}

::selection {
	background: #4a555b;
	color: #e7ebec
}

img::-moz-selection {
	background: #4a555b;
	color: #e7ebec
}

img::selection {
	background: #4a555b;
	color: #e7ebec
}

h1,h2,h3,h4,h5 {
	font-weight: 300;
	color: #1d1d1e;
}

a {
	outline: none !important;
	text-decoration: none;
	-webkit-transition: color 0.25s;
	transition: color 0.25s
}

a:hover {
	/* color: #425607 */
	color: var(--c-brand-primary-dark);
}

img {
	max-width: 100%;
	height: auto
}

a {
	/* color: #f9623a */
	color: var(--c-brand-primary);
}

.button,
input[type=submit],
button {
	display: inline-block;
	position: relative;
	font-family: "poppins", sans-serif;
	font-weight: 700;
	padding: 1em 2em;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	line-height: 1.2em;
	color: #fff;
	border-radius: 0.5em;
	border: none;
	/* background: #f9623a; */
	background: var(--c-brand-primary);
}

.button:hover,
input[type=submit]:hover,
button:hover {
	cursor: pointer;
	/* background: #be310d; */
	background: var(--c-brand-primary-dark);
	color: #fff;
}

.webform-actions button {
	height: 6rem;
	font-size: 1.5em;
}

.node .title {
	font-family: "poppins", sans-serif;
	font-weight: 800
}

input,select,textarea {
	box-sizing: border-box;
	border-radius: 0.5rem;
}


.captcha {
	/* visually hidden */
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
}
/* @media screen and (min-width: 960px) {
	#container {
		padding-left: 240px
	}
}

@media screen and (min-width: 1400px) {
	#container {
		padding-left: 320px
	}
}

@media screen and (min-width: 1700px) {
	#container {
		padding-left: 400px
	}
} */

.path-frontpage .view-home-callouts {
	margin-bottom: 60px
}

#main .block-title {
	text-align: center;
	color: #f9623a;
	font-size: 3em;
	line-height: 1.2em;
	font-family: "poppins", sans-serif;
	font-weight: 700;
	margin-bottom: 0.5em
}

.messages-container {
	background: #d3d6d7;
	padding: 15px;
	padding-bottom: 0 !important
}

.messages-container>.messages {
	background: #f3f3f3;
	border: 3px solid #1c6671;
	padding: 15px
}

@media screen and (min-width: 480px) {
	.messages-container>.messages {
		padding: 20px
	}
}

@media screen and (min-width: 640px) {
	.messages-container {
		padding: 20px
	}
}

@media screen and (min-width: 768px) {
	.messages-container {
		padding: 30px
	}

	.messages-container>.messages {
		padding: 30px
	}
}

@media screen and (min-width: 1200px) {
	.messages-container {
		padding: 60px
	}

	.messages-container>.messages {
		padding: 40px
	}
}

#header {
	background: #f3f7f8;
	font-family: "poppins", sans-serif;
	font-weight: 400
}

@media screen and (min-width: 960px) {
	#header {
		position: absolute;
		z-index: 500;
		left: 0;
		top: 0;
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 40px;
		box-sizing: border-box;
		background: #fff;

	}

	.adminimal-admin-toolbar #header {
		top: 5em;
	}
}


#nav>h2 {
	font-size: 1em
}

#nav>h2 a.nav-toggle {
	font-family: 'proxima-nova', sans-serif
}


.site-title a {
	transition: all 0.25s;

	&:hover {
		opacity: 0.5;
	}
}

@media screen and (max-width: 959px) {
	.site-title {
		position: relative;
		text-align: center;
		color: #676767;
		text-transform: uppercase;
		line-height: 1.2em;
		background: url("/themes/mao8/img/home.png") 5px 5px no-repeat
	}

	.site-title a {
		display: block;
		color: #676767;
	}

	.site-title a .inner {
		padding: 40px;
		max-width: 240px;
		margin: auto
	}

	.site-title img {
		display: block;
		width: 100%;
		height: auto
	}

	.site-title span {
		display: block
	}
}

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

	.site-title {
		width: 3em;
		margin: 0;

		& a {
			display: block;

			& img {
				display: block;
				width: 100%;
				height: auto;
			}
		}
	}
}

/* @media screen and (min-width: 1200px) {
	.site-title {
		width: 3em
	}
} */

@media screen and (max-width: 959px) {
	#nav {
		position: relative;
		font-family: "proxima-nova", sans-serif;
		font-weight: 400;
		padding: 10px;
	}

	#nav div.menu {
		position: absolute;
		left: 0;
		top: 100%;
		/* width: calc(100% + 20px); */
		width: 100%;
		margin-left: -100%;
		/* margin-left: calc(-100% - 40px); */
		overflow: hidden;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
		background: #e7ebec;
		z-index: 500
	}

	#nav.open div.menu {
		margin-left: 0px;
	}

	#nav h2 {
		text-align: center;
		text-transform: uppercase;
		font-weight: 800;
		margin-top: 5px;

		a {
			border-radius: 0.5rem;
		}
	}

	#nav h2 a {
		display: block;
		height: 60px;
		line-height: 60px;
		/* background: #629aa2; */
		background: var(--c-brand-primary-dark);
		color: #fff
	}

	#nav .account-links {
		display: flex;
		margin-left: -5px;
		margin-right: -5px;

		& li {
			padding: 5px;
			width: 50%;

			& a {
				text-transform: none;
				font-weight: 700;
				border-radius: 0.5rem;

				& i {
					display: none;
				}
			}
		}
	}

	/* #nav .account-links::before,
	#nav .account-links::after {
		display: table;
		content: ' ';
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	#nav .account-links::after {
		clear: both
	}

	#nav .account-links li {
		float: left;
		width: 50%
	} */

	#nav .account-links a {
		display: block;
		position: relative;
		z-index: 60;
		text-align: center;
		color: #fff;
		/* background: #f9623a; */
		background: var(--c-brand-primary);
		text-transform: uppercase;
		font-weight: 400;
		line-height: 60px;
		padding: 0
	}

	#nav .account-links a.account {
		background: #1c6671
	}

	#nav li {
		font-size: 0.9em;
		line-height: 1.2em;
		margin-top: 2px;
		background: #fff
	}

	#nav li a {
		display: block;
		padding: 1em 2em;
		background: #fff;
		color: #6b878f;
		-webkit-transition: all 0.25s;
		transition: all 0.25s
	}

	#nav li a:hover,
	#nav li a:focus,
	#nav li a.is-active {
		background: #6b878f;
		color: #fff
	}

	#nav li.expanded {
		position: relative
	}

	#nav li.expanded>.menu-link {
		position: relative
	}

	#nav li.expanded>.menu-link a.link {
		position: relative
	}

	#nav li.expanded>.menu-link a.toggle {
		position: absolute;
		right: 0;
		top: 0;
		width: 3.2em;
		height: 100%;
		background: transparent
	}

	#nav li.expanded>.menu-link a.toggle span {
		position: absolute;
		left: 50%;
		top: 50%;
		width: 0.7em;
		height: 0.7em;
		border: 0.125em solid #6b878f;
		border-style: solid solid none none;
		-webkit-transform: translate(-50%, -50%) rotate(45deg);
		-ms-transform: translate(-50%, -50%) rotate(45deg);
		transform: translate(-50%, -50%) rotate(45deg);
		-webkit-transition: all 0.25s;
		transition: all 0.25s
	}

	#nav li.expanded>.menu-link a.toggle.open span {
		-webkit-transform: translate(-50%, -50%) rotate(135deg);
		-ms-transform: translate(-50%, -50%) rotate(135deg);
		transform: translate(-50%, -50%) rotate(135deg)
	}

	#nav li.expanded>.menu-link:hover a.toggle>span,
	#nav li.expanded>.menu-link:focus a.toggle>span,
	#nav li.expanded>.menu-link.is-active a.toggle>span {
		border-color: #fff
	}

	#nav li.expanded>.menu-link:hover a.toggle:hover>span,
	#nav li.expanded>.menu-link:focus a.toggle:hover>span,
	#nav li.expanded>.menu-link.is-active a.toggle:hover>span {
		border-color: #6b878f
	}

	#nav li ul {
		height: 0;
		overflow: hidden;
		padding-left: 1em;
		margin: 0
	}

	#nav li.active-trail>ul {
		height: auto
	}

	#nav li li {
		font-size: 1em;
		line-height: 1.2em;
		background: #e7ebec
	}

	#nav li li.last {
		margin-bottom: 0.5em
	}

	#nav li li a.link {
		background: #e7ebec
	}

	#nav li li a.link:hover,
	#nav li li a.link:focus,
	#nav li li a.link.is-active {
		background: #6b878f
	}

	#nav li li>.menu-link a.toggle span {
		border-color: #fff
	}

	#nav li li li,
	#nav li li li a.link {
		background: #d4dbdd
	}

	#nav li li li li,
	#nav li li li li a.link {
		background: #bfc9cc
	}

	/* #nav li.members {
		background: #f9623a
	}

	#nav li.members a.link {
		background: #f9623a;
		color: #fff
	}

	#nav li.members a.link:hover,
	#nav li.members a.link:focus,
	#nav li.members a.link.is-active {
		background: #fff;
		color: #f9623a
	}

	#nav li.members>.menu-link a.toggle span,
	#nav li.members li>.menu-link a.toggle span {
		border-color: #fff
	}

	#nav li.members li,
	#nav li.members li a.link {
		background: #d83408
	}

	#nav li.members li:hover,
	#nav li.members li:focus,
	#nav li.members li.is-active,
	#nav li.members li a.link:hover,
	#nav li.members li a.link:focus,
	#nav li.members li a.link.is-active {
		color: #d83408
	}

	#nav li.members li li,
	#nav li.members li li a.link,
	#nav li.members li a.link li,
	#nav li.members li a.link li a.link {
		background: #9f2201
	}

	#nav li.members li li:hover,
	#nav li.members li li:hover,
	#nav li.members li li.is-active,
	#nav li.members li li a.link:hover,
	#nav li.members li li a.link:hover,
	#nav li.members li li a.link.is-active,
	#nav li.members li a.link li:hover,
	#nav li.members li a.link li:hover,
	#nav li.members li a.link li.is-active,
	#nav li.members li a.link li a.link:hover,
	#nav li.members li a.link li a.link:hover,
	#nav li.members li a.link li a.link.is-active {
		color: #9f2201
	}

	#nav li.members li li li,
	#nav li.members li li li a.link,
	#nav li.members li li a.link li,
	#nav li.members li li a.link li a.link,
	#nav li.members li a.link li li,
	#nav li.members li a.link li li a.link,
	#nav li.members li a.link li a.link li,
	#nav li.members li a.link li a.link li a.link {
		background: #7e1b01
	}

	#nav li.members li li li:hover,
	#nav li.members li li li:focus,
	#nav li.members li li li.is-active,
	#nav li.members li li li a.link:hover,
	#nav li.members li li li a.link:focus,
	#nav li.members li li li a.link.is-active,
	#nav li.members li li a.link li:hover,
	#nav li.members li li a.link li:focus,
	#nav li.members li li a.link li.is-active,
	#nav li.members li li a.link li a.link:hover,
	#nav li.members li li a.link li a.link:focus,
	#nav li.members li li a.link li a.link.is-active,
	#nav li.members li a.link li li:hover,
	#nav li.members li a.link li li:focus,
	#nav li.members li a.link li li.is-active,
	#nav li.members li a.link li li a.link:hover,
	#nav li.members li a.link li li a.link:focus,
	#nav li.members li a.link li li a.link.is-active,
	#nav li.members li a.link li a.link li:hover,
	#nav li.members li a.link li a.link li:focus,
	#nav li.members li a.link li a.link li.is-active,
	#nav li.members li a.link li a.link li a.link:hover,
	#nav li.members li a.link li a.link li a.link:focus,
	#nav li.members li a.link li a.link li a.link.is-active {
		color: #7e1b01
	} */

	/* #nav li.practices {
		background: #505050
	}

	#nav li.practices a.link {
		background: #505050;
		color: #fff
	}

	#nav li.practices a.link:hover,
	#nav li.practices a.link:focus,
	#nav li.practices a.link.is-active {
		background: #fff;
		color: #505050
	}

	#nav li.practices>.menu-link a.toggle span,
	#nav li.practices li>.menu-link a.toggle span {
		border-color: #fff !important
	}

	#nav li.practices>.menu-link:hover a.toggle span,
	#nav li.practices li>.menu-link:hover a.toggle span {
		border-color: #505050 !important
	}

	#nav li.practices>.menu-link:hover a.toggle:hover span,
	#nav li.practices>.menu-link:hover a.toggle:focus span,
	#nav li.practices>.menu-link:hover a.toggle.is-active span,
	#nav li.practices li>.menu-link:hover a.toggle:hover span,
	#nav li.practices li>.menu-link:hover a.toggle:focus span,
	#nav li.practices li>.menu-link:hover a.toggle.is-active span {
		border-color: #fff !important
	}

	#nav li.practices li,
	#nav li.practices li a.link {
		background: #656565
	}

	#nav li.practices li:hover,
	#nav li.practices li:focus,
	#nav li.practices li.is-active,
	#nav li.practices li a.link:hover,
	#nav li.practices li a.link:focus,
	#nav li.practices li a.link.is-active {
		color: #505050
	}

	#nav li.practices li li,
	#nav li.practices li li a.link,
	#nav li.practices li a.link li,
	#nav li.practices li a.link li a.link {
		background: #777777
	}

	#nav li.practices li li:hover,
	#nav li.practices li li:focus,
	#nav li.practices li li.is-active,
	#nav li.practices li li a.link:hover,
	#nav li.practices li li a.link:focus,
	#nav li.practices li li a.link.is-active,
	#nav li.practices li a.link li:hover,
	#nav li.practices li a.link li:focus,
	#nav li.practices li a.link li.is-active,
	#nav li.practices li a.link li a.link:hover,
	#nav li.practices li a.link li a.link:focus,
	#nav li.practices li a.link li a.link.is-active {
		color: #505050
	}

	#nav li.practices li li li,
	#nav li.practices li li li a.link,
	#nav li.practices li li a.link li,
	#nav li.practices li li a.link li a.link,
	#nav li.practices li a.link li li,
	#nav li.practices li a.link li li a.link,
	#nav li.practices li a.link li a.link li,
	#nav li.practices li a.link li a.link li a.link {
		background: #868686
	}

	#nav li.practices li li li:hover,
	#nav li.practices li li li:focus,
	#nav li.practices li li li.is-active,
	#nav li.practices li li li a.link:hover,
	#nav li.practices li li li a.link:focus,
	#nav li.practices li li li a.link.is-active,
	#nav li.practices li li a.link li:hover,
	#nav li.practices li li a.link li:focus,
	#nav li.practices li li a.link li.is-active,
	#nav li.practices li li a.link li a.link:hover,
	#nav li.practices li li a.link li a.link:focus,
	#nav li.practices li li a.link li a.link.is-active,
	#nav li.practices li a.link li li:hover,
	#nav li.practices li a.link li li:focus,
	#nav li.practices li a.link li li.is-active,
	#nav li.practices li a.link li li a.link:hover,
	#nav li.practices li a.link li li a.link:focus,
	#nav li.practices li a.link li li a.link.is-active,
	#nav li.practices li a.link li a.link li:hover,
	#nav li.practices li a.link li a.link li:focus,
	#nav li.practices li a.link li a.link li.is-active,
	#nav li.practices li a.link li a.link li a.link:hover,
	#nav li.practices li a.link li a.link li a.link:focus,
	#nav li.practices li a.link li a.link li a.link.is-active {
		color: #505050
	}

	#nav li.ovc {
		background: #800080
	}

	#nav li.ovc a.link {
		background: #800080;
		color: #fff
	}

	#nav li.ovc a.link:hover,
	#nav li.ovc a.link:focus,
	#nav li.ovc a.link.is-active {
		background: #fff;
		color: #800080
	}

	#nav li.ovc>.menu-link a.toggle span,
	#nav li.ovc li>.menu-link a.toggle span {
		border-color: #fff !important
	}

	#nav li.ovc>.menu-link:hover a.toggle span,
	#nav li.ovc li>.menu-link:hover a.toggle span {
		border-color: purple !important
	}

	#nav li.ovc>.menu-link:hover a.toggle:hover span,
	#nav li.ovc>.menu-link:hover a.toggle:focus span,
	#nav li.ovc>.menu-link:hover a.toggle.is-active span,
	#nav li.ovc li>.menu-link:hover a.toggle:hover span,
	#nav li.ovc li>.menu-link:hover a.toggle:focus span,
	#nav li.ovc li>.menu-link:hover a.toggle.is-active span {
		border-color: #fff !important
	}

	#nav li.ovc li,
	#nav li.ovc li a.link {
		background: #bf00bf
	}

	#nav li.ovc li:hover,
	#nav li.ovc li:focus,
	#nav li.ovc li.is-active,
	#nav li.ovc li a.link:hover,
	#nav li.ovc li a.link:focus,
	#nav li.ovc li a.link.is-active {
		color: #800080
	}

	#nav li.ovc li li,
	#nav li.ovc li li a.link,
	#nav li.ovc li a.link li,
	#nav li.ovc li a.link li a.link {
		background: #c159c1
	}

	#nav li.ovc li li:hover,
	#nav li.ovc li li:focus,
	#nav li.ovc li li.is-active,
	#nav li.ovc li li a.link:hover,
	#nav li.ovc li li a.link:focus,
	#nav li.ovc li li a.link.is-active,
	#nav li.ovc li a.link li:hover,
	#nav li.ovc li a.link li:focus,
	#nav li.ovc li a.link li.is-active,
	#nav li.ovc li a.link li a.link:hover,
	#nav li.ovc li a.link li a.link:focus,
	#nav li.ovc li a.link li a.link.is-active {
		color: #800080
	}

	#nav li.ovc li li li,
	#nav li.ovc li li li a.link,
	#nav li.ovc li li a.link li,
	#nav li.ovc li li a.link li a.link,
	#nav li.ovc li a.link li li,
	#nav li.ovc li a.link li li a.link,
	#nav li.ovc li a.link li a.link li,
	#nav li.ovc li a.link li a.link li a.link {
		background: #ed89ed
	}

	#nav li.ovc li li li:hover,
	#nav li.ovc li li li:focus,
	#nav li.ovc li li li.is-active,
	#nav li.ovc li li li a.link:hover,
	#nav li.ovc li li li a.link:focus,
	#nav li.ovc li li li a.link.is-active,
	#nav li.ovc li li a.link li:hover,
	#nav li.ovc li li a.link li:focus,
	#nav li.ovc li li a.link li.is-active,
	#nav li.ovc li li a.link li a.link:hover,
	#nav li.ovc li li a.link li a.link:focus,
	#nav li.ovc li li a.link li a.link.is-active,
	#nav li.ovc li a.link li li:hover,
	#nav li.ovc li a.link li li:focus,
	#nav li.ovc li a.link li li.is-active,
	#nav li.ovc li a.link li li a.link:hover,
	#nav li.ovc li a.link li li a.link:focus,
	#nav li.ovc li a.link li li a.link.is-active,
	#nav li.ovc li a.link li a.link li:hover,
	#nav li.ovc li a.link li a.link li:focus,
	#nav li.ovc li a.link li a.link li.is-active,
	#nav li.ovc li a.link li a.link li a.link:hover,
	#nav li.ovc li a.link li a.link li a.link:focus,
	#nav li.ovc li a.link li a.link li a.link.is-active {
		color: #800080
	}

	#nav li.council {
		background: #2c6470
	}

	#nav li.council a.link {
		background: #2c6470;
		color: #fff
	}

	#nav li.council a.link:hover,
	#nav li.council a.link:focus,
	#nav li.council a.link.is-active {
		background: #fff;
		color: #2c6470
	}

	#nav li.council>.menu-link a.toggle span,
	#nav li.council li>.menu-link a.toggle span {
		border-color: #fff
	}

	#nav li.council li,
	#nav li.council li a.link {
		background: #17444e
	}

	#nav li.council li:hover,
	#nav li.council li:focus,
	#nav li.council li.is-active,
	#nav li.council li a.link:hover,
	#nav li.council li a.link:focus,
	#nav li.council li a.link.is-active {
		color: #17444e
	}

	#nav li.council li li,
	#nav li.council li li a.link,
	#nav li.council li a.link li,
	#nav li.council li a.link li a.link {
		background: #0d343d
	}

	#nav li.council li li:hover,
	#nav li.council li li:focus,
	#nav li.council li li.is-active,
	#nav li.council li li a.link:hover,
	#nav li.council li li a.link:focus,
	#nav li.council li li a.link.is-active,
	#nav li.council li a.link li:hover,
	#nav li.council li a.link li:focus,
	#nav li.council li a.link li.is-active,
	#nav li.council li a.link li a.link:hover,
	#nav li.council li a.link li a.link:focus,
	#nav li.council li a.link li a.link.is-active {
		color: #0d343d
	}

	#nav li.council li li li,
	#nav li.council li li li a.link,
	#nav li.council li li a.link li,
	#nav li.council li li a.link li a.link,
	#nav li.council li a.link li li,
	#nav li.council li a.link li li a.link,
	#nav li.council li a.link li a.link li,
	#nav li.council li a.link li a.link li a.link {
		background: #092930
	}

	#nav li.council li li li:hover,
	#nav li.council li li li:focus,
	#nav li.council li li li.is-active,
	#nav li.council li li li a.link:hover,
	#nav li.council li li li a.link:focus,
	#nav li.council li li li a.link.is-active,
	#nav li.council li li a.link li:hover,
	#nav li.council li li a.link li:focus,
	#nav li.council li li a.link li.is-active,
	#nav li.council li li a.link li a.link:hover,
	#nav li.council li li a.link li a.link:focus,
	#nav li.council li li a.link li a.link.is-active,
	#nav li.council li a.link li li:hover,
	#nav li.council li a.link li li:focus,
	#nav li.council li a.link li li.is-active,
	#nav li.council li a.link li li a.link:hover,
	#nav li.council li a.link li li a.link:focus,
	#nav li.council li a.link li li a.link.is-active,
	#nav li.council li a.link li a.link li:hover,
	#nav li.council li a.link li a.link li:focus,
	#nav li.council li a.link li a.link li.is-active,
	#nav li.council li a.link li a.link li a.link:hover,
	#nav li.council li a.link li a.link li a.link:focus,
	#nav li.council li a.link li a.link li a.link.is-active {
		color: #0d343d
	} */
}

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

	#nav {
		/* font-size: 0.95em; */
		font-size: 0.75em;
		line-height: 1.2em;
		padding-top: 1.5rem;

		& h2 {
			display: none;
		}

		& nav#block-mao8-main-menu > ul {
			display: flex;

			& a.toggle {
				display: none!important;
			}

			& > li {
				padding-bottom: 1.5rem;

				&:not(:last-child) {
					margin-right: 0.75em;
				}

				& > .menu-link > a {
					color: #111111;

					&:hover,
					&.is-active {
						opacity: 0.7;
					}
				}

				&.expanded {
					position: relative;

					& a {
						transition: all 0.25s;
					}

					& > .menu-link > a {
						position: relative;
						padding-right: 1em;
						background: transparent;
						transition: all 0.25s;

						&::after {
							content: "";
							position: absolute;
							right: 0;
							top: 50%;
							width: 0.45em;
							height: 0.45em;
							border: 1px solid #111;
							border-style: solid solid none none;
							transform: translate(-25%,-60%) rotate(45deg);
							transition: all 0.25s;
						}
					}

					& ul.menu {
						background: var(--c-brand-primary);
						width: 20em;
						opacity: 0;
						transition: opacity 0.5s 0.2s, left 0s 0.6s, right 0s 0.6s;

						& li:not(:last-child) {
							border-bottom: 1px solid rgba(255,255,255,0.2);
						}

						& li:last-child > .menu-link > a {
							border-radius: 0 0 1em 1em;
						}

						& a {
							display: block;
							color: #fff;
							padding: 1.25em 1.5em;

							&:hover {
								background: var(--c-brand-primary-dark);
							}
						}

						& ul.menu li:first-child > .menu-link > a {
							border-radius: 1em 0 0 0;
						}
					}

					& > ul.menu {
						position: absolute;
						left: -99999px;
						top: 100%;
						border-radius: 0 0 1em 1em;
						font-size: 0.8em;
						line-height: 1.2em;

						& li.expanded {
							position: relative;

							& > .menu-link > a {
								padding-right: 3em;
								position: relative;

								&::after {
									content: "";
									position: absolute;
									right: 1em;
									top: 50%;
									width: 0.5em;
									height: 0.5em;
									border: 2px solid #fff;
									border-style: solid solid none none;
									transform: translate(-25%,-60%) rotate(45deg);
								}
							}
							
							& ul {
								position: absolute;
								top: 0;
								right: 100%;
								border-radius: 1em 0 1em 1em;

								& li {
									position: relative;
									z-index: 10;
								}

								&::before {
									content: "";
									position: absolute;
									right: 0;
									top: 0;
									height: 100%;
									width: 2em;
									background: linear-gradient(
										to left,
										rgba(0,0,0,0.2),
										rgba(0,0,0,0)
									);
									border-radius: 0 0 1em 0;
								}
							}
						}
					}

					
				}
			}

			& li.expanded:hover {

				& > .menu-link > a {

					&::after {
						transform: translate(-25%,-90%) rotate(135deg);
					}
				}

				> ul {
					/* display: block; */
					left: 0;
					opacity: 1;
					transition: all 0.5s 0s, left 0s 0s, right 0s 0s;

					& li.expanded:hover > ul {
						left: auto;
						right: 100%;
					}
				}
			}

			& li.expanded:last-child:hover > ul {
				left: auto;
				right: 0;
			}
		}
	}

	ul.account-links {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		margin-bottom: 1.5em;

		& li:not(:first-child) {
			margin-left: 1.5em;
		}

		& a,
		& a.button {
			display: flex;
			align-items: center;
			font-weight: 700;
			color: var(--c-brand-primary-dark);
		}

		& a.find {
			color: var(--c-brand-primary-dark);
			display: flex;
			align-items: center;

			& i {
				width: 1.25em;
				margin-right: 0.25em;
				margin-top: -0.2em;

				& svg {
					display: block;
					width: 100%;
					height: auto;
				}
			}

			&:hover {
				color: var(--c-brand-primary-darker);
			}
		}

		& a.button {
			font-size: 0.9em;
			line-height: 1em;
			padding: 1.25em 1.5em 1.25em 1.25em;
			border-radius: 0.5rem;
			background: var(--c-brand-primary-dark);
			color: #fff;
			
			& i {
				width: 1.5em;
				height: 1.5em;
				background: #fff;
				color: var(--c-brand-primary-dark);
				display: flex;
				align-items: center;
				justify-content: center;
				margin-right: 0.75em;

				& svg {
					display: block;
					width: 60%;
					height: auto;
				}
			}

			&:hover {
				background: var(--c-brand-primary-darker);
			}
		}
	}
}

@media screen and (min-width: 1200px) {
	
	#nav {
		/* font-size: 0.95em; */
		font-size: 0.8em;
		
		nav#block-mao8-main-menu > ul > li {
			font-size: 1.1em;
			line-height: 1.2em;

			&:not(:last-child) {
				margin-right: 1.5em;
			}
		}
	}
}

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

	#nav {
		font-size: 0.9em;
	}
}

#block-homebanner,
#banner {
	position: relative;
	background-position: 50% 50%;
	background-size: cover;
	color: #fff;
	text-align: center;
	/* padding-top: 8em; */
}

#block-homebanner>.inner,
#banner>.inner {
	padding: 40px 15px;
	/* max-width: 65em; */
	/* margin-top: 4em; */
}

#block-homebanner .banner-carousel:after,
#banner:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	/* background: rgba(70, 111, 122, 0.52); */
	background: linear-gradient(
		90deg,
		rgba(28,28,28,1) 0%,
		rgba(28,28,28,1) 10%,
		rgba(28,28,28,0.95) 30%,
		rgba(28,28,28,0.65) 70%,
		rgba(28,28,28,0) 100%
	);
	z-index: 40;
}

#block-homebanner .headline,
#block-homebanner h1,
#banner .headline,
#banner h1 {
	position: relative;
	max-width: 11em;
	font-size: 2em;
	line-height: 1.1em;
	font-family: "poppins", sans-serif;
	/* font-weight: 700; */
	margin: auto;
	color: #fff;
}

#banner > .inner {
	position: relative;
	z-index: 50;
}

#banner h1 {
	max-width: 16em;
}

#block-homebanner .body,
#block-homebanner .field--name-field-subtitle,
#block-homebanner .field--name-field-subtext,
#banner .body,
#banner .field--name-field-subtitle,
#banner .field--name-field-subtext {
	position: relative;
	line-height: 1.6em;
	margin: 1em 0;
	max-width: 40em;
	font-weight: 200;
	margin-top: 0;
	color: rgba(255,255,255,0.63);

	& p:first-child {
		margin-top: 0.25em;
	}
}

#block-homebanner .body a,
#block-homebanner .field--name-field-subtitle a,
#block-homebanner .field--name-field-subtext a,
#banner .body a,
#banner .field--name-field-subtitle a,
#banner .field--name-field-subtext a {
	/* color: #2c6470; */
	font-weight: 700;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5)
}

#block-homebanner .field--name-field-buttons {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

#block-homebanner .field--name-field-buttons > div {
	position: relative;
	z-index: 10;
}

#block-homebanner .field--name-field-buttons > div:first-child a,
#banner .field--name-field-buttons > div:first-child a {
	display: inline-flex;
	align-items: center;
	position: relative;
	/* font-family: "poppins", sans-serif; */
	/* font-weight: 900; */
	font-weight: 700;
	padding: 1.25em 2em 1.25em 1.25em;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	line-height: 1.2em;
	color: #fff;
	background: var(--c-brand-primary);
	font-size: 0.9em;
	line-height: 1.2em;
	margin-right: 1.5em;
	border-radius: 0.5rem;
	margin-bottom: 0;

	&::before {
		content: "";
		display: block;
		width: 2.25em;
		height: 2.25em;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23062f39' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m16.475 5.408l2.117 2.117m-.756-3.982L12.109 9.27a2.1 2.1 0 0 0-.58 1.082L11 13l2.648-.53c.41-.082.786-.283 1.082-.579l5.727-5.727a1.853 1.853 0 1 0-2.621-2.621'/%3E%3Cpath d='M19 15v3a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h3'/%3E%3C/g%3E%3C/svg%3E");
		background-size: contain;
		margin-right: 1em;
	}

	&:hover {
		background: var(--c-brand-primary-dark);
	}
}

#block-homebanner .field--name-field-buttons > div:not(:first-child) a,
#banner .field--name-field-buttons > div:not(:first-child) a {
	color: var(--c-brand-primary);
	font-weight: 700;
	margin-bottom: 0;
	position: relative;
	padding-right: 1em;
	color: #4fc6e3;

	&::after {
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		width: 0.5em;
		height: 0.5em;
		border: 2px solid #fff;
		border-style: solid solid none none;
		transform: translate(-25%,-65%) rotate(45deg);
	}

	&:hover {
		color: var(--c-brand-primary-dark);
	}
}


#block-homebanner {

	& .banner-carousel {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;

		* {
			height: 100%;
		}

		& img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
	}

	& > .inner {
		z-index: 50;
	}
}

@media screen and (max-width: 479px) {

	#block-homebanner {

		& .field--name-field-buttons {
			flex-flow: column!important;
			justify-content: center;
			align-items: center;

			& a {
				display: block;
			}

			& > div:not(:first-child) a {
				color: #3d9fb8!important;
				position: relative;
			}
		}
	}
}

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

	#block-homebanner {

		& > .inner {
			padding: 5em 20px;
		}

		&::before {
			background: rgba(28,28,28,0.8);
		}

		& .field--name-field-buttons {
			/* flex-flow: row wrap; */
			margin-left: -0.5em;
			margin-right: -0.5em;

			> div:first-child {
				width: 100%;
			}

			& a {
				margin: 1em 0.5em 1em 0.5em!important;
			}

			& > div:first-child a {
				padding: 0.75em 1.75em 0.75em 0.75em
			}
		}
	}
}

/* @media screen and (max-width: 959px) {
	
	#block-homebanner,
	#banner {
		margin-left: -10px;
		margin-right: -10px;
	}
} */

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

	#block-homebanner,
	#banner {
		padding-top: 1px;

		> .inner {
			margin-top: 5em;
		}
	}

	#banner > .inner {
		margin-top: 8em;
	}
}



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

	#block-homebanner,
	#banner {
		text-align: left
	}

	#block-homebanner .headline,
	#block-homebanner h1,
	#banner .headline,
	#banner h1 {
		margin: 0
	}

	#block-homebanner .callouts .field--name-field-buttons>div,
	#banner .callouts .field--name-field-buttons>div {
		display: inline-block
	}

	#block-homebanner .field--name-field-buttons a,
	#banner .field--name-field-buttons a {
		margin: 0 10px 10px 0
	}
}

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

	#block-homebanner>.inner,
	#banner>.inner {
		padding: 80px 40px
	}

	#block-homebanner .headline,
	#block-homebanner h1,
	#banner .headline,
	#banner h1 {
		font-size: 3em;
		line-height: 1.2em
	}

	#block-homebanner .body,
	#banner .body {
		font-size: 1.6em;
		line-height: 1.6em;
		color: rgba(255,255,255,0.63);
	}

	#block-homebanner .field--name-field-buttons a,
	#banner .field--name-field-buttons a {
		margin-right: 20px
	}
}

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

	#block-homebanner:before,
	#banner:before {
		opacity: 0
	}

	#block-homebanner .headline,
	#block-homebanner h1,
	#block-homebanner .body,
	#block-homebanner .callouts,
	#block-homebanner .field--name-field-subtitle,
	#block-homebanner .field--name-field-subtext,
	#banner .headline,
	#banner h1,
	#banner .body,
	#banner .callouts,
	#banner .field--name-field-subtitle,
	#banner .field--name-field-subtext {
		-webkit-transform: translateY(100px);
		-ms-transform: translateY(100px);
		transform: translateY(100px);
		opacity: 0
	}

	.loaded #block-homebanner:before,
	.loaded #banner:before {
		-webkit-transition: opacity 0.5s 0.5s;
		transition: opacity 0.5s 0.5s;
		opacity: 1
	}

	.loaded #block-homebanner .headline,
	.loaded #block-homebanner h1,
	.loaded #block-homebanner .body,
	.loaded #block-homebanner .callouts,
	.loaded #block-homebanner .field--name-field-subtitle,
	.loaded #block-homebanner .field--name-field-subtext,
	.loaded #banner .headline,
	.loaded #banner h1,
	.loaded #banner .body,
	.loaded #banner .callouts,
	.loaded #banner .field--name-field-subtitle,
	.loaded #banner .field--name-field-subtext {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		opacity: 1;
		-webkit-transition: all 0.25s linear;
		transition: all 0.25s linear
	}

	.loaded #block-homebanner .headline,
	.loaded #block-homebanner h1,
	.loaded #banner .headline,
	.loaded #banner h1 {
		-webkit-transition-delay: 0.5s;
		transition-delay: 0.5s
	}

	.loaded #block-homebanner .body,
	.loaded #block-homebanner .field--name-field-subtitle,
	.loaded #block-homebanner .field--name-field-subtext,
	.loaded #banner .body,
	.loaded #banner .field--name-field-subtitle,
	.loaded #banner .field--name-field-subtext {
		-webkit-transition-delay: 0.75s;
		transition-delay: 0.75s
	}

	.loaded #block-homebanner .callouts,
	.loaded #banner .callouts {
		-webkit-transition-delay: 1s;
		transition-delay: 1s
	}

	.path-frontpage #block-homebanner,
	.path-frontpage #banner {
		height: 100vh
	}

	.path-frontpage #block-homebanner>.inner,
	.path-frontpage #banner>.inner {
		position: absolute;
		left: 0%;
		top: 50%;
		width: 100%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}

	.path-frontpage #block-homebanner .arrow,
	.path-frontpage #banner .arrow {
		position: absolute;
		right: 40px;
		bottom: 40px;
		width: 60px;
		height: 60px;
		border: 3px solid #fff;
		border-radius: 999px;
		opacity: 0.8;
		-webkit-transform-origin: 50% 100%;
		-ms-transform-origin: 50% 100%;
		transform-origin: 50% 100%;
		-webkit-animation: bounce 2s linear 0s infinite alternate;
		animation: bounce 2s linear 0s infinite alternate;

		display: none;
	}

	.path-frontpage #block-homebanner .arrow span,
	.path-frontpage #banner .arrow span {
		position: absolute;
		left: 50%;
		top: 50%;
		width: 16px;
		height: 16px;
		border: 3px solid #fff;
		border-style: none solid solid none;
		-webkit-transform: translate(-50%, -75%) rotate(45deg);
		-ms-transform: translate(-50%, -75%) rotate(45deg);
		transform: translate(-50%, -75%) rotate(45deg)
	}

	@-webkit-keyframes bounce {
		0% {
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%)
		}

		40% {
			-webkit-transform: translateY(0%);
			transform: translateY(0%)
		}

		50% {
			-webkit-transform: translateY(0%) scale(1, 0.9);
			transform: translateY(0%) scale(1, 0.9)
		}

		60% {
			-webkit-transform: translateY(0%) scale(1, 1);
			transform: translateY(0%) scale(1, 1)
		}

		100% {
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%)
		}
	}

	@keyframes bounce {
		0% {
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%)
		}

		40% {
			-webkit-transform: translateY(0%);
			transform: translateY(0%)
		}

		50% {
			-webkit-transform: translateY(0%) scale(1, 0.9);
			transform: translateY(0%) scale(1, 0.9)
		}

		60% {
			-webkit-transform: translateY(0%) scale(1, 1);
			transform: translateY(0%) scale(1, 1)
		}

		100% {
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%)
		}
	}
}

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

	#block-homebanner .headline,
	#block-homebanner h1,
	#banner .headline,
	#banner h1 {
		font-size: 4em;
		line-height: 1.2em
	}

	#block-homebanner .field--name-field-buttons a,
	#banner .field--name-field-buttons a {
		font-size: 1em;
		line-height: 1.2em
	}
}

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

	#block-homebanner>.inner,
	#banner>.inner {
		padding: 120px;
	}


	#block-homebanner .body,
	#banner .body {
		font-size: 2em;
		line-height: 1.6em;
		max-width: 28em;
	}
}

/* @media screen and (min-width: 1600px) {

	#block-homebanner .headline,
	#block-homebanner h1,
	#banner .headline,
	#banner h1 {
		font-size: 4.5em;
		line-height: 1.2em
	}
} */

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

	#block-homebanner .headline,
	#block-homebanner h1,
	#banner .headline,
	#banner h1 {
		font-size: 5em;
		line-height: 1.2em
	}
}

@media screen and (min-width: 640px) {
	.view-home-callouts .view-content {
		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
	}

	.view-home-callouts .views-row {
		width: 33.33333%
	}
}

@media screen and (min-width: 640px) and (max-width: 1199px) {
	.view-home-callouts .views-row {
		font-size: 0.8em;
		line-height: 1.6em
	}
}

.node-callout {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
	color: #fff;
	height: 100%;
	padding: 20px
}

.node-callout>.content {
	position: relative;
	padding: 30px 15px;
	margin: auto
}

.node-callout>.content:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(19, 19, 20, 0.7)
}

.node-callout>.content * {
	position: relative
}

.node-callout .title {
	position: relative;
	font-size: 1.5em;
	line-height: 1.25em;
	font-family: "poppins", sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 0.5em;
	letter-spacing: 2px
}

.node-callout .field--name-body {
	position: relative;
	font-size: 0.9em;
	line-height: 1.6em
}

.node-callout .field--name-field-link {
	position: relative;
	font-family: "poppins", sans-serif;
	line-height: 1.2em;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
	margin-top: 0.5em
}

@media screen and (min-width: 640px) {
	.node-callout {
		padding: 20px 10px
	}
}

@media screen and (min-width: 960px) {
	.node-callout {
		overflow: hidden
	}

	.node-callout .content:before {
		-webkit-transform: scale(2, 2);
		-ms-transform: scale(2, 2);
		transform: scale(2, 2);
		opacity: 0
	}

	.node-callout .title,
	.node-callout .field--name-body,
	.node-callout .field--name-field-link {
		-webkit-transform: translateY(50px);
		-ms-transform: translateY(50px);
		transform: translateY(50px);
		opacity: 0
	}

	.node-callout.loaded .content:before {
		-webkit-transition: all 0.5s linear;
		transition: all 0.5s linear;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		opacity: 1
	}

	.node-callout.loaded .title,
	.node-callout.loaded .field--name-body,
	.node-callout.loaded .field--name-field-link {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		opacity: 1;
		-webkit-transition: all 0.5s 0.5s linear;
		transition: all 0.5s 0.5s linear
	}

	.node-callout.loaded .field--name-body {
		-webkit-transition-delay: 0.75s;
		transition-delay: 0.75s
	}

	.node-callout.loaded .field--name-field-link {
		-webkit-transition-delay: 1s;
		transition-delay: 1s
	}
}

@media screen and (min-width: 1200px) {
	.node-callout {
		padding: 40px 20px
	}

	.node-callout>.content {
		padding: 60px 15px
	}
}

@media screen and (min-width: 1600px) {
	.node-callout {
		padding: 60px 30px
	}
}

@media screen and (min-width: 1800px) {
	.node-callout {
		padding: 60px 40px
	}
}

.view-events .view-content {
	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: center;
	-ms-flex-pack: center;
	justify-content: center
}

.view-events .views-row {
	width: 100%
}

.view-events.view-display-id-block_page .view-content {
	justify-content: flex-start;
}

/* @media screen and (min-width: 640px) {
	.view-events .views-row {
		width: 50%
	}
} */

@media screen and (min-width: 960px) {
	.view-events .views-row {
		width: 50%
	}
}

/* .node-event.node-teaser {
	height: 100%
}

.node-event.node-teaser>.content {
	display: block;
	width: 100%
}

.node-event.node-teaser .thumb {
	position: relative;
	overflow: hidden
}

.node-event.node-teaser .thumb img {
	display: block;
	width: 100%;
	height: auto
}

.node-event.node-teaser .thumb .date {
	position: absolute;
	left: 35%;
	top: 50%;
	width: 30%;
	padding-bottom: 30%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 0;
	color: #7c7c7c;
	border-radius: 999px;
	font-family: "poppins", sans-serif;
	font-weight: 800
}

.node-event.node-teaser .thumb .date:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 999px;
	background: #fff
}

.node-event.node-teaser .thumb .date>div {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	text-align: center
}

.node-event.node-teaser .text {
	padding: 40px;
	color: #5c7276;
	text-align: center
}

.node-event.node-teaser .title {
	font-size: 1.5em;
	line-height: 1.2em;
	text-transform: uppercase
}

.node-event.node-teaser .field--name-body {
	margin: 1em 0;
	font-size: 0.8em;
	line-height: 1.8em
}

.node-event.node-teaser .more {
	font-family: "poppins", sans-serif;
	font-weight: 800;
	text-transform: uppercase
}

.views-row:nth-child(3n+1) .node-event.node-teaser {
	background: #9eccd3
}

.views-row:nth-child(3n+2) .node-event.node-teaser {
	background: #addee5
}

.views-row:nth-child(3n+3) .node-event.node-teaser {
	background: #c4e4e9
}

.node-event.node-teaser.important .thumb .date {
	left: 30%;
	top: 50%;
	width: 40%;
	padding-bottom: 40%;
	color: #c4d7da
}

.node-event.node-teaser.important .thumb .date .callout {
	text-transform: uppercase;
	line-height: 1.2em;
	color: #fff;
	margin-bottom: 0.5em
}

.node-event.node-teaser.important .thumb .date:before {
	background: #1c6671
}

@media screen and (min-width: 640px) and (max-width: 767px) {
	.node-event.node-teaser {
		font-size: 0.8em;
		line-height: 1.6em
	}

	.node-event.node-teaser .text {
		padding: 15px
	}
} */

/* @media screen and (min-width: 640px) {
	.node-event.node-teaser>.content {
		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;
		-ms-flex-direction: column;
		flex-direction: column
	}
} */

/* @media screen and (min-width: 960px) {
	.node-event.node-teaser .field--name-field-date:before {
		-webkit-transform: scale(2, 2);
		-ms-transform: scale(2, 2);
		transform: scale(2, 2);
		opacity: 0
	}

	.node-event.node-teaser .field--name-field-date span {
		display: block;
		position: relative;
		-webkit-transform: translateY(50px);
		-ms-transform: translateY(50px);
		transform: translateY(50px);
		opacity: 0
	}

	.node-event.node-teaser.loaded .field--name-field-date:before {
		-webkit-transition: all 0.5s linear;
		transition: all 0.5s linear;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		opacity: 1
	}

	.node-event.node-teaser.loaded .field--name-field-date span {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		opacity: 1;
		-webkit-transition: all 0.5s 0.5s linear;
		transition: all 0.5s 0.5s linear
	}
}

@media screen and (min-width: 1800px) {
	.node-event.node-teaser .thumb .field--name-field-date {
		font-size: 1.2em;
		line-height: 1.2em
	}
} */

.node-page.node-full,
.node-webform.node-full,
.node-event.node-full .register,
.node-article.node-full>.inner {
	padding: 15px;
	/* background: #d3d6d7 */
}

.node-page.node-full>.content,
.node-webform.node-full>.content,
.node-event.node-full .register>.content,
.node-article.node-full>.inner>.content {
	max-width: 970px;
	margin: auto
}

.node-page.node-full.page-style-full_box>.content,
.node-webform.node-full.page-style-full_box>.content,
.node-event.node-full .register.page-style-full_box>.content,
.node-article.node-full>.inner.page-style-full_box>.content {
	padding: 15px;
	background: #f3f3f3
}

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

	.node-page.node-full.page-style-full_box>.content,
	.node-webform.node-full.page-style-full_box>.content,
	.node-event.node-full .register.page-style-full_box>.content,
	.node-article.node-full>.inner.page-style-full_box>.content {
		padding: 20px
	}
}

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

	.node-page.node-full,
	.node-webform.node-full,
	.node-event.node-full .register,
	.node-article.node-full>.inner {
		padding: 20px
	}

	.node-page.node-full.page-style-full_box>.content,
	.node-webform.node-full.page-style-full_box>.content,
	.node-event.node-full .register.page-style-full_box>.content,
	.node-article.node-full>.inner.page-style-full_box>.content {
		padding: 20px
	}
}

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

	.node-page.node-full,
	.node-webform.node-full,
	.node-event.node-full .register,
	.node-article.node-full>.inner {
		padding: 30px
	}

	.node-page.node-full.page-style-full_box>.content,
	.node-webform.node-full.page-style-full_box>.content,
	.node-event.node-full .register.page-style-full_box>.content,
	.node-article.node-full>.inner.page-style-full_box>.content {
		padding: 30px
	}
}

/* @media screen and (min-width: 960px) {

	.node-page.node-full>.content,
	.node-webform.node-full>.content,
	.node-event.node-full .register>.content,
	.node-article.node-full>.inner>.content {
		margin: 0
	}
} */

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

	.node-page.node-full,
	.node-webform.node-full,
	.node-event.node-full .register,
	.node-article.node-full>.inner {
		padding: 60px
	}

	.node-page.node-full.page-style-full_box>.content,
	.node-webform.node-full.page-style-full_box>.content,
	.node-event.node-full .register.page-style-full_box>.content,
	.node-article.node-full>.inner.page-style-full_box>.content {
		padding: 40px
	}
}

.node-page.node-teaser {
	margin-bottom: 30px;
	
	& a {
		background: #f3f3f3;
		color: #1d1d1e;
		display: block;
		contain: paint;
		border-radius: 1rem;
		transition: all 0.25s;

		& .thumb {
			position: relative;
			
			&::after {
				content: "";
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background: rgba(0,0,0,0.4);
				opacity: 0;
				border-radius: 0.5rem;
				transition: all 0.25s;
			}

			& img {
				transition: all 0.5s;
			}
		}

		& h2 {
			transition: all 0.25s;
		}

		& .more {
			color: var(--c-brand-primary);
			transition: all 0.25s;
		}

		&:hover {
			background: var(--c-brand-primary-darker);
			color: #fff;

			& h2,
			& .more {
				color: #fff;
			}

			& .thumb {

				&::after {
					opacity: 1;
				}

				& img {
					transform: scale(1.1);
				}
			}
		}
	}

	&:not(:has(img)) {

		& .text {
			padding: 0!important;
		}
	}
}

.node-page.node-full.page-style-full_box .node-page.node-teaser a {
	padding: 0!important;

	&:hover {
		background: transparent;
		color: #3f3f3f;
		opacity: 0.5;

		& h2 {
			color: #1d1d1e;
		}
		& .more {
			color: var(--c-brand-primary);
		}
	}
}

.node-page.node-teaser::before,
.node-page.node-teaser::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.node-page.node-teaser::after {
	clear: both
}

.views-row:last-child .node-page.node-teaser {
	margin-bottom: 0
}

.node-page.node-teaser .thumb {
	margin-bottom: 1em;
	contain: paint;
	border-radius: 0.5rem;
}

.node-page.node-teaser .thumb img {
	display: block;
	width: 100%;
	height: auto
}

.node-page.node-teaser h2 {
	font-size: 1.5em;
	line-height: 1.2em;
	margin-bottom: 0.5em
}

.node-page.node-teaser .more {
	font-family: "poppins", sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	margin-top: 1em
}

@media screen and (min-width: 480px) {
	.node-page.node-teaser {
		margin-bottom: 40px
	}

	.views-row:last-child .node-page.node-teaser {
		margin-bottom: 0
	}
}

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

	.node-page.node-teaser .thumb,
	.node-page.node-teaser .text {
		float: left
	}

	.node-page.node-teaser .thumb {
		width: 30%;
		/* margin-right: 20px; */
		margin-bottom: 0;
		max-width: none
	}

	.node-page.node-teaser .text {
		width: 70%;
		padding-left: 30px
	}
}

@media screen and (min-width: 768px) {
	.node-page.node-teaser {
		margin-bottom: 60px
	}

	.views-row:last-child .node-page.node-teaser {
		margin-bottom: 0
	}
}

.page-style-no_box .node-page.node-teaser {
	margin-bottom: 15px;
	margin-top: 0

	& a {
		padding: 15px;
	}
}

@media screen and (min-width: 480px) {
	.page-style-no_box .node-page.node-teaser {

		& a {
			padding: 20px
		}
	}
}

@media screen and (min-width: 640px) {
	.page-style-no_box .node-page.node-teaser {
		margin-bottom: 20px
	}
}

@media screen and (min-width: 768px) {
	.page-style-no_box .node-page.node-teaser {
		margin-bottom: 30px;

		& a {
			padding: 30px
		}
	}
}

/* @media screen and (min-width: 1200px) {
	.page-style-no_box .node-page.node-teaser {
		margin-bottom: 60px;

		& a {
			padding: 40px
		}
	}
} */

.paragraph--type--container.separated>.field--name-field-body>div {
	border-top: 2px solid #e3e3e3;
	padding-top: 2em;
	padding-bottom: 2em
}

.paragraph--type--container.separated>.field--name-field-body>div:last-child {
	border-bottom: 2px solid #e3e3e3
}

.paragraph--type--media {
	margin-bottom: 1em
}

.paragraph--type--media img {
	display: block;
	width: auto;
	height: auto;
	margin: auto
}

.paragraph--type--media.media-size-large img {
	width: 100%
}

.paragraph--type--media.media-size-medium img {
	width: 50%
}

.paragraph--type--media.media-size-small img {
	width: 30%
}

.paragraph--type--basic-text,
.paragraph--type--text-media {
	
	& a {
		font-weight: 400;
	}
}

.paragraph--type--basic-text h2,
.paragraph--type--basic-text h3,
.paragraph--type--basic-text h4,
.paragraph--type--basic-text h5,
.paragraph--type--basic-text h6,
.paragraph--type--text-media h2,
.paragraph--type--text-media h3,
.paragraph--type--text-media h4,
.paragraph--type--text-media h5,
.paragraph--type--text-media h6 {
	font-family: "poppins", sans-serif;
	margin-top: 1.5em
}

.paragraph--type--basic-text h2:first-child,
.paragraph--type--basic-text h3:first-child,
.paragraph--type--basic-text h4:first-child,
.paragraph--type--basic-text h5:first-child,
.paragraph--type--basic-text h6:first-child,
.paragraph--type--text-media h2:first-child,
.paragraph--type--text-media h3:first-child,
.paragraph--type--text-media h4:first-child,
.paragraph--type--text-media h5:first-child,
.paragraph--type--text-media h6:first-child {
	margin-top: 0.5em
}

.paragraph--type--basic-text h2,
.paragraph--type--text-media h2 {
	font-size: 1.75em;
	line-height: 1.2em;
	font-weight: 700
}

.paragraph--type--basic-text h3,
.paragraph--type--text-media h3 {
	font-size: 1.5em;
	line-height: 1.2em;
	font-weight: 700
}

.paragraph--type--basic-text h4,
.paragraph--type--text-media h4 {
	font-size: 1.35em;
	line-height: 1.2em;
	font-weight: 700
}

.paragraph--type--basic-text h5,
.paragraph--type--text-media h5 {
	font-size: 1.25em;
	line-height: 1.2em;
	font-weight: 500
}

.paragraph--type--basic-text h6,
.paragraph--type--text-media h6 {
	font-weight: 700
}

.paragraph--type--basic-text ul,
.paragraph--type--basic-text ol,
.paragraph--type--text-media ul,
.paragraph--type--text-media ol {
	padding-left: 1.5em
}

.paragraph--type--basic-text ul li,
.paragraph--type--text-media ul li {
	list-style: disc
}

.paragraph--type--basic-text ul li li,
.paragraph--type--text-media ul li li {
	list-style: circle
}

.paragraph--type--basic-text ul li li li,
.paragraph--type--text-media ul li li li {
	list-style: square
}

.paragraph--type--basic-text ol li,
.paragraph--type--text-media ol li {
	list-style: decimal
}

.paragraph--type--basic-text li,
.paragraph--type--text-media li {
	padding: 0.25em 0
}

.paragraph--type--basic-text p,
.paragraph--type--basic-text ul,
.paragraph--type--basic-text ol,
.paragraph--type--text-media p,
.paragraph--type--text-media ul,
.paragraph--type--text-media ol {
	margin: 1em 0
}

.paragraph--type--basic-text p:first-child,
.paragraph--type--basic-text ul:first-child,
.paragraph--type--basic-text ol:first-child,
.paragraph--type--text-media p:first-child,
.paragraph--type--text-media ul:first-child,
.paragraph--type--text-media ol:first-child {
	margin-top: 0
}

.paragraph--type--basic-text ul ul,
.paragraph--type--basic-text ul ol,
.paragraph--type--basic-text ol ul,
.paragraph--type--basic-text ol ol,
.paragraph--type--text-media ul ul,
.paragraph--type--text-media ul ol,
.paragraph--type--text-media ol ul,
.paragraph--type--text-media ol ol {
	margin: 0
}

.paragraph--type--basic-text ul li,
.paragraph--type--text-media ul li {

	&::marker {
		color: var(--c-brand-primary);
	}
}

.paragraph--type--basic-text strong,
.paragraph--type--text-media strong {
	font-weight: 700
}

.paragraph--type--basic-text em,
.paragraph--type--text-media em {
	font-style: italic
}

.paragraph--type--basic-text hr,
.paragraph--type--text-media hr {
	border: none;
	height: 2px;
	background: #e3e3e3;
	margin: 2em 0
}

.paragraph--type--basic-text hr+hr,
.paragraph--type--text-media hr+hr {
	margin-top: -2em
}

.paragraph--type--text-media hr {
	clear: none !important
}

@media print,
screen and (min-width: 48em) {
	.paragraph--type--text-media .field--name-field-media {
		width: 30%;
		padding-left: 20px;
		float: right
	}

	.paragraph--type--text-media .field--name-field-media img {
		display: block;
		width: 100%;
		height: auto
	}
}

.paragraphs--type--files .field>div {
	margin-bottom: 20px
}

.paragraphs--type--files .field>div:last-child {
	margin-bottom: 0
}

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

	.paragraph--type--columns::before,
	.paragraph--type--columns::after {
		display: table;
		content: ' ';
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.paragraph--type--columns::after {
		clear: both
	}

	.paragraph--type--columns>div {
		float: left;
		width: 48%
	}

	.paragraph--type--columns>div:nth-child(odd) {
		clear: left;
		margin-right: 4%
	}
}

.node-webform form {
	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;
	margin-left: -.46875rem;
	margin-right: -.46875rem
}

@media print,
screen and (min-width: 35em) {
	.node-webform form {
		margin-left: -.46875rem;
		margin-right: -.46875rem
	}
}

@media print,
screen and (min-width: 48em) {
	.node-webform form {
		margin-left: -.625rem;
		margin-right: -.625rem
	}
}

@media print,
screen and (min-width: 60em) {
	.node-webform form {
		margin-left: -.9375rem;
		margin-right: -.9375rem
	}
}

.node-webform form>.form-item,
.node-webform form>.form-wrapper>.form-item,
.node-webform .captcha {
	padding-top: .46875rem;
	padding-right: .46875rem;
	padding-bottom: .46875rem;
	padding-left: .46875rem;
	text-align: left
}

@media print,
screen and (min-width: 35em) {

	.node-webform form>.form-item,
	.node-webform form>.form-wrapper>.form-item,
	.node-webform .captcha {
		padding-top: .46875rem;
		padding-right: .46875rem;
		padding-bottom: .46875rem;
		padding-left: .46875rem
	}
}

@media print,
screen and (min-width: 48em) {

	.node-webform form>.form-item,
	.node-webform form>.form-wrapper>.form-item,
	.node-webform .captcha {
		padding-top: .625rem;
		padding-right: .625rem;
		padding-bottom: .625rem;
		padding-left: .625rem
	}
}

@media print,
screen and (min-width: 60em) {

	.node-webform form>.form-item,
	.node-webform form>.form-wrapper>.form-item,
	.node-webform .captcha {
		padding-top: .9375rem;
		padding-right: .9375rem;
		padding-bottom: .9375rem;
		padding-left: .9375rem
	}
}

.node-webform form>.form-item .form-item {
	padding-top: .46875rem;
	padding-bottom: .46875rem
}

@media print,
screen and (min-width: 35em) {
	.node-webform form>.form-item .form-item {
		padding-top: .46875rem;
		padding-bottom: .46875rem
	}
}

@media print,
screen and (min-width: 48em) {
	.node-webform form>.form-item .form-item {
		padding-top: .625rem;
		padding-bottom: .625rem
	}
}

@media print,
screen and (min-width: 60em) {
	.node-webform form>.form-item .form-item {
		padding-top: .9375rem;
		padding-bottom: .9375rem
	}
}

.node-webform .form-actions {
	padding-top: .46875rem;
	padding-right: .46875rem;
	padding-bottom: .46875rem;
	padding-left: .46875rem
}

@media print,
screen and (min-width: 35em) {
	.node-webform .form-actions {
		padding-top: .46875rem;
		padding-right: .46875rem;
		padding-bottom: .46875rem;
		padding-left: .46875rem
	}
}

@media print,
screen and (min-width: 48em) {
	.node-webform .form-actions {
		padding-top: .625rem;
		padding-right: .625rem;
		padding-bottom: .625rem;
		padding-left: .625rem
	}
}

@media print,
screen and (min-width: 60em) {
	.node-webform .form-actions {
		padding-top: .9375rem;
		padding-right: .9375rem;
		padding-bottom: .9375rem;
		padding-left: .9375rem
	}
}

.node-webform .form-actions button {
	width: 100%
}

.node-webform .container {
	margin-left: -.46875rem;
	margin-right: -.46875rem;
	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
}

@media print,
screen and (min-width: 35em) {
	.node-webform .container {
		margin-left: -.46875rem;
		margin-right: -.46875rem
	}
}

@media print,
screen and (min-width: 48em) {
	.node-webform .container {
		margin-left: -.625rem;
		margin-right: -.625rem
	}
}

@media print,
screen and (min-width: 60em) {
	.node-webform .container {
		margin-left: -.9375rem;
		margin-right: -.9375rem
	}
}

.node-webform .container.webform-element-description {
	margin-left: 0 !important;
	margin-right: 0 !important
}

.node-webform .container .container:not(#edit-actions) {
	margin-left: 0 !important;
	margin-right: 0 !important
}

.node-webform .form-actions {
	margin-left: 0 !important;
	margin-right: 0 !important
}

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

	.node-webform .form-item,
	.node-webform .captcha,
	.node-webform .form-actions {
		width: 100%
	}

	.node-webform .form-item.half {
		width: 50%
	}
}

.form-item.error {
	outline: 3px solid #f9623a
}

label,
.form-composite legend {
	display: block;
	line-height: 1.2em;
	font-family: "poppins", serif;
	color: #1d1d1e;
}

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

	label,
	.form-composite legend {
		font-size: 1.25em;
		line-height: 1.2em
	}
}

label {
	margin-bottom: 5px
}

.form-composite legend {
	padding-top: .46875rem
}

@media print,
screen and (min-width: 35em) {
	.form-composite legend {
		padding-top: .46875rem
	}
}

@media print,
screen and (min-width: 48em) {
	.form-composite legend {
		padding-top: .625rem
	}
}

@media print,
screen and (min-width: 60em) {
	.form-composite legend {
		padding-top: .9375rem
	}
}

label.form-required::after {
	content: " *";
	color: #f9623a
}

label.form-required .required {
	display: none
}

.fieldset-legend.form-required::after {
	content: " *";
	color: #f9623a
}

.webform-required {
	display: none
}

fieldset.form-composite.required>legend>span:after {
	content: " *";
	color: #f9623a
}

input,
textarea {
	padding: 1em;
	width: 100%;
	border: none;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
	font-size: 1em;
	color: #1d1d1e;
	/* color: #fff; */
	/* background: #859ba1 */
	background: #cacfd1;
	outline: none;

	&:focus {
		outline: none;
		background: #032832;
		color: #fff;
	}
}

input {
	padding: 0 1em;
	height: 3.5em;
	line-height: 3.5em;
}

input.error,
textarea.error {
	outline: 3px solid #f9623a
}

textarea {
	resize: vertical
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0
}

fieldset legend {
	padding-top: .9375rem;
	display: block;
	font-size: 1.5em;
	line-height: 1.2em;
	margin-bottom: -0.5em
}

@media print,
screen and (min-width: 35em) {
	fieldset legend {
		padding-top: .9375rem
	}
}

@media print,
screen and (min-width: 48em) {
	fieldset legend {
		padding-top: 1.25rem
	}
}

@media print,
screen and (min-width: 60em) {
	fieldset legend {
		padding-top: 1.875rem
	}
}

.form-checkboxes::before,
.form-checkboxes::after,
.form-radios::before,
.form-radios::after,
.js-webform-radios::before,
.js-webform-radios::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.form-checkboxes::after,
.form-radios::after,
.js-webform-radios::after {
	clear: both
}

.form-checkboxes .form-item,
.form-radios .form-item,
.js-webform-radios .form-item {
	margin: 5px 0;
	padding: 0 !important
}

.form-checkboxes .form-item::before,
.form-checkboxes .form-item::after,
.form-radios .form-item::before,
.form-radios .form-item::after,
.js-webform-radios .form-item::before,
.js-webform-radios .form-item::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.form-checkboxes .form-item::after,
.form-radios .form-item::after,
.js-webform-radios .form-item::after {
	clear: both
}

.form-checkboxes .form-item input,
.form-radios .form-item input,
.js-webform-radios .form-item input {
	position: absolute;
	left: -9999px;
	opacity: 0
}

.form-checkboxes .form-item .input-link,
.form-radios .form-item .input-link,
.js-webform-radios .form-item .input-link {
	float: left;
	width: 26px;
	height: 26px;
	color: #fff;
	background: #859ba1;
	border: 8px solid #859ba1;
	vertical-align: middle
}

.form-checkboxes .form-item label,
.form-radios .form-item label,
.js-webform-radios .form-item label {
	font-size: 1em !important
}

.form-checkboxes .form-item label,
.form-checkboxes .form-item .description,
.form-radios .form-item label,
.form-radios .form-item .description,
.js-webform-radios .form-item label,
.js-webform-radios .form-item .description {
	padding-left: 36px;
	vertical-align: middle;
	margin: 0;
	text-transform: none;
	font-weight: 400;
	font-size: 1em;
	margin-bottom: 5px;
	line-height: 1.2em;
	font-family: "poppins", serif;
	color: #859ba1;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

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

	.form-checkboxes .form-item label,
	.form-checkboxes .form-item .description,
	.form-radios .form-item label,
	.form-radios .form-item .description,
	.js-webform-radios .form-item label,
	.js-webform-radios .form-item .description {
		font-size: 1.25em;
		line-height: 1.2em
	}
}

.form-checkboxes .form-item .inputChecked .input-link,
.form-checkboxes .form-item.inputChecked .input-link,
.form-radios .form-item .inputChecked .input-link,
.form-radios .form-item.inputChecked .input-link,
.js-webform-radios .form-item .inputChecked .input-link,
.js-webform-radios .form-item.inputChecked .input-link {
	background: #fff
}

.js-webform-radios .form-item .input-link {
	border-radius: 999px
}

.js-form-type-webform-document-file .description {
	font-size: 0.8em;
	line-height: 1.4em
}

.form-managed-file {
	position: relative
}

.form-managed-file a {
	color: #fff
}

.form-managed-file label.upload-button {
	display: inline-block;
	position: relative;
	font-family: "poppins", sans-serif;
	font-weight: 900;
	padding: 1em 2em;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	text-transform: uppercase;
	line-height: 1.2em;
	color: #fff;
	background: #f9623a;
	letter-spacing: 2px;
	font-size: 1em
}

.form-managed-file label.upload-button:hover {
	cursor: pointer;
	/* background: #be310d; */
	background: var(--c-brand-primary-dark);
	color: #fff
}

.form-managed-file button[value="Upload"] {
	display: none
}

.form-managed-file .file a {
	color: #859ba1
}

.form-managed-file .js-form-type-checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #859ba1;
	margin-bottom: 5px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	padding: 5px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	color: #fff
}

.form-managed-file .js-form-type-checkbox label {
	margin-bottom: 0
}

.form-managed-file .js-form-type-checkbox input {
	width: 1.5em;
	height: 1.5em;
	margin-right: 0.25em
}

.form-managed-file .js-form-type-checkbox:first-child::before {
	content: "Uploaded Files: ";
	display: block;
	font-weight: 700
}

.form-managed-file .js-form-type-checkbox .file a {
	color: #fff
}

.form-managed-file button[value="Remove"] {
	display: block
}

.webform-progress {
	border-bottom: 1px solid #717272;
	padding-bottom: 0.25em;
	margin-bottom: 2em
}

.webform-progress .webform-progressbar-inner {
	display: none
}

.webform-progress .progress-step {
	display: block;
	font-size: 0.8em;
	-webkit-box-flex: 0 !important;
	-ms-flex: none !important;
	flex: none !important
}

.webform-progress .progress-step:after {
	display: none !important
}

.webform-progress .progress-step span {
	display: inline-block;
	line-height: 1em;
	color: #717272 !important;
	padding: 0 !important;
	width: auto !important;
	height: auto !important
}

.webform-progress .progress-step .progress-marker {
	background: none !important
}

.webform-progress .progress-step.is-active {
	font-size: 1.2em
}

@media screen and (min-width: 640px) {
	.webform-progress .progress-step {
		display: inline-block;
		padding-right: 0.5em
	}
}

@media screen and (min-width: 1200px) {
	.webform-progress .progress-step {
		font-size: 1em
	}

	.webform-progress .progress-step.is-active {
		font-size: 1.5em
	}
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions h2,
#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions h3,
#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions h4,
#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions h5,
#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions h6 {
	font-family: "poppins", sans-serif;
	margin-top: 1.5em
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions h2:first-child,
#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions h3:first-child,
#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions h4:first-child,
#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions h5:first-child,
#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions h6:first-child {
	margin-top: 0.5em
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions h2 {
	font-size: 1.75em;
	line-height: 1.2em;
	font-weight: 700
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions h3 {
	font-size: 1.5em;
	line-height: 1.2em;
	font-weight: 700
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions h4 {
	font-size: 1.35em;
	line-height: 1.2em;
	font-weight: 700
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions h5 {
	font-size: 1.25em;
	line-height: 1.2em;
	font-weight: 500
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions h6 {
	font-weight: 700
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions ul,
#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions ol {
	padding-left: 1.5em
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions ul li {
	list-style: disc
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions ul li li {
	list-style: circle
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions ul li li li {
	list-style: square
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions ol li {
	list-style: decimal
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions li {
	padding: 0.25em 0
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions p,
#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions ul,
#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions ol {
	margin: 1em 0
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions p:first-child,
#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions ul:first-child,
#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions ol:first-child {
	margin-top: 0
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions ul ul,
#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions ul ol,
#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions ol ul,
#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions ol ol {
	margin: 0
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions strong {
	font-weight: 700
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions em {
	font-style: italic
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions hr {
	border: none;
	height: 2px;
	background: #e3e3e3;
	margin: 2em 0
}

#webform-submission-continuing-education-report-node-1104-add-form #edit-form-instructions hr+hr {
	margin-top: -2em
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.5.1
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
.chosen-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100% !important
}

.chosen-container * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.chosen-container .chosen-drop {
	position: absolute;
	top: 100%;
	left: -9999px;
	z-index: 1010;
	width: 100%;
	border-top: 0;
	background: #fff
}

.chosen-container.chosen-with-drop .chosen-drop {
	left: 0
}

.chosen-container a {
	cursor: pointer
}

.chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name {
	margin-right: 4px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: normal;
	color: #999999
}

.chosen-container .search-choice .group-name:after,
.chosen-container .chosen-single .group-name:after {
	content: ":";
	padding-left: 2px;
	vertical-align: top
}

.chosen-container-single .chosen-single {
	position: relative;
	display: block;
	overflow: hidden;
	line-height: 1.2em;
	/* padding: 1em; */
	padding: 0 1em;
	height: 3.5em;
	line-height: 3.5em;
	background: #859ba1;
	background-clip: padding-box;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	border-radius: 0.5em;
}

.chosen-container-single .chosen-default {
	color: #999
}

.chosen-container-single .chosen-single span {
	display: block;
	overflow: hidden;
	margin-right: 26px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
	margin-right: 38px
}

.chosen-container-single .chosen-single abbr {
	position: absolute;
	top: 6px;
	right: 26px;
	display: block;
	width: 12px;
	height: 12px;
	background: url("chosen-sprite.png") -42px 1px no-repeat;
	font-size: 1px
}

.chosen-container-single .chosen-single abbr:hover {
	background-position: -42px -10px
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
	background-position: -42px -10px
}

.chosen-container-single .chosen-single div {
	position: absolute;
	right: 1em;
	top: 50%;
	width: 0;
	height: 0;
	border: 0.7em solid #fff;
	border-color: #fff transparent transparent transparent;
	margin-top: -0.35em
}

.chosen-container-single .chosen-single div b {
	display: block;
	width: 100%;
	height: 100%;
	background: url("chosen-sprite.png") no-repeat 0px 2px
}

.chosen-container-single .chosen-search {
	position: relative;
	z-index: 1010;
	margin: 0;
	padding: 3px 4px;
	white-space: nowrap
}

.chosen-container-single .chosen-search input[type="text"] {
	margin: 1px 0;
	padding: 4px 20px 4px 5px;
	width: 100%;
	height: auto;
	outline: 0;
	border: 1px solid #aaa;
	background: white url("chosen-sprite.png") no-repeat 100% -20px;
	background: url("chosen-sprite.png") no-repeat 100% -20px;
	font-size: 1em;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0
}

.chosen-container-single .chosen-drop {
	margin-top: -1px;
	border-radius: 0 0 4px 4px;
	background-clip: padding-box
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
	position: absolute;
	left: -9999px
}

.chosen-container .chosen-results {
	color: #444;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 4px 4px 0;
	padding: 0 0 0 4px;
	max-height: 240px;
	-webkit-overflow-scrolling: touch
}

.chosen-container .chosen-results li {
	display: none;
	margin: 0;
	padding: 5px 6px;
	list-style: none;
	line-height: 15px;
	word-wrap: break-word;
	-webkit-touch-callout: none
}

.chosen-container .chosen-results li.active-result {
	display: list-item;
	cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
	display: list-item;
	color: #ccc;
	cursor: default
}

.chosen-container .chosen-results li.highlighted {
	background-color: #3875d7;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
	background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
	color: #fff
}

.chosen-container .chosen-results li.no-results {
	color: #777;
	display: list-item;
	background: #f4f4f4
}

.chosen-container .chosen-results li.group-result {
	display: list-item;
	font-weight: bold;
	cursor: default
}

.chosen-container .chosen-results li.group-option {
	padding-left: 15px
}

.chosen-container .chosen-results li em {
	font-style: normal;
	text-decoration: underline
}

.chosen-container-multi .chosen-choices {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0 5px;
	width: 100%;
	height: auto !important;
	height: 1%;
	border: 1px solid #aaa;
	background-color: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
	background-image: linear-gradient(#eee 1%, #fff 15%);
	cursor: text
}

.chosen-container-multi .chosen-choices li {
	float: left;
	list-style: none
}

.chosen-container-multi .chosen-choices li.search-field {
	margin: 0;
	padding: 0;
	white-space: nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
	margin: 1px 0;
	padding: 0;
	height: 25px;
	outline: 0;
	border: 0 !important;
	background: transparent !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #999;
	font-size: 100%;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0
}

.chosen-container-multi .chosen-choices li.search-choice {
	position: relative;
	margin: 3px 5px 3px 0;
	padding: 3px 20px 3px 5px;
	border: 1px solid #aaa;
	max-width: 100%;
	border-radius: 3px;
	background-color: #eeeeee;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-size: 100% 19px;
	background-repeat: repeat-x;
	background-clip: padding-box;
	-webkit-box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
	color: #333;
	line-height: 13px;
	cursor: default
}

.chosen-container-multi .chosen-choices li.search-choice span {
	word-wrap: break-word
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	position: absolute;
	top: 4px;
	right: 3px;
	display: block;
	width: 12px;
	height: 12px;
	background: url("chosen-sprite.png") -42px 1px no-repeat;
	font-size: 1px
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	background-position: -42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
	padding-right: 5px;
	border: 1px solid #ccc;
	background-color: #e4e4e4;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	color: #666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
	background: #d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
	background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
	margin: 0;
	padding: 0
}

.chosen-container-multi .chosen-drop .result-selected {
	display: list-item;
	color: #ccc;
	cursor: default
}

.chosen-container-active .chosen-single {
	border: 1px solid #5897fb;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3)
}

.chosen-container-active.chosen-with-drop .chosen-single {
	border: 1px solid #aaa;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
	background-image: linear-gradient(#eee 20%, #fff 80%);
	-webkit-box-shadow: 0 1px 0 #fff inset;
	box-shadow: 0 1px 0 #fff inset
}

.chosen-container-active.chosen-with-drop .chosen-single div {
	border-left: none;
	background: transparent
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: -18px 2px
}

.chosen-container-active .chosen-choices {
	border: 1px solid #5897fb;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3)
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
	color: #222 !important
}

.chosen-disabled {
	opacity: 0.5 !important;
	cursor: default
}

.chosen-disabled .chosen-single {
	cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
	cursor: default
}

.chosen-rtl {
	text-align: right
}

.chosen-rtl .chosen-single {
	overflow: visible;
	padding: 0 8px 0 0
}

.chosen-rtl .chosen-single span {
	margin-right: 0;
	margin-left: 26px;
	direction: rtl
}

.chosen-rtl .chosen-single-with-deselect span {
	margin-left: 38px
}

.chosen-rtl .chosen-single div {
	right: auto;
	left: 3px
}

.chosen-rtl .chosen-single abbr {
	right: auto;
	left: 26px
}

.chosen-rtl .chosen-choices li {
	float: right
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
	direction: rtl
}

.chosen-rtl .chosen-choices li.search-choice {
	margin: 3px 5px 3px 0;
	padding: 3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
	right: auto;
	left: 4px
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
	left: 9999px
}

.chosen-rtl.chosen-container-single .chosen-results {
	margin: 0 0 4px 4px;
	padding: 0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option {
	padding-right: 15px;
	padding-left: 0
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
	border-right: none
}

.chosen-rtl .chosen-search input[type="text"] {
	padding: 4px 5px 4px 20px;
	background: white url("chosen-sprite.png") no-repeat -30px -20px;
	background: url("chosen-sprite.png") no-repeat -30px -20px;
	direction: rtl
}

.chosen-rtl.chosen-container-single .chosen-single div b {
	background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
	background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi),
only screen and (min-resolution: 1.5dppx) {

	.chosen-rtl .chosen-search input[type="text"],
	.chosen-container-single .chosen-single abbr,
	.chosen-container-single .chosen-single div b,
	.chosen-container-single .chosen-search input[type="text"],
	.chosen-container-multi .chosen-choices .search-choice .search-choice-close,
	.chosen-container .chosen-results-scroll-down span,
	.chosen-container .chosen-results-scroll-up span {
		background-image: url("chosen-sprite@2x.png") !important;
		background-size: 52px 37px !important;
		background-repeat: no-repeat !important
	}
}

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

	.section-contact #before-content>div::before,
	.section-contact #before-content>div::after {
		display: table;
		content: ' ';
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.section-contact #before-content>div::after {
		clear: both
	}

	.section-contact #before-content .block {
		position: relative;
		float: left;
		width: 50%;
		padding-bottom: 33.33%;
		height: 0
	}
}

#block-contactpagelocation {
	text-align: center;
	border-right: 5px solid #d3d6d7
}

#block-contactpagelocation>div {
	padding: 15px;
	text-align: center
}

#block-contactpagelocation h2.block-title {
	font-size: 1.75em;
	line-height: 1.2em;
	font-family: "poppins", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0.5em;
	color: #717272
}

@media screen and (min-width: 960px) {
	#block-contactpagelocation {
		font-size: 0.7em
	}

	#block-contactpagelocation>div {
		padding: 0;
		position: absolute;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 100%
	}
}

@media screen and (min-width: 1280px) {
	#block-contactpagelocation {
		font-size: 1em
	}
}

#block-map {
	position: relative;
	padding-bottom: 60%
}

#block-map iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important
}

.section-contact .node-webform .field-name-field-body {
	margin-bottom: 30px
}

.page-node-done .webform-confirmation {
	margin-bottom: 2em
}

.page-node-done .webform-confirmation h2 {
	font-size: 1.25em;
	text-transform: uppercase;
	margin-bottom: 0.25em;
	margin-top: 1em
}

.page-node-done .webform-confirmation h2:first-child {
	margin-top: 0
}

.page-node-done .webform-confirmation strong {
	font-weight: 700;
	font-size: 1.1em
}

.page-node-done .webform-confirmation p {
	margin-bottom: 0.5em
}

.page-node-done .webform-confirmation p:last-child {
	margin-bottom: 0
}

.page-node-done #primary-content {
	max-width: 56em;
	margin: auto;
	padding: 15px
}

@media screen and (min-width: 640px) {
	.page-node-done #primary-content {
		padding: 20px
	}
}

@media screen and (min-width: 768px) {
	.page-node-done #primary-content {
		padding: 30px
	}
}

@media screen and (min-width: 1200px) {
	.page-node-done #primary-content {
		padding: 60px
	}
}

#block-views-registrant-information-block {
	padding: 15px;
	background: #d3d6d7
}

#block-views-registrant-information-block>div {
	max-width: 56em;
	margin: auto;
	padding: 15px;
	background: #f3f3f3
}

@media screen and (min-width: 480px) {
	#block-views-registrant-information-block>div {
		padding: 20px
	}
}

@media screen and (min-width: 640px) {
	#block-views-registrant-information-block {
		padding: 20px
	}

	#block-views-registrant-information-block>div {
		padding: 20px
	}
}

@media screen and (min-width: 768px) {
	#block-views-registrant-information-block {
		padding: 30px
	}

	#block-views-registrant-information-block>div {
		padding: 30px
	}
}

@media screen and (min-width: 960px) {
	#block-views-registrant-information-block>div {
		margin: 0
	}
}

@media screen and (min-width: 1200px) {
	#block-views-registrant-information-block {
		padding: 60px
	}

	#block-views-registrant-information-block>div {
		padding: 40px
	}
}

.view-registrant-information .view-content::before,
.view-registrant-information .view-content::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.view-registrant-information .view-content::after {
	clear: both
}

.view-registrant-information .view-content>div {
	float: left;
	width: 48%
}

.view-registrant-information .view-content>div:nth-child(odd) {
	margin-right: 4%
}

.view-registrant-information .view-content>div>span {
	font-weight: 700
}

.view-registrant-information .view-content>div>div {
	display: inline-block
}

.webform-submission-membership-renewal-form .fieldset-description,
.webform-submission-practice-change-request-form .fieldset-description {
	margin-bottom: 60px
}

.webform-submission-membership-renewal-form .webform-component-markup h2,
.webform-submission-membership-renewal-form .js-form-type-processed-text h2,
.webform-submission-practice-change-request-form .webform-component-markup h2,
.webform-submission-practice-change-request-form .js-form-type-processed-text h2 {
	font-size: 1.25em;
	text-transform: uppercase;
	margin-bottom: 0.25em;
	margin-top: 1em
}

.webform-submission-membership-renewal-form .webform-component-markup h2:first-child,
.webform-submission-membership-renewal-form .js-form-type-processed-text h2:first-child,
.webform-submission-practice-change-request-form .webform-component-markup h2:first-child,
.webform-submission-practice-change-request-form .js-form-type-processed-text h2:first-child {
	margin-top: 0
}

.webform-submission-membership-renewal-form .webform-component-markup h3,
.webform-submission-membership-renewal-form .js-form-type-processed-text h3,
.webform-submission-practice-change-request-form .webform-component-markup h3,
.webform-submission-practice-change-request-form .js-form-type-processed-text h3 {
	margin-bottom: 1em
}

.webform-submission-membership-renewal-form .webform-component-markup strong,
.webform-submission-membership-renewal-form .js-form-type-processed-text strong,
.webform-submission-practice-change-request-form .webform-component-markup strong,
.webform-submission-practice-change-request-form .js-form-type-processed-text strong {
	font-weight: 700;
	font-size: 1.1em
}

.webform-submission-membership-renewal-form .webform-component-markup p,
.webform-submission-membership-renewal-form .js-form-type-processed-text p,
.webform-submission-practice-change-request-form .webform-component-markup p,
.webform-submission-practice-change-request-form .js-form-type-processed-text p {
	margin-bottom: 0.5em
}

.webform-submission-membership-renewal-form .webform-component-markup p:last-child,
.webform-submission-membership-renewal-form .js-form-type-processed-text p:last-child,
.webform-submission-practice-change-request-form .webform-component-markup p:last-child,
.webform-submission-practice-change-request-form .js-form-type-processed-text p:last-child {
	margin-bottom: 0
}

.webform-submission-membership-renewal-form .webform-component-markup ol,
.webform-submission-membership-renewal-form .js-form-type-processed-text ol,
.webform-submission-practice-change-request-form .webform-component-markup ol,
.webform-submission-practice-change-request-form .js-form-type-processed-text ol {
	list-style: decimal;
	padding-left: 1.5em;
	margin-bottom: 1em
}

.webform-submission-membership-renewal-form .webform-component-select-or-other>label,
.webform-submission-practice-change-request-form .webform-component-select-or-other>label {
	display: none
}

.webform-submission-membership-renewal-form .webform-component-select-or-other .form-item.form-type-radios,
.webform-submission-practice-change-request-form .webform-component-select-or-other .form-item.form-type-radios {
	margin-bottom: 0
}

.webform-submission-membership-renewal-form .webform-component-select-or-other .form-item.form-type-textfield,
.webform-submission-practice-change-request-form .webform-component-select-or-other .form-item.form-type-textfield {
	margin-bottom: 0;
	margin-top: 10px
}

.webform-submission-membership-renewal-form .webform-component--shareholder-owner--names,
.webform-submission-practice-change-request-form .webform-component--shareholder-owner--names {
	margin-top: -30px
}

.webform-submission-membership-renewal-form #edit-contact-information,
.webform-submission-practice-change-request-form #edit-contact-information {
	margin: 0 !important
}

.webform-submission-membership-renewal-form #edit-contact-information>.fieldset-wrapper .form-item,
.webform-submission-practice-change-request-form #edit-contact-information>.fieldset-wrapper .form-item {
	padding-top: .46875rem;
	padding-right: .46875rem;
	padding-bottom: .46875rem;
	padding-left: .46875rem
}

@media print,
screen and (min-width: 35em) {

	.webform-submission-membership-renewal-form #edit-contact-information>.fieldset-wrapper .form-item,
	.webform-submission-practice-change-request-form #edit-contact-information>.fieldset-wrapper .form-item {
		padding-top: .46875rem;
		padding-right: .46875rem;
		padding-bottom: .46875rem;
		padding-left: .46875rem
	}
}

@media print,
screen and (min-width: 48em) {

	.webform-submission-membership-renewal-form #edit-contact-information>.fieldset-wrapper .form-item,
	.webform-submission-practice-change-request-form #edit-contact-information>.fieldset-wrapper .form-item {
		padding-top: .625rem;
		padding-right: .625rem;
		padding-bottom: .625rem;
		padding-left: .625rem
	}
}

@media print,
screen and (min-width: 60em) {

	.webform-submission-membership-renewal-form #edit-contact-information>.fieldset-wrapper .form-item,
	.webform-submission-practice-change-request-form #edit-contact-information>.fieldset-wrapper .form-item {
		padding-top: .9375rem;
		padding-right: .9375rem;
		padding-bottom: .9375rem;
		padding-left: .9375rem
	}
}

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

	.webform-submission-membership-renewal-form #edit-contact-information>.fieldset-wrapper,
	.webform-submission-practice-change-request-form #edit-contact-information>.fieldset-wrapper {
		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;
		margin-left: -.46875rem;
		margin-right: -.46875rem
	}
}

@media screen and (min-width: 640px) and (min-width: 35em) {

	.webform-submission-membership-renewal-form #edit-contact-information>.fieldset-wrapper,
	.webform-submission-practice-change-request-form #edit-contact-information>.fieldset-wrapper {
		margin-left: -.46875rem;
		margin-right: -.46875rem
	}
}

@media screen and (min-width: 640px) and (min-width: 48em) {

	.webform-submission-membership-renewal-form #edit-contact-information>.fieldset-wrapper,
	.webform-submission-practice-change-request-form #edit-contact-information>.fieldset-wrapper {
		margin-left: -.625rem;
		margin-right: -.625rem
	}
}

@media screen and (min-width: 640px) and (min-width: 60em) {

	.webform-submission-membership-renewal-form #edit-contact-information>.fieldset-wrapper,
	.webform-submission-practice-change-request-form #edit-contact-information>.fieldset-wrapper {
		margin-left: -.9375rem;
		margin-right: -.9375rem
	}
}

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

	.webform-submission-membership-renewal-form #edit-contact-information>.fieldset-wrapper>.form-item,
	.webform-submission-practice-change-request-form #edit-contact-information>.fieldset-wrapper>.form-item {
		width: 50%
	}

	.webform-submission-membership-renewal-form #edit-contact-information>.fieldset-wrapper>.form-item#edit-contact-information-instructions,
	.webform-submission-membership-renewal-form #edit-contact-information>.fieldset-wrapper>.form-item#edit-consent-disclaimer,
	.webform-submission-membership-renewal-form #edit-contact-information>.fieldset-wrapper>.form-item#edit-authorization--wrapper,
	.webform-submission-membership-renewal-form #edit-contact-information>.fieldset-wrapper>.form-item.form-item-primary-daytime-phone,
	.webform-submission-practice-change-request-form #edit-contact-information>.fieldset-wrapper>.form-item#edit-contact-information-instructions,
	.webform-submission-practice-change-request-form #edit-contact-information>.fieldset-wrapper>.form-item#edit-consent-disclaimer,
	.webform-submission-practice-change-request-form #edit-contact-information>.fieldset-wrapper>.form-item#edit-authorization--wrapper,
	.webform-submission-practice-change-request-form #edit-contact-information>.fieldset-wrapper>.form-item.form-item-primary-daytime-phone {
		width: 100%
	}
}

.webform-submission-membership-renewal-form #edit-shareholder-owner legend,
.webform-submission-practice-change-request-form #edit-shareholder-owner legend {
	margin-bottom: 0 !important
}

.webform-submission-membership-renewal-form .webform-component--additional-locations-instructions,
.webform-submission-membership-renewal-form .webform-component--additional-itinerant-locations-instructions,
.webform-submission-practice-change-request-form .webform-component--additional-locations-instructions,
.webform-submission-practice-change-request-form .webform-component--additional-itinerant-locations-instructions {
	text-align: right
}

.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>fieldset>legend span::after,
.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>fieldset>legend span::after {
	display: none
}

.webform-submission-membership-renewal-form #edit-locations .form-item-number-of-practice-locations,
.webform-submission-practice-change-request-form #edit-locations .form-item-number-of-practice-locations {
	display: none
}

.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset,
.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset {
	background: #eaeaea;
	margin-bottom: 40px
}

.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>legend,
.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>legend {
	margin-bottom: 0;
	margin-top: -1.5em
}

.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>legend>span,
.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>legend>span {
	display: block;
	margin-top: -1em
}

.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper,
.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper {
	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
}

.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper .form-item,
.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper .form-item {
	padding-top: .46875rem;
	padding-right: .46875rem;
	padding-bottom: .46875rem;
	padding-left: .46875rem
}

@media print,
screen and (min-width: 35em) {

	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper .form-item,
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper .form-item {
		padding-top: .46875rem;
		padding-right: .46875rem;
		padding-bottom: .46875rem;
		padding-left: .46875rem
	}
}

@media print,
screen and (min-width: 48em) {

	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper .form-item,
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper .form-item {
		padding-top: .625rem;
		padding-right: .625rem;
		padding-bottom: .625rem;
		padding-left: .625rem
	}
}

@media print,
screen and (min-width: 60em) {

	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper .form-item,
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper .form-item {
		padding-top: .9375rem;
		padding-right: .9375rem;
		padding-bottom: .9375rem;
		padding-left: .9375rem
	}
}

.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[id*="-days-you-work-there"]>legend .fieldset-legend.form-required::after,
.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[id*="-third-party-practice-association"]>legend .fieldset-legend.form-required::after,
.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[id*="-services-w"]>.fieldset-wrapper>fieldset>legend .fieldset-legend.form-required::after,
.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[id*="-days-you-work-there"]>legend .fieldset-legend.form-required::after,
.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[id*="-third-party-practice-association"]>legend .fieldset-legend.form-required::after,
.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[id*="-services-w"]>.fieldset-wrapper>fieldset>legend .fieldset-legend.form-required::after,
.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[id*="-days-you-work-there"]>legend .fieldset-legend.form-required::after,
.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[id*="-third-party-practice-association"]>legend .fieldset-legend.form-required::after,
.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[id*="-services-w"]>.fieldset-wrapper>fieldset>legend .fieldset-legend.form-required::after,
.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[id*="-days-you-work-there"]>legend .fieldset-legend.form-required::after,
.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[id*="-third-party-practice-association"]>legend .fieldset-legend.form-required::after,
.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[id*="-services-w"]>.fieldset-wrapper>fieldset>legend .fieldset-legend.form-required::after {
	display: none
}

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

	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[class*="__phone"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[class*="__fax"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[id*="-services-w"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[id*="-days-office-is-open"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[id*="-days-you-work-there"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[id*="-type"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[class*="__phone"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[class*="__fax"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[id*="-services-w"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[id*="-days-office-is-open"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[id*="-days-you-work-there"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[id*="-type"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[class*="__phone"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[class*="__fax"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[id*="-services-w"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[id*="-days-office-is-open"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[id*="-days-you-work-there"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[id*="-type"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[class*="__phone"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[class*="__fax"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[id*="-services-w"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[id*="-days-office-is-open"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[id*="-days-you-work-there"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[id*="-type"] {
		width: 50%
	}
}

.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[class*="__third-party-practice-association"],
.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item .form-item[class*="__third-party-company"],
.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[class*="__third-party-practice-association"],
.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset .form-item[class*="__third-party-company"],
.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item[class*="__third-party-practice-association"],
.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item .form-item[class*="__third-party-company"],
.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset[class*="__third-party-practice-association"],
.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset .form-item[class*="__third-party-company"] {
	margin-bottom: 0 !important
}

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

	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item .form-item[class*="__languages"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item .form-item[class*="__associates"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item .form-item[class*="__to-who-associate"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item .form-item[class*="__partners"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item .form-item[class*="__employer"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item .form-item[class*="__od-employees"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item .form-item[class*="--third-party-company"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset .form-item[class*="__languages"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset .form-item[class*="__associates"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset .form-item[class*="__to-who-associate"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset .form-item[class*="__partners"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset .form-item[class*="__employer"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset .form-item[class*="__od-employees"],
	.webform-submission-membership-renewal-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset .form-item[class*="--third-party-company"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item .form-item[class*="__languages"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item .form-item[class*="__associates"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item .form-item[class*="__to-who-associate"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item .form-item[class*="__partners"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item .form-item[class*="__employer"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item .form-item[class*="__od-employees"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.form-item .form-item[class*="--third-party-company"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset .form-item[class*="__languages"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset .form-item[class*="__associates"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset .form-item[class*="__to-who-associate"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset .form-item[class*="__partners"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset .form-item[class*="__employer"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset .form-item[class*="__od-employees"],
	.webform-submission-practice-change-request-form #edit-locations>.fieldset-wrapper>.webform-type-fieldset>.fieldset-wrapper>.webform-type-fieldset .form-item[class*="--third-party-company"] {
		margin-top: -20px
	}
}

.webform-submission-membership-renewal-form #edit-locations .form-item[class*="__services-31"],
.webform-submission-membership-renewal-form #edit-locations .form-item[class*="__services-32"],
.webform-submission-membership-renewal-form #edit-locations .form-item[class*="__services-33"],
.webform-submission-membership-renewal-form #edit-locations .form-item[class*="__services-34"],
.webform-submission-membership-renewal-form #edit-locations .form-item[class*="__services-35"],
.webform-submission-practice-change-request-form #edit-locations .form-item[class*="__services-31"],
.webform-submission-practice-change-request-form #edit-locations .form-item[class*="__services-32"],
.webform-submission-practice-change-request-form #edit-locations .form-item[class*="__services-33"],
.webform-submission-practice-change-request-form #edit-locations .form-item[class*="__services-34"],
.webform-submission-practice-change-request-form #edit-locations .form-item[class*="__services-35"] {
	margin-left: 36px;
	margin-top: 0
}

.webform-submission-membership-renewal-form #edit-itinerant-practice-locations .form-item-number-of-itinerant-locations,
.webform-submission-practice-change-request-form #edit-itinerant-practice-locations .form-item-number-of-itinerant-locations {
	display: none
}

.webform-submission-membership-renewal-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset,
.webform-submission-practice-change-request-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset {
	background: #eaeaea;
	margin-bottom: 40px
}

.webform-submission-membership-renewal-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>legend,
.webform-submission-practice-change-request-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>legend {
	margin-bottom: 0;
	margin-top: -1.5em
}

.webform-submission-membership-renewal-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>legend>span,
.webform-submission-practice-change-request-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>legend>span {
	display: block;
	margin-top: -1em
}

.webform-submission-membership-renewal-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item,
.webform-submission-practice-change-request-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item {
	padding-top: .46875rem;
	padding-right: .46875rem;
	padding-bottom: .46875rem;
	padding-left: .46875rem
}

@media print,
screen and (min-width: 35em) {

	.webform-submission-membership-renewal-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item,
	.webform-submission-practice-change-request-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item {
		padding-top: .46875rem;
		padding-right: .46875rem;
		padding-bottom: .46875rem;
		padding-left: .46875rem
	}
}

@media print,
screen and (min-width: 48em) {

	.webform-submission-membership-renewal-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item,
	.webform-submission-practice-change-request-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item {
		padding-top: .625rem;
		padding-right: .625rem;
		padding-bottom: .625rem;
		padding-left: .625rem
	}
}

@media print,
screen and (min-width: 60em) {

	.webform-submission-membership-renewal-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item,
	.webform-submission-practice-change-request-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item {
		padding-top: .9375rem;
		padding-right: .9375rem;
		padding-bottom: .9375rem;
		padding-left: .9375rem
	}
}

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

	.webform-submission-membership-renewal-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper,
	.webform-submission-practice-change-request-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper {
		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
	}

	.webform-submission-membership-renewal-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper>.form-item,
	.webform-submission-membership-renewal-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper>fieldset,
	.webform-submission-practice-change-request-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper>.form-item,
	.webform-submission-practice-change-request-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper>fieldset {
		width: 100%
	}

	.webform-submission-membership-renewal-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper>.form-item[class*="__facility-agency"],
	.webform-submission-membership-renewal-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper>.form-item[class*="__phone"],
	.webform-submission-membership-renewal-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper>fieldset[class*="__facility-agency"],
	.webform-submission-membership-renewal-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper>fieldset[class*="__phone"],
	.webform-submission-practice-change-request-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper>.form-item[class*="__facility-agency"],
	.webform-submission-practice-change-request-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper>.form-item[class*="__phone"],
	.webform-submission-practice-change-request-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper>fieldset[class*="__facility-agency"],
	.webform-submission-practice-change-request-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper>fieldset[class*="__phone"] {
		width: 50%
	}

	.webform-submission-membership-renewal-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper[class*="__address"],
	.webform-submission-practice-change-request-form #edit-itinerant-practice-locations #edit-itinerant-locations>.fieldset-wrapper>fieldset>.fieldset-wrapper[class*="__address"] {
		margin-bottom: 0
	}
}

.webform-submission-membership-renewal-form #edit-mobile-clinics-page .form-item-number-of-mobile-clinics,
.webform-submission-practice-change-request-form #edit-mobile-clinics-page .form-item-number-of-mobile-clinics {
	display: none
}

.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset,
.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset {
	background: #eaeaea;
	margin-bottom: 40px
}

.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>legend,
.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>legend {
	margin-bottom: 0;
	margin-top: -1.5em
}

.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>legend>span,
.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>legend>span {
	display: block;
	margin-top: -1em
}

.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item,
.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item {
	padding-top: .46875rem;
	padding-right: .46875rem;
	padding-bottom: .46875rem;
	padding-left: .46875rem
}

@media print,
screen and (min-width: 35em) {

	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item,
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item {
		padding-top: .46875rem;
		padding-right: .46875rem;
		padding-bottom: .46875rem;
		padding-left: .46875rem
	}
}

@media print,
screen and (min-width: 48em) {

	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item,
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item {
		padding-top: .625rem;
		padding-right: .625rem;
		padding-bottom: .625rem;
		padding-left: .625rem
	}
}

@media print,
screen and (min-width: 60em) {

	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item,
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item {
		padding-top: .9375rem;
		padding-right: .9375rem;
		padding-bottom: .9375rem;
		padding-left: .9375rem
	}
}

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

	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper,
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper {
		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
	}

	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.form-item,
	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.webform-component-fieldset,
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.form-item,
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.webform-component-fieldset {
		width: 100%
	}

	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.form-item[class*="__clinic-name"],
	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.form-item[class*="__phone"],
	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.form-item[class*="__address"],
	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.form-item[id*="-type"],
	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.webform-component-fieldset[class*="__clinic-name"],
	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.webform-component-fieldset[class*="__phone"],
	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.webform-component-fieldset[class*="__address"],
	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.webform-component-fieldset[id*="-type"],
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.form-item[class*="__clinic-name"],
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.form-item[class*="__phone"],
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.form-item[class*="__address"],
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.form-item[id*="-type"],
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.webform-component-fieldset[class*="__clinic-name"],
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.webform-component-fieldset[class*="__phone"],
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.webform-component-fieldset[class*="__address"],
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper>.webform-component-fieldset[id*="-type"] {
		width: 50%
	}

	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[id*="-type"] fieldset legend,
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[id*="-type"] fieldset legend {
		padding-top: 0
	}

	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[id*="-type"] fieldset .fieldset-wrapper,
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[id*="-type"] fieldset .fieldset-wrapper {
		padding: 0 !important
	}

	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[id*="-third-party-practice-association"] legend,
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[id*="-third-party-practice-association"] legend {
		margin-bottom: 0
	}

	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[id*="-third-party-practice-association"]>.fieldset-wrapper,
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[id*="-third-party-practice-association"]>.fieldset-wrapper {
		margin-left: -.46875rem;
		margin-right: -.46875rem
	}
}

@media screen and (min-width: 640px) and (min-width: 35em) {

	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[id*="-third-party-practice-association"]>.fieldset-wrapper,
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[id*="-third-party-practice-association"]>.fieldset-wrapper {
		margin-left: -.46875rem;
		margin-right: -.46875rem
	}
}

@media screen and (min-width: 640px) and (min-width: 48em) {

	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[id*="-third-party-practice-association"]>.fieldset-wrapper,
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[id*="-third-party-practice-association"]>.fieldset-wrapper {
		margin-left: -.625rem;
		margin-right: -.625rem
	}
}

@media screen and (min-width: 640px) and (min-width: 60em) {

	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[id*="-third-party-practice-association"]>.fieldset-wrapper,
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[id*="-third-party-practice-association"]>.fieldset-wrapper {
		margin-left: -.9375rem;
		margin-right: -.9375rem
	}
}

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

	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper[class*="__third-party-practice-association"],
	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[class*="__third-party-company"],
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper[class*="__third-party-practice-association"],
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[class*="__third-party-company"] {
		margin-bottom: 0 !important
	}
}

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

	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[class*="__languages"],
	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[class*="__associates"],
	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[class*="__to-who-associate"],
	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[class*="__partners"],
	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[class*="__employer"],
	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[class*="__od-employees"],
	.webform-submission-membership-renewal-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[class*="--third-party-company"],
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[class*="__languages"],
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[class*="__associates"],
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[class*="__to-who-associate"],
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[class*="__partners"],
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[class*="__employer"],
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[class*="__od-employees"],
	.webform-submission-practice-change-request-form #edit-mobile-clinics-page #edit-mobile-clinics>.fieldset-wrapper>fieldset>.fieldset-wrapper .form-item[class*="--third-party-company"] {
		margin-top: -20px
	}
}

.webform-submission-membership-renewal-form .button.add-more,
.webform-submission-practice-change-request-form .button.add-more {
	margin-bottom: 20px;
	text-align: center
}

@media screen and (max-width: 959px) {

	.webform-submission-membership-renewal-form .button.add-more,
	.webform-submission-practice-change-request-form .button.add-more {
		font-size: 0.7em
	}
}

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

	.webform-submission-membership-renewal-form .button.add-more,
	.webform-submission-practice-change-request-form .button.add-more {
		float: right;
		width: 100%;
		margin-bottom: 60px
	}
}

@media screen and (min-width: 960px) and (max-width: 1199px) {

	.webform-submission-membership-renewal-form .button.add-more,
	.webform-submission-practice-change-request-form .button.add-more {
		font-size: 0.8em
	}
}

.webform-submission-membership-renewal-form .form-actions,
.webform-submission-practice-change-request-form .form-actions {
	margin-top: 40px;
	padding: 0 !important
}

.webform-submission-membership-renewal-form .form-actions .button,
.webform-submission-practice-change-request-form .form-actions .button {
	margin-bottom: 10px;
	text-align: center
}

@media screen and (max-width: 959px) {

	.webform-submission-membership-renewal-form .form-actions,
	.webform-submission-practice-change-request-form .form-actions {
		font-size: 0.7em
	}
}

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

	.webform-submission-membership-renewal-form .form-actions,
	.webform-submission-practice-change-request-form .form-actions {
		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
	}

	.webform-submission-membership-renewal-form .form-actions .button,
	.webform-submission-practice-change-request-form .form-actions .button {
		width: 48%
	}

	.webform-submission-membership-renewal-form .form-actions .button.webform-button--draft,
	.webform-submission-practice-change-request-form .form-actions .button.webform-button--draft {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-right: 5%
	}

	.webform-submission-membership-renewal-form .form-actions .button.webform-button--previous,
	.webform-submission-practice-change-request-form .form-actions .button.webform-button--previous {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}

	.webform-submission-membership-renewal-form .form-actions .button.webform-button--next,
	.webform-submission-membership-renewal-form .form-actions .button.webform-button--submit,
	.webform-submission-practice-change-request-form .form-actions .button.webform-button--next,
	.webform-submission-practice-change-request-form .form-actions .button.webform-button--submit {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
}

@media screen and (min-width: 960px) and (max-width: 1199px) {

	.webform-submission-membership-renewal-form .form-actions,
	.webform-submission-practice-change-request-form .form-actions {
		font-size: 0.8em
	}
}

.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-automated-visual-fields"],
.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-childrens-eye-exams"],
.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-colour-vision"],
.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-contact-lenses"],
.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-contrast-sensitivity"],
.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-ophthalmoscopy"],
.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-pachymetry"],
.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-tonometry"],
.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-vision-therapy"],
.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-visits-to-reserves"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-automated-visual-fields"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-childrens-eye-exams"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-colour-vision"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-contact-lenses"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-contrast-sensitivity"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-ophthalmoscopy"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-pachymetry"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-tonometry"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-vision-therapy"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-visits-to-reserves"] {
	margin-top: 2em
}

.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-at-"],
.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-avf-"],
.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-cee-"],
.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-cv-"],
.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-cl-"],
.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-oph-"],
.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-ton-"],
.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-vt-"],
.webform-submission-membership-renewal-form #edit-optometric-services-provided .form-item[class*="-vthnh-"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-at-"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-avf-"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-cee-"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-cv-"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-cl-"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-oph-"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-ton-"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-vt-"],
.webform-submission-practice-change-request-form #edit-optometric-services-provided .form-item[class*="-vthnh-"] {
	margin-left: 36px;
	margin-top: 0
}

@media screen and (max-width: 59.99875em) {

	.webform-submission-membership-renewal-form #edit-practice-opportunities-comments--description,
	.webform-submission-practice-change-request-form #edit-practice-opportunities-comments--description {
		font-size: 0.7em;
		line-height: 1.6em;
		margin-bottom: 0.5em
	}
}

.webform-submission-membership-renewal-form .webform-component--criminal-record-check-options,
.webform-submission-practice-change-request-form .webform-component--criminal-record-check-options {
	border-bottom: 1px solid #859ba1;
	padding-bottom: 40px;
	margin-bottom: 40px
}

@media print,
screen and (min-width: 60em) {

	.webform-submission-membership-renewal-form #edit-criminal-record-check-options-not-required-with-convictions--description,
	.webform-submission-practice-change-request-form #edit-criminal-record-check-options-not-required-with-convictions--description {
		font-size: 0.8em;
		line-height: 1.2em
	}
}

.webform-submission-membership-renewal-form .form-item-submitted-e-signature-signer-title,
.webform-submission-practice-change-request-form .form-item-submitted-e-signature-signer-title {
	display: none
}

.webform-signature-pad br {
	display: none
}

.webform-signature-pad canvas {
	width: 100%;
	background: #859ba1
}

#webform-client-form-717 .form-actions .webform-submit {
	margin-left: 0;
	max-width: 100%;
	width: 100%;
	text-align: center
}

@media screen and (max-width: 640px) {
	#webform-client-form-717 .form-actions .webform-submit {
		font-size: 0.6em
	}
}

#webform-submission-contact-information-change-reque-node-892-add-form #edit-info {
	margin-left: 0 !important;
	margin-right: 0 !important
}

#webform-submission-contact-information-change-reque-node-892-add-form #edit-info .form-item {
	padding-top: .46875rem;
	padding-right: .46875rem;
	padding-bottom: .46875rem;
	padding-left: .46875rem
}

@media print,
screen and (min-width: 35em) {
	#webform-submission-contact-information-change-reque-node-892-add-form #edit-info .form-item {
		padding-top: .46875rem;
		padding-right: .46875rem;
		padding-bottom: .46875rem;
		padding-left: .46875rem
	}
}

@media print,
screen and (min-width: 48em) {
	#webform-submission-contact-information-change-reque-node-892-add-form #edit-info .form-item {
		padding-top: .625rem;
		padding-right: .625rem;
		padding-bottom: .625rem;
		padding-left: .625rem
	}
}

@media print,
screen and (min-width: 60em) {
	#webform-submission-contact-information-change-reque-node-892-add-form #edit-info .form-item {
		padding-top: .9375rem;
		padding-right: .9375rem;
		padding-bottom: .9375rem;
		padding-left: .9375rem
	}
}

@media screen and (min-width: 640px) {
	#webform-submission-contact-information-change-reque-node-892-add-form #edit-info {
		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
	}

	#webform-submission-contact-information-change-reque-node-892-add-form #edit-info .form-item {
		width: 50%
	}

	#webform-submission-contact-information-change-reque-node-892-add-form #edit-info .form-item.form-item-email {
		width: 100%
	}
}

#webform-submission-contact-information-change-reque-node-892-add-form .form-item-mailing-address {
	clear: left
}

#webform-submission-practice-change-request-node-912-add-form #edit-locations>legend {
	margin-bottom: 1.5em
}

#webform-submission-part-time-membership-renewal-node-898-add-form h2 {
	font-size: 1.25em;
	line-height: 1.2em;
	margin-bottom: 0.25em
}

#webform-submission-part-time-membership-renewal-node-898-add-form h3 {
	font-size: 1em;
	line-height: 1.2em;
	margin-bottom: 0.5em
}

#webform-submission-continuing-education-report-node-1104-add-form>div {
	padding-top: .46875rem;
	padding-right: .46875rem;
	padding-bottom: .46875rem;
	padding-left: .46875rem;
	width: 100%
}

@media print,
screen and (min-width: 35em) {
	#webform-submission-continuing-education-report-node-1104-add-form>div {
		padding-top: .46875rem;
		padding-right: .46875rem;
		padding-bottom: .46875rem;
		padding-left: .46875rem
	}
}

@media print,
screen and (min-width: 48em) {
	#webform-submission-continuing-education-report-node-1104-add-form>div {
		padding-top: .625rem;
		padding-right: .625rem;
		padding-bottom: .625rem;
		padding-left: .625rem
	}
}

@media print,
screen and (min-width: 60em) {
	#webform-submission-continuing-education-report-node-1104-add-form>div {
		padding-top: .9375rem;
		padding-right: .9375rem;
		padding-bottom: .9375rem;
		padding-left: .9375rem
	}
}

#webform-submission-continuing-education-report-node-1104-add-form>div.half {
	width: 50%
}

.node-optometry-clinic.node-teaser,
.node-public-profile {
	position: relative;
	padding: 15px;
	background: #f3f3f3;
	margin-bottom: 15px
}

.node-optometry-clinic.node-teaser>.inner,
.node-public-profile>.inner {
	padding-bottom: 60px
}

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

	.node-optometry-clinic.node-teaser,
	.node-public-profile {
		padding: 20px
	}
}

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

	.node-optometry-clinic.node-teaser,
	.node-public-profile {
		margin-bottom: 20px
	}
}

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

	.node-optometry-clinic.node-teaser,
	.node-public-profile {
		margin-bottom: 30px;
		padding: 30px
	}
}

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

	.node-optometry-clinic.node-teaser,
	.node-public-profile {
		padding: 40px;
		margin-bottom: 60px
	}
}

.node-public-profile::before,
.node-public-profile::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.node-public-profile::after {
	clear: both
}

.node-public-profile .contact,
.node-public-profile .info {
	float: left
}

.node-public-profile .contact {
	float: left;
	width: 30%;
	padding-right: 20px
}

.node-public-profile .field-name-field-photo {
	margin-bottom: 30px
}

.node-public-profile .field-name-field-photo img {
	display: block;
	width: 100%;
	height: auto
}

.node-public-profile .info {
	float: left;
	width: 70%;
	padding-left: 20px
}

.node-public-profile .title {
	font-size: 1.5em;
	line-height: 1.2em;
	font-family: "poppins", sans-serif;
	font-weight: 800;
	text-transform: uppercase
}

.node-public-profile .body {
	margin: 1em 0
}

.node-optometry-clinic.node-search-index {
	margin-bottom: 0;
	background: #fff;
	padding: 0 15px;
	max-width: 56em
}

.node-optometry-clinic.node-search-index::before,
.node-optometry-clinic.node-search-index::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.node-optometry-clinic.node-search-index::after {
	clear: both
}

.node-optometry-clinic.node-search-index>.inner {
	border-bottom: 3px solid #b4b4b4;
	padding: 30px 20px
}

.node-optometry-clinic.node-search-index .content {
	max-width: 55em;
	margin: 0
}

.views-row-last .node-optometry-clinic.node-search-index {
	border-bottom: none
}

.node-optometry-clinic.node-search-index .field--name-field-address .country {
	display: none
}

@media screen and (min-width: 760px) {
	.node-optometry-clinic.node-search-index {
		padding: 0 30px
	}

	.node-optometry-clinic.node-search-index>.inner {
		padding: 30px
	}
}

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

	.node-optometry-clinic.node-search-index .info,
	.node-optometry-clinic.node-search-index .contact {
		float: left;
		width: 50%
	}
}

.node-optometry-clinic.node-search-index h3 {
	font-family: "poppins", sans-serif;
	color: #f9623a;
	text-transform: uppercase;
	font-size: 1.5em;
	line-height: 1.2em;
	margin-bottom: 0.5em
}

.node-optometry-clinic.node-search-index .field-name-field-practice-name {
	font-family: "poppins", sans-serif;
	font-weight: 700;
	font-size: 1.25em;
	line-height: 1.2em
}

.node-optometry-clinic.node-search-index .field--name-field-address,
.node-optometry-clinic.node-search-index .field--name-field-website,
.node-optometry-clinic.node-search-index .field--name-field-clinic-features {
	margin-bottom: 0.5em
}

.node-optometry-clinic.node-search-index .field--name-field-phone .field-label:after {
	content: ": "
}

.node-optometry-clinic.node-search-index .field--name-field-phone * {
	display: inline-block
}

.node-optometry-clinic.node-search-index .languages h2,
.node-optometry-clinic.node-search-index .accessability h2 {
	font-size: 1em;
	font-weight: 700
}

.node-optometry-clinic.node-search-index .accessability {
	margin-top: 0.5em
}

.node-optometry-clinic.node-search-index .accessability .field>div {
	display: block !important;
	padding-left: 0 !important;
	line-height: 1.4em !important
}

.node-optometry-clinic.node-search-index .content {
	margin: auto
}

.node-optometry-clinic.node-search-index .content::before,
.node-optometry-clinic.node-search-index .content::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.node-optometry-clinic.node-search-index .content::after {
	clear: both
}

.node-optometry-clinic.node-search-index .field--name-field-clinic-features>div {
	display: inline-block;
	padding-left: 40px;
	line-height: 40px;
	margin-right: 20px
}

.node-optometry-clinic.node-search-index .field--name-field-clinic-features>div.wheelchair-accessible {
	padding-left: 38px;
	background: url("/themes/mao8/img/icons/accessibility-gray.png") 0px 50% no-repeat
}

.node-optometry-clinic.node-search-index .field--name-field-clinic-features>div.diabetic {
	padding-left: 38px;
	background: url("/themes/mao8/img/icons/diabetic-gray.png") 0px 50% no-repeat
}

.node-optometry-clinic.node-search-index .field--name-field-clinic-features>div.paediatric {
	padding-left: 40px;
	background: url("/themes/mao8/img/icons/paediatric-gray.png") 0px 50% no-repeat
}

.node-optometry-clinic.node-search-index .field--name-field-clinic-features>div.personal-care-homes {
	padding-left: 40px;
	background: url("/themes/mao8/img/icons/personal-gray.png") 0px 50% no-repeat
}

.node-optometry-clinic.node-search-index .field--name-field-clinic-features>div.safety-eyewear {
	padding-left: 45px;
	background: url("/themes/mao8/img/icons/safety-gray.png") 0px 50% no-repeat
}

.node-optometry-clinic.node-search-index .field--name-field-clinic-features>div.languages {
	padding-left: 31px;
	background: url("/themes/mao8/img/icons/languages-gray.png") 0px 50% no-repeat
}

.views-exposed-form {
	/* background: #d3d6d7; */
	padding: 15px
}

.views-exposed-form>div {
	max-width: 56em
}

.views-exposed-form div[id^="edit-section-1"],
.views-exposed-form div[id^="edit-section-2"] {
	padding: 15px;
	background: #f3f3f3;
	margin-left: auto;
	margin-right: auto;
}

.views-exposed-form div[id^="edit-section-1"]::before,
.views-exposed-form div[id^="edit-section-1"]::after,
.views-exposed-form div[id^="edit-section-2"]::before,
.views-exposed-form div[id^="edit-section-2"]::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.views-exposed-form div[id^="edit-section-1"]::after,
.views-exposed-form div[id^="edit-section-2"]::after {
	clear: both
}

.views-exposed-form div[id^="edit-section-1"] {
	margin-bottom: 15px
}

.views-exposed-form div[id^="edit-section-1"] .form-item {
	margin-bottom: 15px;
	width: 100% !important
}

.views-exposed-form div[id^="edit-section-1"] #edit-actions {
	margin-bottom: 0;
	margin-top: 20px
}

.views-exposed-form div[id^="edit-section-1"] #edit-actions button {
	width: 100%;
	height: 3.5em;
}

.views-exposed-form #edit-field-clinic-features-wrapper .description {
	margin-top: -0.4em;
	margin-bottom: 1em
}

.views-exposed-form div[id^="edit-section-2"] .description {
	margin-bottom: 1em
}

.views-exposed-form div[id^="edit-section-2"] #edit_field_clinic_features_chosen {
	display: none
}

.views-exposed-form div[id^="edit-section-2"] legend {
	display: none
}

.views-exposed-form div[id^="edit-section-2"] .form-checkboxes {
	font-size: 0.95em
}

.views-exposed-form div[id^="edit-section-2"] .form-checkboxes::before,
.views-exposed-form div[id^="edit-section-2"] .form-checkboxes::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.views-exposed-form div[id^="edit-section-2"] .form-checkboxes::after {
	clear: both
}

.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item {
	margin-top: 15px;
	float: left;
	width: 100%
}

@media screen and (min-width: 414px) {
	.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item {
		width: 48%
	}
}

.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item .element {
	display: inline-block;
	position: relative;
	font-family: "poppins", sans-serif;
	font-weight: 900;
	padding: 0 2em!important;
	height: 3.5em;
	/* line-height: 3.5em; */
	display: flex;
	align-items: center;
	justify-content: flex-end;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	text-transform: uppercase;
	line-height: 1.2em;
	color: #fff;
	/* letter-spacing: 2px; */
	position: relative;
	/* padding: 1em !important; */
	line-height: 1.1em;
	/* display: block; */
	background: var(--c-brand-primary-dark);
	border-radius: 0.5rem;
	text-transform: none;
	text-align: center;
	white-space: nowrap;

	& label {
		line-height: 1.2em;
	}

	&:hover {
		background: var(--c-brand-primary-darker)!important;
	}
}

.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item .element:hover {
	cursor: pointer;
	/* background: #be310d; */
	background: var(--c-brand-primary-dark);
	color: #fff;
}

@media screen and (min-width: 560px) {
	.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item .element {
		text-align: right
	}
}

.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item .element:hover,
.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item .element.active,
.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item .element.inputChecked {
	/* background-color: #be310d */
	background: var(--c-brand-primary-dark);
}

.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item .element.inputChecked:hover {
	background-color: #607e88
}

.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item .element .input-link {
	display: none
}

.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item .element label {
	clip: none;
	position: relative;
	color: #fff;
	font-weight: 900 !important;
	padding-left: 0;
	margin-bottom: 0
}

@media screen and (min-width: 414px) and (max-width: 959px) {

	.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item:nth-child(1),
	.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item:nth-child(2) {
		margin-top: 0
	}

	.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item:nth-child(odd) {
		margin-right: 4%
	}
}

.views-exposed-form div[id^="edit-section-2"] a {
	display: inline-block;
	position: relative;
	font-family: "poppins", sans-serif;
	font-weight: 900;
	padding: 1em 2em;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	text-transform: uppercase;
	line-height: 1.2em;
	color: #fff;
	background: #f9623a;
	letter-spacing: 2px;
	position: relative;
	padding: 1em;
	line-height: 1.1em;
	display: block;
	background: #607e88;
	text-transform: none;
	text-align: right;
	white-space: nowrap
}

.views-exposed-form div[id^="edit-section-2"] a:hover {
	cursor: pointer;
	/* background: #be310d; */
	background: var(--c-brand-primary-dark);
	color: #fff
}

.views-exposed-form div[id^="edit-section-2"] a:hover,
.views-exposed-form div[id^="edit-section-2"] a.active,
.views-exposed-form div[id^="edit-section-2"] a.bef-link--selected {
	/* background-color: #be310d */
	background: var(--c-brand-primary-dark);
}

.views-exposed-form div[id^="edit-section-2"] a.active:hover {
	background-color: #607e88
}

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

	.views-exposed-form div[id^="edit-section-1"],
	.views-exposed-form div[id^="edit-section-2"] {
		padding: 20px
	}

	.views-exposed-form div[id^="edit-section-1"] .form-item {
		margin-bottom: 20px
	}

	.views-exposed-form div[id^="edit-section-1"] .form-submit {
		margin-top: 30px
	}

	.views-exposed-form div[id^="edit-section-2"] .form-item {
		width: 100%;
		margin: 0
	}

	.views-exposed-form div[id^="edit-section-2"] li {
		margin-top: 20px
	}
}

@media screen and (min-width: 640px) {
	.views-exposed-form {
		padding: 20px
	}

	.views-exposed-form div[id^="edit-section-1"] {
		margin-bottom: 20px
	}

	.views-exposed-form div[id^="edit-section-1"] .form-item {
		margin-bottom: 20px;
		float: left;
		width: 31.5% !important;
		margin-right: 2.75%
	}

	.views-exposed-form div[id^="edit-section-1"] .form-item.form-item-dependent-locality {
		margin-right: 0
	}

	.views-exposed-form div[id^="edit-section-1"] .form-submit {
		width: 100%;
		margin-right: 0;
		margin-top: 0
	}

	.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item .element {
		font-size: 1em;
		line-height: 20px
	}

	.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item .element:before {
		content: "";
		position: absolute;
		left: 1em;
		top: 50%;
		margin-top: -15px;
		width: 40px;
		height: 30px;
		background: url("/themes/mao8/img/icons/features.png") 0 50% no-repeat
	}

	.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item:nth-child(1) .element:before {
		background-position: -120px 50%
	}

	.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item:nth-child(2) .element:before {
		background-position: -40px 50%
	}

	.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item:nth-child(3) .element:before {
		background-position: -160px 50%
	}

	.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item:nth-child(4) .element:before {
		background-position: 0px 50%
	}

	.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item:nth-child(5) .element:before {
		background-position: -80px 50%
	}

	.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item:nth-child(6) .element:before {
		background-position: -200px 50%
	}
}

@media screen and (min-width: 768px) {
	.views-exposed-form {
		padding: 30px
	}

	.views-exposed-form div[id^="edit-section-1"],
	.views-exposed-form div[id^="edit-section-2"] {
		padding: 30px
	}

	.views-exposed-form div[id^="edit-section-1"] {
		margin-bottom: 30px
	}
}

@media screen and (min-width: 960px) {
	.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item {
		float: left;
		width: 31.5%;
		margin-left: 2.75%;
		margin-top: 2.75%
	}

	.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item:nth-child(1),
	.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item:nth-child(2),
	.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item:nth-child(3) {
		margin-top: 0
	}

	.views-exposed-form div[id^="edit-section-2"] .form-checkboxes .form-item:nth-child(3n+1) {
		margin-left: 0;
		clear: left
	}
}

#block-clinicfeatures {
	background: #d3d6d7;
	padding: 15px;
	padding-top: 0 !important
}

#block-clinicfeatures>div {
	max-width: 56em;
	padding: 15px;
	background: #f3f3f3
}

#block-clinicfeatures ul {
	font-size: 0.9em
}

#block-clinicfeatures ul::before,
#block-clinicfeatures ul::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

#block-clinicfeatures ul::after {
	clear: both
}

#block-clinicfeatures li {
	margin-top: 15px;
	float: left;
	width: 48%
}

@media screen and (max-width: 959px) {

	#block-clinicfeatures li:nth-child(1),
	#block-clinicfeatures li:nth-child(2) {
		margin-top: 0
	}

	#block-clinicfeatures li:nth-child(odd) {
		margin-right: 4%
	}
}

#block-clinicfeatures a {
	display: inline-block;
	position: relative;
	font-family: "poppins", sans-serif;
	font-weight: 900;
	padding: 1em 2em;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	text-transform: uppercase;
	line-height: 1.2em;
	color: #fff;
	background: #f9623a;
	letter-spacing: 2px;
	position: relative;
	padding: 1em;
	line-height: 1.1em;
	display: block;
	background: #607e88;
	text-transform: none;
	text-align: right;
	white-space: nowrap
}

#block-clinicfeatures a:hover {
	cursor: pointer;
	/* background: #be310d; */
	background: var(--c-brand-primary-dark);
	color: #fff
}

#block-clinicfeatures a .facet-item__status {
	display: none
}

#block-clinicfeatures a:hover,
#block-clinicfeatures a.is-active {
	/* background-color: #be310d */
	background: var(--c-brand-primary-dark);
}

#block-clinicfeatures a.is-active:hover {
	background-color: #607e88
}

@media screen and (min-width: 480px) {
	#block-clinicfeatures>div {
		padding: 20px
	}
}

@media screen and (min-width: 640px) {
	#block-clinicfeatures {
		padding: 20px
	}

	#block-clinicfeatures a {
		font-size: 1em;
		line-height: 20px
	}

	#block-clinicfeatures a:before {
		content: "";
		position: absolute;
		left: 1em;
		top: 50%;
		margin-top: -15px;
		width: 40px;
		height: 30px;
		background: url("/themes/mao8/img/icons/features.png") 0 50% no-repeat
	}

	#block-clinicfeatures a#edit-clinic-features-4:before {
		background-position: -120px 50%
	}

	#block-clinicfeatures a#edit-clinic-features-2:before {
		background-position: -40px 50%
	}

	#block-clinicfeatures a#edit-clinic-features-13:before {
		background-position: -160px 50%
	}

	#block-clinicfeatures a#edit-clinic-features-1:before {
		background-position: 0px 50%
	}

	#block-clinicfeatures a#edit-clinic-features-3:before {
		background-position: -80px 50%
	}

	#block-clinicfeatures a#edit-clinic-features-14:before {
		background-position: -200px 50%
	}
}

@media screen and (min-width: 768px) {
	#block-clinicfeatures {
		padding: 30px
	}

	#block-clinicfeatures>div {
		padding: 30px
	}
}

@media screen and (min-width: 960px) {
	#block-clinicfeatures li {
		float: left;
		width: 31.5%;
		margin-left: 2.75%;
		margin-top: 2.75%
	}

	#block-clinicfeatures li:nth-child(1),
	#block-clinicfeatures li:nth-child(2),
	#block-clinicfeatures li:nth-child(3) {
		margin-top: 0
	}

	#block-clinicfeatures li:nth-child(3n+1) {
		margin-left: 0;
		clear: left
	}
}


.block-type-hero {
	background: var(--c-brand-primary);
	color: #fff;

	& > .inner {
		padding: 4em 20px;
		max-width: 1200px;
		margin: auto;
		text-align: center;
	}

	& h2 {
		/* font-size: 3em; */
		font-size: 2em;
		line-height: 1.2em;
		max-width: 11em;
		color: #fff;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0.5em;
		font-weight: 200;
	}

	.field--name-field-button a {
		display: inline-block;
		position: relative;
		font-size: 1.35em;
		line-height: 1.2em;
		font-family: "poppins", sans-serif;
		font-weight: 700;
		padding: 1em 2em;
		-webkit-transition: all 0.25s ease-out;
		transition: all 0.25s ease-out;
		line-height: 1.2em;
		color: #fff;
		border-radius: 0.5em;
		/* background: #f9623a; */
		background: var(--c-brand-primary-darker);

		&:hover {
			background: var(--c-brand-primary-dark);
		}
	}

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

		& h2 {
			transform: translateX(-80px);
			opacity: 0;
		}

		& .field--name-field-button {
			transform: translateX(80px);
			opacity: 0;
		}

		&.loaded {

			& h2,
			& .field--name-field-button {
				transform: none;
				opacity: 1;
				transition: all 1s ease-out;
			}
		}
	}
}

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

	.block-type-hero > .inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		text-align: left;
		
		& h2 {
			margin: 0;
			font-size: 2.5em;
			line-height: 1.2em;
		}
	}
}

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

	.block-type-hero > .inner {
		padding: 8em 20px;

		& h2 {
			font-size: 3.5em;
			line-height: 1.2em;
		}
	}
}

/* @media screen and (max-width: 959px) {

	#footer {
		margin-left: -10px;
		margin-right: -10px;
	}
} */

#footer-bottom {
	background: var(--c-brand-primary-darker);
	color: #fff;

	& .inner {
		max-width: 1400px;
		margin: auto;
		padding: 0 20px;
	}
}

#footer-second {
	/* padding: 9em 0; */
	padding: 5em 0;
	color: rgba(255,255,255,0.7);
	text-align: center;

	/* & > .inner {
		display: flex;
		justify-content: space-around;
	} */

	& > .inner > *:not(:last-child) {
		margin-bottom: 2em!important;
	}

	& .footer-logo {
		max-width: 10em;
		margin: auto;

		& a {
			display: block;
			transition: all 0.25s;

			&:hover {
				opacity: 0.5;
			}
		}

		& img {
			display: block;
			width: 100%;
			height: auto;
			opacity: 0.7;
		}
	}

	& h2 {
		font-size: 1.2em;
		line-height: 1.2em;
		color: #fff;
		margin-bottom: 0.25em;
		margin-top: 0;
	}

	& p:first-child {
		margin-top: 0;
	}

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

		& > .inner {

			& > * {
				transform: translateY(80px);
				opacity: 0;
			}
		}

		&.loaded {
			
			& > .inner > * {
				transform: none;
				opacity: 1;
				transition: all 1s ease-out;

				&:nth-child(2) {
					transition-delay: 0.25s;
				}
				&:nth-child(3) {
					transition-delay: 0.5s;
				}
				&:nth-child(4) {
					transition-delay: 0.75s;
				}
			}
		}
	}
}

#credits {
	border-top: 2px solid rgba(255,255,255,0.15);
	padding: 2em 0;
	text-align: center;
	/* display: flex; */
	/* align-items: center;
	justify-content: space-between; */

	& .right {
		/* display: flex;
		align-items: center; */

		& .copy {
			margin-right: 0.5em;
		}
	}
}

ul.social {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1em;

	& li:not(:last-child) {
		margin-right: 0.5em;
	}

	& a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 3em;
		height: 3em;
		color: var(--c-brand-primary-darker);
		background: var(--c-brand-primary);
		border-radius: 50%;
		transition: all 0.25s;

		&:hover {
			background: var(--c-brand-primary-dark);
		}

		& svg {
			display: block;
			width: 50%;
			height: auto;
		}
	}
}

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

	#footer-second {
		padding: 9em 0;

		& > .inner {
			display: flex;
			justify-content: space-around;
			text-align: left;
			align-items: flex-start;
			flex-wrap: wrap;

			& .footer-logo {
				margin: 0!important;
			}

			& > *:not(:last-child) {
				margin-bottom: 0em!important;
			}
		}
	}

	#credits {
		display: flex;
		align-items: center;
		justify-content: space-between;

		& .right {
			display: flex;
			align-items: center;
		}
	}

	ul.social {
		margin-bottom: 0;
	}
}

svg.ext,
svg.mailto {
	display: none;
}


/* #footer-first {
	padding: 10px;
	font-size: 0.6em;
	line-height: 1.6em;
	background: #49545b;
	color: #dbdbdb
}

#footer-first .block {
	padding: 20px
}

#footer-first .block#block-contactinfo {
	font-size: 1.75em;
	line-height: 1.6em
}

#footer-first .block#block-disclaimer {
	max-width: none
}

#footer-first h2 {
	font-family: "poppins", sans-serif;
	font-weight: 800;
	font-size: 1.5em;
	line-height: 1.2em;
	margin-bottom: 0.5em
}

@media screen and (min-width: 480px) {
	#footer-first>.inner {
		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
	}

	#footer-first .block {
		width: 50%
	}
}

@media screen and (min-width: 480px) and (max-width: 767px) {
	#footer-first .block#block-disclaimer {
		width: 100%
	}
}

@media screen and (min-width: 480px) and (min-width: 960px) {
	#footer-first .block {
		width: 25%
	}

	#footer-first .block#block-disclaimer {
		width: 50%
	}
}

@media screen and (min-width: 1400px) {
	#footer-first {
		padding: 40px 30px
	}

	#footer-first #block-contactinfo>.content {
		padding-bottom: 100px;
		background: url("/themes/mao8/img/mao-footer.png") 0% 100% no-repeat
	}
}

@media screen and (min-width: 1800px) {
	#footer-first {
		padding: 100px 60px
	}
}

#credits {
	position: relative;
	background: #fff;
	font-size: 0.6em;
	line-height: 1.6em;
	padding-bottom: 60px;
	text-align: center
}

#credits .design img {
	height: 0.7em;
	width: auto
}

#credits div {
	padding: 5px 15px
}

#credits .btt {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 60px;
	background: #f9623a;
	overflow: hidden
}

#credits .btt>span {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-40%, -20%) rotate(-45deg);
	-ms-transform: translate(-40%, -20%) rotate(-45deg);
	transform: translate(-40%, -20%) rotate(-45deg);
	width: 24px;
	height: 24px;
	border: 5px solid #fff;
	border-style: solid solid none none
}

#credits .btt>span span {
	overflow: hidden;
	text-indent: -9999px
}

@media screen and (min-width: 640px) {
	#credits {
		text-align: left;
		padding: 10px 80px 10px 10px;
		line-height: 30px
	}

	#credits div {
		padding: 0
	}

	#credits .btt {
		width: 80px;
		height: 80px
	}
}

@media screen and (min-width: 960px) {
	#credits {
		padding-left: 20px
	}
}

@media screen and (min-width: 1200px) {
	#credits {
		padding: 0 20px;
		font-size: 0.8em;
		line-height: 80px
	}

	#credits>div {
		display: inline
	}
} */

.block-local-tasks-block::before,
.block-local-tasks-block::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.block-local-tasks-block::after {
	clear: both
}

.block-local-tasks-block li {
	display: block;
	float: left;
	margin-right: 0.5em
}

.block-local-tasks-block li a {
	display: inline-block;
	position: relative;
	font-family: "poppins", sans-serif;
	font-weight: 700;
	padding: 1em 2em;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	line-height: 1.2em;
	color: #fff;
	border-radius: 0.5em;
	border: none;
	/* background: #f9623a; */
	background: var(--c-brand-primary);

	&:hover {
		background: var(--c-brand-primary-dark);
	}
}

.block-local-tasks-block li a.active {
	background: #f3f3f3;
	color: #7a7a7a
}

.tabs.secondary {
	padding: 20px 40px 0 40px;
	background: #f3f3f3
}

.tabs.secondary li {
	display: inline-block
}

.tabs.secondary li:after {
	content: " | "
}

.tabs.secondary li:last-child:after {
	content: "";
	display: none
}

.tabs.secondary li a:active,
.tabs.secondary li a:hover,
.tabs.secondary li a:focus {
	text-decoration: underline
}

.path-user #primary-content {
	padding: 15px;
	background: #f3f3f3;
	border-radius: 1rem;
}

@media screen and (min-width: 640px) {
	.path-user #primary-content {
		padding: 20px
	}
}

@media screen and (min-width: 768px) {
	.path-user #primary-content {
		padding: 30px
	}
}

@media screen and (min-width: 1200px) {
	.path-user #primary-content {
		padding: 60px
	}
}

#block-renewallinks .button {
	margin-bottom: 1em
}

.field--name-mao-member-profiles section,
.field--name-practice-profiles section {
	margin-bottom: 30px
}

.field--name-mao-member-profiles section h2,
.field--name-mao-member-profiles section h3,
.field--name-practice-profiles section h2,
.field--name-practice-profiles section h3 {
	text-align: left;
	color: #717272;
	font-size: 1.5em;
	line-height: 1.2em;
	font-family: "poppins", sans-serif;
	text-transform: uppercase;
	margin-bottom: 0.25em;
	font-weight: 700
}

.field--name-mao-member-profiles section h3,
.field--name-practice-profiles section h3 {
	font-size: 1.25em
}

.field--name-mao-member-profiles section .field-group-wrapper,
.field--name-practice-profiles section .field-group-wrapper {
	padding: 40px;
	background: #f3f3f3;
	margin-bottom: 80px
}

.field--name-mao-member-profiles section .field-group-wrapper::before,
.field--name-mao-member-profiles section .field-group-wrapper::after,
.field--name-practice-profiles section .field-group-wrapper::before,
.field--name-practice-profiles section .field-group-wrapper::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.field--name-mao-member-profiles section .field-group-wrapper::after,
.field--name-practice-profiles section .field-group-wrapper::after {
	clear: both
}

.field--name-mao-member-profiles section .field-group-wrapper>div,
.field--name-practice-profiles section .field-group-wrapper>div {
	margin-bottom: 1em
}

@media print,
screen and (min-width: 40em) {

	.field--name-mao-member-profiles section .field-group-wrapper>div,
	.field--name-practice-profiles section .field-group-wrapper>div {
		float: left;
		width: 50%
	}
}

.field--name-mao-member-profiles section .field-group-wrapper .field,
.field--name-practice-profiles section .field-group-wrapper .field {
	margin-bottom: 0.5em
}

.field--name-mao-member-profiles section .field-group-wrapper .field *,
.field--name-practice-profiles section .field-group-wrapper .field * {
	display: inline-block
}

.field--name-mao-member-profiles section .field-group-wrapper .field .field-label,
.field--name-practice-profiles section .field-group-wrapper .field .field-label {
	font-weight: 700
}

.field--name-mao-member-profiles section .field-group-wrapper .field .field-label:after,
.field--name-practice-profiles section .field-group-wrapper .field .field-label:after {
	content: ": "
}

.field--name-mao-member-profiles section .field-group-wrapper .field.field--name-field-home-address .field-label,
.field--name-mao-member-profiles section .field-group-wrapper .field.field--name-field-address .field-label,
.field--name-mao-member-profiles section .field-group-wrapper .field.field--name-field-mailing-address .field-label,
.field--name-practice-profiles section .field-group-wrapper .field.field--name-field-home-address .field-label,
.field--name-practice-profiles section .field-group-wrapper .field.field--name-field-address .field-label,
.field--name-practice-profiles section .field-group-wrapper .field.field--name-field-mailing-address .field-label {
	display: block
}

.field--name-mao-member-profiles .field--name-field-clinics>div,
.field--name-practice-profiles .field--name-field-clinics>div {
	background: #f3f3f3
}

.field--name-mao-member-profiles .field--name-field-clinics .node-optometry-clinic.node-search-index,
.field--name-practice-profiles .field--name-field-clinics .node-optometry-clinic.node-search-index {
	background: transparent
}

.field--name-mao-member-profiles .field--name-field-consent-fax>div>div::after,
.field--name-mao-member-profiles .field--name-field-consent-email>div>div::after,
.field--name-mao-member-profiles .field--name-field-incorporated-dispensaries>div>div::after,
.field--name-practice-profiles .field--name-field-consent-fax>div>div::after,
.field--name-practice-profiles .field--name-field-consent-email>div>div::after,
.field--name-practice-profiles .field--name-field-incorporated-dispensaries>div>div::after {
	content: ","
}

.field--name-mao-member-profiles .field--name-field-consent-fax>div>div:last-child::after,
.field--name-mao-member-profiles .field--name-field-consent-email>div>div:last-child::after,
.field--name-mao-member-profiles .field--name-field-incorporated-dispensaries>div>div:last-child::after,
.field--name-practice-profiles .field--name-field-consent-fax>div>div:last-child::after,
.field--name-practice-profiles .field--name-field-consent-email>div>div:last-child::after,
.field--name-practice-profiles .field--name-field-incorporated-dispensaries>div>div:last-child::after {
	display: none
}

.field--name-mao-member-profiles .field--name-field-practice-owners>div::after,
.field--name-practice-profiles .field--name-field-practice-owners>div::after {
	content: ","
}

.field--name-mao-member-profiles .field--name-field-practice-owners>div:last-child::after,
.field--name-practice-profiles .field--name-field-practice-owners>div:last-child::after {
	display: none
}

.field--name-practice-profiles .field--name-field-address {
	clear: left
}

.page-user #primary-content .panel-pane.pane-user-field-clinics {
	margin-bottom: 30px
}

.pane-user-profile .group-reg-inner,
.pane-user-profile .group-contact-inner {
	background: #f3f3f3;
	padding: 40px;
	margin-bottom: 30px
}

.pane-user-profile .group-reg-inner::before,
.pane-user-profile .group-reg-inner::after,
.pane-user-profile .group-contact-inner::before,
.pane-user-profile .group-contact-inner::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.pane-user-profile .group-reg-inner::after,
.pane-user-profile .group-contact-inner::after {
	clear: both
}

.pane-user-profile .group-reg-inner>div,
.pane-user-profile .group-contact-inner>div {
	float: left;
	width: 50%
}

.pane-user-profile .field {
	margin-bottom: 0.5em
}

.pane-user-profile .field-label {
	font-weight: 700
}

#user-login-form>div::before,
#user-login-form>div::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

#user-login-form>div::after {
	clear: both
}

#user-login-form .form-item {
	float: left;
	width: 48%;
	margin-bottom: 20px
}

#user-login-form .form-item:first-child {
	margin-right: 4%
}

#user-login-form .form-item .description {
	font-size: 0.7em;
	line-height: 1.4em
}

#user-login-form .form-help {
	float: left;
	width: 100%;
	margin-bottom: 40px
}

#user-login-form .form-help::before,
#user-login-form .form-help::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

#user-login-form .form-help::after {
	clear: both
}

#user-login-form .form-help .password {
	margin-left: 52%
}

#user-login-form #edit-submit {
	width: 100%
}

#user-pass {
	position: relative
}

#user-pass::before,
#user-pass::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

#user-pass::after {
	clear: both
}

#user-pass .form-item {
	float: left;
	width: 48%;
	margin-right: 4%
}

#user-pass p {
	display: none
}

#user-pass #edit-submit {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 48%
}

#optometry-clinic-node-form {
	margin: 15px;
	padding: 15px;
	background: #f3f3f3;
	max-width: 56em
}

#optometry-clinic-node-form>div::before,
#optometry-clinic-node-form>div::after,
#optometry-clinic-node-form>div>div::before,
#optometry-clinic-node-form>div>div::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

#optometry-clinic-node-form>div::after,
#optometry-clinic-node-form>div>div::after {
	clear: both
}

#optometry-clinic-node-form>div>div {
	margin-bottom: 30px
}

#optometry-clinic-node-form>div>div.form-item-field-map-link-und-0 {
	clear: none !important
}

#optometry-clinic-node-form>div>div#edit-field-address {
	width: 100%;
	margin-right: 0 !important
}

#optometry-clinic-node-form>div>div#edit-field-address .form-item {
	margin-bottom: 20px
}

#optometry-clinic-node-form>div>div#edit-field-address .locality-block::before,
#optometry-clinic-node-form>div>div#edit-field-address .locality-block::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

#optometry-clinic-node-form>div>div#edit-field-address .locality-block::after {
	clear: both
}

#optometry-clinic-node-form #addressfield-wrapper {
	font-size: 0.8em;
	line-height: 1.2em
}

#optometry-clinic-node-form .street-block .form-item {
	float: none
}

#optometry-clinic-node-form .form-item-field-clinic-features-und .form-item {
	float: left;
	width: 49%;
	margin: 10px 0;
	margin-right: 2%;
	clear: none !important
}

@media screen and (max-width: 639px) {
	#optometry-clinic-node-form .form-item-field-clinic-features-und .form-item:nth-child(even) {
		margin-right: 0
	}
}

#optometry-clinic-node-form #edit-field-website {
	width: 100%;
	margin-right: 0
}

#optometry-clinic-node-form #edit-field-user-account,
#optometry-clinic-node-form .vertical-tabs,
#optometry-clinic-node-form #edit-delete,
#optometry-clinic-node-form #edit-field-geocode {
	display: none
}

#optometry-clinic-node-form #edit-actions {
	width: 100%;
	margin: 0;
	text-align: center
}

@media screen and (min-width: 480px) {
	#optometry-clinic-node-form {
		padding: 20px
	}
}

@media screen and (min-width: 640px) {
	#optometry-clinic-node-form {
		margin: 20px
	}

	#optometry-clinic-node-form>div>div {
		float: left;
		width: 48.5%
	}

	#optometry-clinic-node-form>div>div:nth-child(odd) {
		margin-right: 3%;
		clear: left
	}

	#optometry-clinic-node-form>div>div#edit-field-address .form-item {
		width: 65.75%
	}

	#optometry-clinic-node-form>div>div#edit-field-address .locality-block .form-item {
		float: left;
		width: 31.5%;
		margin-right: 2.75%;
		clear: none !important
	}

	#optometry-clinic-node-form>div>div#edit-field-address .locality-block .form-item:last-child {
		margin-right: 0
	}

	#optometry-clinic-node-form #edit-field-clinic-features {
		width: 100%;
		margin-right: 0
	}

	#optometry-clinic-node-form .form-item-field-clinic-features-und .form-item {
		width: 32%
	}

	#optometry-clinic-node-form .form-item-field-clinic-features-und .form-item:nth-child(3n+3) {
		margin-right: 0
	}

	#optometry-clinic-node-form #edit-field-website .link-field-column {
		float: left;
		width: 48.5%
	}

	#optometry-clinic-node-form #edit-field-website .link-field-column:nth-child(odd) {
		margin-right: 3%
	}
}

@media screen and (min-width: 768px) {
	#optometry-clinic-node-form {
		margin: 30px;
		padding: 30px
	}
}

@media screen and (min-width: 1200px) {
	#optometry-clinic-node-form {
		margin: 60px;
		padding: 40px
	}

	#optometry-clinic-node-form>div>div#edit-field-address .form-item {
		width: 48.5%
	}

	#optometry-clinic-node-form>div>div#edit-field-address .locality-block .form-item {
		float: left;
		width: 23%;
		margin-right: 2.625%;
		clear: none !important
	}

	#optometry-clinic-node-form>div>div#edit-field-address .locality-block .form-item:last-child {
		margin-right: 0
	}

	#optometry-clinic-node-form>div>div#edit-field-languages-spoken,
	#optometry-clinic-node-form>div>div#edit-field-phone,
	#optometry-clinic-node-form>div>div#edit-field-map-link {
		width: 31.33%;
		margin-right: 3%
	}

	#optometry-clinic-node-form>div>div#edit-field-map-link {
		margin-right: 0;
		clear: none
	}
}

#user-profile-form {
	padding: 15px;
	background: #f3f3f3;
	max-width: 28em
}

#user-profile-form .form-item {
	margin-bottom: 20px
}

#user-profile-form .form-item .description {
	font-size: 0.7em;
	line-height: 1.4em
}

#user-profile-form #edit-field-public-profile,
#user-profile-form #edit-field-clinics {
	display: none
}

@media screen and (min-width: 480px) {
	#user-profile-form {
		padding: 20px
	}
}

@media screen and (min-width: 768px) {
	#user-profile-form {
		padding: 30px
	}
}

@media screen and (min-width: 1200px) {
	#user-profile-form {
		padding: 40px
	}
}

.path-user .profile-form {
	max-width: 56em;
	margin: auto;
	padding: 15px;
	background: #f3f3f3;
}

@media screen and (min-width: 480px) {
	.path-user .profile-form {
		padding: 20px
	}
}

@media screen and (min-width: 768px) {
	.path-user .profile-form {
		padding: 30px
	}
}

@media screen and (min-width: 1200px) {
	.path-user .profile-form {
		padding: 40px
	}
}

.node-optometry-clinic.node-search-index .contact>.field--name-field-clinic-features>div.esel-first-pair {
	padding-left: 45px;
	background: url("/themes/mao8/img/icons/safety-gray.png") 0px 50% no-repeat;
}


.new-section-headline {
	font-size: 2.5em;
	line-height: 1.2em;
	margin-bottom: 0.5em;
}

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

	.new-section-headline {
		font-size: 3.5em;
		line-height: 1.2em;
	}
}


.paragraph--type--expandable-text-images {
	padding: 5em 20px;
	max-width: 1200px;
	margin: auto;

	& h2 {
		margin-bottom: 0em;
	}

	/* & h2 {
		font-size: 3.5em;
		line-height: 1.2em;
		margin-bottom: 0.25em;
	} */

	& .field--name-field-button a {
		display: inline-flex;
		align-items: center;
		position: relative;
		/* font-family: "poppins", sans-serif; */
		/* font-weight: 900; */
		font-weight: 700;
		padding: 1.25em 2em 1.25em 1.25em;
		-webkit-transition: all 0.25s ease-out;
		transition: all 0.25s ease-out;
		line-height: 1.2em;
		color: #fff;
		background: var(--c-brand-primary);
		font-size: 0.9em;
		line-height: 1.2em;
		border-radius: 0.5rem;

		&:hover {
			background: var(--c-brand-primary-dark);
		}

		&::before {
			content: "";
			display: block;
			width: 2.25em;
			height: 2.25em;
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23062f39' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m16.475 5.408l2.117 2.117m-.756-3.982L12.109 9.27a2.1 2.1 0 0 0-.58 1.082L11 13l2.648-.53c.41-.082.786-.283 1.082-.579l5.727-5.727a1.853 1.853 0 1 0-2.621-2.621'/%3E%3Cpath d='M19 15v3a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h3'/%3E%3C/g%3E%3C/svg%3E");
			background-size: contain;
			margin-right: 1em;
		}
	}
}

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

	.paragraph--type--expandable-text-images {
		padding: 8em 20px;
	}
}


.paragraph--type--expandable-text-images .image {
	margin-bottom: 2em;
	max-width: 26em;
}

.paragraph--type--expandable-text-images .image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 1rem;
}

.paragraph--type--expandable-text-images .actions {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.paragraph--type--expandable-text-images .content {
	max-width: 30em
}

.paragraph--type--expandable-text-images .body {
	color: color-mix(in srgb, var(--c-text), transparent 30%);
	line-height: 1.5em;
	max-width: 23em
}

.paragraph--type--expandable-text-images .field--name-field-body-text,
.paragraph--type--expandable-text-images .field--name-field-body-below {
	font-size: 1.25em;
	line-height: 1.5em;
}

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

	/* .paragraph--type--expandable-text-images {
		margin-left: clamp(-2rem, -2.4vw, -1rem);
		margin-right: clamp(-2rem, -2.4vw, -1rem)
	} */

	.paragraph--type--expandable-text-images {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.paragraph--type--expandable-text-images > div {
		padding: clamp(0rem, 0vw, 0rem) clamp(1rem, 2.4vw, 2rem) clamp(0rem, 0vw, 0rem) clamp(1rem, 2.4vw, 2rem)
	}

	.paragraph--type--expandable-text-images .image {
		margin-bottom: 0;
		max-width: none;
		flex-grow: 1;
		flex-basis: 0;
		order: 999;
	}

	.paragraph--type--expandable-text-images .content {
		min-width: 40%
	}
}

.paragraph--type--expandable-text-images .image .field--name-field-media-images-4 {
	display: flex;
	flex-flow: row wrap;
	/* margin-left: -10px;
	margin-right: -10px */
}

.paragraph--type--expandable-text-images .image .field--name-field-media-images-4 > div {
	width: 50%;
	padding: 10px;
	overflow: hidden;
	box-sizing: border-box;

	/* &:nth-child(odd) {
		transform: translateY(-7%);
	}
	&:nth-child(even) {
		transform: translateY(7%);
	} */
}

.paragraph--type--expandable-text-images .image  img {
	display: block;
	width: 100%;
	height: auto;
}

@media screen and (min-width: 768px) {
	.paragraph--type--expandable-text-images .field--name-field-media-images-4 > div:nth-child(odd) {
		transform: translateY(calc(-20% * var(--scroll-per)))
	}

	.paragraph--type--expandable-text-images .field--name-field-media-images-4 > div:nth-child(even) {
		transform: translateY(calc(20% * var(--scroll-per)))
	}
}

@media screen and (min-width: 0)and (max-width: 999px) {
	.paragraph--type--expandable-text-images .image .field--name-field-images-4 {
		margin-left: -5px;
		margin-right: -5px
	}

	.paragraph--type--expandable-text-images .image .field--name-field-images-4 > div {
		padding: 5px
	}
}



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

	.paragraph--type--expandable-text-images:nth-child(odd) .image,
	.paragraph--type--expandable-text-images:nth-child(odd) .image {
		transform: translateX(80px);
		opacity: 0
	}

	.paragraph--type--expandable-text-images:nth-child(odd) .content,
	.paragraph--type--expandable-text-images:nth-child(odd) .content {
		transform: translateX(-80px);
		opacity: 0
	}

	.paragraph--type--expandable-text-images:nth-child(odd).loaded .image,
	.paragraph--type--expandable-text-images:nth-child(odd).loaded .content,
	.paragraph--type--expandable-text-images:nth-child(odd).loaded .image,
	.paragraph--type--expandable-text-images:nth-child(odd).loaded .content {
		transform: none;
		opacity: 1;
		transition: all 1s ease-in-out;
	}
}

/* @media screen and (min-width: 1000px) {

	.paragraph--type--expandable-text-imagess:nth-child(even) .image,
	.paragraph--type--expandable-text-images:nth-child(even) .image {
		transform: translateX(-80px);
		opacity: 0
	}

	.paragraph--type--expandable-text-imagess:nth-child(even) .content,
	.paragraph--type--expandable-text-images:nth-child(even) .content {
		transform: translateX(80px);
		opacity: 0
	}

	.paragraph--type--expandable-text-imagess:nth-child(even).loaded .image,
	.paragraph--type--expandable-text-imagess:nth-child(even).loaded .content,
	.paragraph--type--expandable-text-images:nth-child(even).loaded .image,
	.paragraph--type--expandable-text-images:nth-child(even).loaded .content {
		transform: none;
		opacity: 1;
		transition: all 1s var(--ease-cubic)
	}
} */

.paragraph--type--callouts {
	position: relative;
	background: #34b0d0;
	/* margin-left: -10px;
	margin-right: -10px; */

	> .inner {
		padding: 5em 20px;
		max-width: 1200px;
		margin: auto;
		position: relative;
	}

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

		> .inner {
			padding: 8em 20px;
		}
	}

	& .bg {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: 50% 50%;
		pointer-events: none;
		z-index: 0;
		filter: grayscale(1);
		mix-blend-mode: multiply;

		&::after {
			content: "";
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background: linear-gradient(
				to bottom,
				rgba(255,255,255,1) 0%,
				rgba(255,255,255,1) 35%,
				rgba(255,255,255,0.3) 100%
			);
		}
	}

	& h2 {
		/* font-size: 3.5em;
		line-height: 1.2em; */
		margin-bottom: 1em;
		position: relative;
		z-index: 1;
		color: #fff;
		text-align: center;
	}

	& .field--name-field-callouts {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		margin-left: -0.5em;
		margin-right: -0.5em;

		& > div {
			/* width: 33.3%; */

			width: 100%;
			padding: 0.5em;
			box-sizing: border-box;
		}
	}

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

		& h2 {
			transform: translateY(80px);
			opacity: 0;

			&.loaded {
				transform: none;
				opacity: 1;
				transition: all 1s ease-in-out;
			}
		}

		& .field--name-field-callouts > div {

			& .paragraph {
				transform: translateY(80px);
				opacity: 0;
			}


			& .paragraph.loaded {
				transform: none;
				opacity: 1;
				transition: all 1s ease-in-out;
			}

			&:nth-child(2) {

				& .paragraph.loaded {
					transition-delay: 0.25s;
				}
			}

			&:nth-child(3) {

				& .paragraph.loaded {
					transition-delay: 0.5s;
				}
			}
		}
	}
}

@media screen and (max-width: 639px) {
	
	.paragraph--type--callouts .field--name-field-callouts > div {

		& .paragraph {
			max-width: 20em;
			margin: auto;
		}
	}
}

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

	.paragraph--type--callouts .field--name-field-callouts > div {
		width: 50%
	}
}

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

	.paragraph--type--callouts .field--name-field-callouts > div {
		width: 33.3%
	}
}

.paragraph--type--callout {
	height: 100%;

	& a {
		display: block;
		background: #fff;
		contain: paint;
		border-radius: 1rem;
		color: #1d1d1e;
		height: 100%;
	}

	& .field--name-field-media-image {
		position: relative;
		contain: paint;

		&::after {
			content: "";
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			border-radius: 1rem 1rem 0 0;
			background: rgba(0,0,0,0.4);
			opacity: 0;
			transition: all 0.25s;
		}

		img {
			transition: all 0.5s;
			width: 100%;
			height: 100%;
			aspect-ratio: 3/2;
			object-fit: cover;
		}
	}

	& .content {
		padding: 2em;
	}

	& h3 {
		font-size: 1.5em;
		line-height: 1.2em;
		margin-bottom: 0.5em;
		font-weight: 700;
	}

	& a:hover {

		& .field--name-field-media-image {

			& img {
				transform: scale(1.1);
			}

			&::after {
				opacity: 1;
			}
		}
	}
}



.block-views-blockevents-block-latest {

	& > .inner {
		padding: 5em 20px;
		max-width: 1200px;
		margin: auto;
	}

	& .section-header {
		text-align: center;
		margin-bottom: 2em;

		& h2 {
			margin-bottom: 0;
			margin-top: 0;
		}

		& .button {
			font-size: 0.9em;
			line-height: 1.2em;
			padding: 1.25em 2.5em;
		}

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

			& h2 {
				transform: translateX(-80px);
				opacity: 0;
			}

			& .field--name-field-button {
				transform: translateX(80px);
				opacity: 0;
			}

			&.loaded {

				& h2,
				& .field--name-field-button {
					transform: none;
					opacity: 1;
					transition: all 1s ease-in-out;
				}
			}
		}
	}

	& .view-content {
		margin-left: -0.5em;
		margin-right: -0.5em;
		box-sizing: border-box;

		& .views-row {
			padding: 0.5em;
			box-sizing: border-box;

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

				&:nth-child(odd) {

					& .node {
						transform: translateX(-80px);
						opacity: 0;

						&.loaded {
							transform: none;
							opacity: 1;
							transition: all 1s ease-in-out;
						}
					}
				}

				&:nth-child(even) {

					& .node {
						transform: translateX(80px);
						opacity: 0;

						&.loaded {
							transform: none;
							opacity: 1;
							transition: all 1s ease-in-out;
						}
					}
				}
			}
		}
	}
}

@media screen and (min-width: 768px) {
	
	.block-views-blockevents-block-latest {

		& .section-header {
			display: flex;
			align-items: center;
			justify-content: space-between;
		}
	}
}

@media screen and (min-width: 1200px) {
	
	.block-views-blockevents-block-latest {

		& > .inner {
			padding: 8em 20px;
		}
	}
}

.view-id-events.view-display-id-block_page {
	padding: 5em 20px;
	max-width: 1200px;
	margin: auto;

	.view-content {
		margin-left: -0.5em;
		margin-right: -0.5em;
		box-sizing: border-box;

		& .views-row {
			padding: 0.5em;
			box-sizing: border-box;
		}
	}
}




.node-event.node-teaser {
	height: 100%;

	& a {
		/* display: flex; */
		display: block;
		background: #efefef;
		height: 100%;
		border-radius: 1rem;
		contain: paint;
		transition: all 0.25s;

		& .thumb {
			position: relative;
			contain: paint;

			& img {
				display: block;
				width: 100%;
				height: auto;
				transition: all 0.5s;
			}

			&::after {
				content: "";
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				border-radius: 1rem 1rem 0 0;
				background: rgba(0,0,0,0.4);
				opacity: 0;
				transition: all 0.25s;
			}
		}

		& .text {
			padding: 1.5em;
		}

		& .field--name-field-date {
			text-align: right;
			color: var(--c-brand-primary);
			font-weight: 700;
			margin-bottom: 3em;
			transition: all 0.25s;
		}

		& h3 {
			font-size: 1.2em;
			line-height: 1.2em;
			margin-bottom: 0em;
			transition: all 0.25s;
		}

		& .field--name-body {
			font-size: 0.85em;
			line-height: 1.5em;
			color: #444444;
			margin-top: 0.25em;
			transition: all 0.25s;

			& p:first-child {
				margin-top: 0;
			}
		}

		&:hover {
			background: var(--c-brand-primary-darker);

			& .date,
			& h3,
			& .field--name-body {
				color: #fff;
			}

			& .thumb {

				& img {
					transform: scale(1.1);
				}

				&::after {
					opacity: 1;
				}
			}
		}
	}
}

@media screen and (max-width: 639px) {

	.node-event.node-teaser {
		max-width: 24em;
		margin: auto;
	}
}

@media screen and (min-width: 640px) {
	
	.node-event.node-teaser {

		& a {
			display: flex;

			& .thumb,
			& .text {
				width: 50%;
			}

			& .thumb {
				height: 100%;

				& * {
					height: 100%;
				}

				& img {
					height: 100%;
					object-fit: cover;
				}
			}
		}
	}
}

.view-optometrist-search .node-optometry-clinic {
	margin-left: auto;
	margin-right: auto;
}

#main:has(.user-login-form),
#main:has(.user-pass),
.path-user #main {
	
	& #utility {
		margin-top: 5em;
		margin-bottom: 1em;
		margin-left: auto;
		margin-right: auto;

		& ul {
			display: flex;
			justify-content: center;

			& * {
				float: none;
			}
		}
	}

	& #primary-content {
		margin: 0 auto 5em auto;
		max-width: 900px;
	}

	& .form-help:empty {
		display: none;
	}

	.form-actions button {
		/* font-size: 1.25em; */
		height: 3.5em; 
	}
}


@media screen and (max-width: 959px) {

	#sticky-nav {
		display: none;
	}
}

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

	#sticky-nav {
		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		background: #e6e6e6;
		z-index: 500;
		padding: 1.5em 20px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 0.65em;
		box-sizing: border-box;
		box-shadow: 0 0 1em rgba(0,0,0,0.35);
		transform: translateY(-100%);
		transition: all 0.5s ease-in-out;

		&.show {
			transform: none;
		}

		& > nav {
			order: 1;

			& ul.account-links {
				margin-bottom: 0;
			}
		}

		& ul.menu {
			display: flex;
			align-items: center;

			& > li > .menu-link > a {
				color: #111111;

				&:hover,
				&.is-active {
					opacity: 0.7;
				}
			}

			& li:not(:last-child) {
				margin-right: 1em;
			}

			& ul {
				display: none;
			}
		}
	}
}

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

	#sticky-nav {
		font-size: 0.75em;
	}
}

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

	#sticky-nav {
		font-size: 0.85em;
		padding: 1.5em 40px;
	}
}

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

	#sticky-nav {
		font-size: 1em;
		padding: 1.5em 80px;
	}
}

#container {
	contain: paint;
}