.transition-input {
	display: none
}

.indent-10 {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto
}

.indent-20 {
	max-width: 80%;
	margin-left: auto;
	margin-right: auto
}

.indent-30 {
	max-width: 70%;
	margin-left: auto;
	margin-right: auto
}

.cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.table {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0
}

.cell {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	vertical-align: middle
}



.youtube-section {
	width: 100%;
	height: 800px
}

.youtube-section.auto {
	height: auto
}

.youtube-section iframe {
	width: 100%;
	height: 100%
}

.youtube-section .inner-indent-10 {
	max-width: 90%;
	margin: 0 auto;
	height: 720px
}

.youtube-section .inner-indent-15 {
	max-width: 85%;
	margin: 0 auto;
	height: 680px
}

.youtube-section .indent-30 {
	height: 560px
}

.youtube-section .indent-20 {
	height: 640px
}

.youtube-section .indent-10 {
	height: 720px
}

.youtube-section .inner-indent-20 {
	max-width: 80%;
	margin: 0 auto;
	height: 640px
}

.youtube-section .inner-indent-30 {
	max-width: 70%;
	margin: 0 auto;
	height: 560px
}

.youtube-section .inner-indent-50 {
	max-width: 50%;
	margin: 0 auto;
	height: 400px
}

@media (max-width: 1199px) {
	.youtube-section {
		height: 600px
	}

	.youtube-section .inner-indent-10 {
		height: 540px
	}

	.youtube-section .inner-indent-15 {
		height: 510px
	}

	.youtube-section .inner-indent-20 {
		height: 480px
	}

	.youtube-section .inner-indent-30 {
		height: 420px
	}

	.youtube-section .inner-indent-50 {
		max-width: 70%;
		height: 420px
	}
}

@media (max-width: 991px) {
	.youtube-section {
		width: 100%;
		height: 450px
	}

	.youtube-section.auto {
		height: auto
	}

	.youtube-section .inner-indent-15, .youtube-section inner-indent-20 {
		max-width: 90%;
		height: 405px
	}

	.youtube-section .inner-indent-30, .youtube-section .inner-indent-50 {
		max-width: 80%;
		height: 360px
	}
}

@media (max-width: 767px) {
	.youtube-section {
		width: 100%;
		height: 350px
	}

	.youtube-section.auto {
		height: auto
	}

	.youtube-section .inner-indent-10, .youtube-section .inner-indent-15, .youtube-section inner-indent-20 {
		max-width: 90%;
		height: 315px
	}

	.youtube-section .inner-indent-30, .youtube-section .inner-indent-50 {
		max-width: 80%;
		height: 280px
	}
}

@media (max-width: 467px) {
	.youtube-section .inner-indent-10, .youtube-section .inner-indent-15, .youtube-section .inner-indent-20, .youtube-section .inner-indent-30, .youtube-section .inner-indent-50 {
		max-width: 100%;
		height: 250px
	}
}

.ico-section {
	text-align: center
}

.ico-section h1, .ico-section h2, .ico-section h3 {
	margin-bottom: 0
}

.ico-section.extra-height .title-wrapper {
	min-height: 55px
}

.ico-section.extra-height .text-wrapper {
	min-height: 100px
}

.ico-section.huge-height .title-wrapper {
	min-height: 75px
}

.ico-section.huge-height .text-wrapper {
	min-height: 130px
}

.ico-section.fifth-containment:after {
	content: "";
	display: block;
	clear: both
}

@media (min-width: 768px) {
	.ico-section.fifth-containment {
		display: flex;
		align-items: center
	}

	.ico-section.fifth-containment .image-wrapper {
		width: 20%;
		float: left;
		padding-right: 15px
	}

	.ico-section.fifth-containment .link-wrapper, .ico-section.fifth-containment .text-wrapper, .ico-section.fifth-containment .title-wrapper {
		margin-top: 0;
		text-align: left;
		float: right;
		width: 80%
	}
}

.ico-section.item-inline {
	padding: 30px 0 0
}

.ico-section.item-inline .image-wrapper, .ico-section.item-inline .link-wrapper, .ico-section.item-inline .text-wrapper, .ico-section.item-inline .title-wrapper {
	display: inline-block;
	padding: 0 15px;
	width: auto;
	height: auto;
	vertical-align: middle;
	min-height: 0;
	margin: 0 0 30px
}

.ico-section.adjusted .title-wrapper {
	position: relative;
	height: 80px;
	width: 100%;
	text-align: center
}

