/* Extra Small */
@media (max-width: 47.938em) {
	.footer p, .footer h5, .footer .vc_align_left {text-align:center;}
	.vc_row.vc_column-gap-35 {margin-left:0px; margin-right:0px;}
	.vc_item .vc_inner {padding:8px;}
	#annoucement {margin-left:18px; margin-right:18px;}
	#sessions-line .vc_column-inner {border-right:0px !important;}
	#hero {padding-top:85px; padding-bottom:35px; margin-bottom:0px;}
	#hero .wpb_single_image {margin-bottom:0px;}
	body {background-size:auto auto;}
	.vc_images_carousel .vc_carousel-inner {max-width:100% !important;}
	.home .vc_images_carousel .vc_carousel-inner {width:100vw !important;}
	.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
	width: 90px !important;
	height: 90px !important;
	margin-top: -15px;
	margin-left: -15px;
	font-size: 90px !important;
	display: block;
	padding: 0;
	}
	.vc_left.vc_carousel-control {left:-65px !important;}
	#shiftnav-toggle-main-button {margin-top:8px;}
	.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {text-align:center;}
	.vc_toggle.vc_toggle_default {
	background: #750098 !important;
	background-image:none !important;
	padding: 15px;
	color:white;
}
	#page-overlay {
		height:300px;
	 }
}
/* Small */
@media (min-width: 48em) and (max-width: 61.938em) {
	#sessions-line .vc_column-inner {border-right:0px !important;}
	.home .vc_images_carousel .vc_carousel-inner {width:100vw !important;}
	.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
	width: 90px !important;
	height: 90px !important;
	margin-top: -15px;
	margin-left: -15px;
	font-size: 90px !important;
	display: block;
	padding: 0;
	}
	.vc_left.vc_carousel-control {left:-65px !important;}
	#shiftnav-toggle-main-button {margin-top:8px;}
		 #page-overlay {
		height:500px;
	 }
	}
