@font-face {
	font-family: "icons";
	src:url("/shop/fonts/icons.eot?xsslk");
	src:url("/shop/fonts/icons.eot?#iefixxsslk") format("embedded-opentype"),
		url("/shop/fonts/icons.woff?xsslk") format("woff"),
		url("/shop/fonts/icons.ttf?xsslk") format("truetype"),
		url("/shop/fonts/icons.svg?xsslk#icons") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
  font-family: 'awesome';
  src:  url('/fonts/awesome.eot?48ipuz');
  src:  url('/fonts/awesome.eot?48ipuz#iefix') format('embedded-opentype'),
    url('/fonts/awesome.ttf?48ipuz') format('truetype'),
    url('/fonts/awesome.woff?48ipuz') format('woff'),
    url('/fonts/awesome.svg?48ipuz#awesome') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"], .icon:after, .icon:before, .icon_font, .social_icons a:before, .header_search_btn, .newsletter_name:before, .filter_dropmenu li:before, .sel_filter:after, .tag_menu li:before,
.event_option1_values div:before, .social_btns a:before, #InfoFavBox div:before, .home_events .events_fav .submit_button, .sub_events_list .events_fav .submit_button, .rainbow_icon, .maps_icon, .menu_arrow a:after,
.hss_container .inner p:last-child, marquee:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'awesome' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.clearfix:before, .clearfix:after {
	content: "";
	display: block;
	overflow: hidden;
}
.clearfix:after { clear: both; }
.footer_clear { clear:both; height:0; visibility:hidden; }
.clearfixOverflow { overflow:hidden; }html { overflow-y:scroll; }
table { vertical-align: baseline; }

body, td, th, dt, dd, input, textarea, select {
  font-family: "oscine",sans-serif;
}
body, td, th, dt, dd {
	color:#000;
	font-size:18px;
}
body {
  margin: 0px;
}
a { color:#ef406b; text-decoration:underline; }
a:hover { color: #000; }
.dis_underline a {
  text-decoration:none;
}
section {
  background: #fff;
}
footer {
  background: #fff;
}
#MainContent td {
  line-height: 26px;
}
#MainContent p, #MainContent ol, #MainContent li {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  line-height: 26px;
}
#MainContent li {
  margin-bottom: 15px;
}
#MainContent table {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  line-height: 26px;
}
#MainContent ul {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  line-height: 26px;
}
/*.wrapper, .home_wrapper, .hss_frame, .menu_wrapper, .blog_content, .blog_cat_tag,
.pg_insert_type1 .gallerygrid, .jquery-gallerybox, .events_fav, .header_acc_menu, .feature_window, .table_header_bar,
.gallerygrid, .layout-search, .layout-sitemap, #CatDescriptionText, .header h1, .header .blog_date, .event_split_content,
#MainContent, .blog_row*/
.wrapper, .home_wrapper, .header_inner, #MainContent, .pg3_page_wide .inner {
  max-width: 1140px;
  width: auto;
  position:relative;
  margin:0 auto;
}
/*.layout-program-wrapper #MainContent, .home_main_content, .pg-type-event.layout-blog-single-wrapper .layout-blog-details, .map_mode .wrapper, .map_mode .header h1 {
  max-width: unset !important;
  padding-top: 0 !important;
  width: auto !important;
}*/
.trans {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}
.home_main_content, .layout-program-wrapper #MainContent {
  max-width: unset !important;
  padding-top: 0 !important;
  width: auto !important;
}
#MainBG-page #MainContent {
  padding-bottom: 50px;
}
.hss_container {
  margin-bottom: 55px;
  margin-top: 67px;
}
.hss_container_set {
  margin-top: 115px;
}
.header_acc_menu {
  display: none;
}
.body-content-buy .header_acc_menu, .body-content-products .header_acc_menu, .body-content-cart .header_acc_menu, .body-content-login .header_acc_menu,
.body-content-register .header_acc_menu, .body-content-checkout .header_acc_menu, .body-content-checkout_complete .header_acc_menu,
.body-content-account .header_acc_menu {
  display: block;
}
.layout-sitemap {
  padding-bottom:50px;
}
.jquery-gallerybox {
  width:1360px !important;
}
header, section, footer {
  position: relative;
  z-index: 2;
}
footer.index1 {
  z-index: 1;
}
.section_center {
  text-align:center;
}
.page_container {
  position: relative;
  z-index: 5;
}
.body-content-events .events_bg_top, .body-content-events .events_bg_bot {
  display: block;
}
.section_narrow {
  width: 100%;
  box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
}
.section_white {
  background:#fff;
}
.section_grey {
  background:#000;
}
.section_dark_grey {
  background: #ef406b;
  color: #000;
}
.map_mode .section_dark_grey {
  background: #fff;
}
.home_events_div {
  background: #ef406b;
  padding: 0 0 20px;
}
.hover_menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 75px;
  z-index: 2000;
  -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.hover_menu .main_menu {
  margin-top: 25px;
  text-align: right;
}
header .header_logo .wrapper {
  height: 97px;
}
header.autofix .header_logo .wrapper {
  height: 60px;
}
.header_dates {
  display: inline-block;
  color: #fff;
  font-size: 15px;
  padding: 7px 10px;
  vertical-align: top;
  margin-top: 22px;
  margin-left: -26px;
  width: 110px;
  opacity: 1;
  border-left: 4px solid #ef406b;
}
.autofix .header_dates {
  opacity: 0;
}
.header_dates span {
  display: inline-block;
  padding: 1px 5px;
  line-height: 18px;
}
.header_social {
  position: absolute;
  top: 33px;
  right: 0;
}
.footer_social {
  display: inline-block;
  vertical-align: top;
}
.social_icons ul, .social_icons li {
  margin:0;
  padding:0;
  list-style:none;
}
.social_icons li {
  display:inline-block;
  vertical-align:top;
  height:28px;
  margin-left: 15px;
}
.footer_social li {
  margin-left:0;
  margin-right:15px;
}
.social_icons .mobile_menu {
  display: none;
}
.header_search_field {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.8);
  z-index: 110;
  text-align: center;
}
.header_search_close {
  position: absolute;
  top: -1px;
  right: -7px;
  color: #fff;
  font-size: 38px;
  margin-right: 8px;
  line-height: 95px;
  cursor: pointer;
  z-index: 110;
}
.search_wrapper {
  position: relative;
  padding-top: 12%;
}
.sicon-search {
  margin-top: 10px;
  margin-left: 11px;
}
.social_icons a {
  display:block;
  text-decoration: none;
  color: #fff;
}
.social_icons a:hover {
  color: #ef406b;
}
.social_icons span {
  display:none;
}
.social_icons a:before {
  font-size: 28px;
}
.sicon-facebook:before {
  content:"f";
}
.sicon-twitter:before {
  content:"t";
}
.sicon-tiktok:before {
  content:"T";
}
.sicon-instagram:before {
  content:"i";
}
.sicon-spotify:before {
  content:"p";
}
.sicon-linkedin:before {
  content: "k";
}
.sicon-youtube {
  width: 36px;
}
.sicon-youtube:before {
  content:"y";
}
.sicon-weibo:before {
  content: "W";
  font-size: 37px !important;
  margin-top: -5px;
  display: block;
}
.sicon-events:before {
  content:"c";
  color: #ffff00 !important;
}
.sicon-search:before {
  content:"s";
  color: #ff0096 !important;
}
.sicon-myevents:before {
  content:"h";
  color: #ffff00 !important;
}
.sicon-events {
  display: none !important;
}
.main_menu {
  float: right;
  margin-top: 21px;
}
.autofix .main_menu {
  margin-top: 4px;
}
.main_menu .site_menu_ul {
  display: inline-block;
}
.main_menu ul, .main_menu li {
  margin:0;
  padding:0;
  list-style:none;
}
.main_menu li {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  padding: 11px 10px;
}
.main_menu .sm_li_1582 {
  display: none;
}
.site_menu_ul li.menu_arrow > a:after {
  content: ">";
  font-size: 13px;
  margin-left: 5px;
}
.site_menu_ul .sm_li-0.menu_arrow > a:after {
  content: "^";
  font-size: 13px;
  margin-left: 5px;
}
.flat_menu .site_menu_ul li.menu_arrow > a:after {
  content: "^";
}
.flat_menu .sm_a-0:after {
  content: "" !important;
}
.main_menu li ul li {
  display: block;
  padding: 5px 23px;
}
.main_menu a {
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  line-height: 29px;
  border-bottom: 3px solid #000;
  -webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
@media only screen and (max-width: 1140px) {
  .main_menu .site_menu_ul {
    display: none;
  }
}
.main_menu a:hover {
  color: #ef406b;
  border-bottom: 3px solid #ef406b;
}
header {
  position: fixed;
  z-index: 10;
  left: 0;
  right: 0;
}
.header_logo {
  background: #000;
}
.main_menu li ul {
  position: absolute;
  margin-left: -6%;
  color: #fff;
  border-top: 33px solid #000;
  opacity: 0;
  height: 0;
  visibility: hidden;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  z-index: 100;
}
.autofix .main_menu li ul {
  border-top: 13px solid #000;
}
.main_menu .sm_li_1249 ul {
  margin-left: -2.5%;
}
.main_menu .menu_wrapper {
  position: relative;
  background: #000;
  margin-top: 20px;
  padding: 10px 0;
}
.main_menu .menu_wrapper:before {
  position: absolute;
  content: "";
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #000;
  top: -17px;
  left: 45%;
}
.main_menu li:hover > ul {
  height: auto;
  opacity: 1;
  visibility: visible;
}
.main_menu li ul li ul {
  margin-left: 0;
  left: 100%;
  margin-top: -47px;
  background: #000;
  border-top: none !important;
  padding: 10px 0;
  min-width: 200px;
}
.flat_menu {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 50px;
  background: #000;
  z-index: 100;
}
.flat_menu .menu_wrapper {
  margin-top: -30px;
  opacity: 0;
}
.flat_menu .col1, .flat_menu .col2, .flat_menu .col3, .flat_menu .col4 {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}
.flat_menu .col5 {
  position: relative;
  border-top: 2px solid #fff;
  margin-right: 70px;
  padding-top: 30px;
}
.menu_wrapper.top {
  margin-top: 40px;
  opacity: 1;
}
.flat_menu li, .flat_menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flat_menu li {
  display: inline-block;
  vertical-align: top;
  margin-right: 50px;
}
.flat_menu .col4 li {
  display: block;
}
.flat_menu .sm_li-0 {
  margin-bottom: 35px;
}
.flat_menu .col5 li {
  display: block;
}
.flat_menu .col5 .sm_li-1:last-child {
  position: absolute;
  top: 30px;
  left: 30%;
}

.flat_menu li a {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  line-height: 32px;
  display: inline-block;
  border-bottom: 2px solid #000;
}
.flat_menu li a:hover {
  color: #ef406b;
  border-bottom: 2px solid #ef406b;
}
.flat_menu li .sm_a-0 {
  font-size: 31px;
  line-height: 55px;
  text-transform: uppercase;
  font-weight: bold;
  border-bottom: 2px solid #fff;
  display: inline-block;
  margin-bottom: 14px;
}
.flat_menu .sm_li_1310 .sm_a-0 {
  display: block;
}
.flat_menu .sm_li-1 ul {
  margin-left: 20px;
  margin-bottom: 10px;
}
.flat_menu .sm_li-2 {
  display: block;
  margin: 0;
}
.header_search {
  display: inline-block;
  color: #fff;
  font-size: 30px;
  line-height: 50px;
  vertical-align: top;
  padding-left: 15px;
  margin-right: 55px;
  cursor: pointer;
}
.mobile_menu_wrapper {
  text-align: right;
  min-height: 30px;
}
.mobile_menu {
  position: fixed;
  margin-top: 28px;
  line-height: 35px;
  height: 35px;
  width: 35px;
  vertical-align: top;
  display: inline-block;
  background: #fff;
  border-radius: 100%;
  margin-left: -35px;
  cursor: pointer;
  padding: 6px;
  box-sizing: border-box;
  z-index: 101;
}
.mobile_menu_set {
  margin-top: 78px;
}
.autofix .mobile_menu {
  margin-top: 12px;
}
.autofix .mobile_menu_set {
  margin-top: 60px;
}
.mobile_menu span {
  top: 7px;
  width: 65%;
  position: absolute;
  display: block;
  background: #000;
  height: 5px;
  border-radius: 1px;
}
.mobile_menu span:nth-child(2) {
  width:51%;
  top: 15px;
}
.mobile_menu span:last-child {
  top: 23px;
}
.logo_link, .logo_link:hover {
  width: 320px;
  display: inline-block;
  margin-top: 23px;
  background: url(/images/logo_mardi-gras.svg?v=2022) no-repeat;
  background-size: 280px;
  height: 50px;
}
.autofix .logo_link {
  margin-top: 10px;
  height: 40px;
  width: 71px;
  background-size: 223px;
}
.flat_menu .logo_link, .flat_menu .logo_link:hover {
  background: url(/images/logo_menu.svg?v=2022) no-repeat;
  margin: 0;
  margin-bottom: 15px;
}
.hover_logo_link, .hover_logo_link:hover {
  width: 65px;
  display: inline-block;
  background: url(/images/logo_menu.svg?v=2022) no-repeat !important;
  height: 50px;
  position: absolute;
  top: -19px;
  left: 0;
  margin-top: 6px;
  padding: 0 !important;
}
.hss_container .flexe_slideshow_bullets {
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
}
.autofix.hss_container .flexe_slideshow_bullets, .hss_container .flexe_bullets_set {
  bottom: 55px !important;
}
.home_program_wrapper {
  text-align: center;
  background: #ef406b;
  padding: 50px 0 0;
}
.browse_program {
  font-size: 20px;
  padding: 0 20px;
  height: 50px;
  line-height: 50px;
  color: #ef406b;
  text-transform: unset;
  text-align: center;
  display: inline-block;
  background: #000;
  text-decoration: none;
  font-weight: bold;
  text-shadow: 0 0 5px #000;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
}
.autofix .browse_program, .browse_program_set {
  margin-top: -100px !important;
}
.browse_program:hover {
  color: #fff;
}
.hss_frame {
  background: #000;
}
.flexe_slideshow_bullets span {
  width: 17%;
  background: #000;
  border-radius: 0;
  opacity: 1;
  margin: 0 12px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
.flexe_slideshow_bullets .selected {
  background: #ef406b;
}
.flexe_slideshow_bullets .hss_progress_bar {
  background: #000;
}
.hss_progress {
  background: #ef406b;
  width: 0;
  height: 10px;
  vertical-align: top;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
}
.hss_container .navbtn {
  display: none;
}
.hss_bottom_text {
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  height: 200px;
  overflow: hidden;
  font-size: 120px;
  color: #fff;
  z-index: 2;
  text-transform: uppercase;
}
.hss_bottom_text b {
  position: absolute;
  left: -5500px;
  bottom: -100px;
  font-size: 320px;
  width: 999999999px;
  animation: floatText 80s infinite alternate ease-in-out;
}
.frame_bar {
  background: #100b09;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 43px;
  z-index: 1;
}
.flexe_overflow {
  padding-bottom: 55px;
}
.hss_container .inner {
  height: 55px;
  background: #000;
  color: #fff;
  position: absolute;
  bottom: -55px;
  left: 0;
  right: 0;
  z-index: 1;
  text-align: left;
}
.hss_container .inner p {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  text-align: left;
  padding-left: 10px;
  line-height: 55px !important;
  font-size: 30px;
  font-weight: bold;
  display: inline-block;
  vertical-align: top;
}
.hss_container .inner p:nth-child(2) {
  font-size: 14px;
}
.hss_container .inner p:last-child {
  background: #ef406b;
  position: absolute;
  right: 10px;
  height: 35px;
  line-height: 35px !important;
  top: 10px;
  padding: 0;
  font-size: 16px;
  border-radius: 4px;
  color: #000;
  font-weight: bold;
  width: 35px;
  text-align: center;
}
.hss_container .slide_box:hover p:last-child {
  background: #fff;
  color: #000;
}
.live_video_wrapper {
  position: relative;
  background: url(/images/hss_top.png) left top repeat-x #000;
  height: 715px;
}
.live_video_wrapper iframe {
  position: relative;
  border: none;
  height: 690px;
  width: 100%;
  margin-bottom: 25px;
  z-index: 10;
}
.live_video_wrapper a {
  position: absolute;
  z-index: 20;
  bottom: 48px;
  right: 31px;
  color: #fff;
  font-size: 22px;
  text-decoration: none;
  background: #000;
}
.footer_top {
  padding: 25px 0;
  text-align: center;
}
.footer_top img {
  vertical-align: middle;
  margin: 0 23px;
  width: 230px;
}
.footer_top_banner {
  text-align: center;
  margin-top: 25px;
}
.footer_middle {
  color: #000;
  background: #d7d7d7;
  line-height: 31px;
  height: 150px;
  text-align: center;
  padding-top: 25px;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 25px;
}
.footer_middle span {
  padding: 0 130px;
  text-align: center;
  display: block;
}
.footer_bottom {
  background: #000;
  color: #fff;
  padding: 40px 0;
}
.logo_afa {
  position: absolute;
  width: 227px;
  top: 114px;
  right: 436px;
}
.action_btn {
  background: #000;
  color: #fff;
  line-height: 60px;
  display: inline-block;
  font-size: 35px;
  font-weight: normal;
  padding: 0 20px;
  cursor: pointer;
  text-decoration: none;
}
.action_btn:hover {
  background: #ef406b;
  color: #000;
}
.footer_links {
  display: inline-block;
  margin-top: 3px;
  vertical-align: top;
}
.footer_links ul, .footer_links li {
  margin:0;
  padding:0;
  list-style:none;
}
.footer_links .grid {
  display: inline-block;
  vertical-align: top;
  padding: 0 8px;
}
.footer_links .grid h5 a {
  font-weight: bold;
}
.footer_links li {
  line-height: 30px;
  color:#fff;
  font-size:18px;
}
.footer_links a {
  color:#fff;
  font-size:14px;
  font-weight: 300;
  text-transform:uppercase;
}
.footer_links a:hover {
  color: #ef406b;
}
.footer_text_scroll {
  display: none;
  background: #1a1517;
  color: #fff;
  height: 16px;
  position: absolute;
  overflow: hidden;
  bottom: 0;
  left: 0;
  right: 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 21px;
  line-height: 16px;
}
.footer_text_scroll span {
  position: absolute;
  left: -5000px;
  top: 0;
  width: 9999999px;
  display: block;
  animation: floatText 50s infinite alternate ease-in-out;
}
.footer_contact {
  position: absolute;
  right: 0;
  top: -10px;
  width: 170px;
}
.logo_footer {
  width: 170px;
  display: block;
}
.footer_contact {
  font-size: 16px;
  line-height: 23px;
}
.footer_privacy a {
  color: #fff;
  font-size: 11px;
}
.become_member {
  background: #ef406b;
  display: block;
  line-height: 60px;
  text-align: center;
  color: #000;
  text-decoration: none;
  font-size: 23px;
  font-weight: bold;
}
.become_member span {
  font-size: 39px;
  padding: 0 13px;
  vertical-align: sub;
  display: inline-block;
  padding-top: 7px;
}
.home_newsletter {
  font-weight: bold;
  background: #000;
  color: #fff;
  font-size: 24px;
  text-align: center;
  cursor: pointer;
  line-height: 65px;
}
.home_newsletter:before {
  content: "n";
  margin-right: 10px;
  font-size: 29px;
  vertical-align: text-bottom;
}
.home_adverts {
  overflow: hidden;
  margin: 30px 0;
}
.home_adverts_wrapper {
  overflow: hidden;
}
.home_advert_btn_frame:first-child {
  float: left;
}
.home_advert_btn_frame:last-child {
  float: right;
}
.home_advert_btn_img img {
  max-width: 564px;
  display: block;
}
.home_video_bg {
  position: fixed;
  display: none;
  background: #000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  opacity: 0.8;
}
.home_video_wrapper {
  position: fixed;
  display: none;
  top: 13%;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 1001;
}
.home_video_close {
  position: absolute;
  top: -57px;
  color: #fff;
  right: 0px;
  font-size: 40px;
  cursor: pointer;
}
.home_video_wrapper iframe {
  width: 100%;
  height: auto;
  min-height: 640px;
}
.events_container {
  position:relative;
}
.home_events .slide_show_box, .sub_events_list .slide_show_box, .sub_events_box  {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  width: 364px;
  height: 205px;
  overflow:hidden;
  position: absolute;
  z-index: 1;
}
.main_events {
  padding: 30px 0;
  background: #ef406b;
}
.main_events h2 {
  margin: 0;
  padding-bottom: 18px;
}
.main_events a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 48.4%;
  margin: 0 20px 20px 0;
}
.main_events a:hover .blog_name {
  color: #ef406b;
}
.main_events a img {
  width: 100%;
}
.main_events a:nth-child(even) {
  margin-right: 0;
}
.news_events .slide_show_box {
  width: 366px;
  height: 450px;
}
.program_list .home_events .slide_show_box, .sub_events_list .slide_show_box, .sub_events_box {
  position: relative;
  margin-right: 12px;
  margin-bottom: 12px;
  background: #f3f3f3;
  box-sizing: border-box;
  text-decoration: none;
}
.home_events a img, .sub_events_list a img, .sub_events_box img {
  max-width: 100%;
}
.still_frame .slide_show_box {
  position:relative !important;
}
.event_overflow {
  width: 999999999px;
  text-align: left;
  height: 220px;
  position: relative;
  top: 0;
  left: 0;
  transition: .25s;
}
.news_events .event_overflow {
  height: 355px;
}
.pg_insert_type1 .event_overflow {
  height: 295px;
  left: 0;
}
.home_events a span, .sub_events_list a span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 62px;
  background-image: linear-gradient(180deg, transparent, black);
}
.event_span {
  height:39px !important;
}
.news_events .news_img {
  height: 230px;
  overflow: hidden;
}
.home_events abbr {
  position: absolute;
  background: #00aaaa;
  top: 0;
  left: 0;
  color: #fff;
  text-transform: uppercase;
  padding: 5px 10px;
}
.home_events abbr:before {
  content: "Sold Out";
}
.blog_name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 46px;
  overflow: hidden;
  font-size: 20px;
  color: #fff;
  line-height: 23px;
  padding: 0 10px;
  margin-bottom: 7px;
  z-index: 1;
  box-sizing: border-box;
  font-weight: bold;
}
.blog_name_ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.main_events .blog_name {
  background-image: linear-gradient(180deg, transparent, black);
  margin: 0;
  line-height: 40px;
}
.news_events .blog_name {
  font-family: 'Roboto', sans-serif;
  position: static;
  font-size: 20px;
  color: #000;
  padding: 0;
  margin: 0;
  margin-top: 11px;
  border-left: 2px solid #000;
  padding-left: 11px;
  padding-bottom: 6px;
}
.home_events .slide_show_box:hover .blog_name, .sub_events_list .slide_show_box:hover .blog_name, .sub_events_box:hover .blog_name {
  color:#fff;
}
.home_events .slide_show_box:hover .blog_name, .sub_events_list .slide_show_box:hover .blog_name, .sub_events_box:hover .blog_name {
  color: #ef406b;
}
.home_news .slide_show_box:hover .blog_name {
  color:#ef406b;
}
.layout-blog-details .blog_date {
  bottom: 139px;
  border: none !important;
  font-size: 14px;
  color: #000;
  text-transform: uppercase;
}
.layout-blog-details .blog_date a {
  color: #000;
}
.blog_text {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  color: #000;
  border-left: 2px solid #000;
  padding-left: 10px;
}
.news_events .submit_button {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #e7e7e7;
  border: 1px solid #e7e7e7;
  color: #666;
}
.blog_text p {
  margin: 0;
  padding: 0;
}
.map_mode .home_events a {
  height: 435px !important;
}
.map_mode .blog_name {
  position: relative;
  color: #00aaaa;
  bottom: auto;
  margin: 10px 0;
}
.slide_show_box ul {
  bottom: 53px;
  color: #000;
  list-style: none;
  padding: 0;
  margin: 0 0 0 10px;
  line-height: 24px;
  font-size: 17px;
}
.map_mode .event_span, .map_mode .home_events a span {
  display: none;
}
.map_mode .home_events a:hover .blog_name {
  color: #000;
}
.map_tag_icons {
  position: absolute;
  bottom: 8px;
  right: 0;
}
.icon_maps_wrapper {
  position: relative;
  display: inline-block;
  font-size: 30px;
  background: #fff;
  height: 40px;
  width: 40px;
  line-height: 40px;
  border-radius: 100%;
  margin-right: 15px;
  text-align: center;
  vertical-align: sub;
}
.maps_icon {
  display: inline-block;
  font-size: 30px;
  height: 40px;
  width: 40px;
  line-height: 40px;
  border-radius: 100%;
  text-align: center;
  vertical-align: top;
}
.maps_icon_155 {
  color: #8c00c4;
}
.maps_icon_172 {
  color: #212bbe;
}
.maps_icon_173 {
  background: red;
  background: -webkit-linear-gradient(left, purple , blue, green, yellow, orange, red);
  background: -o-linear-gradient(right, purple , blue, green, yellow, orange, red);
  background: -moz-linear-gradient(right, purple , blue, green, yellow, orange, red);
  background: linear-gradient(to right, purple , blue, green, yellow, orange, red);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.maps_icon_174 {
  color: #efa74d;
  font-size: 26px;
}
.slide_nav {
  width: 30px;
  height: 205px;
  line-height: 205px;
  position: absolute;
  font-size: 28px;
  border-radius: 0;
  top: 70px;
  cursor:pointer;
  opacity: 0;
  transition: .25s;
}
.news_events .slide_nav {
  height: 228px;
}
.pg_insert_type1 .slide_nav {
  height: 295px;
  bottom: 2px;
}
.events_container:hover .slide_nav {
  opacity: 1;
}
.slide_pre {
  left: -30px;
}
.slide_next {
  right: -30px;
}
.pg_insert_type1 .slide_nav span {
  top: 130px;
}
.pg_insert_type1 .gallerygrid {
  text-align: center;
}
.map_mode .tag_frame {
  padding-left: 20px;
  width: 578px;
  margin-top: 20px;
  display: inline-block;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
}
.tag_frame {
  padding-top: 40px;
}
.tag_menu, .tag_menu li {
  margin:0;
  padding:0;
  list-style:none;
}
.tag_menu li {
  display: inline-block;
  cursor: pointer;
  font-size: 17px;
  text-transform: uppercase;
  vertical-align: bottom;
  margin-right: 20px;
  padding-bottom: 18px;
  border-bottom: 5px solid #000;
}
.tag_menu li:hover, .event_tag_sel {
  color:#fff;
  border-bottom:5px solid #fff !important;
}
.map_mode .tag_menu li {
  position: relative;
  border-bottom: none;
  font-weight: bold;
  font-size: 20px;
  border-radius: 0;
  margin: 0;
  padding: 0 15px 0 0;
  line-height: 40px;
  margin-bottom: 15px;
}
.map_mode .tag_menu li:hover, .map_mode .event_tag_sel {
  background:#00aaaa;
  color: #fff;
  border-bottom: none !important;
}
.map_mode .tag_menu li:before {
  display: inline-block;
  font-size: 30px;
  background: #f3f3f3;
  height: 40px;
  width: 40px;
  line-height: 40px;
  border-radius: 100%;
  margin-right: 15px;
  text-align: center;
  vertical-align: sub;
}
.map_mode .map_tag_155:before {
  content: "m";
  color: #8c00c4;
}
.map_mode .map_tag_172:before {
  content: "l";
  color: #212bbe;
}
.map_mode .map_tag_173:before {
  content: "r";
  color: #f3f3f3;
}
.map_mode .map_tag_174:before {
  content: "a";
  color: #efa74d;
  font-size: 26px !important;
}
.map_mode .rainbow_icon {
  position: absolute;
  left: 4px;
  top: 0px;
  font-size: 30px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  vertical-align: sub;
  background: red;
  background: -webkit-linear-gradient(left, purple , blue, green, yellow, orange, red);
  background: -o-linear-gradient(right, purple , blue, green, yellow, orange, red);
  background: -moz-linear-gradient(right, purple , blue, green, yellow, orange, red);
  background: linear-gradient(to right, purple , blue, green, yellow, orange, red);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.map_mode .tag_menu li:hover .rainbow_icon, .map_mode .tag_menu .event_tag_sel .rainbow_icon {
  background: none !important;
  color: #fff !important;
}
.map_mode .tag_menu li:hover:before, .map_mode .event_tag_sel:before {
  background:#00aaaa !important;
  color: #fff !important;
}
.event_cal_frame {
  background: #ef406b;
  color: #000;
  font-size: 15px;
  height: 125px;
}
.event_cal {
  padding-top: 50px;
  display: inline-block;
}
.cal_month {
  display: inline-block;
  position: relative;
  margin-bottom: 40px;
}
.event_cal .cal_month div {
  display: inline-block;
  text-align: center;
  margin-right: 6px;
  position: relative;
  cursor: pointer;
  padding-bottom: 10px;
  border-bottom: 5px solid #000;
  vertical-align: top;
  width: 21px;
}
.event_cal .cal_we {
  color:#fff;
}
.event_cal .cal_month div:hover, .cal_day_sel {
  color:#fff !important;
  border-bottom:5px solid #fff !important;
}
.event_cal .cal_month_name {
  position: absolute;
  top: -37px;
  text-transform: uppercase;
  color: #a39f9f;
  left: 0;
  font-weight: 300;
}
.filter_opts {
  position: absolute;
  top: 34px;
  right: 0;
}
.filter_dropmenu {
  text-transform: uppercase;
  color: #000;
  line-height: 50px;
  border: 2px solid #000;
  display: inline-block;
  position: relative;
  cursor: pointer;
  background: #ef406b;
  margin-left: 15px;
  vertical-align: top;
  z-index: 1000;
}
.filter_dropmenu:after {
  content: "";
  position: absolute;
  right: 16px;
  top: 20px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #000;
}
.filter_dropmenu span {
  padding: 0 10px;
  display: block;
  text-align: right;
  padding-right: 48px;
}
.filter_dropmenu ul, .filter_dropmenu li {
  margin:0;
  padding:0;
  list-style:none;
}
.filter_dropmenu ul {
  display:none;
  overflow-y: scroll;
  max-height: 300px;
}
.filter_dropmenu li {
  padding: 0 10px;
  text-transform: none;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 35px;
}
.filter_dropmenu li:before, .filter_venue_sel:before, .filter_acc_sel:before {
  content: "o";
  padding-right: 8px;
}
.filter_venue_sel:before, .filter_acc_sel:before {
  content: "v" !important;
  color: #00aaaa;
}
.filter_dropmenu li:hover {
  background: #000;
  color: #fff;
}
.acc_filter4, .acc_filter5, .acc_filter7, .acc_filter8, .acc_filter9, .acc_filter10, .acc_filter12, .acc_filter13 {
  display: none;
}
.program_list {
  padding: 10px 0;
}
.program_list {
  min-height: 570px;
}
.map_mode .program_list {
  width: 578px;
  padding-left: 20px;
  display: inline-block;
  vertical-align: top;
}
.sel_filters_container {
  padding-top: 30px;
  min-height: 57px;
}
.map_mode .sel_filters_container {
  display: none;
}
.sel_filter, .toggle_filter .sel_filter {
  font-size: 18px;
  background: #00aaaa;
  line-height: 40px;
  padding: 0 10px;
  border: 1px solid #00aaaa;
  border-radius: 0;
  margin-right: 15px;
  margin-bottom: 15px;
  cursor: pointer;
  display: inline-block !important;
  color: #fff;
}
.toggle_filter .sel_filter {
  position: absolute !important;
  width: auto !important;
  padding: 0 10px !important;
  margin: 0 !important;
  border: 1px solid #00aaaa !important;
  z-index: 1;
  color: #fff;
  min-width: 130px;
}
.sel_filter:after {
  content: "x";
  padding-left: 6px;
  font-size: 20px;
  vertical-align: text-top;
  color: #fff;
}
.program_load {
  display:none;
}
.program_load_event {
  display: block;
}
.no_results {
  font-size: 24px;
  text-align: center;
}
.sydney_maps {
  position: fixed !important;
  top: 146px;
  right: 0;
  left: 595px;
  bottom: 0;
  background: #ededed;
}
.sydney_maps_hover {
  top: 75px;
}
.map_info_window {
  position: relative;
  width: 150px;
  text-align: center;
}
.map_info_window a {
  text-decoration: none;
}
.map_info_window img {
  max-width: 150px !important;
}
.map_info_window h3 {
  text-decoration: none;
  color: #000;
  margin: 05px;
}
.gm-style-iw {
  top: 1px !important;
  left: 1px !important;
  width: 150px !important;
}

.gm-style-iw {
  background-color: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 1px 6px #ddd;
  color: #000;
  font-family: gothambook;
  text-align: center;
  top: 15px !important;
  width: 150px !important;
}
.layout-blog-single-wrapper .blog_thumb {
  width: 74%;
  display: inline-block;
}
.body-content-news .layout-blog-single-wrapper .blog_thumb {
  display: none;
}
.blog_list {
  display: block !important;
}
.layout-blog-single-wrapper .blog_list {
  width: 100%;
}
.pg-type-event .blog_cat_tag {
  display: none;
}
.layout-blog-details .blog_menu {
  width: 14%;
}
.layout-blog-single-wrapper .blog_menu {
  display: none;
}
.layout-blog-details .blog_menu_box {
  border: none;
  border-left: 2px solid #000;
  box-shadow: none;
}
.blog_menu_box_search {
  border: none !important;
  padding: 0 !important;
}
.blog_menu_box_archive {
  display: none !important;
}
.layout-blog-details .blog_menu_item {
  border-bottom: none;
}
.layout-blog-details .blog_menu_item a {
  text-decoration: none;
}
.blog_row {
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  background: none !important;
}
.layout-blog-single-wrapper .layout-blog-details .blog_row {
  margin-bottom: 0;
  padding-right: 10px !important;
}

.layout-blog-list-wrapper .blog_row {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  margin-bottom: 30px;
  width: 300px;
  height: 406px;
  overflow: hidden;
  position: relative;
}
.pg-type-event.layout-blog-list-wrapper .blog_row {
  height: 484px;
}
.layout-blog-list-wrapper .blog_thumb a {
  overflow: hidden;
  height: 195px;
  display: block;
}
.layout-blog-details .blog_box_heading {
  background: none;
}
.layout-blog-list-wrapper .blog_heading a {
  position: absolute;
  top: 216px;
  left: 0;
  right: 0;
  font-size: 22px;
  color: #000;
  line-height: 30px;
  text-transform: uppercase;
  z-index: 1;
  height: 61px;
  overflow: hidden;
  text-decoration: none;
}
.pg-type-event.layout-blog-list-wrapper .blog_heading a {
  top: 366px;
}
.body-content-news .blog_heading a {
  border-left: 2px solid #000;
  padding-left: 10px;
}
.layout-blog-list-wrapper .blog_date {
  font-size: 18px;
  color: #999;
  position: absolute;
  top: 300px;
  margin: 0;
}
.body-content-news .layout-blog-list-wrapper .blog_date {
  border-left: 2px solid #000 !important;
  padding-left: 10px;
  height: 34px;
  margin-top: -5px;
  padding-top: 4px;
}
.body-content-news .layout-blog-list-wrapper .blog_content {
  border-left: 2px solid #000;
  padding-left: 10px;
}
.layout-blog-list-wrapper .blog_content_text {
  line-height: 26px;
}
.layout-blog-list-wrapper .blog_date a {
  font-size: 18px;
  color: #999;
  text-decoration:none;
}
.layout-blog-list-wrapper .blog_thumb {
  position: absolute;
  top: 0;
  height: 195px;
  overflow: hidden;
}
.pg-type-event.layout-blog-list-wrapper .blog_thumb {
  position: absolute;
  top: 0;
  height: auto;
}
.layout-blog-list-wrapper .blog_content {
  font-size: 16px;
  color: #000;
  position: absolute;
  top: 332px;
  margin: 0;
}
.pg-type-event.layout-blog-list-wrapper .blog_content {
  top: 406px;
}
.layout-blog-list-wrapper .blog_content p {
  margin:0;
  padding:0;
}
.layout-blog-list-wrapper .blog_list {
  margin-bottom: 50px !important;
}
.layout-blog-details .blog_list {
  width: auto;
  margin-right: 0;
  float: none;
}
.pg-type-blog.layout-blog-single-wrapper .blog_date {
  position:static;
}
.pg-type-blog.layout-blog-single-wrapper .social_btns {
  text-align: center;
}
.pg-type-blog.layout-blog-single-wrapper .social_btns a {
  display: inline-block;
  margin-left: 20px;
}
.layout-blog-list-wrapper .social_btns, .pg-type-blog .events_fav { 
  display:none;
}
.pg_insert .wowslider-hss {
  margin-bottom: 35px !important;
}
.ws_images div:nth-child(2) {
  position: absolute !important;
  top: 0 !important;
}
.event_date, .event_venue, .event_option1_values {
  vertical-align: top;
  font-size: 17px;
  font-weight: bold;
  background: #d7d7d7;
  color: #000;
  padding: 0 0 20px 0;
  margin-bottom: 25px;
  border-radius: 0;
}
.end_date:before {
  content: "to";
  padding-left: 10px;
}
.events_long_heading .event_date {
  margin-top: -102px;
}
.event_date p {
  padding-left: 10px;
}
.event_date span {
  display: none;
}
.event_venue a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
.blog_content_wrapper {
  overflow: visible;
}
.event_date p {
  padding-left: 20px;
  line-height: 8px !important;
}
.event_venue p {
  padding-left: 20px;
  line-height: 16px !important;
  margin: 9px 0;
}
.event_option1_values {
  margin-right: 0;
  margin-left: 0;
  padding-bottom: 30px;
}
.event_date:before, .event_venue:before, .event_option1_values:before {
  content: "Date & Times";
  text-transform: uppercase;
  font-size: 23px;
  color: #000;
  height: 45px;
  padding-left: 20px;
  line-height: 55px;
  display: block;
  background: #d7d7d7;
  border-radius: 0;
  font-weight: bold;
}
.event_venue:before {
  content: "Venue";
}
.event_option1_values:before {
  content: "Accessibility";
}
.event_venue #map {
  display: none;
  width: 255px;
  height: 150px;
  margin-left: 10px;
}
.event_info {
  width: 275px;
  float: right;
}
.body-content-events .blog_cat_tag {
  display: none;
}
.layout-blog-details .blog_content img {
  max-width: unset;
  margin: 0;
}
.blog_content_text p {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  line-height: 23px !important;
}

.body-content-events .layout-blog-single-wrapper .blog_content {
  padding: 0 20px 0 10px;
}
.pg-type-event.layout-blog-single-wrapper .blog_content {
  font-family: 'Roboto Condensed', sans-serif;
  float: left;
  width: 846px;
  font-size: 16px;
}
.event_option1_values div {
  display: inline-block;
  width: 41px;
  height: 41px;
  vertical-align: top;
  margin: 20px 0 0 20px;
}
.event_option1_values div:before {
  font-size:52px;
}
.opt1_2:before {
  content:"w"
}
.opt1_3:before {
  content:"8"
}
.opt1_4:before {
  content:"e"
}
.opt1_5:before {
  content:"0"
}
.opt1_6:before {
  content:"5"
}
.opt1_7:before {
  content:"1"
}
.opt1_8:before {
  content:"7"
}
.opt1_9:before {
  content:"3"
}
.opt1_10:before {
  content:"2"
}
.opt1_11:before {
  content:"6"
}
.opt1_12:before {
  content:"9"
}
.opt1_13:before {
  content:"4"
}
.event_option1_values div span {
  display: none;
}
.page_content {
  overflow:hidden;
}
.blog_content_left, .pg_content_left {
  float: left;
  width: 565px;
}
.event_options_wrapper, .pg_content_right {
  float: right;
  color: #00aaaa;
  width: 260px;
  font-size: 23px;
  box-sizing: border-box;
  line-height: 26px;
}
.event_option1, .pg_right_bottom {
  padding-bottom: 0;
}
.event_option1:before {
  content:'ʻ';
  font-size: 45px;
  vertical-align: sub;
}
.event_option1:after {
  content:'ʼ';
  font-size: 45px;
  vertical-align: sub;
}
.event_option2, .pg_right_bottom {
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
  font-weight: bold;
  margin-top: 7px;
}
.events_fav {
  position: absolute;
  top: 0;
  right: 5px;
}
.events_long_heading .events_fav {
  top: -105px;
}
.event_ticketing, .event_rsvp {
  position: absolute;
  top: -56px;
  right: 10px;
}
.events_long_heading .event_ticketing, .events_long_heading .event_rsvp {
  top: -102px;
}
.share_btn {
  display: inline-block;
  color: #fff;
  height: 44px;
  background: #000;
  width: 44px;
  text-align: center;
  line-height: 44px;
  cursor: pointer;
  font-size: 25px;
  margin-left: 10px;
}
.social_btns_wrapper {
  display: none;
  position: absolute;
  bottom: 20px;
}
.layout-blog-single-wrapper .social_btns_wrapper {
  display: inline-block;
}
.body-content-news .layout-blog-list-wrapper .social_btns_wrapper {
  display: none;
}
.layout-blog-single-wrapper .social_btns_wrapper {
  position: relative;
  margin-top: 45px;
}
.social_btns {
  position: absolute;
  border: none;
  padding: 15px;
  background: #000;
  margin-left: 10px;
  top: -71px;
  height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.social_btns_wrapper:hover .social_btns {
  height: auto;
  opacity: 1;
  visibility: visible;
  width: 125px;
  margin-top: 0px;
}
.tag_154, .event_ticketing a, .event_rsvp a, .social_btns a, .sold_out {
  color: #000;
  background: #ef406b;
  line-height: 42px;
  font-size: 23px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  border-radius: 0;
  padding: 0 18px;
  border: 1px solid #ef406b;
  box-sizing: border-box;
  font-weight: bold;
  width: 275px;
  text-align: left;
}
.tag_154:hover, .event_ticketing a:hover, .event_rsvp a:hover, .social_btns a:hover {
  border:1px solid #000;
  background:#000;
  color:#fff;
  box-sizing:border-box;
}
.event_rsvp, .event_ticketing {
  display: inline-block;
  margin-left:10px;
}
.pg-type-event.layout-blog-single-wrapper .social_btns {
  position: absolute;
  right: 0;
  top: -47px;
  z-index: 100;
}

.pg_insert_type1 {
  background: #ccc;
  width: 100%;
  margin-top: 30px;
  padding: 35px 0;
}
.pg_insert_type1 .gallery_frame {
  width: 295px;
  height: 295px;
  margin-right: 22px;
  vertical-align: top;
  overflow: hidden;
  position: absolute;
}
.gallerybox-nav-btnNext:after, .gallerybox-nav-btnPrev:before {
  top: -3px;
}
.social_btns a {
  display: block;
  font-size: 18px;
  margin-bottom: 15px;
  text-align: center;
  width: 185px;
}
.sprite_google { display:none !important; }
.social_btns_sub a {
  display: inline-block;
  margin-left: 15px;
}
.social_btns a span {
  display:none;
}
.social_btns a:before {
  padding-right: 20px;
  font-size: 30px;
  vertical-align: sub;
}
.social_btns .sprite_facebook:before {
  content:"f"; 
}
.social_btns .sprite_twitter:before {
  content:"t"; 
}
.social_btns .sprite_google:before {
  content:"g"; 
}
.social_btns .sprite_facebook:after {
  content:"Share"; 
}
.social_btns .sprite_twitter:after {
  content:"Tweet"; 
}
.social_btns .sprite_google:after {
  content:"Share"; 
}
.sub_events_list {
  padding: 30px 0;
  clear: both;
}
#InfoFavBox div {
  position: relative;
  display: inline-block;
}
#InfoFavBox div:before {
  content: "h";
  color: #000;
  font-size: 30px;
  position: absolute;
  top: 10px;
  left: 9px;
  z-index: 1;
}
.slide_show_box #InfoFavBox div:before {
  color: #fff;
}
#InfoFavBox .btn_remove_fav_box:before {
  color: #ef406b;
}
.event_save_list {
  background: #000;
  color: #000;
  font-size: 24px;
  padding: 30px 0;
  text-align:center;
}
.map_mode .event_save_list {
  display: none;
}
.program_mode {
  background: #000;
}
.home_events .events_fav, .sub_events_list .events_fav {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  width: 50px;
  height: 50px;
  margin: 0;
}
.faq dl {
  border: 2px solid #ef406b;
  border-radius: 0;
  margin-bottom: 20px;
}
.faq dd {
  display: none;
  margin: 0;
  padding: 20px;
  padding-top: 0;
}
.faq dt {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 20px;
  cursor: pointer;
}
.contact_phone_box .sub_header_alt, .contact_p_address_box .sub_header_alt, .contact_email_box .sub_header_alt, .contact_abn_box {
  display:none;
}
.contact_address_box .sub_header_alt {
  color: #ef406b;
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.contact_address_box {
  display: block;
  width: 100%;
}
.contact_address_box p, .contact_phone_box p, .contact_email_box p {
  padding: 0;
  margin: 0;
}
.contact_address_box p {
  display: inline-block;
}
.contact_phone_box, .contact_email_box, .loaction_map_container {
  margin-top: 20px;
}
.contact_email_box .form_names:before {
  content:"Email: ";
}
.loaction_map_container iframe {
  width: 100%;
}
.company_contact_details {
  margin-top: 17px;
}
.company_contact_details .footer_social {
  margin-bottom: 30px;
}
.company_contact_details .footer_social:before {
  content:"Connect With Us";
  color: #ef406b;
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 20px;
  display:block;
}
.company_contact_details .social_icons a:before {
  font-size: 45px;
}
.company_contact_details .social_icons li {
  height: 44px;
  width: 44px;
}
.company_contact_details .sicon-facebook:before {
  color: #3c5b9a;
}
.company_contact_details .sicon-instagram:before {
  content:"";
}
.company_contact_details .sicon-twitter:before {
  color: #1da0f1;
}
.company_contact_details .sicon-tiktok:before {
  color: #69C9D0;
}
.company_contact_details .sicon-linkedin:before {
  color: #0077b5;
}
.company_contact_details .sicon-spotify:before {
  color: #1ed660;
}
.company_contact_details .sicon-youtube:before {
  color: #ff0000;
}
.company_contact_details .spotify_box {
  background: #000;
  border-radius: 100%;
}
.company_contact_details .sicon-instagram {
  background: url(/images/logo_instagram.svg);
  height: 44px;
  width: 44px;
}
.galleries {
  padding-top: 50px;
}
.galleries_box {
  display: inline-block;
  vertical-align: top;
  width: 355px;
  margin-right: 20px;
  margin-bottom: 40px;
  text-decoration: none;
  position: relative;
}
.galleries_box .thumb {
  height: 220px;
  overflow: hidden;
  background:#ccc;
}
a.galleries_box img {
  max-width: 100%;
}
.galleries_box .name {
  color: #000;
  text-transform: uppercase;
  margin-top: 15px;
  font-size: 28px;
}
.galleries_box .btn {
  display: inline-block;
  color: #fff;
  background: #ef406b;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 40px;
  padding: 0 12px;
  border-radius: 0;
  margin-top: 15px;
}
.gallerygrid {
  padding-top: 20px;
}
.partner_box {
  text-align: center;
  margin-bottom: 30px;
  margin-right:20px;
  box-sizing:border-box;
  vertical-align: top;
  height: 220px;
}
.partner_box_12492 {
  height: 330px;
}
.partner_box .name {
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
  color: #000;
}
.partner_box_5146 .name {
  margin-bottom: 50px;
}
.partner_box_5148 .name {
  margin-bottom: 38px;
}
.partner_box_5143, .partner_box_5144 {
  display:inline-block;
  width:48%;
}
.partner_box .thumb {
  display: inline-block;
  vertical-align: top;
  width: 22%;
}
.partners {
  padding-bottom: 30px;
}
.partner_box_5146 .thumb {
  width: 19%;
}
.partner_box_12492 .thumb {
  width: 19%;
}
.partner_box .thumb img {
  max-width: 100%;
}
.partner_box_5146 .thumb img, .partner_box_5147 .thumb img, .partner_box_5148 .thumb img, .partner_box_5149 .thumb img {
  max-width: 70%;
}
.thumb.thumbp_7579 {
  margin-left: 70px;
}
.partner_box_5143 .thumb:last-child img {
  width: 186%;
  max-width: unset;
  margin-top: 42px;
  margin-left: -45px;
}
.partner_box_5144 .thumb {
  width: 50%;
}
.partner_box_5144 .thumb img {
  margin-top: 45px;
}
.thumb_8321 {
  height: 66px;
}
.thumb_10633 {
  height: 105px;
}
.thumb_5164 {
  height: 100px;
}
.thumb_10635 {
  margin-top: 24px;
}
.thumb_5169 {
  height: 95px;
}
.thumb_5179 {
  height: 97px;
}
.thumb_5178 {
  margin-top: 32px;
}
.thumb_7589 {
  margin-top: 14px;
}
.thumb_7581 {
  height: 92px;
}
.thumb_5553 {
  margin-top: -14px;
}
.thumb_10634 {
  margin-top: 18px;
}
.thumb_5176 {
  margin-top: 22px;
}
.thumb_10637 {
  margin-top: -13px;
}
img.thumb_10639 {
  margin-top: -8px;
}
.thumb_10640 {
  margin-top: 32px;
}
.thumb_10641 {
  margin-top: -29px;
}
.thumb_5185 {
  margin-top: 26px;
}
.thumb_5184 {
  margin-top: 16px;
}
.thumb_10642 {
  margin-top: 14px;
}
.thumb_5180 {
  margin-top: 11px;
}
.thumb_7589 {
  margin-top: -10px;
}
.thumb_12488 {
  margin-top: -32px;
}
.thumb_12489 {
  margin-top: -55px;
}
.thumb_10636 {
  margin-top: -25px;
}
.thumb_5159 {
  margin-top: -26px;
}
.thumb_10633 {
  margin-top: -9px;
}
.thumb_12487 {
  margin-top: -30px;
}
.thumb_12490 {
  margin-top: -19px;
}
.partner_box_5146 .thumb, .partner_box_5148 .thumb, .partner_box_5149 .thumb {
  margin-bottom: 64px;
}
.partner_box_12492 .thumb {
  margin-bottom: 70px;
}
.partner_box .thumb {
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}
.partner_box .thumb {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}
.partner_box .thumb:hover {
  margin-top: -7px;
}
.find_btn {
  border: 1px solid #000;
  color: #000;
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 26px;
  height: 25px;
  padding: 0 10px;
  margin-top: 10px;
  border-radius: 3px;
}
.partners_popup {
  display: none;
}
.partners_popup {
  position: fixed;
  display: none;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 145px 0 50px;
  z-index: 1000;
}
.partners_popup .inner {
  position: absolute;
  background: #fff;
  margin: 0 19vw;
  overflow-y: scroll;
  padding: 30px 5% 50px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.partners_popup img {
  width: 200px !important;
}
.partners_popup .content {
  text-align: left;
}
.partners_popup .btn {
  text-align: left;
  margin-top: 25px;
}
.partners_popup .btn a {
  display: inline-block;
  line-height: 45px;
  background: #000;
  color: #fff;
  text-decoration: none;
  padding: 0 30px;
  text-align: center;
}
.mailchip_bg {
  display:none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000;
  z-index: 2001;
  opacity: 0.8;
}
.partners_popup .icon_font {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 40px;
}
.mailchimp_box {
  display: none;
  position: fixed;
  z-index: 2002;
  top: 98px;
  left: 0;
  right: 0;
  color: #fff;
  overflow: hidden;
}
.mailchimp_box form {
  border:none !important;
}
.mail_bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.6;
  z-index: 1;
}
.results_list_container {
  display:none;
}
.results_list {
  border: 1px solid #000;
  border-radius: 0;
  line-height: 60px;
  margin: 25px 0;
  padding: 0 20px;
}
.search_results {
  padding-bottom: 1px;
}
.results_box {
  position: relative !important;
  padding-bottom: 20px !important;
  margin-bottom: 5px !important;
  border-top: 1px solid #000 !important;
}

.search_site_heading {
  line-height: 70px;
  padding-left: 224px;
  font-size: 24px;
  text-transform: uppercase;
}
.search_site_heading a {
  text-decoration:none;
}
.search_results .blog_thumb {
  display: inline-block;
  vertical-align: top;
  width: 200px;
  margin-top: -45px;
}
.search_results .blog_description {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
  width: 1090px;
  margin-left: 20px;
  line-height: 25px;
}
.pages_heading {
  padding-left: 0;
}
.pages_description {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 25px;
}
.events_results .results_list_container {
  display: block !important;
}
.gallery_heading {
  display:none;
}
.gallery_row img {
  max-width: 100%;
}
.gallery_row {
  border: none !important;
  display: inline-block;
  width: 31%;
  margin-right: 24px;
  margin-bottom: 0 !important;
}
.flipbook {
  width: 100%;
  height: 1000px;
  border: 0;
}
#CatDescriptionText {
  margin-top: 45px;
}
#CatDescriptionText img {
  display:none;
}
.default_left_content {
  padding-right: 20px;
}
.default_right_content {
  padding-left: 20px;
}
.img_template .default_content_container {
  margin-bottom: 30px;
}
.img_template .default_left_content {
  width: 28%;
  text-align: center;
}
.img_template .default_right_content {
  width: 72%;
}
.default_content_container {
  overflow: hidden;
}
.body-content-access .default_left_content {
  float: left;
  width: 9%;
  text-align: center;
}
.body-content-access .default_right_content {
  float: right;
  width: 91%;
}
.main_bg {
	position:relative;
  min-height: 450px;
  background: #fff;
}
#MainBgHome, .body-content-events .main_bg {
  background:none;
}
#HeaderAccountContainer, #MyFavLink { display: none; }
#HeaderProductInfo #HeaderAccountContainer {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}
#cart-items { padding:0; margin:0; }
#cart-items li { list-style:none; }