.ico-section.adjusted .title-wrapper h1, .ico-section.adjusted .title-wrapper h2, .ico-section.adjusted .title-wrapper h3 {
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.ico-section.adjusted .text-wrapper {
	margin-top: 15px
}

.ico-section.full {
	width: 100%
}

.ico-section.full img {
	max-height: none;
	width: 100%
}

.ico-section .title-wrapper {
	font-size: 1.2rem
}

.ico-section .image-wrapper, .ico-section .link-wrapper, .ico-section .text-wrapper, .ico-section .title-wrapper {
	display: block;
	margin-top: 30px
}

.ico-section .image-wrapper:first-child, .ico-section .link-wrapper:first-child, .ico-section .text-wrapper:first-child, .ico-section .title-wrapper:first-child {
	margin-top: 0
}

@media (max-width: 767px) {
	.ico-section.extra-height .text-wrapper, .ico-section.extra-height .title-wrapper, .ico-section.huge-height .text-wrapper, .ico-section.huge-height .title-wrapper {
		min-height: 0
	}
}

.hero-graphic-section {
	background-position: center center;
	background-size: cover;
	padding: 60px 0;
	color: #fff;

	.cell {
	position: relative;
	z-index: 100;
	}
}
.hero-graphic-section .cell {
	position: relative;
	z-index: 100;
}
.hero-graphic-section img {
	margin: 0 auto;
	display: block
}

.hero-graphic-section h1, .hero-graphic-section h2, .hero-graphic-section h3 {
	color: inherit
}

.hero-graphic-section .cover {
	position: relative
}

.hero-graphic-section .title-wrapper:last-child {
	margin-bottom: 0
}

.hero-graphic-section .image-wrapper, .hero-graphic-section .text-wrapper {
	font-size: 2rem;
	margin-top: 30px
}

.hero-graphic-section .image-wrapper:first-child, .hero-graphic-section .text-wrapper:first-child {
	margin-top: 0
}

.hero-graphic-section.small {
	height: 350px;
	padding: 0
}

.hero-graphic-section.small .cover {
	position: absolute
}

.hero-graphic-section.medium {
	height: 450px;
	padding: 0
}

.hero-graphic-section.medium .cover {
	position: absolute
}

.hero-graphic-section.large {
	height: 600px;
	padding: 0
}

.hero-graphic-section.large .cover {
	position: absolute
}

.hero-graphic-section.full {
	height: 100vh;
	padding: 0
}

.hero-graphic-section.full .cover {
	position: absolute
}

@media (max-width: 991px) {
	.hero-graphic-section .image-wrapper, .hero-graphic-section .text-wrapper {
		font-size: 1.4rem
	}

	.hero-graphic-section.small {
		height: 450px
	}
}

@media (max-width: 767px) {
	.hero-graphic-section.full, .hero-graphic-section.large, .hero-graphic-section.medium, .hero-graphic-section.small {
		height: 450px
	}
}

.just-image {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}


.just-image.center img {
	margin:0 auto;
	display:block;
}			
	
.just-image .text-wrapper {
	width: 100%;
	padding: 0 30px
}

.just-image .text-wrapper.top {
	padding-top: 60px;
	position: absolute;
	top: 0
}

.just-image .text-wrapper.bottom {
	position: absolute;
	bottom: 0
}

.just-image .text-wrapper.centre-left {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 70px;
	width: auto;
	right: 70px;
	text-align: left
}

.just-image .cover {
	z-index: 100;
	text-align: center;
	color: #fff;
	background-color: rgba(0, 0, 0, .3)
}

.just-image.rounded img {
	border-radius: 50%
}

.just-image.height-adjustment {
	position: relative;
	height: 400px;
	overflow: hidden
}

.just-image.full, .just-image.full img {
	width: 100%
}

@media (max-width: 767px) {
	.just-image .text-wrapper {
		text-align: center
	}

	.just-image .text-wrapper.centre-left {
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		width: auto;
		right: 0;
		text-align: center
	}
}

.testimonials .text-wrapper:after, .testimonials .text-wrapper:before {
	content: "";
	position: absolute;
	display: block;
	width: 120px;
	height: 88px;
	transform: translateY(10%) translateX(-110%);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	left: 0;
	top: 0
}

.testimonials .text-wrapper:after {
	transform: translateY(-50%) translateX(110%);
	left: auto;
	top: auto;
	bottom: 0;
	right: 0
}

.testimonials .inner-wrapper {
	padding: 60px 0 0;
	position: relative;
	text-align: center;
	max-width: 50%;
	display: block;
	margin: 0 auto
}

.testimonials .text-wrapper, .testimonials .title-wrapper {
	margin-top: 15px
}

.testimonials .text-wrapper:first-child, .testimonials .title-wrapper:first-child {
	margin-top: 0
}

@media (max-width: 991px) {
	.testimonials .inner-wrapper {
		max-width: 75%
	}
}

@media (max-width: 767px) {
	.testimonials .inner-wrapper {
		max-width: 100%
	}
}

html form.elementForm .inputContainer label {
	margin-top: 10px;
	margin-bottom: 5px;
	display: block
}

html form.elementForm .inputContainer button, html form.elementForm .inputContainer input, html form.elementForm .inputContainer select, html form.elementForm .inputContainer textarea {
	border: 0 !important;
	background: 0 0 !important
}

html form.elementForm .inputContainer button[type=checkbox], html form.elementForm .inputContainer input[type=checkbox], html form.elementForm .inputContainer select[type=checkbox], html form.elementForm .inputContainer textarea[type=checkbox] {
	height: auto !important
}

html form.elementForm .inputContainer select, html form.elementForm .inputContainer > button, html form.elementForm .inputContainer > input, html form.elementForm .inputContainer > textarea {
	background: 0 0 !important;
	font-size: 14px !important;
	padding: 10px 5px !important;
	margin: 0 !important;
	text-transform: none !important;
	height: auto !important;
	text-align: left !important
}

html form.elementForm .buttonSet {
	margin-top: 15px !important
}

html form.elementForm .buttonSet input[type=submit] {
	text-transform: capitalize !important;
	font-size: 14px !important;
	padding: 20px 15px !important;
	margin: 0 !important;
	height: auto !important
}

.elementOptions {
	font-size: 16px
}

.section, section {
	padding-top: 60px;
	margin-bottom: 60px
}

.section.extrapadding, section.extrapadding {
	padding-bottom: 60px
}

.section.extramargin, section.extramargin {
	margin-top: 60px
}

.section.nomargin, section.nomargin {
	margin-bottom: 0
}

.section.nopadding, section.nopadding {
	padding-top: 0
}

.section.tiny, section.tiny {
	padding-top: 15px;
	margin-bottom: 15px
}

.section.tiny.extrapadding, section.tiny.extrapadding {
	padding-bottom: 15px
}

.section.tiny.extramargin, section.tiny.extramargin {
	margin-top: 15px
}

.section.tiny.nomargin, section.tiny.nomargin {
	margin-bottom: 0
}

.section.tiny.nopadding, section.tiny.nopadding {
	padding-top: 0
}

.section.small, section.small {
	padding-top: 30px;
	margin-bottom: 30px
}

.section.small.extrapadding, section.small.extrapadding {
	padding-bottom: 30px
}

.section.small.extramargin, section.small.extramargin {
	margin-top: 30px
}

.section.small.nomargin, section.small.nomargin {
	margin-bottom: 0
}

.section.small.nopadding, section.small.nopadding {
	padding-top: 0
}

.section.small-medium, section.small-medium {
	padding-top: 45px;
	margin-bottom: 45px
}

.section.small-medium.extrapadding, section.small-medium.extrapadding {
	padding-bottom: 45px
}

.section.small-medium.extramargin, section.small-medium.extramargin {
	margin-top: 45px
}

.section.small-medium.nomargin, section.small-medium.nomargin {
	margin-bottom: 0
}

.section.small-medium.nopadding, section.small-medium.nopadding {
	padding-top: 0
}

.section.medium, section.medium {
	padding-top: 60px;
	margin-bottom: 60px
}

.section.medium.extrapadding, section.medium.extrapadding {
	padding-bottom: 60px
}

.section.medium.extramargin, section.medium.extramargin {
	margin-top: 60px
}

.section.medium.nomargin, section.medium.nomargin {
	margin-bottom: 0
}

.section.medium.nopadding, section.medium.nopadding {
	padding-top: 0
}

.section.medium-large, section.medium-large {
	padding-top: 75px;
	margin-bottom: 75px
}

.section.medium-large.extrapadding, section.medium-large.extrapadding {
	padding-bottom: 75px
}

.section.medium-large.extramargin, section.medium-large.extramargin {
	margin-top: 75px
}

.section.medium-large.nomargin, section.medium-large.nomargin {
	margin-bottom: 0
}

.section.medium-large.nopadding, section.medium-large.nopadding {
	padding-top: 0
}

.section.large, section.large {
	padding-top: 90px;
	margin-bottom: 90px
}

.section.large.extrapadding, section.large.extrapadding {
	padding-bottom: 90px
}

.section.large.extramargin, section.large.extramargin {
	margin-top: 90px
}

.section.large.nomargin, section.large.nomargin {
	margin-bottom: 0
}

.section.large.nopadding, section.large.nopadding {
	padding-top: 0
}

.section.extra-large, section.extra-large {
	padding-top: 120px;
	margin-bottom: 120px
}

.section.extra-large.extrapadding, section.extra-large.extrapadding {
	padding-bottom: 120px
}

.section.extra-large.extramargin, section.extra-large.extramargin {
	margin-top: 120px
}

.section.extra-large.nomargin, section.extra-large.nomargin {
	margin-bottom: 0
}

.section.extra-large.nopadding, section.extra-large.nopadding {
	padding-top: 0
}

@media (max-width: 991px) {
	.section.extra-large, .section.large, section.extra-large, section.large {
		padding-top: 60px;
		margin-bottom: 60px
	}

	.section.extra-large.extrapadding, .section.large.extrapadding, section.extra-large.extrapadding, section.large.extrapadding {
		padding-bottom: 60px
	}

	.section.extra-large.extramargin, .section.large.extramargin, section.extra-large.extramargin, section.large.extramargin {
		margin-top: 60px
	}

	.section.extra-large.nomargin, .section.large.nomargin, section.extra-large.nomargin, section.large.nomargin {
		margin-bottom: 0
	}

	.section.extra-large.nopadding, .section.large.nopadding, section.extra-large.nopadding, section.large.nopadding {
		padding-top: 0
	}
}

@media (max-width: 767px) {
	.section.extra-large, .section.large, .section.medium, .section.medium-large, .section.small-medium, section.extra-large, section.large, section.medium, section.medium-large, section.small-medium {
		padding-top: 30px;
		margin-bottom: 30px
	}

	.section.extra-large.extrapadding, .section.large.extrapadding, .section.medium-large.extrapadding, .section.medium.extrapadding, .section.small-medium.extrapadding, section.extra-large.extrapadding, section.large.extrapadding, section.medium-large.extrapadding, section.medium.extrapadding, section.small-medium.extrapadding {
		padding-bottom: 30px
	}

	.section.extra-large.extramargin, .section.large.extramargin, .section.medium-large.extramargin, .section.medium.extramargin, .section.small-medium.extramargin, section.extra-large.extramargin, section.large.extramargin, section.medium-large.extramargin, section.medium.extramargin, section.small-medium.extramargin {
		margin-top: 30px
	}

	.section.extra-large.nomargin, .section.large.nomargin, .section.medium-large.nomargin, .section.medium.nomargin, .section.small-medium.nomargin, section.extra-large.nomargin, section.large.nomargin, section.medium-large.nomargin, section.medium.nomargin, section.small-medium.nomargin {
		margin-bottom: 0
	}

	.section.extra-large.nopadding, .section.large.nopadding, .section.medium-large.nopadding, .section.medium.nopadding, .section.small-medium.nopadding, section.extra-large.nopadding, section.large.nopadding, section.medium-large.nopadding, section.medium.nopadding, section.small-medium.nopadding {
		padding-top: 0
	}
}

.form-wrapper .parsley-errors-list {
	font-size: .8rem;
	list-style: none;
	padding: 0;
	margin: -1.7em 0 0
}

.form-wrapper .control-group {
	position: relative
}

.form-wrapper .required-star {
	font-size: 18px
}

.form-wrapper .required-star:after {
	content: "*";
	position: absolute;
	left: -13px;
	top: 13px;
	color: #000
}

@media (max-width: 767px) {
	.form-wrapper:after {
		left: -9px;
		top: -7px
	}
}

.pagination {
	margin-bottom: 60px
}

.pagination ul {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0
}

.pagination ul li {
	text-transform: capitalize;
	display: inline-block;
	cursor: pointer;
	position: relative;
	font-weight: 700;
	padding: 10px 15px;
	border: 1px solid #000;
	margin: 0 5px
}

.socialshare {
	text-align: center;
	border-top: 1px solid rgba(0, 0, 0, .5);
	border-bottom: 1px solid rgba(0, 0, 0, .5);
	padding: 30px 0
}

.socialshare p {
	display: inline-block;
	margin-bottom: 0
}

.socialshare ul {
	margin-left: 60px;
	margin-bottom: 0;
	display: inline-block
}

.socialshare ul li {
	margin-bottom: 0;
	display: inline-block;
	list-style: none;
	margin-left: 45px;
	padding-left: 0
}

.socialshare ul li:last-child {
	margin-right: 0
}

.socialshare ul li:first-child {
	margin-left: 0
}

@media (max-width: 767px) {
	.socialshare ul {
		margin: 30px 0 0;
		width: 100%
	}

	.socialshare ul li {
		margin-left: 15px;
		margin-right: 15px
	}
}

.clear {
	display: block;
	clear: both;
	font-size: .1px;
	width: 100%
}

.floated-right {
	display: block;
	float: right !important;
	margin-left: 4% !important;
	width: calc(50% - 15px) !important;
	margin-left: calc(0) !important;
	margin-bottom: 15px
}

@media (max-width: 767px) {
	.floated-right {
		margin-bottom: 0;
		float: none !important;
		margin-left: 0 !important;
		width: calc(100%) !important;
		margin-left: calc(0) !important
	}
}

.floated-left {
	display: block;
	float: left !important;
	margin-right: 0 !important;
	width: calc(50% - 15px) !important;
	margin-bottom: 15px
}

@media (max-width: 767px) {
	.floated-left {
		margin-bottom: 0;
		margin-left: 0 !important;
		width: calc(100%) !important;
		margin-right: calc(0) !important
	}
}

.container .staff-area ul {
	margin-left: -15px;
	margin-right: -15px
}

.staff-area:after {
	content: "";
	display: block;
	clear: both
}

.staff-area ul {
	margin-bottom: -60px;
	float: left;
	min-width: 100%;
	font-size: 0
}

.staff-area li {
	text-align: center;
	display: inline-block;
	font-size: 1rem;
	list-style: none;
	width: 25%;
	margin: 0 -1px 60px;
	padding: 0 15px
}

.staff-area .description-wrapper, .staff-area .name-wrapper, .staff-area .year-wrapper {
	margin-top: 1em
}

.staff-area .role-wrapper {
	margin-top: .5em
}

@media (max-width: 1200px) {
	.staff-area li {
		width: 33.33%
	}
}

@media (max-width: 991px) {
	.staff-area li {
		width: 50%
	}
}

@media (max-width: 767px) {
	.staff-area li {
		width: 100%
	}
}

.article-sidebar ul, .recent-posts ul {
	margin: -10px 0 0
}

.article-sidebar .recent-posts, .recent-posts .recent-posts {
	margin-top: -10px
}

.article-sidebar .recent-post, .article-sidebar li, .recent-posts .recent-post, .recent-posts li {
	position: relative;
	border-bottom: 1px solid #979797;
	padding: 10px 0 10px 25px;
	list-style: none
}

.article-sidebar .recent-post:before, .article-sidebar li:before, .recent-posts .recent-post:before, .recent-posts li:before {
	left: 0;
	content: "";
	position: absolute;
	border: 7px solid transparent;
	border-left: 7px solid #000;
	top: 50%;
	margin-top: -2px;
	transform: translateY(-50%)
}

.articles-wrapper .listing-type-2 .news-item {
	border-bottom: 0
}

.articles-wrapper .listing-type-2 .image-wrapper {
	margin-bottom: 0
}

.articles-wrapper .main-title {
	margin-bottom: 1em;
	display: block
}

.articles-wrapper .date, .articles-wrapper .date-wrapper, .articles-wrapper .image-wrapper {
	display: block;
	margin-bottom: 1em
}

.articles-wrapper .content-wrapper {
	border: 1px solid #979797;
	padding: 30px;
	display: block
}

.articles-wrapper .news-item {
	border-bottom: 1px solid #979797;
	padding: 30px 0
}

.articles-wrapper .news-item:first-child {
	padding-top: 0
}

.articles-wrapper .news-item:last-child {
	padding-bottom: 0;
	border-bottom: 0
}

.articles-wrapper .news-item img {
	width: 100%
}

.articles-wrapper #imageslider {
	margin-top: 30px
}

