section * { box-sizing: border-box;}

body.fixed {position: fixed; height: 100%; overflow: hidden;}

*:focus {
  /* ADA Compliant DO NOT DELETE (LUCIO) */
  outline: none;
}

.container {
	margin: 0 auto;
	width: 1380px;
}

.row {
	float: left;
	width: 100%;
}

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

.centerDiv {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
}

.grey-color {color: #2d2e2d;}
.pink-color {color: #ea0d7e;}

.h2 {
	font-size: 30px;
	font-weight: 300;
}

.diagonal-title {
	display: inline-block;
	vertical-align: bottom;
	text-transform: uppercase;
	background: #fff;
	min-width: 300px;
	position: relative;
	z-index: 2;
	padding: 25px 0 40px 0;
}

.diagonal-title:after {
	float: right;
	position: absolute;
	top: 0;
	right: 0;
	width: 85px;
	height: 100%;
	content: '';
	background: #fff;
	transform: translate(60%, 0) skew(40deg);
}

.diagonal-title:before {
	float: right;
	position: absolute;
	top: 0;
	left: 0;
	width: 300%;
	height: 100%;
	content: '';
	background: #fff;
	transform: translate(-99.9%, 0);
}

.diagonal-title span {
	float: left;
	width: 100%;
	font-size: 15px;
	font-weight: 600;
	color: #00ae8d;
}

.button--diagonal {
	display: inline-block;
	vertical-align: bottom;
	width: auto;
	height: 70px;
	line-height: 55px;
	font-size: 16px;
	color: #fff;
	font-weight: 300;
	text-transform: uppercase;
	padding-left: 90px;
	padding-right: 10px;
	position: relative;
}

.button--diagonal span {
	position: relative;
	z-index: 2;
}

.button--diagonal:before {
	position: absolute;
	top: 0;
	right: 0;
	width: 65px;
	height: 100%;
	content: '';
	transform: translate(50%, 0) skew(42deg);
}

.buttom--pink,
.buttom--pink:before {
	background-color: #ea0d7e;
}

.buttom--pink:hover,
.buttom--pink:hover:before {
	background-color: #9b105c;
}

.buttom--green,
.buttom--green:before {
	background-color: #00ae8d;
}

.buttom--green:hover,
.buttom--green:hover:before {
	background-color: #036855;
}

.page-row {
	float: left;
	width: 100%;
}

/* HEADER */

.header {
	height: auto !important;
	padding: 30px;
	box-sizing: border-box;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
  background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */

}

.header .header-logo img {
	height: 35px !important;
	margin-top: -7px;
}

.header .utility-nav {
    float: right;
    height: auto;
    position: static;
}

.header #menu-primary-nav {
	float: left;
  height: auto !important;
}

.header #menu-primary-nav li.menu-item {
    float: left;
    height: auto;
    position: relative;
    padding: 0 50px 0 0;
    padding-bottom: 20px;
}

/*.header #menu-primary-nav li.menu-item:nth-last-child(1) {
	padding-right: 0;
}*/

.header #menu-primary-nav li.menu-item a {
	height: auto !important;
	line-height: normal !important;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

.header #menu-primary-nav li.menu-item a.open:after {
  transform: rotate(180deg);
}

.header #menu-primary-nav li.menu-item a

.header #menu-primary-nav .sub-menu:before {
    top: -7px;
    right: 10px;
  	left: auto;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ed027e;
    display: none;
}

.header #menu-primary-nav li.menu-item .sub-menu {
  width: 220px;
  left: -20px;
  top: 50px;
  z-index: 5;
  background: #2D2E2D;
  font-weight: 400;
}

.header #menu-primary-nav li.menu-item:nth-last-child(1) .sub-menu {
	right: -10px;
}

.header #menu-primary-nav li.menu-item .sub-menu li {
	padding: 0;
	border: none;
}

.header #menu-primary-nav li.menu-item .sub-menu a {
	font-size: 15px;
	text-align: left;
	width: 100%;
	box-sizing: border-box;
	text-transform: none;
}

.header #menu-primary-nav li.menu-item .sub-menu a:after {
	display: none;
}

.header .utility-nav a.favorites-link,
.header .utility-nav a.my-account-link,
.header .utility-nav a.search-icon,
.header .utility-nav a.login-link  {
	float: left;
  width: auto;
  height: auto;
  line-height: 33px;
  padding: 0 0 0 10px;
}