.login_new { float:left; width: 48%; margin-right: 5px; }
.login_existing { float:right; width: 48%; margin-left: 5px; }

.checkout_confirm_right {
  width: 49%;
  vertical-align: top;
  box-sizing: border-box;
  float: right;
}
.checkout_confirm_left {
  width: 49%;
  vertical-align: top;
  box-sizing: border-box;
  float: left;
}
.checkout_confirm_box_text { height:80px; line-height: 42px; }

.checkout_billing { float:left; width:50%; }
.checkout_delivery { float: right; width:50%; }
.checkout_btn_container { text-align:center; padding-top:10px; }
.checkout_address_table b { display:inline-block; width:50%; line-height: 20px; }
.checkout_note { margin: 10px 0; font-size: 14px; }
.checkout_sel_option input[type="radio"] { display:none; }

.Products_Cats_Frame { position:relative; }
.cart_list_img img {
  width: 140px;
}
.dt_order_no { display: none; }
/* headers */
#HeaderHome {
  display: none;
}
.map_mode .header {
  background: #fff;
}
.header_events h1 {
  max-width: 1055px;
  line-height: 46px;
}
.header_events .header_inner {
  box-sizing: border-box;
  text-transform: uppercase;
  overflow: hidden;
  max-height: 122px;
}
h1, h2, h5 { margin:0; padding:0; clear: left; }
h1, .results_main_heading {
  font-size: 35px;
  font-weight: bold;
  padding: 20px 0 10px;
}
.search_results h1, .results_main_heading {
  color: #000;
}
h2, .feature_container .table_header_bar h3 {
  font-size: 32px;
  color: #000;
  text-align: left;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 12px;
  margin-top: 20px;
}
h2 a {
  color: #000;
}
.map_mode .header h1 {
  padding-left: 20px;
}
.results_main_heading {
  font-size: 32px;
  cursor: pointer;
}
#HeaderBlog h1 {
  padding-right: 200px;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header_events h2 {
  display: none;
}
/* Header Account*/
.header_acc {
	font-size:12px;
	padding-left: 10px;
	height:30px;
	line-height:30px;
}
.account_menu_btns {
  position: absolute;
  top: 15px;
  right: 0;
  z-index: 10;
}
#signinlink:after {
  content: "Sign In";
}
#MyAccountLink:after {
  content: "My Account";
}
#MyFavLink:after {
  content: "My Favourites";
}
#MyCartLink:after {
  content: "Cart";
}
#CheckoutLink:after {
  content: "Checkout";
}
#LogoutLink:after {
  content: "Logout";
}
.acc_div:before {
  content: "|";
}
.account_menu_btns a {
  margin: 0 10px;
  background: #000;
  color: #fff;
  line-height: 30px;
  display: inline-block;
  text-decoration: none;
  padding: 0 10px;
  border-radius: 0;
  position: relative;
}
.account_menu_btns a:hover {
  background: #666;
}
#HomeLink, #BackLink, #NonLink { display: none; }
.welcome_note, .acc_div, .account_menu_btns a span, .cart_item_no {
    display: none;
}
.table_header_bar a { display: none; }
	.table_header_bar h3 { margin:0 !important; padding:0; margin-bottom: 20px !important; }
	.table_header_bar td { font-size:10px; }
	.table_header_bar tr { background:#fff; }
	.table_header_bar_sel { font-weight:bold; background:#5b7893; }

.contact_left { float:left; width:47%; padding-right:20px; }
.contact_right { float:right; width:50%; }
.contact_right .sub_header_alt { padding:0; }
.contact_left_bottom {
  width: 100%;
  float: none;
  padding: 0;
  margin-top: 30px;
}
#contact label {
  display: none;
}
#contact .contact_newsletter {
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #d3d3d3;
  background: #f9f9f9;
  font-size: 14px;
  box-shadow: 0 0 4px 1px rgba(0,0,0,0.08);
  -webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,0.08);
  -moz-box-shadow: 0 0 4px 1px rgba(0,0,0,0.08);
  padding: 0 11px;
  width: 195px;
  line-height: 74px;
  position: absolute;
  margin-top: -104px;
  margin-left: 317px;
}
.pg3_page_wide #MainContent {
  max-width: none;
  padding-bottom: 0 !important;
}
.pg3_page_wide .outer {
  position: relative;
  background: #fff;
  padding-bottom: 1px;
  z-index: 3;
}
.pg3_page_wide .inner {
  position: relative;
  padding-top: 10px;
  z-index: 5;
}
.hero_header {
  position: relative;
  z-index: 4;
}
.header .hero {
  width: 100%;
  display: block;
}
.hero_header .header_inner {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: #fff;
  z-index: 1;
  max-width: none;
}
.hero_header h1 {
  max-width: 1000px;
  margin: 0 auto;
  line-height: 65px;
  text-shadow: 2px 2px 3px rgb(0 0 0);
  margin-top: 25vh;
  font-size: 42px;
}
.hero_header h2 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  margin: 0;
  width: 100%;
  padding: 0;
  background: #ef406b;
  text-align: center;
  text-transform: unset;
  line-height: 95px;
  font-size: 35px;
  z-index: 1;
}
.pg3_page_wide .inner h3 {
  position: relative;
  padding-top: 10vh;
  color: #ef406b;
  font-size: 32px;
}
.pg3_page_wide .inner h3:before {
  content: "";
  display: block;
  background: #ef406b;
  height: 3px;
  width: 73%;
  margin-bottom: 22px;
}
.pg3_page_wide .inner .default_right_content.default_6 {
  text-align: right;
}
.pg3_page_wide .inner .default_left_content img {
  border-left: 17px solid #ef406b;
  border-bottom: 17px solid #ef406b;
}
.pg3_page_wide .inner .default_right_content img {
  border-right: 17px solid #ef406b;
  border-bottom: 17px solid #ef406b;
}