.articles-wrapper #imageslider:first-child {
	margin-top: 0;
	margin-bottom: 30px
}

.flexslider.custom-arrows .flex-next, .flexslider.custom-arrows .flex-prev {
	background-size: contain !important;
	background-position: center center !important;
	background-repeat: no-repeat !important
}

.flexslider.custom-arrows .flex-prev {
	background-image: url(../img/arrow-left.png) !important
}

.flexslider.custom-arrows .flex-prev:focus, .flexslider.custom-arrows .flex-prev:hover {
	background-image: url(../img/arrow-left-active.png) !important
}

.flexslider.custom-arrows .flex-next {
	background-image: url(../img/arrow-right.png) !important
}

.flexslider.custom-arrows .flex-next:focus, .flexslider.custom-arrows .flex-next:hover {
	background-image: url(../img/arrow-right-active.png) !important
}

html form.elementForm .buttonSet input[type=submit] {
	padding: 10px 15px !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	background-color: #fff !important;
	color: #000 !important
}

html form.elementForm .buttonSet input[type=submit]:focus, html form.elementForm .buttonSet input[type=submit]:hover {
	background-color: #000 !important;
	color: #fff !important
}

.pagination-wrapper {
	text-align: center
}

.pagination-wrapper .pagination {
	display: inline-block;
	margin: 0;
	padding: 0;
	letter-spacing: 0;
	font-size: 0
}