/* Medium */
@media (min-width: 62em) and (max-width: 74.938em) {
	.sessions-p {padding-left:35px;}
	.home .vc_images_carousel .vc_carousel-inner {width:100vw !important;}
	.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
	width: 90px !important;
	height: 90px !important;
	margin-top: -15px;
	margin-left: -15px;
	font-size: 90px !important;
	display: block;
	padding: 0;
	}
	#shiftnav-toggle-main-button {margin-top:8px;}
	.vc_left.vc_carousel-control {left:-65px !important;}
		 #page-overlay {
		height:600px;
	 }
}
/* Large */
@media (min-width: 75em) {
	 #page-overlay {
		height:600px;
	 }
		.home .owl-stage-outer {width:100vw;}
		.sessions-p {padding-left:35px;}
		.home .vc_images_carousel .vc_carousel-inner {width:100vw !important;}
		.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
		width: 90px !important;
		height: 90px !important;
		margin-top: -15px;
		margin-left: -15px;
		font-size: 90px !important;
		display: block;
		padding: 0;
	}
	.vc_left.vc_carousel-control {left:-65px !important;}
}
.vc_images_carousel .vc_carousel-indicators {
	left: 0 !important;
	margin-left:0px !important;
	text-align: left !important;
	bottom: -35px !important;
}
.vc_carousel-indicators {border:1px solid #da8c0f; padding:2px !important; width:auto !important; height:16px !important; border-radius:90px; min-width:90px;}
.vc_images_carousel .vc_carousel-indicators li {margin:0px !important; border:transparent !important; background-color:transparent !important; display:table-cell !important;}
.vc_images_carousel .vc_carousel-indicators li.vc_active {margin:0px !important; background-color:#da8c0f !important; border:transparent !important;}

rs-sbg-wrap rs-dotted {background: -moz-linear-gradient(top,  rgba(0,0,0,.75) 0%, rgba(0,0,0,.75) 50%, rgba(43, 10, 84,1) 100%) !important;
background: -webkit-linear-gradient(top,  rgba(0,0,0,.75) 0%,rgba(0,0,0,.75) 50%,rgba(43, 10, 84,1) 100%) !important;
background: linear-gradient(to bottom,  rgba(0,0,0,.75) 0%,rgba(0,0,0,.75) 50%,rgba(43, 10, 84,1) 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#2B0A54',GradientType=0 ) !important;
}
#slider-1-slide-1-layer-3 {background-color:transparent !important;}
#hero .wpb_text_column {display:none;}
#hero {padding-left:35px; padding-right:35px;}
.vc_toggle_default .vc_toggle_icon:after, .vc_toggle_default .vc_toggle_icon:before, .vc_toggle_default .vc_toggle_icon {background-color:#fff !important; border-color:#fff !important;}
.vc_toggle.vc_toggle_default {
	background: linear-gradient(90deg, #8641D3 32.53%, #39A5E2 101.98%);
	padding: 15px;
	color:white;
}
.vc_toggle.vc_toggle_default h4 {color:white; font-size:18px; text-transform:uppercase; font-weight:bold; font-style:normal;}
#home-agenda .vc_btn3-container.vc_btn3-inline {position:absolute; bottom:10px;}
h2 em {text-transform:none; font-weight:normal; font-style:normal; font-size:28px;}
h3 em {text-transform:none; font-weight:normal; font-style:normal; font-size:20px;}
#hero-grad {background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
margin-top:-135px;
z-index:1;
margin-bottom:35px;
}
#primary-menu-area .ubermenu-sticky, #shiftnav-toggle-main {background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%) !important;
background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%) !important;
background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ) !important;
	-o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}
.white-text a:hover {color:white !important;}
#hero img {width:700px; max-width:100%; max-height:200px;}
.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {border:0px !important;}
.page-template-default .content .grid-x {max-width:800px;}
.vc_separator.vc_sep_color_orange .vc_sep_line {border-radius:180px; max-width:50px; border-color:#da8c0f}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {background-color:transparent !important; color:#39A5E2 !important; border:0px !important; background-image:none !important; font-weight:bold !important;}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {color:white !important;}
.footer {padding-top:45px; margin-top:35px;}
.purple-2-purple-gradient .wpb_column .vc_column-inner {background: linear-gradient(136.26deg, #8641D3 32.53%, #39A5E2 101.98%);
padding-left:35px; padding-right:35px;
}
.purple-2-purple-gradient a {color:white !important; text-decoration:underline;}
.purple-2-purple-gradient .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {background-color:transparent !important; color:white !important; border:0px !important; background-image:none !important; font-weight:bold !important;}
.purple-2-purple-gradient .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {color:white !important;}
.gradient-columns .wpb_column .vc_column-inner {background: rgb(0,0,0);
background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(117,0,152,1) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(117,0,152,1) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(117,0,152,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#750098',GradientType=0 );
border:1px solid #da8c0f;
}
.border-boxes .wpb_column .vc_column-inner {
border:1px solid white;
padding-top:35px;
}
.purple-blue-gradient {background: linear-gradient(180deg, #2B0A54 0%, #8642D3 65%, #39A5E2 100%);}
.purple-gradient {background: rgb(0,0,0);
background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(117,0,152,1) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(117,0,152,1) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(117,0,152,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#750098',GradientType=0 );
}
.ubermenu-sticky > nav > ul {
	padding-right: .9375rem !important;
	padding-left: .9375rem !important;
}
#primary-menu .ubermenu-nav {padding-top:15px; padding-bottom:15px;}
#main-menu {max-width:100%;}
#secondary-menu a, #primary-menu a {transition:0.4s;}
.ubermenu-sticky-toggle-wrapper {display:none !important;}
.search .no-bullet {margin-left: 1.25rem;}
.no-bullet li {list-style:none;}
.search .article-header h2 {text-transform:none;}
.search article {border-bottom:dotted 1px #d2d3d5; padding-top:20px; padding-bottom:10px;}
.search article:last-childe {border-bottom:0px;}
.sidebar-title {margin-top:-15px; margin-left:-15px; margin-right:-15px; margin-bottom:15px;}
.sidebar-title h3 {margin-bottom:0px; padding-left:5px; padding-right:5px;}
.archive article {border-bottom:dotted 1px #eee; padding-bottom:10px; margin-bottom:15px;}
.shadow-box .wpb_wrapper .recent-posts-widget-with-thumbnails {margin-bottom:15px;}
.shadow-box .wpb_wrapper .recent-posts-widget-with-thumbnails:last-child {margin-bottom:0px;}
.wp-caption {margin-bottom:35px;}
.vc_toggle_title h4 {text-transform:none; font-size:14px; font-style:italic;}
.button, .fwp-load-more {text-transform:uppercase; 
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 22px;
	padding-right: 22px;}
.search_submit input {
	background-color: #9bc158;
	color:#ffffff;
	text-transform:uppercase; 
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 22px;
	padding-right: 22px;
	border:none;
	-o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}
.search_submit input:hover {
	background-color:#0c5688;
}
a, [type="submit"], [type="button"], [type="reset"] {
-o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  transition:.5s;}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {left:0px !important;}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) {padding-left:28px;}
/* General Styles */
body {overflow-x: hidden;}

/* Theme Defaults */
#secondary-menu a, #primary-menu {transition:0.4s;}
#primary-menu .logo a:hover, #primary-menu .logo a {background-color:transparent;}
#primary-menu .logo img {margin-bottom:0px;}
#primary-menu .ubermenu-image {margin-bottom:0px;}
.wpb_gmaps_widget .wpb_wrapper {padding:0px;}
/* #ubermenu-main-2-main-nav-2-sticky-wrapper {width:100%;} */
#secondary-menu .search-submit {display:none;}
#secondary-menu .screen-reader-text {display:none;}
#secondary-menu .ubermenu-widget-area {list-style:none;}
#secondary-menu .widget_search {padding:5px;}
#secondary-menu .search-field {margin-bottom:0px;}
#primary-menu nav, #secondary-menu nav {width:100%;}
#primary-menu .ubermenu-nav, #secondary-menu .ubermenu-nav {display:flex; align-items:center;}
#primary-menu .ubermenu-align-right, #secondary-menu .ubermenu-align-right {margin-left:auto;}
#primary-menu .ubermenu-align-left, #secondary-menu .ubermenu-align-left {margin-right:auto;}
/*#primary-menu .ubermenu-submenu, #secondary-menu .ubermenu-submenu {display: flex; align-items: flex-end; flex-direction: column;}*/
.ubermenu-target-with-image {display:flex;align-items:center;}
.carousel-caption .content-section {display:none !important;}
.owl-stage .wpb_content_element {margin-bottom:0px;}
.wdo-carosuel-container.owl-carousel .owl-dots {text-align:left !important; top:0px !important;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background-color:#da8c0f !important;}
.owl-theme .owl-dots .owl-dot span {background:#1d2327;}
.owl-nav button.owl-next:before, .owl-nav button.owl-prev:before {font-size:32px;}
.owl-nav button.owl-next, .owl-nav button.owl-prev {color:#da8c0f !important;}
.owl-nav button.owl-next:hover, .owl-nav button.owl-prev:hover {color:#750098 !important; background-color:transparent !important;}
.owl-nav .owl-next,.owl-nav  .owl-prev {margin-top:-30px !important;}
.lightbox {padding-top:55px;}
.lb-data, .lb-nav {display:none !important;}
.owl-theme .owl-nav .disabled {opacity:.05 !important;}
.owl-next, .owl-prev {height:40px !important; width:40px !important; background-color:rgba(0,0,0,.45) !important;}
.owl-theme .owl-nav [class*="owl-"]:hover {background-color:rgba(0,0,0,.65) !important;}
/* ===== Gradient pseudo-element helpers (Safari-safe) ===== */

/* Shared foundation */
.purple-blue-grad-before,
.purple-blue-grad-before-180,
.purple-blue-grad-before-180-tight > div{
  position: relative;
  z-index: 0;
  isolation: isolate;          /* prevents Safari stacking weirdness */
}

/* Put all real content above the overlay */
.purple-blue-grad-before > *,
.purple-blue-grad-before-180 > *,
.purple-blue-grad-before-180-tight > div > *{
  position: relative;
  z-index: 1;
}

/* Default (angled) gradient */
.purple-blue-grad-before::before{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;                    /* more reliable than height/width:100% in Safari */
  display: block;
  background: linear-gradient(136.26deg, #8641D3 32.53%, #39A5E2 101.98%);
  opacity: .9;
  z-index: 0;                 /* NOT negative */
  pointer-events: none;
}

/* 180deg gradient */
.purple-blue-grad-before-180::before,
.purple-blue-grad-before-180-tight > div::before{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: linear-gradient(180deg, #8641D3 32.53%, #39A5E2 101.98%);
  opacity: .55;
  z-index: 0;
  pointer-events: none;
}

/* If the parent has rounded corners, uncomment these:
.purple-blue-grad-before,
.purple-blue-grad-before-180,
.purple-blue-grad-before-180-tight > div{
  overflow: hidden;
}
.purple-blue-grad-before::before,
.purple-blue-grad-before-180::before,
.purple-blue-grad-before-180-tight > div::before{
  border-radius: inherit;
}
*/
.dark-purple-bg-transparent .wpb_column .vc_column-inner {background: rgba(43, 10, 84, 0.8); padding:35px 25px 0px 25px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);}
.light-purple-dark-purple-grad-tb {
background: linear-gradient(180deg, #8641D2, #2C0A54);
}
/* body.page-template-default {background-color:black !important;} */
.padme {padding-top:25px; padding-bottom:25px;}
.vc_btn3.vc_btn3-shape-round {font-family:all-round-gothic, sans-serif; font-size:18px !important;}
.white-text a {color:white !important; text-decoration:underline;}
.fancybox__caption {display:none !important;}
 #page-background {
    background-size:cover;
     position:absolute;
     width:100%;
     top:0;
}
 #page-overlay {
	background: linear-gradient(180deg, rgba(43, 10, 84, 0) 0%, rgba(43, 10, 84, 1) 85%);
}