/* Breadcrumbe */
.nav_bg nav div { display:inline; }
a.link_breadcrumb, a.link_breadcrumb:hover, .breadcrumbDiv { font-size:12px; }
.breadcrumb_text h2 {
	display:inline;
	margin:0;
	padding:0 !important;
}
.breadcrumb_text, .breadcrumb_text h2 {
	font-size:10px;
	padding-top:5px;
	padding-bottom:3px;
}

/* navigation */
.nav_text_dis {
	color: #ccc;
}
a.nav {
	text-decoration:none;
	display: inline-block;
}
a.nav:hover {
	text-decoration:underline;
}
a.nav_num:link, a.nav_num:visited, a.nav_num:active {
	text-decoration:none;
	width:10px;
}
a.nav_num:hover {
	border-bottom: 3px solid #E2E2E2;
	text-decoration:none;
	width:10px;
}
a.nav_text:link, a.nav_text:visited, a.nav_text:active {
	border-bottom: 3px solid #E2E2E2;
	width:10px;
	text-decoration:none;
}
a.nav_text:hover {
	border-bottom: 3px solid #E2E2E2;
	width:10px;
	text-decoration:none;
}
a.btn_pre:before { content:"« Prev"; }
a.btn_next:before { content:"Next »"; }
/*form elements */
.form_fields, #SignUp input[type="text"] {
    border: solid 1px #D2D2D2;
	font-size: 11px;
	height:18px;
}
.form_fields, select, .form_fields_error, textarea, #SignUp input[type="text"], .header_search_input {
  border: none;
  background: #d7d7d7;
  font-size: 18px;
  height: 50px;
  line-height: 50px;
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  margin: 0;
  padding-left: 10px;
  -moz-outline: none;
  outline: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.form_fields_error {
	background: #FFE6E6;
}
textarea {
	height:120px !important;
}
#contact textarea {
  height: 173px !important;
}
.event_save_list .form_fields {
  width: 300px;
  vertical-align: top;
}
.header_search_input {
  background: #fff;
  border: none;
  color: #000;
  width: 50%;
  height: 95px;
  line-height: 95px;
  vertical-align: top;
  padding: 0;
  padding-left: 10px;
  font-size: 37px;
}
fieldset { border:0; margin:0; padding:0; }
dl { clear: left; margin: 0 0 10px 0; }
fieldset dt {
  float: left;
  width: 100%;
  line-height: 30px;
}
	fieldset dt:only-child { float: none; width: auto; }
		label.required:before {
			display: inline-block;
			color: #b75034;
			content: "*";
			padding: 0 5px 0 0;
		}
		label.requiredText {
			display: inline-block;
			color: #b75034;
			padding: 3px 0;
		}
	fieldset dd { margin: 0; }