.pagination-wrapper .pagination li {
	font-size: 1rem;
	list-style: none;
	padding: 0;
	margin: 0 7px;
	display: inline-block
}

.pagination-wrapper .pagination li.active a {
	background-color: #000;
	color: #fff
}

.pagination-wrapper .pagination li a {
	display: inline-block;
	border: 1px solid #000;
	padding: 10px 15px
}

.pagination-wrapper .pagination li a:focus, .pagination-wrapper .pagination li a:hover {
	background-color: #000;
	color: #fff
}

.align-middle .row {
	display: flex;
	align-items: center;
	justify-items: center;
	flex-flow: wrap
}

.element-align-bottom {
	display: flex;
	align-items: flex-end
}

.element-align-middle {
	display: flex;
	align-items: center
}

.row-alignment {
	display: flex;
	flex-wrap: wrap
}

.row-alignment > div {
	display: flex
}

.alignment-wrapper .row {
	display: flex;
	flex-wrap: wrap
}

.alignment-wrapper .row > div {
	display: flex
}

.alignment-wrapper .row .row, .alignment-wrapper .row .row > div {
	display: block
}

.special-alignment-option {
	display: none !important
}

.alignment-wrapper .special-alignment-option, .row-alignment .special-alignment-option {
	display: block !important
}

.alignment-wrapper .pageElement, .alignment-wrapper .text-element, .row-alignment .pageElement, .row-alignment .text-element {
	display: flex;
	flex-wrap: wrap;
	width: 100%
}

.alignment-wrapper .section, .alignment-wrapper section, .row-alignment .section, .row-alignment section {
	display: flex;
	width: 100%;
	flex-wrap: wrap
}

.alignment-wrapper .editOptions, .row-alignment .editOptions {
	flex-wrap: wrap;
	width: 100%
}

.alignment-wrapper .elementWrapper, .row-alignment .elementWrapper {
	flex-wrap: wrap;
	display: flex;
	width: 100%
}

.alignment-wrapper .contentWrapper, .alignment-wrapper .elementModule, .row-alignment .contentWrapper, .row-alignment .elementModule {
	width: 100%;
	flex-wrap: wrap;
	display: flex
}

.flexslider ul.slides, .flexslider ul.slides li {
	margin: 0 !important;
	padding: 0 !important
}

@font-face {
	font-family: sffndisplay;
	src: url(../fonts/sfnsdisplay.woff2) format("woff2"), url(../fonts/sfnsdisplay.woff) format("woff")
}

@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v16/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
	unicode-range: U+010002 4F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v16/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
	unicode-range: U+000000 FF, U+0131, U+015201 53, U+02BB02 BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
	unicode-range: U+010002 4F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
	unicode-range: U+000000 FF, U+0131, U+015201 53, U+02BB02 BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

footer {
	padding: 45px 0;
	background-color: #fff
}

footer p:last-child, footer ul:last-child {
	margin-bottom: 1.4rem
}

footer h2, footer h3 {
	font-size: 1rem;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 2em
}

footer ul {
	padding: 0
}

footer li {
	list-style: none;
	padding: 0;
	margin: 0 0 .75em
}

footer li:last-child {
	margin-bottom: 0
}

footer .inner-wrapper {
	display: inline-block
}

footer .social-wrapper {
	font-size: 24px;
	clear: both;
	width: 100%;
	float: right
}

footer .social-wrapper ul {
	margin: 0
}

footer .social-wrapper li {
	margin: 0 0 0 15px;
	padding: 0;
	color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	position: relative;
	float: left;
	background-color: #378eaf
}

footer .social-wrapper li:first-child {
	margin-left: 0
}

footer .fa {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%)
}

footer .copyright {
	clear: both;
	margin-top: 50px;
	float: right;
	text-align: right
}

@media (max-width: 767px) {
	footer {
		text-align: center
	}

	footer h2, footer h3 {
		margin-bottom: .5em
	}

	footer .social-wrapper ul {
		display: inline-block
	}

	footer .copyright {
		margin-top: 1em;
		text-align: center
	}
}

.theme-border .image-wrapper img {
	width: 100%
}

.theme-border .text {
	text-decoration: none;
	margin-top: 15px;
	display: block
}

.theme-border .text p {
	font-size: .8rem
}

.theme-border .just-image.blog .text-wrapper {
	padding-left: 30px;
	padding-right: 30px
}

.theme-border .just-image .text-wrapper {
	width: 100%;
	padding-left: 45px;
	padding-right: 45px
}

.just-image {
	position: relative
}

.just-image h1, .just-image h2, .just-image h3, .just-image p {
	font-size: 1rem;
	font-family: inherit
}

.just-image .text-wrapper {
	text-transform: uppercase
}

@media (max-width: 767px) {
	.just-image.height-adjustment {
		height: auto;
		padding-top: 100%
	}
}

.news-items {
	float: left;
	width: 100%;
	margin-bottom: 30px
}

.news-items:after {
	content: "";
	display: block;
	clear: both
}

.news-items .just-image {
	margin-bottom: 30px
}

.subscribe .input-wrapper, .subscribe .submit-wrapper {
	width: 80%;
	float: left;
	padding-right: 15px;
	padding-left: 15px
}

.subscribe .input-wrapper:first-child, .subscribe .submit-wrapper:first-child {
	padding-left: 0
}

.subscribe .input-wrapper:last-child, .subscribe .submit-wrapper:last-child {
	padding-right: 0
}

.subscribe .submit-wrapper {
	width: 20%
}

@media (max-width: 991px) {
	.subscribe .input-wrapper, .subscribe .submit-wrapper {
		width: 100%;
		padding: 0
	}
}

.nogap .row {
	margin: 0
}

.nogap .col-md-6 {
	padding: 0
}

.hero-graphic-section {
	text-align: left;
	position: relative;
	font-size: 1rem
}

.hero-graphic-section .cover {
	padding: 0;
	margin: 0
}

.hero-graphic-section .text-wrapper {
	font-size: inherit
}

@media (max-width: 767px) {
	.hero-graphic-section {
		text-align: center
	}
}