.header .utility-nav a.favorites-link i,
.header .utility-nav a.my-account-link i,
.header .utility-nav a.search-icon i,
.header .utility-nav a.login-link i {
	font-size: 25px;
	color: #fff;
	width: auto;
	height: auto;
  line-height: 33px;
}

.header .utility-nav a.favorites-link:hover i,
.header .utility-nav a.my-account-link:hover i,
.header .utility-nav a.search-icon:hover i,
.header .utility-nav a.login-link:hover i {
	color: #ed027e;
}


/* HOME- HERO */

.home-hero {
	/*padding-top: 56.25%;*/
  height:100vh;
	position: fixed;
  overflow: hidden;
  z-index: -1;
}

.home-hero:before {
	content: '';
	float: left;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.home-hero .container {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 2;
	transform: translate(-50%,0);
	height: 100%;
	text-align: center;
}

.home-hero__logo img {
	display: inline-block;
	width: auto;
	height: 236px;
}

.home-hero .video__box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.home-hero .video__box video {
	width: 100%;
	height: 100%;
  object-fit: cover;
}

/* PAGE HERO */

.page-hero {
	padding: 120px 0;
	position: relative;
  background-position: center center;
}

.page-hero:before {
	content: '';
	float: left;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.page-hero .container {
	width: 820px;
	max-width: 100%;
	padding: 0 30px;
	text-align: center;
	position: relative;
	z-index: 2;
}

.page-hero__title {
	float: left;
	width: 100%;
	font-size: 45px;
	font-weight: 300;
	color: #fff;
	text-transform: uppercase;
}

.page-hero__text {
	float: left;
	width: 100%;
	font-size: 20px;
	font-weight: 400;
	color: #fff;
}

/* LATEST NEWS */

.latest-news {
	margin-top: -100px;
	position: relative;
	z-index: 2;
	padding-bottom: 65px;
	position: relative;
	overflow: hidden;
}

.latest-business {
	margin-top: 0;
  margin-bottom: 100px;
}

.latest-news__list {
	display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
  grid-auto-rows: minmax(390px, auto);
  position: relative;
  z-index: 3;
  margin-top: -20px;
}

.latest-news__popup {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	background: #fff;
	z-index: 5;
	padding: 30px 0;
	opacity: 0;
	transform: translateX(110%);
	transition: all 1s ease;
}
.latest-news__popup.active {
	opacity: 1;
	transform: translateX(0);
}

.latest-news__popup__title {
	float: left;
}

.latest-news__popup__close {
	float: right;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	border: 1px solid #000;
	color: #000;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
}

.latest-news__popup__close:hover {
	border: 1px solid #ea0d7e;
	color: #fff;
	background: #ea0d7e;
}

.latest-news__popup__list {
	display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
  grid-auto-rows: minmax(auto, auto);
  margin-top: 40px;
}

.latest-news__popup__column {
	float: left;
	width: 100%;
}

.latest-news__popup__column:nth-child(1) ul li {
	border: none;
}

.latest-news__popup__column:nth-child(1) ul li a,
.latest-news__popup__column:nth-child(1) a {
	font-size: 18px;
	font-weight: 700;
	color: #ea0d7e;
	text-transform: uppercase;
	padding-top: 0;
	margin-bottom: 0;
}

.latest-news__popup__column:nth-child(1) ul li a:hover,
.latest-news__popup__column:nth-child(1) a:hover { color: #000;}

.latest-news__popup__column:nth-child(1) a.view-all {
	float: left;
	margin-top: 50px;
}

.latest-news__popup .column__title {
	float: left;
	width: 100%;
	font-size: 16px;
	font-weight: 700;
	color: #ea0d7e;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.latest-news__popup__column ul {
	float: left;
	width: 100%;
}

.latest-news__popup__column ul li {
	float: left;
	width: 100%;
	border-top: 1px solid #d2d3d2;
}

.latest-news__popup__column ul li a {
	float: left;
	padding: 10px 0;
	font-size: 16px;
	font-weight: 300;
	color: #000;
}

.latest-news__popup__column ul li a:hover {
	color: #ea0d7e;
}

/* HOME BANNER */

.home-banner {
	overflow: hidden;
}

.home-banner__item {
	padding-top: 42.3%;
	position: relative;
}

.home-banner__item:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 23%;
	width: 556px;
	height: 304px;
	background: url(../images/image-lines.svg);
	background-size: cover;
}

.home-banner__text-cont {
	position: absolute;
	top: 0;
	right: 0;
	width: 42.3%;
	height: 100%;
}

.home-banner__text-cont:before {
	position: absolute;
	content: '';
	transform: translate(50%, 0) skew(45deg);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #fff;
}

.home-banner__text {
	position: absolute;
	top: 40%;
	right: 0;
	width: 100%;
	transform: translate(0,-50%);
	background: rgba(255,255,255,0.7);
	padding: 30px 40px;
	text-align: right;
}

.home-banner__text span {
	float: left;
	width: 100%;
	font-size: 15px;
	text-transform: uppercase;
	color: #525252;
	font-weight: 600;
}

.home-banner__title {
	float: left;
	width: 100%;
	font-size: 98px;
	color: #000;
	font-weight: 300;
	line-height: 0.9;
}

.home-banner .owl-nav {
	position: absolute;
	top: 62%;
	right: 40px;
}


.home-banner .owl-nav button {
	width: 36px;
	height: 36px;
	border-radius: 18px;
	border: 1px solid #ea0d7e;
	text-align: center;
	font-size: 20px;
	color: #ea0d7e;
	background: none;
	margin-left: 15px;
}


.home-banner .owl-nav button i {line-height: 34px;}

.home-banner .owl-nav button:hover {
	background: #ea0d7e;
	color: #fff;
}

/* HOME EVENTS */

.home-events {
	float: left;
	width: 100%;
	margin-top: -79px;
	padding-bottom: 60px;
	position: relative;
	z-index: 2;
}


.home-events .diagonal-title:after {z-index: -1;}


.home-events__list {
	display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 35px;
  grid-auto-rows: minmax(390px, auto);
  margin-top: 30px;
}

/* POST BOX */

.post__box {
	float: left;
	width: 100%;
	background: #fff;
	box-shadow: rgba(0,0,0,0.2) 0 0 10px;
}

.post__box__image {
	float: left;
	width: 100%;
	padding-top: 60%;
	background-color: #eee;
}

.post__box__text {
	float: left;
	width: 100%;
	padding: 20px;
	padding-bottom: 5px;
	position: relative;
	/*margin-top: -45px;*/
}

/*.post__box__text:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 80%;
	height: 50px;
	z-index: 1;
	content: '';
	background: #fff;
}*/

.post__box__type {
	float: left;
	/*width: calc(80% - 20px);*/
	width: 100%;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 500;
	position: relative;
	z-index: 2;
}

.post__box__title {
	float: left;
	/*width: calc(80% - 20px);*/
	width: 100%;
	font-size: 22px;
	font-weight: 500;
	color: #000;
	position: relative;
	z-index: 2;
	margin-bottom: 10px;
}

.post__box p {
	font-weight: 300;
	color: #525252;
	font-size: 16px;
	line-height: normal;
}

.post__box__title:hover {
	color: #ea0d7e;
}

/* EVENTS BOX */

.events__box {
	float: left;
	width: 100%;
	background: #2d2e2d;
}

.events__box__image {
	float: left;
	width: 100%;
	padding-top: 61%;
	position: relative;
}

.events__box__date-cont {
	position: absolute;
	top: 0;
	left: 0;
}

.events__box__date {
	float: left;
	position: relative;
	width: 64px;
	height: 80px;
	text-align: center;
	background: #ea0d7e;
	transition: all 0.5s ease;
}

.events__box__date--finish {
	background: #00ae8d;
}

.events__box__date--finish i {
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 20px;
	color: #fff;
	transform: translate(-50%,-50%);
}

.events__box__date span {
	float: left;
	width: 100%;
	font-size: 14px;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
}

.events__box__date p {
	float: left;
	width: 100%;
	font-size: 25px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0;
	line-height: 30px;
}

.events__box__text {
	float: left;
	width: 100%;
	padding: 20px;
}

.events__box__title {
	float: left;
	width: 100%;
	font-size: 25px;
	font-weight: 300;
	color: #FFF;
	margin-bottom: 20px;
}

.events__box__title:hover {
	color: #ea0d7e;
}

.events__box__data  {
	float: left;
	width: 100%;
	font-size: 16px;
	color: #ea0d7e;
	font-weight: 300;
	margin-bottom: 10px;
}

/* ARCHIVE EVENTS */

.events-archive .container {
  width: 1400px;
	max-width: 100%;
	padding: 0 30px;
	text-align: center;
}

.events-archive__filters {
	display: inline-block;
	padding: 40px 20px;
	background: #fff;
  /*transform: translate(0,-77%);*/
  position: relative;
  z-index: 2;
}

.events-archive__filters input[type='text'],
.events-archive__filters input[type='date'] {
	float: left;
	width: 250px;
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	font-size: 16px;
	font-weight: 300;
	color: #000;
	font-family: 'Open Sans', sans-serif;
	padding: 0 10px;
	margin: 0;
  margin-right: 10px;
}

.inputs-submit {
	float: left;
	width: auto;
}

.inputs-submit a {
	float: left;
	width: auto;
	line-height: 40px;
	border-radius: 20px;
	font-size: 16px;
	font-weight: 300;
	color: #ed027e;
}

.inputs-submit a:hover {
	text-decoration: underline;
}

.events-archive__filters input[type='submit'] {
	float: left;
	width: auto;
	height: 40px;
	line-height: 37px;
	border-radius: 20px;
	font-size: 16px;
	font-weight: 300;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	padding: 0 20px;
	margin: 0;
	margin-right: 10px;
}

.events-archive__filters input[type='submit']:hover {
	color: #ed027e;
}

.events-archive__filters input[type='text']:-webkit-input-placeholder {
  color: #919191;
}

.events-archive__filters input[type='text']:-ms-input-placeholder {
  color: #919191;
}

.events-archive__filters input[type='text']:placeholder {
  color: #919191;
}

.events-archive__categories {
	float: left;
	width: 20%;
  background: #ed027e;
  padding: 20px;
}

.events-archive__categories a {
  float: left;
  width: 100%;
	padding: 5px 7px;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
  text-align: left;
}

.events-archive__categories a:hover,
.events-archive__categories a.active {
	background: #a6055a;
	color: #fff;
}

.events-archive__list {
  float: right;
  width: 80%;
  padding-left: 30px;
	display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  grid-auto-rows: minmax(425px, auto);
  margin: 0 0 45px 0;
	text-align: left;
}

.events-archive__filters + .events-archive__categories {
	margin-top: -40px;
}

.events-archive__bottom-banner {
	float: left;
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	background: #00abc4;
	/*background: -moz-linear-gradient(left, #00abc4 0%, #00abc4 49%, #007f91 52%, #007f91 100%);
	background: -webkit-linear-gradient(left, #00abc4 0%,#00abc4 49%,#007f91 52%,#007f91 100%);
	background: linear-gradient(to right, #00abc4 0%,#00abc4 49%,#007f91 52%,#007f91 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00abc4', endColorstr='#007f91',GradientType=1 ); */
}

/*
.events-archive__bottom-banner__column--left {
	float: left;
	width: 70%;
	background: #00abc4;
	padding: 35px 0;
	position: relative;
}

.events-archive__bottom-banner__column--left:after {
	float: right;
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	content: '';
	background: #00abc4;
	transform: translate(27%, 0) skew(40deg);
}
*/

.events-archive__bottom-banner__column--right {
	float: left;
	/*width: 30%;*/
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	/*text-align: right;*/
	/*background: #007f91;*/
	padding: 35px 0;
	/*padding-left: 50px;*/
	position: relative;
	z-index: 2;
}

.events-archive__bottom-banner__list {
	display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 18px;
  grid-auto-rows: minmax(auto, auto);
	text-align: left;
	position: relative;
	z-index: 2;
}

.events-archive__bottom-banner__column--left .title,
.events-archive__bottom-banner__title {
	float: left;
	width: 100%;
	font-size: 25px;
	font-weight: 300;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.events-archive__bottom-banner__text p {
	float: left;
	width: 100%;
	font-size: 16px;
	font-weight: 300;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
}

.events-archive__bottom-banner__column--right .button {
	display: inline-block;
  border: 2px solid #fff;
  padding: 10px 20px 8px;
  margin: 5px 0;
  color: #fff;
  font: 700 15px/1.4 "Roboto", sans-serif;
  text-transform: uppercase;
  text-align: left;
  transition: background .2s, color .2s;
}

.events-archive__bottom-banner__column--right .button:hover {
	background: #fff;
	color: #ea0d7e;
}

.events-archive__bottom-banner__text p a { color: #ea0d7e; }
.events-archive__bottom-banner__text p a:hover { text-decoration: underline;}

.events-archive__bottom-banner__list .events__box {
	position: relative;
}

.events-archive__bottom-banner__list .events__box__text {
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.7);
	padding: 15px;
}

.events-archive__bottom-banner__list .events__box__title {
	font-size: 20px;
	margin-bottom: 0;
}

.events-archive__bottom-banner__list .events__box__data {
	display: none;
}

/* FOOTER */

.footer {
	background: #2d2e2d;
	padding: 40px 0 !important;
	margin: 0 !important;
}

.footer * {
	box-sizing: border-box;
}

.footer .container {
	display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 20px;
  grid-auto-rows: minmax(auto, auto);
}

.footer .header-logo {
	float: left;
	width: 120px;
	max-width: 100%;
	height: auto !important;
}

.footer .header-logo img {
	float: left;
	width: 100%;
	height: auto;
}

.footer .social-links {
	float: left;
	width: 100%;
	margin-top: 15px;
	padding-left: 25px;
	box-sizing: border-box;
}

.footer .social-links a {
	width: auto;
	height: auto;
	line-height: normal;
	background: none;
	border-radius: none;
  background: none;
	border: none;
	color: #ed027e;
	font-size: 25px;
}

.footer .social-links a:hover {
	color: #fff;
  background: none;
}

.footer .social-links a i {
	height: auto;
	line-height: normal;
}

.footer ul {
	float: left;
	width: 100%;
	padding-bottom: 10px;
}

.footer ul li {
	float: left;
	width: 100%;
	padding: 3px 0;
}

.footer ul li a {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	color: #ea0d7e;
}

.footer ul li a:hover {
	color: #fff;
}

.footer ul li ul li a,
.footer ul li.sub-link a {
	font-size: 16px;
	text-transform: none;
	font-weight: 300;
	color: #fff;
}

.footer ul li ul li a:hover,
.footer ul li.sub-link a:hover {
	color: #ea0d7e;
}

.footer .submit-button {
	background: none;
	color: #ea0d7e;
  margin-top: 20px;
}

.footer .submit-button:hover {
	background: #ea0d7e;
	color: #fff;
}

.footer .email-signup.mobile-only {
  display: none;
}

.site-copyright {
	background: #000;
	font-size: 14px;
	font-weight: 300;
	color: #c1c1c1;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	padding: 5px 24px;
	margin-bottom: 0;
	box-sizing: border-box;
  position: relative;
}

.events-archive__categories__button {
	display: none;
	float: left;
	width: 100%;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	font-weight: 300;
	color: #000;
	font-family: 'Open Sans', sans-serif;
	text-align: left;
	border-bottom: 1px solid #919191;
  color: #919191;
}

.events-archive__categories__button i {
	float: right;
	line-height: 40px;
}

.events-archive__list .no-results {
	float: left;
	width: 100%;
	text-align: center;
	font-size: 25px;
	color: #ed027e;
	grid-column: span 3;
  grid-row: span 3;
}

.events__box__tag { float: left; width: 100%; }

.events__box__tag span {
	float: left;
	padding: 5px 7px;
  margin: 0 5px 5px 0;
  font-size: 14px;
  font-weight: 300;
  border: 1px solid #ea0d7e;
  color: #fff;
  text-transform: uppercase;
}

.events-archive__bottom-banner__list .events__box .events__box__tag  {
	display: none;
}
.events__box .events__box__date {}
.events__box .events__box__date-cont { width: 100%; height: 100%;}
.events__box:hover .events__box__date { background: rgba(234, 13, 126,0.7); width: 100%; height: 100%;}
.events__box:hover .events__box__date span { font-size: 23px;}
.events__box:hover .events__box__date p { font-size: 40px;}
.events__box:hover .events__box__date--finish { display: none; }

.loading {
	min-height: 400px;
  position: relative;
}
.loading:before {
  content:'';
	background: rgba(255,255,255,.9) url(../images/loading.svg) center 50px no-repeat;
	background-size: 200px;
  position: absolute; top: 0;
  left:50%;
  transform: translateX(-50%);
  float:left;width:100%;
  height: 100%;
  z-index: 100;

}

.ui-widget.ui-widget-content {box-shadow: rgba(0,0,0,0.2) 0 0 10px;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { text-align: center; }

.footer__contact {float: left; width: 100%; padding-top: 20px;}
.footer__contact a {float: left; clear: both; font-size: 16px; color: #fff;}
.footer__contact a:hover {color: #ea0d7e;}

.diagonal-title.mobile-only {display: none;}
.mobile-title {margin-bottom:20px;float:left; width:100%;}

.instagram-social-btn-top {display: none !important;}

.grid-map-view-toggle a {min-width: 98px;}

.diagonal-title {min-width: 0; padding: 0; vertical-align: middle; line-height: 40px; background-color: transparent; color: #ffffff;}
.diagonal-title:after,
.diagonal-title:before {display: none;}
.diagonal-title span { line-height: normal;}
.button--diagonal {float: right; height: 40px; line-height: 40px;	padding: 0 20px;}
.button--diagonal:before {display: none;}

.latest-news {margin-top: 20px; padding-bottom: 30px;}
.latest-news__list { margin-top: 30px;}
/*
.home-hero {
  padding-top: 56.25%;
  height:auto;
  position: fixed;
  z-index: -1;}*/

.home-hero + .page-row { margin-top:60vh;}

.results.list-view .single-listing:nth-child(3n+1) {
  clear: left;
}

.single-gallery-img {
  padding-top: 75%;
  position: relative;
}
.single-gallery-img img { position: absolute; top:0; left:0;width:100%; height: 100%; object-fit: cover;}

.mobile-carousel .owl-nav button {-webkit-appearance:none;position: absolute; top: 50%; padding:0; transform: translate(0,-50%); width: 40px; height: 40px; background: #ea0d7e; line-height: 40px; font-size: 25px; color: #fff; text-align: center; border: none; }
.mobile-carousel .owl-nav button.owl-prev { left: -24px; }
.mobile-carousel .owl-nav button.owl-next { right: -24px; }

.user-login .tml {max-width: 500px;}

#wsd-root {float:left; max-width: 500px; width: 100%;    padding: 30px 5px 30px 30px;
    background: #00008a;
    border-radius: 5px;
}
#wsd-root dt {display: none;}
#wsd-root dd input,
#wsd-root dd textarea {    background: #fff;
    border-radius: 4px;
    min-height: 54px;
    border: 0;}
#wsd-root .wsd-input-content textarea {width: 95%; height: 240px;}

.webinar--wrapper {
  width:100%;
  height: 900px;
  float:left;
  overflow: hidden;
}
iframe.webinar {
  width:100%;
  height: 100%;
  margin-top:-70px;
}

.archive .main-content > h1,
.archive .main-content > .tag-description,
.business__title  {
  max-width: 500px;
}

.hero-artist-logo {
  position: absolute;
  top: 10px;
  right: 200px;
  width: 100px;
  height: 65px;
}

.hero-artist-logo img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bugme.bugme-fixed {
  min-height: 66px;
}

.post__gallery-cont {float: left; width: 100%; margin-top: 30px;}

.post__gallery, .single--image-video-gallery { float: left; width: 100%; position: relative; padding: 0; margin-bottom: 30px;}
.single--image-video-gallery .post__gallery {
  width: 660px;
  margin:0 calc(100%/2 - 330px);
}
.post__gallery .slick-list { float: left; width: 100%;}
.post__gallery .slick-arrow {
    float: left;
    position: absolute;
    top: 50%;
    left: -15px;
    transform: translate(0,-50%);
    width: 40px;
    height: 40px;
    background: #ea0d7e;
    line-height: 40px;
    font-size: 25px;
    color: #fff;
    text-align: center;
    border: none;
    z-index: 2;
    padding:0;
  }

.post__gallery .slick-next {
  left: auto;
  right: -15px;
}

.post__gallery__item { float: left; width: 100%; padding: 10px;}
.post__gallery__item__cont { float: left; width: 100%; padding-top: 56%; position: relative;}
.post__gallery__item__cont--image {padding-top:0;}
.post__gallery__item__image { width:100%; height: 100%;}
.post__gallery__item__image img {width:100%; height: auto; object-fit: cover;}
.post__gallery__item__video-cont {position: absolute; top:0; left:0; right:0; bottom:0; width:100%; height: 100%;}
.post__gallery__item__video-cont video,
.post__gallery__item__video-cont iframe {width:100%; height: 100%; object-fit: cover;}

.biz-summary {float:left; width:100%;}
.biz-summary .post__gallery__item {padding:0;}

@media all and (max-width: 1380px) {
	.container,
	.events-archive .container {float: left; width: 100%; padding: 0 30px;}
	.page-hero .container { float: none;}
	.events-archive__bottom-banner .container { display: flex; flex-wrap: wrap; }
	.events-archive__bottom-banner__column--left:after {transform: translate(35%, 0) skew(40deg);}
}

@media all and (max-width: 1170px) {

#wsd-root { max-width: 40%;
    padding-right: 10px;}

}
@media all and (max-width: 1070px) {
	.events-archive__bottom-banner .container { padding: 0;}
	.events-archive__bottom-banner__column--left,
	.events-archive__bottom-banner__column--right { width: 100%; padding: 35px 30px;}
	/*.events-archive__bottom-banner__column--right { background: #007f91; text-align: left;}*/
	.events-archive__bottom-banner__column--left:after { display: none; }

}

@media all and (max-width: 1032px) {

	.diagonal-title {min-width: 0; padding: 0; vertical-align: middle; line-height: 40px; background-color: transparent; color: #ffffff;}
	.diagonal-title:after,
	.diagonal-title:before {display: none;}
	.diagonal-title span { line-height: normal;}
	.button--diagonal {float: right; height: 40px; line-height: 40px;	padding: 0 20px;}
	.button--diagonal:before {display: none;}

	.latest-news {margin-top: 20px; padding-bottom: 30px;}
	.latest-news__list { margin-top: 30px; grid-template-columns: repeat(2, 1fr);}

  .home-hero {
  	/*padding-top: 56.25%;
  height:auto; */}

	.home-banner__title { font-size: 60px;}
	.home-banner__text-cont:before { height: 102%;}

	.home-events {margin-top: 20px; padding-bottom: 30px;}
	.home-events__list { margin-top: 30px; grid-template-columns: repeat(2, 1fr);}

	.footer { padding: 30px 0 !important;}
	.footer .container { grid-template-columns: repeat(2, 1fr);}
	.footer .footer__column:nth-child(1) { grid-column: span 2; grid-row: span 2;}
	.footer .header-logo {width: 75px;}
	.footer .social-links { float: right; width: 50%; padding-left: 0;}

	.latest-news__popup__list {grid-template-columns: repeat(3, 1fr);}
	.latest-news__popup__column:nth-child(1) { grid-column: span 3; grid-row: span 3;	}
	.latest-business { margin-bottom: 0; }
  .home-hero .video__box {position: fixed;}
  .home-hero:before {background: none;}


    .events-archive__categories {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
    }

    .events-archive__categories a {
      width: auto;
      border: 1px solid #a6055a;
      margin: 0 5px 5px 0;
    }
    .events-archive__list { width: 100%; padding-left: 0; margin: 45px 0;}

  .blog.single-post article p a {display: inline;}
}

@media all and (max-width: 900px) {
.header #menu-primary-nav li.menu-item { padding-right:15px;}
.home-banner__item:before { display: none; }
#menu-primary-nav li.menu-item {box-sizing: border-box;}
	.header #menu-primary-nav { left: 0 !important; height: calc(100vh - 152px)!important;	-webkit-overflow-scrolling:touch!important;}
	.header .toggle-nav-icon { position: static; float: right; margin-top: 2px;}
	.header #menu-primary-nav li.menu-item .sub-menu { width: 100%; top: 0; left: 0;}
	.header #menu-primary-nav li.menu-item:nth-last-child(1) .sub-menu{ float: left; padding-bottom: 100px;}
	.header #menu-primary-nav li.menu-item .sub-menu {background: #ed027e; text-align: left !important}
	.header #menu-primary-nav li.menu-item a { text-align: left !important}
  .hero-img { margin-top: 0;}
	.home-banner__text-cont { width: 55%;}
	.home-banner .owl-nav { top: 65%;}
	.events-archive__filters { transform: translate(0,0); padding: 20px 0;}
	.events-archive__filters + .events-archive__categories { margin-top: 0;}
	.events-archive__filters input[type='text'],
.events-archive__filters input[type='date'] { width: 220px; }
	.events-archive__list { grid-template-columns: repeat(2, 1fr);}
	.events-archive__bottom-banner__list {grid-template-columns: repeat(1, 1fr);}
	.events-archive__list .no-results {grid-column: span 2; grid-row: span 2;}

  .webinar--wrapper {
    height: 1200px;
  }
  iframe.webinar {
    margin-top:0px;
  }
  .hero-artist-logo {top:40px; right:5px;}
  .archive .main-content > h1,
  .archive .main-content > .tag-description,
  .business__title {
    max-width: 100%;
    padding-right:120px;
  }
  #wsd-root { width: 376px; box-sizing: border-box;margin: 0 auto; max-width: 95%; padding:15px 0 15px 15px}
}

@media all and (max-width: 700px) {
  .single--image-video-gallery .post__gallery {
    width: 100%;
    margin:0;
  }
	.home-hero__logo { height: 125px;}
	.home-hero__logo img { height: 100%; }
	.h2 { font-size: 20px; }
	.button--diagonal {float: right; height: 30px !important; line-height: 30px !important;	padding: 0 20px;}
	.events-archive__filters input[type='text'],
	.events-archive__filters input[type='date'] { width: 100%; margin: 0; margin-bottom: 10px;}
	.events__box__date-cont { zoom: 0.7; }
	.page-hero__title { font-size: 30px;}
	.page-hero__text { font-size: 16px; }
	.page-hero {padding: 100px 0 45px 0;}
	.events-archive__categories__button {display: block;}
	.events-archive__categories__button.open i { transform: rotate(180deg); }
	.events-archive__categories { display: none; }
	.events-archive__categories a { float: left; width: 100%; border: none; border-bottom: 1px solid #919191; padding: 10px 0; text-align: left; margin-bottom: 0;}
	.events-archive__categories a:hover,
	.events-archive__categories a.active {border: none; border-bottom: 1px solid #919191;}

}

@media all and (max-width: 550px) {
	.container {padding: 0 24px;}
	.events-archive .container { padding: 0 24px; }

	.diagonal-title { line-height: 30px; }
	.button--diagonal { font-size: 12px; }

	.latest-news__list {display: block; text-align: left;}

	.home-banner { margin-bottom: 30px; }
	.home-banner__item { padding-top: 62%; background-size: auto 62%;}
	.home-banner__text-cont { position: static; width: 100%; text-align: center;}
	.home-banner__text-cont:before { display: none; }
	.home-banner__text { float: left; position: static; background: none; padding: 30px 24px; display: block; transform: translate(0,0); text-align: center; padding: 20px 0 50px 0; background: #fff;}
	.home-banner .owl-nav { right: 50%; bottom: 0; top: auto; transform: translate(50%, 0);}
	.home-banner .owl-nav button.owl-prev { margin: 0;}

	.home-events__list {display: block; text-align: left;}

	.events-archive__list { grid-template-columns: repeat(1, 1fr); grid-auto-rows: minmax(auto, auto);}
	.events-archive__list .no-results {grid-column: span 1; grid-row: span 1;}

	.footer .container { display:block;}
	.footer .footer__column:nth-child(1) {float:left; width:100%;margin-bottom:23px;}
	.latest-news__popup__list {grid-template-columns: repeat(1, 1fr);}
	.latest-news__popup__column { display: none; }
	.latest-news__popup__column:nth-child(1) { display: block; grid-column: span 1; grid-row: span 1;	}
  .footer ul {
    padding-bottom: 0;
  }
  .footer ul ul {padding-bottom:10px;}

	.header {padding: 14px 20px;}
	.header .header-logo img {height: 30px !important; margin-top: 0;}

	.mobile-carousel .post__box { margin: 10px; width: calc(100% - 20px);}
  .mobile-carousel .owl-nav button.owl-prev { left: -15px; }
  .mobile-carousel .owl-nav button.owl-next { right: -15px; }

  .diagonal-title.mobile-only {display: block;}
  .footer .social-links { float: right; width: 100%; padding-left: 0; text-align: center; margin-top: 0; width: auto;}

  .footer .email-signup {display: none;}
  .footer .email-signup.mobile-only {display: block; margin-top: 0; text-align: center; float: left;}
  .archive .main-content > .tag-description { padding-right:0;}
}

@media all and (max-width: 550px) {
.fts-instagram-inline-block-centered {float: left; width: 100%;}
.fts-instagram-inline-block-centered .owl-nav button {position: absolute; top: 50%; transform: translate(0,-50%); width: 40px; height: 40px; background: #ea0d7e; line-height: 40px; font-size: 25px; color: #fff; text-align: center; border: none;}
.fts-instagram-inline-block-centered .owl-nav button.owl-prev { left: 0px; }
.fts-instagram-inline-block-centered .owl-nav button.owl-next { right: 0px; }
}

@media all and (max-width: 900px) {
	.invert_mobile article .textCont {display:flex; flex-flow: column}
	.invert_mobile article .textCont .wp-caption {order:99; margin:30px auto;}
}
.main-content.search .results section.tribe-recurring-event {display: block;}

.main-content.map-view {
  padding-bottom: 60px;
}

.tribe-button-field.tribe-active {
  color: #fff !important;
}

.hero-photo-credit {text-align:center!important;}
.fancybox-content {background: transparent!important;}