.dt_long { width: 260px; }

	#pay fieldset { border:0; margin-left: 30px; }
	#pay dl { clear: left; margin: 0 0 10px 0; }
	#pay fieldset dt { 
		float: left; 
		width: 175px;
		line-height:25px;
	}
	#pay fieldset dt:only-child { float: none; width: auto; }
		#pay label.required:before {
			display: inline-block;
			color: #b75034;
			content: "*";
			padding: 0 5px 0 0;
		}
		#pay label.requiredText {
			display: inline-block;
			color: #b75034;
			padding: 3px 0;
		}
	#pay fieldset dd { margin: 0 0 0 180px; }

	#pay .dt_long { width: 260px; }
	
.require { color:#CC0000; }

.checkoutRow { margin-bottom:5px; }
.sub_header {
  margin-bottom: 13px;
}
.moduleRow {
	cursor: pointer;
	background: none;
	border:solid 1px transparent;
}
.moduleRow {
  cursor: pointer;
  line-height: 50px;
}
.moduleRowSelected {
  cursor: pointer;
  background: green;
  color: #fff;
  line-height: 50px;
}
.msgbox {
  padding: 15px;
  min-height: 25px;
  line-height: 25px;
  color: #fff;
  font-size: 16px;
}
.flag_error { background:#BF0003; }
.flag_ok { background:#009824; }
.flag_att { background:#F0B712; }
.noticebox {
  background: #ef406b;
  color: #000;
  padding: 0 10px;
  line-height: 16px;
  text-align: center;
}
.noticebox a {
  color: #000;
}
.notice_header, .notice_text {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.noticebox_close {
  display: inline-block;
}
.flag_checkout_acc { margin-top:10px; }
.evenrowbg {
  position: relative;
  border: 1px solid #E2E2E2;
  padding: 5px;
  margin: 20px 0;
  border-radius: 0;
}
.line {
	background-color: #E2E2E2;
	color:#E2E2E2;
	height: 1px;
	border: none;
}
.line2 {
	height:2px;
	background-color: #E2E2E2;
	color:#E2E2E2;
	border: none;
}
#btn_delete {
  position: absolute;
  top: 6px;
  right: 6px;
}
.coupon_container .evenrowbg { width: 84%; }
.cart_table_img .item_img_frame img {
  width: 150px;
}
.checkout_coupon_box .sub_header {
  margin-bottom: 13px;
}
.cart_price_box {
  width: 500px;
  float: right;
  line-height: 50px;
}
#discount_form dt {
  width: 25%;
  margin-right: 10px;
}
.cart_table_img { width:10em; padding:0.5em 0 0.5em 0.5em; }
.cart_table_item { padding:0.5em 0 0 0.5em; vertical-align: middle; }
.cart_table_price { width:9em; }
.cart_table_qty { width:4em; }
.cart_table_qty_error { width:1em; text-align:center; }
.cart_table_total { width:8em; padding:0 0.5em; }
.layout-cart-wrapper p { margin:0.5em; }
#taxDisplay { padding:1em; }

.cart_price_box { width: 180px; float: right; }
.cart_price_box td { height:25px; }
.cart_price_name { width: 80px; }
.cart_price_price { font-weight:bold; text-align:right; }
.cart_price_box_clear { clear:right; }

/* Buttons */
.submit_button, a.submit_button_image, .submit_button_image, #SignUp input[type="submit"], .header_search_btn, #mc_embed_signup .button {
  color: #fff;
  margin: 0;
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  border: 1px solid #000;
  cursor: pointer;
  height: 50px;
  padding: 0 20px;
  line-height: 50px;
  background: #000;
  box-sizing: border-box;
  text-transform: uppercase;
  text-decoration: none;
  -moz-outline: none;
  outline: none;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
a.submit_button_image:hover, .submit_button:hover {
  color: #fff;
  background: #ef406b;
  border: 1px solid #ef406b;
}
.submit_button_lg {
  height: 80px;
  line-height: 80px;
  padding: 0 30px;
  font-size: 40px;
}
#InfoFavBox .submit_button {
  background: none;
  color: #ccc;
  font-size: 24px;
  padding-left: 35px;
  z-index: 2;
  position: relative;
  border: none;
  text-indent: -900px;
  overflow: hidden;
}
#InfoFavBox .submit_button:hover {
  color: #ef406b !important;
}
.home_events #InfoFavBox .submit_button, .sub_events_list #InfoFavBox .submit_button {
  color: #fff;
  font-size: 30px;
  padding: 0 10px;
  border: none;
  width: 50px;
  line-height: 50px;
}
.home_events #InfoFavBox .btn_remove_fav, .sub_events_list #InfoFavBox .btn_remove_fav {
  color:#ef406b !important;
}
.header_search_btn {
  position: absolute;
  text-transform: none;
  font-size: 41px;
  height: 70px;
  line-height: 70px;
  width: 70px;
  background: #ef406b;
  border: none;
  border-radius: 100%;
  color: #000;
  margin-left: -81px;
  margin-top: 11px;
  padding: 0;
}