.flexslider .flex-direction-nav {
	top: 0
}

.flexslider .flex-prev {
	left: 0
}

.flexslider .flex-next {
	right: 0
}

.flexslider .cta {
	padding: 7px 20px
}

.flex-right {
	justify-content: flex-end
}

.half-container {
	float: left;
	display: flex;
	max-width: 585px;
	width: 100%
}

@media (max-width: 1199px) {
	.half-container {
		max-width: 485px
	}
}

@media (max-width: 991px) {
	.half-container {
		max-width: 375px
	}
}

@media (max-width: 1199px) {
	[class*=col-lg] .half-container, [class*='col-lg '] .half-container {
		max-width: none
	}
}

@media (max-width: 991px) {
	[class*=col-md] .half-container, [class*='col-md '] .half-container {
		max-width: none
	}
}

.hero-graphic-section h1, .hero-graphic-section h2 {
	margin-bottom: 1.5em
}

.hero-graphic-section.height1 {
	min-height: 400px
}

.hero-graphic-section .cta {
	margin-top: 45px
}

.hero-graphic-section .flexslider .text-wrapper, .hero-graphic-section .flexslider .text-wrapper:first-child {
	margin-top: -90px
}

.hero-graphic-section .title-wrapper {
	margin-bottom: 60px
}

.small .hero-graphic-section {
	padding: 60px 0
}

.small .cover {
	padding: 0
}

.recipies-wrapper {
	overflow: hidden
}

.recipies-wrapper .flex-viewport {
	margin: 0 -30px 0 0
}

.recipies-wrapper .flex-direction-nav a {
	background-image: url(../img/directionarrows1.png)
}

.recipies-wrapper .group {
	margin-top: 60px
}

.recipies-wrapper .group:first-child {
	margin-top: 0
}

.recipies-wrapper .flexslider {
	margin-top: 30px
}

.recipies-wrapper .flexslider .slides {
	position: relative;
	z-index: 100
}

.recipies-wrapper .flexslider .slides li {
	padding: 0 30px 0 0 !important
}

.recipies-wrapper .group:after {
	clear: both;
	content: "";
	display: block
}

.recipies-wrapper .title {
	margin-bottom: 60px;
	float: left;
	width: 100%
}

.recipies-wrapper .cover {
	background-color: rgba(0, 0, 0, .3)
}

.recipies-wrapper .image-list {
	text-transform: uppercase;
	color: #fff;
	text-align: center
}

.recipies-wrapper .image-list a:focus, .recipies-wrapper .image-list a:hover {
	color: #fff
}

.recipies-wrapper ol, .recipies-wrapper ul {
	margin: 0;
	padding: 0
}

.recipies-wrapper ol li, .recipies-wrapper ul li {
	margin-left: 1em;
	padding-left: 1em
}

.recipies-wrapper .suggested-wrapper {
	border-top: 1px solid #000;
	margin-top: 30px;
	padding: 30px 0
}

.recipies-wrapper .ingredients-wrapper {
	margin-top: 30px;
	padding: 30px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin-bottom: 30px
}

.recipies-wrapper .ingredients-wrapper ol, .recipies-wrapper .ingredients-wrapper ul {
	counter-reset: section;
	list-style-type: none;
	padding: 1em 0 1.7em 35px;
	margin: 0;
	display: block
}

.recipies-wrapper .image-list {
	margin-top: 30px
}

.recipies-wrapper .image-list:after {
	content: "";
	display: block;
	clear: both
}

.recipies-wrapper .image-list ul {
	margin: 0 -15px;
	display: block;
	padding: 0
}

.recipies-wrapper .image-list li {
	margin: 0;
	list-style: none;
	float: left;
	width: 33.33%;
	padding: 15px
}

@media (max-width: 1199px) {
	.recipies-wrapper .image-list ul li {
		width: 50%
	}
}

@media (max-width: 767px) {
	.recipies-wrapper .group {
		margin-top: 30px
	}

	.recipies-wrapper .group:first-child {
		margin-top: 0
	}

	.recipies-wrapper .tiile {
		margin-bottom: 30px
	}

	.recipies-wrapper .image-list ul {
		margin: 0
	}

	.recipies-wrapper .image-list ul li {
		padding-left: 0;
		padding-right: 0;
		width: 100%
	}
}

.socialshare {
	margin: 30px 0 60px
}

#canvas-container, #canvas-container canvas {
	max-width: 100%
}

#canvas-container #html-canvas {
	height: inherit;
	width: 100%
}

#canvas-container .mobile-words {
	display: none
}

#canvas-container .mobile-words li {
	margin-left: 0
}

@media (max-width: 991px) {
	#canvas-container {
		padding-top: 60px;
		padding-bottom: 60px;
		text-align: right
	}

	#canvas-container canvas {
		display: none
	}

	#canvas-container li {
		list-style: none;
		font-size: 1.2rem;
		float: left;
		width: 50%
	}

	#canvas-container .mobile-words {
		display: block
	}
}

@media (max-width: 767px) {
	#canvas-container {
		padding-top: 30px;
		padding-bottom: 30px
	}

	#canvas-container li {
		width: 100%
	}
}

.ico-section .image-wrapper {
	background-color: #378eaf;
	border-radius: 50%;
	padding: 30px;
	max-width: 150px;
	display: block;
	margin: 0 auto
}

.ico-section img {
	max-height: 300px
}

.ico-section .title-wrapper {
	font-weight: 400
}

.ico-section .text-wrapper {
	margin-top: 45px
}

@media (max-width: 767px) {
	.ico-section .image-wrapper {
		clear: both
	}
}

.tips-wrapper {
	text-align: right;
	display: block
}

.tips-wrapper .flexslider {
	margin-bottom: 60px
}

.tips-wrapper .main-title {
	display: block
}

.tips-wrapper .description-wrapper {
	display: block;
	margin-top: 30px
}

.tips-wrapper .flex-control-nav {
	right: 0;
	position: absolute;
	bottom: -60px
}

.tips-wrapper .flex-control-paging li a {
	background-color: #fff;
	border-radius: 0;
	width: 30px;
	height: 3px
}

.tips-wrapper .flex-control-paging li a.flex-active {
	background-color: #378eaf
}

.form-wrapper {
	background-size: cover;
	background-position: center center;
	text-align: left
}

.form-wrapper h1, .form-wrapper h2, .form-wrapper h3 {
	margin-bottom: .5em
}

.form-wrapper .pw-form-header {
	text-align: left !important;
	margin-bottom: 30px
}

.parsley-errors-list {
	margin-top: -25px;
	color: #d14;
	font-size: .8rem;
	left: 0;
	position: absolute
}

.parsley-errors-list li {
	padding: 0;
	list-style: none
}

.radio .parsley-errors-list {
	margin-top: 30px
}

.multiple .radio .parsley-errors-list {
	margin-top: 35px
}

.half-container h2 {
	margin-bottom: .5em
}

.ingredients-wrapper ul, .leaf ul {
	counter-reset: section;
	list-style-type: none;
	padding: 1em 0 1.7em;
	margin: 0;
	display: block
}

.ingredients-wrapper li, .leaf li {
	text-align: left !important;
	position: relative;
	list-style: none;
	margin: 0 0 1.7rem 3.5rem
}

.ingredients-wrapper li:before, .leaf li:before {
	top: 85%;
	transform: translateY(-50%);
	counter-increment: section;
	position: absolute;
	left: 0;
	font-weight: 700;
	text-align: center;
	margin-left: -3rem;
	width: 2rem
}

.ingredients-wrapper li:after, .leaf li:after {
	position: absolute;
	content: "";
	background-image: url(../img/leaf.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 2.5rem;
	margin-left: -3rem;
	left: 0;
	height: 2.5rem;
	top: 50%;
	margin-top: -1em
}

.gallery-icons {
	text-align: left;
	color: #fff;

	.text-wrapper {
		font-size: 18px;
		color:#000!important;
		text-align: center;
		padding: 0 5px;
		margin-top: 10px;
	}
}

.gallery-icons a, .gallery-icons a:focus, .gallery-icons a:hover {
	color: inherit
}

.gallery-icons ul {
	padding: 0;
	margin: 0 -15px
}

.gallery-icons li {
	position: relative;
	width: 33.33%;
	padding: 0 15px;
	text-align: center;
	margin-top: 30px;

	a:hover, a:focus {
		.text-wrapper {
			color:#23527c!important;
		}
	}
}


.gallery-icons.columns-4 li{
	width: 25%;
	vertical-align: top;
	margin-bottom: 45px;

	.img-wrapper {
	
		height: 260px;
	}

	h3 {
		min-height: 58px;
	}
	img {
		width: 100%;
		max-width: 100%;
		object-fit: contain;
      	max-height: 262px;
		border:1px solid #378eaf;
	}

	@media(max-width:992px) {
		width: 50%;
	}

	@media(max-width:767px) {
		width: 100%;
	}
}


.gallery-icons img {
	width: 100%;
	max-height: none
}

.gallery-icons .description, .gallery-icons .title {
	margin-top: 15px
}

.gallery-icons .description:first-child, .gallery-icons .title:first-child {
	margin-top: 0
}

.gallery-icons .title {
	text-transform: uppercase
}

.gallery-icons .image-wrapper {
	position: relative
}

.gallery-icons .image-wrapper:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .3)
}

.gallery-icons .cover {
	padding: 60px;
	font-size: 1rem
}

@media (max-width: 991px) {
	.gallery-icons li {
		width: 50%
	}
}

@media (max-width: 767px) {
	.gallery-icons li {
		width: 100%
	}
}

.social-icons {
	position: relative;
	margin: 0;
	padding: 0
}

.social-icons a {
	border-radius: 50%;
	border: 2px solid #000;
	width: 2.5rem;
	height: 2.5rem;
	display: block
}

.social-icons a:focus, .social-icons a:hover {
	color: #378eaf;
	border: 2px solid #378eaf
}

.social-icons a:focus .fa:before, .social-icons a:hover .fa:before {
	color: #378eaf
}

.social-icons li {
	margin: 0 15px 0 0;
	padding: 0;
	font-size: 0;
	display: inline-block;
	list-style: none;
	text-align: center
}

.social-icons li:last-child {
	margin-right: 0
}

.social-icons li .fa-twitter:before {
	content: "" !important;
	margin-left: 2px
}

.social-icons li .fa:before {
	line-height: 40px;
	font-size: 1.5rem !important
}

.fa-twitter:before {
	content: "";
	background-image: url(../img/twitter-x.png);
	background-size: contain;
	height: 60%;
	width: 60%;
	background-repeat: no-repeat
}

.sub-navigation-container li {
	margin-left: 0
}

.sub-navigation-container li:after {
	display: none
}

@media (max-width: 991px) {
	.sub-navigation-container .container {
		max-width: none
	}
}

@media (max-width: 767px) {
	.sub-navigation-container {
		position: relative !important
	}

	.sub-navigation-container li {
		width: 100%;
		text-align: center;
		padding: 5px 0
	}
}

@media (max-width: 767px) {
	.glossary-template .sub-navigation-container {
		margin-left: -40px
	}
}

.breadcrumbs, .sub-navigation-container {
	background-color: #b9d7e3;
	padding: 15px 0
}

.breadcrumbs.bottom, .sub-navigation-container.bottom {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000
}

.breadcrumbs .breadcrumb li, .sub-navigation-container .breadcrumb li {
	margin-left: 0
}

.breadcrumbs ol, .breadcrumbs ul, .sub-navigation-container ol, .sub-navigation-container ul {
	padding: 0;
	margin: 0
}

.breadcrumbs li, .sub-navigation-container li {
	list-style: none;
	display: inline-block;
	margin-right: 10px
}

.breadcrumbs li:after, .sub-navigation-container li:after {
	content: ">"
}

.breadcrumbs li:last-child, .sub-navigation-container li:last-child {
	margin-right: 0
}

.breadcrumbs li:last-child:after, .sub-navigation-container li:last-child:after {
	display: none
}

.breadcrumbs li:last-child a, .sub-navigation-container li:last-child a {
	margin-right: 0
}

.breadcrumbs a, .sub-navigation-container a {
	margin-right: 10px;
	display: inline-block
}

p a:not(.cta) {
	display: inline-block;
	color:#378eaf!important;

	&:hover {
		color:#000!important;
	}
}

html body {
	.overlay-wrapper {
		a {
			color:inherit!important;
			&:hover {
				color:inherit!important;
			}
		}
	}
}


p a:first-child .social-single {
	margin-left: 0 !important
}

p a .social-single {
	margin-left: 15px !important
}

.social-single {
	margin: 0 0 0 15px;
	padding: 0;
	color: #fff;
	font-size: 24px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	position: relative;
	display: inline-block;
	background-color: #378eaf;
	text-align: center
}

.social-single:first-child {
	margin-left: 0
}

.template-content ol {
	margin: 0;
	padding: 0;
	counter-reset: item
}

.template-content ol ol {
	margin: 0
}

.template-content ol li {
	margin: 0 0 2em 1.5em;
	padding: 0;
	display: block
}

.template-content ol li:last-child {
	margin-bottom: 0
}

.template-content ol li:before {
	display: inline-block;
	width: 2em;
	margin-left: -1.5em;
	content: counters(item, ".") ". ";
	counter-increment: item
}

.template-content ol li li {
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 3.5em
}

.template-content ol li li:before {
	width: 3.5em;
	margin-left: -3.5em;
	content: counters(item, ".") " ";
	counter-increment: item
}

.template-content ol li li li {
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 4em
}

.template-content ol li li li:before {
	width: 4em;
	margin-left: -4em;
	content: counters(item, ".") " ";
	counter-increment: item
}

@media (max-width: 767px) {
	.template-content ol li li {
		margin-left: 3em
	}

	.template-content ol li li:before {
		width: 3em;
		margin-left: -3em
	}

	.template-content ol li li li {
		margin-left: 3em
	}

	.template-content ol li li li:before {
		width: 3em;
		margin-left: -3em
	}
}

.glossary {
	position: fixed;
	left: 0;
	top: 0;
	transition: .5s ease all;
	opacity: 0;
	z-index: 1000000
}

.glossary.bottom {
	opacity: 1
}

.glossary ul {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100vh;
	padding: 60px 0 15px
}

.glossary li {
	margin: 0;
	list-style: none
}

.glossary a {
	display: block;
	padding: 2px 0;
	text-align: center;
	width: 40px
}