.btn_layout {
  border-top: 1px solid #E2E2E2;
  margin: 0;
  padding: 15px 0;
  text-align: center;
  overflow: hidden;
}
.btn_left { float: left; text-align: left; }
.btn_right { float: right; text-align: right; }
.btn_middle { display: block; width: 250px; margin: 0 auto; }

#contact .btn_layout {
  border: none;
}
#contact .btn_right {
  float: none;
  display: block;
}
#contact .submit_button {
  width: 100%;
  display: block;
}
.contact_notice p {
  line-height: 7px !important;
}
.contact_notice {
  font-size: 13px;
}
#HomeLink { display: none !important; }

/*cat menu */
.im_cat_menu_header {
	display:block;
	border-top:1px solid #E2E2E2;
	font-size:14px;
	text-indent: 10px;
	height:35px;
	line-height:35px;
}
#MenuHeaderCat { border-top: none; }
.im_cat_menu_text {
	font-size:11px;
	text-indent: 10px;
}
.im_extra_menu_panel {
	display: none;
}
.im_cat_menu_panel {
  display: none;
	float:left;
	width: 200px;
}
ol.categories li a.link_cat, ol.categories ol li a.link_cat, ol.categories li a.link_cat_sel {
	display:block;
	font-size:15px;
}
ol.categories ol li a.link_cat_sel {
	display:block;
}
	/*===Cat menu - Main Cats ===*/
	ol.categories {
		width: 100%;
		margin: 0px;
		padding: 0;
		text-indent: 10px;
	}
	
	ol.categories ul { margin:0; padding:0; }
	ol.categories li ul { display:none; }
	ol.categories .cat_sel_li ul { display:block; }
	ol.categories ul li ul li ul li { display:none; }

	/*===Cat menu - Link Container ===*/
	ol.categories li {
		display:block;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	/*===Cat menu - Sub Cats Container ===*/
	ol.categories ol {
		margin: 0;
		padding: 0;
	}
	
	/*===Cat menu - Sub Cats ===*/
	ol.categories ol li {
		text-indent: 22px;
	}

	ol.categories li.sm_sel {
		display:block;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	ol.categories ol li.sm_sel {
		text-indent: 22px;
	}
	
.sm_text, .small_text, .small_text td { font-size:15px; }

#MenuSearch fieldset { margin:0; padding:0; }

#MenuSearch dt, #MenuSearch dd, #MenuSearch dl { margin:0; padding:0; }
#MenuSearch dt {
	float:left;
	padding: 0 0 0 10px;
	width:39px;
	line-height: 21px;
}
#MenuSearch dd { margin:0 0 0 55px; }

.search_opt_frame { margin-left:5px; }

/* shared elements for Cat & Product */
.nav_bg h2 { float:left; }
.nav_btn_container { float:right; }
#FooterNavigation { clear:both; }

/* Category Listing */
.cat_main_content {
	margin-bottom: 20px;
	position: relative;
	padding: 10px 20px 36px 150px;
	background: #fff;
	box-shadow: 0px 0px 3px #ddd;
	width: 865px;
}
.cat_container {
	position:relative;
	display:none; /* dynamic data */
	text-align:left;
	margin: 0;
	height: 35px;
	line-height: 35px;
	padding: 0 7px 0 0;
}

	.cat_table { display:none; }

	.cat_listing_container { 
	cursor:pointer;
	position: absolute;
	background:#1f1f1f; 
	border:1px solid #1f1f1f; 
	display: inline-block; 
	padding-right: 20px; 
	z-index:10; 
	line-height: 33px; 
	padding-left: 10px;
	}
	.cat_listing_container:before { content:"Filter By Category:"; position:absolute; top: 0; left: -93px; font-size: 13px; color:#fff; }

	.cat_listing_container .ProductBgTop:before {
		height: 23px;
		color: #fff;
	}
	
	.cat_listing_container .ProductBgTop:after {
		content:"";
		position:absolute;
		top: 15px;
		right: 5px;
		width: 0px;
		height: 0px;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
		border-top: 4px solid #fff;
	}
	
	.cat_name {
		color: #666;
		text-decoration: none;
		font-size: 13px;
	}
	.cat_name:hover { color:#ca001f; }
	
	.cat_listing_link {
		display: inline-block;
	}
	
.sort_menu .SortBgTop:after {
	content: "";
	position: absolute;
	top: 15px;
	right: 5px;
	width: 0px;
	height: 0px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #fff;
}
.cat_main_content { display:none; }
.cat_listing_container { font-size: 13px; margin-left: 106px; margin-right: 20px; width: 160px; color: #2b2b2b; }
.cat_listing_container, .sort_menu, .nav_page { position: relative; display:inline-block; vertical-align: top; }

.nav_btn_container {
  float: none;
  margin-bottom: 20px;
  padding: 3px 0;
  border-top: 2px solid #1f1f1f;
  height: 41px;
  box-sizing: border-box;
}
.nav_page { float: right; height: 35px; line-height: 35px; }
.sort_menu {
	display:inline-block;
	position:relative;
	cursor:pointer;
	width: 154px;
	font-size: 13px;
	border: 1px solid #1f1f1f;
	padding-right: 20px;
	z-index: 10;
	line-height: 33px;
	padding-left: 10px;
	background:#1f1f1f;
	margin-left: 40px;
	color: #fff;
}
.sort_menu a { text-decoration:none; color:#666; }
.sort_menu a:hover { text-decoration:none; color:#ca001f; }

.sort_menu:before {
	content:"Sort: ";
	position: absolute;
	top: 0;
	left: -33px;
	font-size: 13px;
  color:#fff;
}
.sort_menu .sort_name { 
	display:none;
	height: 35px;
	line-height: 35px;
	padding: 0;
}
.cat_listing_container .ProductBgTop:before, .sort_menu .SortBgTop:before {
	height: 23px;
	color: #fff;
}

/* Product Listing */	
.feature_window .item_container {
	position:relative;
	width:33%; /* dynamic data */
	text-align:center;
	margin-bottom: 15px;
	display:inline-block;
	vertical-align: top;
}
.feature_window .item_container {
  width: 20%;
}
.feature_window .item_img {
  max-width: 92%;
}
	.product_listing_link {
		width:200px; /* dynamic data */
		height:200px; /* dynamic data */
	}
	.item_table { height:200px; margin: auto; display: table; }
.item_name {
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0;
}
	.item_description {
		display:none;
	}
.listing_price {
    margin: 20px 0;
    color: #666;
}
.feature_window .listing_price {
  color: #fff;
}
/* Extra panel */
.extra_panel_feature { height: 240px; position:relative; padding:10px; margin-bottom: 15px; }
.extra_panel_reviews .item_container { width: 100%; }
.extra_panel_feature .item_container { position: absolute; width:100%; }

/* Product Info */
.product_box { position:relative; display:inline-block; width: 100%; padding-top: 30px; }
#ItemInfoBoxText {
    float: right;
    width: 830px;
}
#ItemInfoBoxImage {
    float: left;
    width: 500px;
}
.more_image_container { float:right; margin: 5px 0; }
.more_images {
	float:left;
	width:51px;
	margin-left:1px;
}
#ZoomImage {
	background:url(/shop/images/viewlarge.png) no-repeat;
	height:16px;
	width:16px;
}
#ProductInfoBoxImage a, #ProductInfoBoxImage a:visited, #ProductInfoBoxImage a:hover {
	display: block;
	overflow: hidden;
}
#qty { width:50px; }
.item_info_header {
	font-size:14px;
	font-weight:bold;
	padding:5px 0;
}
.item_info_text { padding-bottom: 5px; }
.item_info_text span { font-weight:bold; }
.item_info_text_area { position:relative; }
.item_info_image_frame { text-align: center; position:relative; }
.popUp { position:absolute; bottom:4px; right:4px; cursor:pointer; }
.att_container_box { display:inline-block; margin-top:10px; }
.att_container {
	float:left;
	margin-bottom:10px;
}
.item_info_text p { margin:0; margin-bottom:5px; }
.item_info_add_cart {
    border-top: 1px solid #E2E2E2;
    border-bottom: 1px solid #E2E2E2;
    height: 70px;
    line-height: 64px;
    margin: 20px 0;
}
.sec_image {
	float:right;
	cursor:pointer;
	border: 1px solid #E2E2E2;
	cursor:pointer;
	margin-top: 2px;
}
.sec_image_frame { padding: 2px; }
.social_btns div { vertical-align: top; }
.social_iframe_popup {
  bottom: 82px;
}
	/* reviews */
	.review_border {
		border: 1px solid #E2E2E2;
		padding:10px;
	}
	.review_date_added { float:right; }
	.info_reviews_box { border:1px solid #E2E2E2; padding:10px; }
	.review_container textarea { width:100%; }
	
#MainLinkedItemContainer { margin-top:10px; }

.dots {
  position: relative;
  color: #dce0e1;
  font-size: 30px;
  text-align: center;
  overflow: hidden;
  height: 40px;
  letter-spacing: 6px;
  width: 100%;
  margin: 20px 0 !important;
}
.dots:after {
  content: "........................................................................................................................";
  position: absolute;
  left: 20%;
  top: -9px;
  right: 20%;
  overflow: hidden;
}

/* footer link */
.shop_footer_links { text-align: center; }
a.link_footer, a.link_footer:hover, .link_footer_text { font-size:10px; }

.tag_icon {
	display:none;
}
.line_icon {
	background: #E2E2E2;
	color:#5b7893;
	height: 1px;
	border: none;
}

.main_heading {
	font-size: 45px;
	font-weight: bold;
	text-align:center;
}
div.form_fields {
	padding:2px;
	margin:0;
}
div.form_fields_error {
	padding:2px;
	margin:0;
}
.clear_clear {
	height:0;
	clear:both;
	display: block;
	position: relative;
}
.clear {
	display: block;
	position: relative;
}
.clear1 {
	display: block;
	position: relative;
	height:1px;
}
.clear5 {
	display: block;
	position: relative;
	height:5px;
}
.clear10 {
	display: none;
}

nav { margin: 0; padding: 0; }
.coupon_container {
	left: 14px;
	width: 48%;
}
.account_order_remove_btn { width: 80px; }
.account_order_details_left { float: left; width:50%; }
.account_order_details_right { float: right; width:50%; }
.border_table_info div { line-height:22px; }

.zoom_open {
	width:16px;
	height:16px;
	display:inline-block;
	position: absolute;
	right: 5px;
	bottom: 5px;
	z-index: 9;
	cursor:pointer;
}
.zoom_open:before {
	content: "m";
	font-family: "icons";
	font-size: 16px;
}
.zoom_bg { background:#000; opacity:0.8; position:fixed; top:0; bottom:0; left:0; right:0; z-index:299; }
.zoom_container { width:630px; position:fixed; top:100px; margin:0 auto; z-index: 300; }
.zoom_img_container { overflow:hidden; background:#fff; padding: 10px; }
.zoom_img_box { float:left; width:500px; margin-right: 10px; cursor: move; }
.zoom_img_box img { width:500px; }
.zoom_img_series { float:right; width:100px; }
.zoom_img_series img { width:100px; }
.zoom_img_series .zoom_img { display: block; padding-bottom: 5px; }
.zoom_close { background:url(/shop/images/close.png) no-repeat bottom right; height: 33px; cursor:pointer; opacity: 0.7; }
.zoom_img_box {
	display:inline-block;
	position: relative;
}
.zoom_img_box img {
	display: block;
}
.zoom_img_box img::selection { background-color: transparent; }


#lightbox-container-image-box {
	width: 700px !important;
	height: 700px !important;
}
#lightbox-container-image-data-box {
	width: 720px !important;
}

.signupframe { border: none !important; }

.order_feeds {
	margin-top:55px;
}
.order_feeds_frame { border-left: 1px dotted #000; }
.of_date { font-size:18px; padding-left: 50px; }
.of_feed {
	border-top: 1px solid #000;
	padding-left: 41px;
	position:relative;
	margin: 25px 0;
	margin-left: 5px;
}
.of_feed:before {
	content: "";
	height: 7px;
	width: 7px;
	position: absolute;
	background: #000;
	left: -9px;
	top: -4px;	
}
.of_feed .of_comment {
	background: #fff;
	margin-top: -10px;
	padding-left: 4px;
	font-size:11px;
}
.of_feed .of_comment span { font-weight:bold; }
.of_comment_date { color:#999; font-style:italic; }
.order_feeds textarea { width:100%; }

#MenuExtratag a { cursor:pointer; }

.donate_iframe {
  border: none;
  width: 100%;
  height: 640px;
}

.products_load {
	text-align: center;
	overflow: hidden;
	height: 84px;
	margin-top:100px;
	position:absolute;
	width:100%;
}
.products_load img {
	width: 227px;
	margin-top: -79px;
}
/*.bio_template .default_content_container, .blog_list .default_content_container {
  border-top: 1px solid #ddd;
  padding: 30px 0;
}
.bio_template .default_left_content, .blog_list .default_left_content {
  width: 16%;
  padding-right: 0;
}
.bio_template .default_right_content, .blog_list .default_right_content {
  width: 81%;
  padding-left: 0;
}
.bio_template .default_left_content p, .blog_list .default_left_content p {
  width: 210px;
  height: 210px;
  overflow: hidden;
  position: relative;
  border-radius: 0;
  margin-top: 29px;
  display: inline-block;
}
.bio_template .default_left_content img, .blog_list .default_left_content img {
  max-width: 106%;
  position: absolute;
  top: -5px;
  left: -6px;
}*/
.bio_template .default_content_container {
  border-top: 1px solid #ddd;
  padding: 30px 0;
}
.bio_template .default_left_content {
  width: 16%;
  padding-right: 0;
}
.bio_template .default_right_content {
  width: 81%;
  padding-left: 0;
}
.bio_template .default_left_content p {
  width: 210px;
  height: 210px;
  overflow: hidden;
  position: relative;
  border-radius: 0;
  margin-top: 29px;
  display: inline-block;
}
.bio_template .default_left_content img {
  max-width: 106%;
  position: absolute;
  top: -5px;
  left: -6px;
}
.news_2col {
  border: none !important;
  padding: 0 !important;
}
.news_2col .default_left_content {
  width: 40%;
  text-align: left;
}
.news_2col .default_right_content {
  width: 59%;
}
.news_2col .default_right_content img {
  width: 100% !important;
  height: auto !important;
}
.news_2col .default_left_content p {
  width: auto;
  height: auto;
  margin: 16px 0;
}
.worldpride_logo .default_left_content {
  text-align: center;
}
.worldpride_logo .default_left_content img {
  display: inline-block;
}
.grid-block-pricing {
  overflow: hidden;
}
#wowslider-container1 .ws_images {
  border: none;
}
.desktop {
  display: block;
  max-width: 100%;
  height: auto !important;
}
.mobile {
  display:none;
}
.paypal_confirm .checkout_panel {
  display: block;
}
.paypal_confirm .order_total_wrapper {
  width: 100%;
  display: block;
}
.paypal_confirm .btn_right_float {
  width: 100%;
  text-align: center;
  padding-bottom: 52px;
}
.paypal_confirm #btn_place_order {
  line-height: 70px;
  height: 70px;
  font-size: 33px;
  padding: 0 50px;
}
.paypal_confirm .checkout_section1, .paypal_confirm .checkout_section2, .paypal_confirm .checkout_confirm_left, .paypal_confirm .btn_left_float,
.paypal_confirm .checkout_confirm_cart_list .sub_header {
  display: none;
}
#NewItemContainer {
  background: #666;
  padding-top: 35px;
  margin-top: 60px;
  color: #fff;
}

.pg3_stories #MainBG-page #MainContent {
  padding-bottom: 0;
}
.pg3_stories .header {
  display: none;
}
.pg3_stories #MainContent {
  max-width: none;
}
.stories_header {
  position: relative;
  background: #000;
  z-index: 5;
}
.stories_header img {
  width: 100%;
}
.stories_header p {
  margin: 0;
  padding: 0;
}
.story_wrapper {
  position: relative;
  background: #fff;
  padding: 30px 0;
  z-index: 5;
}
.story_wrapper .wrapper {
  max-width: 800px;
  margin: 0 auto;
  background: #fff;
}
.story_wrapper img {
  max-width: 100%;
  height: auto !important;
}
#MainContent .stories_quote p {
  font-size: 24px;
  line-height: 31px;
  text-align: center;
  padding: 0 30px;
}
#MainContent .stories_quote p:first-child {
  margin-top: 35px;
}
#MainContent .stories_quote p:last-child {
  margin-bottom: 35px;
}
.stories_quote {
  padding: 30px 0;
}
#MainContent .stories_quote:before {
  content: "";
  background: #ef406b;
  height: 2px;
  display: block;
  max-width: 270px;
  margin: 0 auto;
}
#MainContent .stories_quote:after {
  content: "";
  background: #ef406b;
  height: 2px;
  display: block;
  max-width: 270px;
  margin: 0 auto;
}
.story_parallax {
  position: relative;
  overflow: hidden;
}
.story_parallax img {
  opacity: 0;
}
.story_parallax_img {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
}
.story_parallax .story_parallax_img {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  opacity: 1;
  z-index: 1;
}
.logo_rise {
  position: relative;
  background: #fff;
  text-align: center;
  color: #ef406b;
  font-size: 34px;
  font-weight: bold;
  padding: 30px 0;
  z-index: 5;
}
.logo_rise span {
  display: inline-block;
  height: 85px;
  width: 129px;
  background: url(/images/logo_rise.svg) no-repeat;
  margin-left: 11px;
  vertical-align: middle;
}
.default_content_container.wide_left .default_right_content {
  padding-left: 7%;
}
.default_content_container.wide_right .default_right_content {
  padding: 0;
  padding-right: 7%;
}
.default_content_container.wide_right .default_left_content {
  float: none;
  float: right;
}
.default_content_container.wide_right .default_right_content {
  float: none;
  float: left;
}