@media (max-height: 768px) {
	.glossary {
		overflow-y: scroll
	}

	.glossary ul {
		padding-top: 0
	}
}

@media (max-width: 1240px) {
	.glossary-template {
		padding-left: 45px
	}
}

@media (max-width: 767px) {
	.searchResultsList {
		margin-bottom: -60px
	}

	.searchResultsList .title {
		margin-bottom: 0
	}
}

.image-wrapper + .image-wrapper {
	margin-top: 30px
}

.account-wrapper input {
	border-color: #378eaf
}

.login-wrapper .control-group {
	float: left;
	width: 100% !important;
	padding-right: 0
}

.member-login {
	text-align: center
}

.member-login img {
	display: inline-block;
	margin: 0 15px
}

@media (max-width: 767px) {
	.member-login {
		font-size: 1.2rem
	}

	.member-login a, .member-login span {
		display: block;
		width: 100%;
		margin-bottom: 15px;
		margin-top: 15px
	}

	.member-login a:first-child, .member-login span:first-child {
		margin-top: 0
	}

	.member-login a:last-child, .member-login span:last-child {
		margin-bottom: 0
	}

	.member-login img {
		width: 45px;
		transform: rotate(90deg)
	}
}

#accountWrapper .radio {
	padding-left: 40px
}

.checkoutRadio {
	width: 0;
	height: 0;
	visibility: hidden;
	position: absolute
}

.checkoutRadio:checked + .box:after {
	display: block
}

.checkoutRadio + .box {
	position: relative;
	padding-left: 30px;
	margin-left: -40px
}

.checkoutRadio + .box:before {
	top: 0;
	content: "";
	border-radius: 50%;
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	border: 2px solid #000
}

.checkoutRadio + .box:after {
	top: 0;
	display: none;
	content: "";
	border-radius: 50%;
	background-color: #378eaf;
	position: absolute;
	left: 0;
	margin-left: 5px;
	margin-top: 5px;
	width: 10px;
	height: 10px
}

.input-border {
	border: 3px solid #378eaf;
	border-radius: 30px;
	overflow: hidden
}

.alert-info, .gap {
	margin-top: 30px
}

.alert-info p, .gap p {
	margin-bottom: 15px
}

.row {
	clear: both
}

.ao-post-wrapper {
	display: flex;
	margin-bottom: 30px;
	border: 2px solid #378eaf;
	border-radius: 30px;
	padding: 20px;
	position: relative
}

.ao-post-wrapper:last-child {
	margin-bottom: 0
}

.ao-post-wrapper:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 70px;
	opacity: .3;
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
	background: #378eaf;
	background: linear-gradient(90deg, #378eaf 0, rgba(55, 142, 175, 0) 100%)
}

.ao-post-wrapper:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 20px;
	opacity: .1;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	background: #378eaf;
	background: linear-gradient(270deg, #378eaf 0, rgba(55, 142, 175, 0) 100%)
}

.ao-post-wrapper iframe {
	width: 100% !important;
	min-height: 520px
}

.ao-post-wrapper .display-name-overlay {
	position: absolute;
	left: 15px;
	z-index: 100;
	font-size: .8rem;
	bottom: 7px
}

.ao-post-wrapper .ao-action-ico {
	font-size: .8rem;
	position: relative;
	display: flex
}

.ao-post-wrapper .ao-action-ico:hover .message-popup, .ao-post-wrapper .ao-action-ico:hover .socials {
	opacity: 1;
	display: flex
}

.ao-post-wrapper .message-popup {
	position: absolute;
	background: #000;
	color: #e3eff4;
	min-height: 45px;
	padding: 5px 15px;
	white-space: nowrap;
	top: 1px;
	text-align: center;
	align-items: center;
	justify-content: center;
	left: 50%;
	transition: .5s ease all;
	opacity: 0;
	transform: translateX(-50%) translateY(-100%);
	z-index: 10;
	display: none
}

.ao-post-wrapper .socials {
	position: absolute;
	transform: translateX(-100%) translateY(-100%);
	background: #000;
	color: #e3eff4;
	padding: 5px 15px;
	left: 100%;
	top: 0;
	z-index: 11;
	display: none;
	text-align: right
}

.ao-post-wrapper .socials li {
	list-style: none
}

.ao-post-wrapper .socials a {
	padding: 5px;
	display: block
}

.ao-post-wrapper .like-count {
	margin-left: 5px;
	min-width: 30px
}

.ao-post-wrapper .post {
	z-index: 10;
	flex: 1;
	padding-left: 15px
}

.ao-post-wrapper .ao-profile-pic {
	z-index: 100;
	width: 50px;
	height: 50px;
	margin-bottom: 20px;
	position: sticky;
	top: 15px
}

.ao-post-wrapper .ao-profile-pic img {
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid #378eaf;
	max-width: 100%
}

.ao-post-wrapper .title-wrapper {
	font-size: 1.6rem;
	margin-bottom: 30px
}

.ao-post-wrapper .title-wrapper h1, .ao-post-wrapper .title-wrapper h2, .ao-post-wrapper .title-wrapper h3 {
	font-size: inherit
}

.ao-post-wrapper .title-wrapper.graphic {
	height: 300px;
	background-size: cover;
	margin: -20px -20px 30px -85px;
	padding: 20px;
	justify-content: center;
	text-align: center;
	background-position: center center;
	display: flex;
	align-items: center;
	position: relative;
	border-radius: 30px 30px 0 0;
	overflow: hidden
}

.ao-post-wrapper .title-wrapper.graphic * {
	position: relative;
	z-index: 10
}

.ao-post-wrapper .title-wrapper.graphic.bottom {
	margin: 0 -20px -20px -85px;
	border-radius: 0 0 30px 30px
}

.ao-post-wrapper .title-wrapper.graphic:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(255, 255, 255, .5)
}

.ao-post-wrapper .ao-actions-wrapper {
	display: flex;
	position: absolute;
	background-color: #378eaf;
	right: -2px;
	left: -2px;
	bottom: 0;
	text-align: right;
	justify-content: flex-end;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
	margin-right: -1px
}

.ao-post-wrapper .ao-actions-wrapper img {
	height: 20px
}

.ao-post-wrapper .ao-actions-wrapper .ao-action-ico {
	cursor: pointer;
	padding: 5px 10px;
	border: 1px solid #378eaf;
	color: #fff
}

.ao-post-wrapper .ao-actions-wrapper .ao-action-ico:last-child {
	border-bottom-right-radius: 30px
}

.ao-post-wrapper .ao-actions-wrapper .ao-action-ico.disabled:focus, .ao-post-wrapper .ao-actions-wrapper .ao-action-ico.disabled:hover {
	color: #fff;
	background: 0 0;
	cursor: default
}

.ao-post-wrapper .ao-actions-wrapper .ao-action-ico.disabled .like-count {
	min-width: 0
}

.ao-post-wrapper .ao-actions-wrapper .ao-action-ico:focus, .ao-post-wrapper .ao-actions-wrapper .ao-action-ico:hover {
	color: #000;
	background-color: #fff
}

.ao-post-wrapper .text-wrapper {
	margin-bottom: 30px
}

.ao-post-wrapper .images-wrapper {
	display: flex;
	align-content: flex-start;
	flex-wrap: wrap;
	margin: 0 -15px
}

.ao-post-wrapper .image-wrapper + .image-wrapper {
	margin-top: 0
}

.ao-post-wrapper .image-wrapper {
	margin-top: 0;
	width: 50%;
	padding: 15px
}

.ao-post-wrapper .image-wrapper.three {
	width: 33.33%
}

@media (max-width: 1199px) {
	.ao-post-wrapper iframe {
		width: 100% !important;
		min-height: 380px
	}
}

@media (max-width: 992px) {
	.ao-post-wrapper iframe {
		width: 100% !important;
		min-height: 0
	}
}

@media (max-width: 767px) {
	.ao-post-wrapper .socials {
		margin-left: -30px;
		transform: translateY(-100%)
	}

	.ao-post-wrapper .display-name-overlay {
		bottom: 35px;
		left: 50%;
		transform: translateX(-50%)
	}

	.ao-post-wrapper .ao-profile-pic {
		position: absolute
	}

	.ao-post-wrapper .post {
		padding-left: 0;
		padding-top: 60px;
		padding-bottom: 30px
	}

	.ao-post-wrapper .title-wrapper {
		font-size: 1.6rem;
		margin-bottom: 10px
	}

	.ao-post-wrapper .title-wrapper h2 {
		font-size: inherit
	}

	.ao-post-wrapper .ao-actions-wrapper {
		justify-content: space-between;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 25px
	}

	.ao-post-wrapper .ao-actions-wrapper .ao-action-ico {
		padding: 5px
	}

	.ao-post-wrapper .title-wrapper.graphic {
		margin: -80px -20px 30px
	}
}

@media (max-width: 467px) {
	.ao-post-wrapper .images-wrapper .image-wrapper {
		width: 100%
	}
}

.elementModule .ao-post-wrapper {
	margin-bottom: 30px
}

.register-wrapper {
	padding: 30px 0;
	text-align: center
}

.alert-box {
	background-color: #378eaf;
	color: #fff;
	font-weight: 700;
	padding: 15px;
	border-radius: 15px
}

.alert-box a {
	display: block;
	padding: 15px;
	margin: -15px
}

.search-wrapper {
	height: 50px;
	order: 3;
	display: inline-block;
	border: 2px solid #fff;
	border-radius: 50px;
	padding: 0;
	width: 300px;
	position: relative
}

.search-wrapper button, .search-wrapper input[type=button], .search-wrapper input[type=submit] {
	width: 50px;
	position: absolute;
	left: 0;
	border: 0;
	top: 0;
	background-image: url(pages/img/search.png);
	background-position: 15px center;
	background-repeat: no-repeat;
	background-size: auto 26px
}

.search-wrapper ::-webkit-input-placeholder {
	color: inherit !important;
	opacity: 1 !important
}

.search-wrapper ::-moz-placeholder {
	color: inherit !important;
	opacity: 1 !important
}

.search-wrapper :-ms-input-placeholder {
	color: inherit !important;
	opacity: 1 !important
}

.search-wrapper :-moz-placeholder {
	color: inherit !important;
	opacity: 1 !important
}

.how-to-grow-template {
	padding-left: 0
}

@media (max-width: 991px) {
	.bottom + .how-to-grow-template {
		padding-left: 50px !important
	}
}

.social-single {
	line-height: 60px !important
}

.social-single:before {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%)
}

.fa-music {
	background-image: url(../img/tik-tok.png);
	background-size: auto 60%;
	background-repeat: no-repeat;
	background-position: center;
	line-height: 60px !important
}

.fa-music:before {
	content: "";
	display: none !important
}

.fa-music span {
	margin-top: 0 !important
}

@media (max-width: 767px) {
	.mce-window {
		max-width: 500px !important;
		width: 100% !important;
		left: 50% !important;
		transform: translateX(-50%) !important
	}

	.mce-window .mce-ico.mce-i-remove {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%)
	}

	.mce-window input, .mce-window textarea {
		min-width: 60px !important
	}

	.mce-window .mce-filepicker input, .mce-window .mce-filepicker textarea {
		width: 90% !important
	}

	.mce-window .mce-label {
		min-width: 60px !important;
		white-space: normal;
		height: auto !important
	}

	.mce-window [for=mcemediasource] {
		height: 30px !important
	}

	.mce-window .mce-abs-end, .mce-window [maxlength="5"] {
		display: none !important
	}

	.mce-window .mce-container-body, .mce-window .mce-panel, .mce-window .mce-window-body {
		max-width: 100% !important;
		width: 100% !important
	}

	.mce-window * {
		max-width: 100% !important
	}
}

.ao-post-wrapper {
	cursor: pointer !important
}

.social-formatting {
	text-align: center
}

.social-formatting li {
	list-style: none;
	display: inline-block
}

.social-formatting .social-single {
	font-size: 34px;
	width: 60px;
	height: 60px
}

.col-sm-6 .control-group {
	width: 100% !important
}

.blue-links a {
	color: #378eaf !important;
	font-weight: 700 !important
}



.offer-listing {
	.img-wrapper {
		border:1px solid #378eaf;
		height: 260px;
		display: flex;
		align-items: center;
		justify-content: center;

		img {
			max-width: 100%;
			max-height: 260px;
		}
	}

	.text-wrapper {
		margin-top: 1rem;
	}
}

.offer-styling{
	section {
		padding: 0 0 0 0!important;
		margin:15px 0 0 0!important;
	}
	.offer-listing {
		display: flex;
		column-gap:30px;
		row-gap:30px;
		flex-wrap: wrap;
		border:1px solid #378eaf;
		padding: 15px;

		br+br {
			display: none;
		}

		.img-wrapper {
			height: 100px;
			border:0;
			img {
				max-height: 100px;
			}
		}
		.img-wrapper,>a {
			width:180px;
		}

		p a {
			/* display: inline-block; */
			/* width: 100%; */
		}
		/*INCONSISTANT MARKUP*/
		>a:has(.text-wrapper) {
			flex:none;
			display: flex;
			flex-wrap: wrap;
			width: 100%;
			column-gap:30px;
			row-gap:30px;
		
			align-items: center;
			.text-wrapper {
				flex:1;
				align-items: flex-start;
				flex-direction: column;
				justify-content: center;
			}
		}

		.text-wrapper {
			flex:1;
			text-align: left;

			margin-top: 0rem;
			display: flex;
			align-items: flex-start;
			flex-direction: column;
			justify-content: center;
			* {
				text-align: left!important;	
			}
		}
	}

	@media(max-width:767px) {
	
		section {
			padding: 0 0 0 0!important;
			margin:45px 0 0 0!important;
		
		}
		.elementModule:first-of-type {
			section {	
				margin-top: 0px!important;
			}
		}
		.offer-listing {
			>a{
				width: 100%;
			}
			>a:has(.text-wrapper) .text-wrapper, .text-wrapper {
				flex:none;
				width: 100%;
				margin-top: 0px!important;
				flex-direction: column;
				* {
					text-align: center!important;	
				}
			}
			.img-wrapper {
				width: 100%;
			}
		}
	}
}

.offer-heading {
	color:#378eaf!important;
}
.breadcrumb-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;

	a {
		display: inline-block;
		font-size: 1.2rem;
		padding:5px;
	}

	@media(min-width:767px) {
		justify-content: space-between;
		text-align:left;
	}
}