.instagram_wrapper {
  margin: 30px 0 10px;
  background: #000;
  padding: 25px 0;
  color: #fff;
}
.insta_heading {
  font-size: 16px;
  text-align: center;
}
.insta_heading a {
  text-decoration: none;
  display: block;
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 30px;
}
#instagram_feed {
  overflow: hidden;
}
#instagram_feed .slide_wrapper {
  height: 250px;
  width: 1040px;
  margin: 0 auto;
  margin-top: 0;
  position: relative;
  overflow: visible;
}
#instagram_feed .slide_show {
  width: 999999px;
  position: relative;
  top: 0;
  left: -500px;
  transition: .25s
}
#instagram_feed .slide_show_box {
  display: inline-block;
  margin-right: 10px;
  position: absolute;
  box-sizing: border-box;
  width: 286px;
  height: 286px;
  text-align: center;
  vertical-align: top;
  overflow: hidden;
}
#instagram_feed .slide_show_img img {
  max-width: 100%;
  height: auto;
  width: auto;
}
#instagram_feed .slide_nav {
  position: absolute;
  background: #ef406b;
  color: #fff;
  height: 45px;
  width: 45px;
  line-height: 47px;
  text-align: center;
  font-size: 22px;
  border-radius: 100%;
  top: 103px;
  cursor: pointer;
  opacity: .1;
  z-index: 999;
}
#instagram_feed .slide_pre {
  left: -95px;
}
#instagram_feed .slide_next {
  right: -95px;
}
#instagram_feed .slide_wrapper:hover .slide_nav { opacity: .8 }

.email-share-button, .IN-widget {
  display: none !important;
}
.nav_bg, .pg_insert_type2 .ws-title-wrapper, .contact_left .sub_header_alt, .contact_left .line_icon, .maps_address_list,
#MainBgProducts .nav_btn_container, .item_no, .sprite_social_iframe, #InfoItemNo, #btn_freight_estimator, .web_icon_box {
  display:none;
}
