/*
	
	Primary Color: #86d31f
	Secondary Color: #2D01F6
	Third Color: #a3a3a3
	Fourth Color: #a4a4a4
	Copyright Color: #a5a5a5

	Button: #86d31f
	ButtonHover: #A0311F

	Button 2: #2D01F6
	ButtonHover 2: #a2a2a3
	
	Button Font: runaways
	Title Font: runaways
	Copy Font: proxima-nova


/* CSS FONTS
--------------------------------------------------------------------------------------- */

/* Thin - 100 */
@font-face {
    font-family: 'runaways';
    src: url('webfonts-2025/Runaways-Thin.eot');
    src: url('webfonts-2025/Runaways-Thin.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/Runaways-Thin.woff2') format('woff2'),
         url('webfonts-2025/Runaways-Thin.woff') format('woff'),
         url('webfonts-2025/Runaways-Thin.ttf') format('truetype'),
         url('webfonts-2025/Runaways-Thin.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
}

/* Light - 300 */
@font-face {
    font-family: 'runaways';
    src: url('webfonts-2025/Runaways-Light.eot');
    src: url('webfonts-2025/Runaways-Light.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/Runaways-Light.woff2') format('woff2'),
         url('webfonts-2025/Runaways-Light.woff') format('woff'),
         url('webfonts-2025/Runaways-Light.ttf') format('truetype'),
         url('webfonts-2025/Runaways-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

/* Regular - 400 */
@font-face {
    font-family: 'runaways';
    src: url('webfonts-2025/Runaways-Regular.eot');
    src: url('webfonts-2025/Runaways-Regular.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/Runaways-Regular.woff2') format('woff2'),
         url('webfonts-2025/Runaways-Regular.woff') format('woff'),
         url('webfonts-2025/Runaways-Regular.ttf') format('truetype'),
         url('webfonts-2025/Runaways-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

/* Bold - 600 */
@font-face {
    font-family: 'runaways';
    src: url('webfonts-2025/Runaways-Bold.eot');
    src: url('webfonts-2025/Runaways-Bold.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/Runaways-Bold.woff2') format('woff2'),
         url('webfonts-2025/Runaways-Bold.woff') format('woff'),
         url('webfonts-2025/Runaways-Bold.ttf') format('truetype'),
         url('webfonts-2025/Runaways-Bold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
}

/* Extra Bold - 700 */
@font-face {
    font-family: 'runaways';
    src: url('webfonts-2025/Runaways-ExtraBold.eot');
    src: url('webfonts-2025/Runaways-ExtraBold.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/Runaways-ExtraBold.woff2') format('woff2'),
         url('webfonts-2025/Runaways-ExtraBold.woff') format('woff'),
         url('webfonts-2025/Runaways-ExtraBold.ttf') format('truetype'),
         url('webfonts-2025/Runaways-ExtraBold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Dethrone';
    src: url('webfonts-2026/dethrone.eot');
    src: url('webfonts-2026/dethrone.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2026/dethrone.woff2') format('woff2'),
         url('webfonts-2026/dethrone.woff') format('woff'),
         url('webfonts-2026/dethrone.ttf') format('truetype'),
         url('webfonts-2026/dethrone.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

/* Thin - 100 */
@font-face {
    font-family: 'silka-mono';
    src: url('webfonts-2025/silkamono-thin-webfont.eot');
    src: url('webfonts-2025/silkamono-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/silkamono-thin-webfont.woff2') format('woff2'),
         url('webfonts-2025/silkamono-thin-webfont.woff') format('woff'),
         url('webfonts-2025/silkamono-thin-webfont.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'silka-mono';
    src: url('webfonts-2025/silkamono-thinitalic-webfont.eot');
    src: url('webfonts-2025/silkamono-thinitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/silkamono-thinitalic-webfont.woff2') format('woff2'),
         url('webfonts-2025/silkamono-thinitalic-webfont.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

/* ExtraLight - 200 */
@font-face {
    font-family: 'silka-mono';
    src: url('webfonts-2025/silkamono-extralight-webfont.eot');
    src: url('webfonts-2025/silkamono-extralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/silkamono-extralight-webfont.woff2') format('woff2'),
         url('webfonts-2025/silkamono-extralight-webfont.woff') format('woff'),
         url('webfonts-2025/silkamono-extralight-webfont.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'silka-mono';
    src: url('webfonts-2025/silkamono-extralightitalic-webfont.eot');
    src: url('webfonts-2025/silkamono-extralightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/silkamono-extralightitalic-webfont.woff2') format('woff2'),
         url('webfonts-2025/silkamono-extralightitalic-webfont.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

/* Light - 300 */
@font-face {
    font-family: 'silka-mono';
    src: url('webfonts-2025/silkamono-light-webfont.eot');
    src: url('webfonts-2025/silkamono-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/silkamono-light-webfont.woff2') format('woff2'),
         url('webfonts-2025/silkamono-light-webfont.woff') format('woff'),
         url('webfonts-2025/silkamono-light-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'silka-mono';
    src: url('webfonts-2025/silkamono-lightitalic-webfont.eot');
    src: url('webfonts-2025/silkamono-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/silkamono-lightitalic-webfont.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
}

/* Regular - 400 */
@font-face {
    font-family: 'silka-mono';
    src: url('webfonts-2025/silkamono-regular-webfont.eot');
    src: url('webfonts-2025/silkamono-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/silkamono-regular-webfont.woff2') format('woff2'),
         url('webfonts-2025/silkamono-regular-webfont.woff') format('woff'),
         url('webfonts-2025/silkamono-regular-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'silka-mono';
    src: url('webfonts-2025/silkamono-regularitalic-webfont.eot');
    src: url('webfonts-2025/silkamono-regularitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/silkamono-regularitalic-webfont.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
}

/* Medium - 500 */
@font-face {
    font-family: 'silka-mono';
    src: url('webfonts-2025/silkamono-medium-webfont.eot');
    src: url('webfonts-2025/silkamono-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/silkamono-medium-webfont.woff2') format('woff2'),
         url('webfonts-2025/silkamono-medium-webfont.woff') format('woff'),
         url('webfonts-2025/silkamono-medium-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'silka-mono';
    src: url('webfonts-2025/silkamono-mediumitalic-webfont.eot');
    src: url('webfonts-2025/silkamono-mediumitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/silkamono-mediumitalic-webfont.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
}

/* SemiBold - 600 */
@font-face {
    font-family: 'silka-mono';
    src: url('webfonts-2025/silkamono-semibold-webfont.eot');
    src: url('webfonts-2025/silkamono-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/silkamono-semibold-webfont.woff2') format('woff2'),
         url('webfonts-2025/silkamono-semibold-webfont.woff') format('woff'),
         url('webfonts-2025/silkamono-semibold-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'silka-mono';
    src: url('webfonts-2025/silkamono-semibolditalic-webfont.eot');
    src: url('webfonts-2025/silkamono-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/silkamono-semibolditalic-webfont.woff2') format('woff2');
    font-weight: 600;
    font-style: italic;
}

/* Bold - 700 */
@font-face {
    font-family: 'silka-mono';
    src: url('webfonts-2025/silkamono-bold-webfont.eot');
    src: url('webfonts-2025/silkamono-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/silkamono-bold-webfont.woff2') format('woff2'),
         url('webfonts-2025/silkamono-bold-webfont.woff') format('woff'),
         url('webfonts-2025/silkamono-bold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'silka-mono';
    src: url('webfonts-2025/silkamono-bolditalic-webfont.eot');
    src: url('webfonts-2025/silkamono-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/silkamono-bolditalic-webfont.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
}

/* Black - 900 */
@font-face {
    font-family: 'silka-mono';
    src: url('webfonts-2025/silkamono-black-webfont.eot');
    src: url('webfonts-2025/silkamono-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/silkamono-black-webfont.woff2') format('woff2'),
         url('webfonts-2025/silkamono-black-webfont.woff') format('woff'),
         url('webfonts-2025/silkamono-black-webfont.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'silka-mono';
    src: url('webfonts-2025/silkamono-blackitalic-webfont.eot');
    src: url('webfonts-2025/silkamono-blackitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts-2025/silkamono-blackitalic-webfont.woff2') format('woff2');
    font-weight: 900;
    font-style: italic;
}

.silka, .circle-number.proxima { font-family: 'silka-mono', Helvetica, Arial, sans-serif !important; font-weight: 400; }
.silka.bold { font-weight: 700; }
.silka.semi { font-weight: 600; }
.silka.med,
.circle-number.proxima.bold { font-weight: 500 !important; }
.circle-number.proxima { letter-spacing: -6px; font-size: 4.5em !important; text-indent: -4px;}
.dethrone { font-family: 'Dethrone', Helvetica, Arial, sans-serif !important; font-weight: normal !important; }



/* Overides
--------------------------------------------------------------------------------------- */

.body-texture .content,
.footer.bg-image,
.black-texture,
.overlay-menu { background: black url(../images/noise-80.png) repeat center center !important; background-size: 50px 50px;}

.noise { background: transparent url(../images/noise-50.png) repeat center center !important; background-size: 50px 50px;}
.noise-80 { background: transparent url(../images/noise-80.png) repeat center center !important; background-size: 50px 50px;}

.titles { font-size: 6em !important; }
.titles.headline { font-size: 6vw !important; }
.titles.small { font-size: 2.4em !important; }
.titles.medium { font-size: 4em !important; }
.titles.bigger { font-size: 8em !important; }
.small-titles { font-size: 2.4em !important; letter-spacing: 2px; text-transform: uppercase; font-weight: bold;}
.page-titles { font-size: 6em !important; }

.titles.huge.dethrone { font-size: 30vw !important; margin-left: -100px; width: 100%; }

.titles.headline.schedule-big-title { font-size: 10vw !important; }

.titles.huge.dethrone.ta-center { font-size: 30vw !important; margin-left: auto; width: 100%; }


.menu-links li {font-family: 'runaways', Helvetica, Arial, sans-serif; font-weight: normal;}
.menu-links li a { color: #86d31f !important;}
.menu-links li a:hover { color: #fff !important; text-decoration: none;}

.social_icons_footer li:hover svg path,
.overlay-content .social_icons_footer li:hover svg path { fill: #86d31f !important; }

.page-hero .titles.headline { line-height: .85em !important;}

body { font: normal 62.5% 'silka-mono', 'proxima-nova', Helvetica, Arial, sans-serif; font-weight: 400; color: #000; }

h1, h2, h3, h4, h5, h6 { font-size:1.4em; font-family: 'runaways', Helvetica, Arial, sans-serif; font-weight: 600; }

.home .titles.data-number,
.page-template-page-circles-design  .titles.data-number { font-size: 14vw !important; line-height: .8em !important;}

.small-titles.silka { font-weight: 400 !important;}
.small-titles.silka.med { font-weight: 500 !important;}
.small-titles.silka.semi { font-weight: 600 !important;}
.small-titles.silka.bold { font-weight: 700 !important;}

.sec-color a { color: #0064FA !important;}
.third-color a { color: #a3a3a3 !important;}
.dark-grey a, .dark-grey { color: #202124 !important;}

/* Color */
.main-color,
.main-color a,
.breadcrumb-container li a,
.main-nav li.current-page-ancestor a,
.black-texture .pricing-plans .panel .price-title,
a.btn-recap h3,
.headline-main-color .titles.headline,
.circles-form .gform_legacy_markup_wrapper input.ginput_product_price,
.circles-form .gform_legacy_markup_wrapper span.ginput_product_price,
.tags-wrap a,
.widget-wrap .tags a,
.widget-wrap ul li a:hover,
.widget-wrap ul li.current-cat a,
.circle-number,
.admin-nav li.current_page_item a,
.admin-nav li a:hover { color: #86d31f !important; }

/* Background */
.bg-main,
.pricing-plans .panel,
.black-texture .payment-plan-total .ginput_container_total,
.button_main_color a.button,
.button-checkedin,
.button_main_color a.button { background: #86d31f !important; }
.live-upcoming { background: #86d31f !important; }

/* Border Color */
a.button.button-main-color,
a.button.main-color,
.tags-wrap a,
.widget-wrap .tags a,
.widget-wrap .tags a:hover,
.circle-number { border-color: #86d31f !important; }

/* Fill */
svg .main-color,
.social_icons_footer li:hover svg path { fill: #86d31f !important; }

/* Background & Color Combo */
.circle-number { border-color: #86d31f; color: #86d31f; }

/* Hover Color */
a.button:hover,
a.button.button-main-color:hover,
a.button.main-color:hover,
.tags-wrap a:hover,
.widget-wrap .tags a:hover,
.button_main_color a.button:hover,
.black-texture .pricing-plans .panel a.button:hover { background: #17a005 !important; }

/* Hover Color */
a.button.sec-color:hover,
a.button.button-sec-color:hover,
.button_sec-color a.button:hover { background: #0049b6 !important; }

a.button.main-color.outline,
a.button.main-color { color: #fff !important;}
.black-texture .pricing-plans .panel a.button { background: #86d31f !important; color: #fff !important;}

.hover-over-meta.bg-main {
    background-color: rgba(134, 211, 31, 0.88) !important; /* 86d31f with 90% opacity */
}

.hover-over-meta.bg-sec {
    background-color: rgba(0, 100, 250, 0.88) !important; /* 2D01F6 with 90% opacity */
}

.gradient-2026,
a.button.gradient-2026,
.btn-mobile-register a.button {
    background: #0064FA;
    background: -webkit-linear-gradient(90deg, rgba(0, 100, 250, 1) 0%, rgba(134, 211, 31, 1) 100%);
    background: -moz-linear-gradient(90deg, rgba(0, 100, 250, 1) 0%, rgba(134, 211, 31, 1) 100%);
    background: linear-gradient(90deg, rgba(0, 100, 250, 1) 0%, rgba(134, 211, 31, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0064FA", endColorstr="#86D31F", GradientType=1);
}

.gradient-sec {
	background: rgb(36,0,199);
	background: -moz-linear-gradient(90deg, rgba(36,0,199,1) 24%, rgba(115,87,240,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(36,0,199,1) 24%, rgba(115,87,240,1) 100%);
	background: linear-gradient(90deg, rgba(36,0,199,1) 24%, rgba(115,87,240,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2400c7",endColorstr="#7357f0",GradientType=1);
}

.p-gradient-1 {
    background: rgb(18, 11, 96);
    background: -moz-linear-gradient(133deg, rgba(18, 11, 96, 1) 0%, rgba(134, 211, 31, 1) 100%);
    background: -webkit-linear-gradient(133deg, rgba(18, 11, 96, 1) 0%, rgba(134, 211, 31, 1) 100%);
    background: linear-gradient(133deg, rgba(18, 11, 96, 1) 0%, rgba(134, 211, 31, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120b60", endColorstr="#86d31f", GradientType=1);
}

.p-gradient-1-sec {
	background: rgb(18,11,96);
	background: -moz-linear-gradient(90deg, rgba(18,11,96,1) 0%, rgba(61,51,102,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(18,11,96,1) 0%, rgba(61,51,102,1) 100%);
	background: linear-gradient(90deg, rgba(18,11,96,1) 0%, rgba(61,51,102,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120b60",endColorstr="#3d3366",GradientType=1);
}

.p-gradient-2 {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(27deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 37%, rgba(0,0,0,0.2455357142857143) 76%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(27deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 37%, rgba(0,0,0,0.2455357142857143) 76%, rgba(0,0,0,1) 100%);
	background: linear-gradient(27deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 37%, rgba(0,0,0,0.2455357142857143) 76%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.p-gradient-3 {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(4deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(4deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,1) 100%);
	background: linear-gradient(4deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.p-gradient-4 {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(345deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 21%);
	background: -webkit-linear-gradient(345deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 21%);
	background: linear-gradient(345deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 21%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.p-gradient-5 {
	background: rgb(115,87,240);
	background: -moz-linear-gradient(164deg, rgba(115,87,240,0) 24%, rgba(115,87,240,1) 76%);
	background: -webkit-linear-gradient(164deg, rgba(115,87,240,0) 24%, rgba(115,87,240,1) 76%);
	background: linear-gradient(164deg, rgba(115,87,240,0) 24%, rgba(115,87,240,1) 76%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7357f0",endColorstr="#7357f0",GradientType=1);
}

.p-gradient-6 {
	background: rgb(36,0,199);
	background: -moz-linear-gradient(47deg, rgba(36,0,199,1) 8%, rgba(36,0,199,0.1390931372549019) 40%);
	background: -webkit-linear-gradient(47deg, rgba(36,0,199,1) 8%, rgba(36,0,199,0.1390931372549019) 40%);
	background: linear-gradient(47deg, rgba(36,0,199,1) 8%, rgba(36,0,199,0.1390931372549019) 40%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2400c7",endColorstr="#2400c7",GradientType=1);
}

.hover-over-meta.gradient-2026, .gradient-2026 {
    background: #0064FA;
    background: -webkit-linear-gradient(90deg, rgba(0, 100, 250, 1) 0%, rgba(134, 211, 31, 1) 100%);
    background: -moz-linear-gradient(90deg, rgba(0, 100, 250, 1) 0%, rgba(134, 211, 31, 1) 100%);
    background: linear-gradient(90deg, rgba(0, 100, 250, 1) 0%, rgba(134, 211, 31, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0064FA", endColorstr="#86D31F", GradientType=1);
}
.hover-over-meta.gradient-2026-2, .gradient-2026-2 {
    background: #86D31F;
    background: -webkit-linear-gradient(90deg, rgba(134, 211, 31, 1) 0%, rgba(19, 146, 3, 1) 100%);
    background: -moz-linear-gradient(90deg, rgba(134, 211, 31, 1) 0%, rgba(19, 146, 3, 1) 100%);
    background: linear-gradient(90deg, rgba(134, 211, 31, 1) 0%, rgba(19, 146, 3, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#86D31F", endColorstr="#139203", GradientType=1);
}
.hover-over-meta.gradient-2026-3, .gradient-2026-3,
body a.button.gradient-2026-3
 {
    background: #F6921E;
    background: -webkit-linear-gradient(90deg, rgba(246, 146, 30, 1) 0%, rgba(221, 25, 127, 1) 100%);
    background: -moz-linear-gradient(90deg, rgba(246, 146, 30, 1) 0%, rgba(221, 25, 127, 1) 100%);
    background: linear-gradient(90deg, rgba(246, 146, 30, 1) 0%, rgba(221, 25, 127, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F6921E", endColorstr="#DD197F", GradientType=1);
}

body a.button.gradient-2026-3:hover { background: #DD197F !important;}

/* Gradient 2026-4 (Film) */
body .hover-over-meta.gradient-2026-4,
body .gradient-2026-4,
body a.button.gradient-2026-4,
body .pricing-plans .panel.gradient-2026-4 {
    background: #0B77BE;
    background: -webkit-linear-gradient(90deg, rgba(11, 119, 190, 1) 0%, rgba(45, 1, 246, 1) 100%);
    background: -moz-linear-gradient(90deg, rgba(11, 119, 190, 1) 0%, rgba(45, 1, 246, 1) 100%);
    background: linear-gradient(90deg, rgba(11, 119, 190, 1) 0%, rgba(45, 1, 246, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0B77BE", endColorstr="#2D01F6", GradientType=1);
}

/* Gradient 2026-5 (Design) */
body .hover-over-meta.gradient-2026-5,
body .gradient-2026-5,
body a.button.gradient-2026-5,
body .pricing-plans .panel.gradient-2026-5 {
    background: #86D31F;
    background: -webkit-linear-gradient(180deg, rgba(134, 211, 31, 1) 0%, rgba(23, 160, 5, 1) 100%);
    background: -moz-linear-gradient(180deg, rgba(134, 211, 31, 1) 0%, rgba(23, 160, 5, 1) 100%);
    background: linear-gradient(180deg, rgba(134, 211, 31, 1) 0%, rgba(23, 160, 5, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#86D31F", endColorstr="#17A005", GradientType=0);
}

/* Gradient 2026-6 (Dark) */
body .hover-over-meta.gradient-2026-6,
body .gradient-2026-6,
body a.button.gradient-2026-6,
body .pricing-plans .panel.gradient-2026-6 {
    background: #3F3F3F;
    background: -webkit-linear-gradient(132deg, rgba(63, 63, 63, 1) 0%, rgba(32, 33, 36, 1) 100%);
    background: -moz-linear-gradient(132deg, rgba(63, 63, 63, 1) 0%, rgba(32, 33, 36, 1) 100%);
    background: linear-gradient(132deg, rgba(63, 63, 63, 1) 0%, rgba(32, 33, 36, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3F3F3F", endColorstr="#202124", GradientType=0);
}


.sponsors-list .panel:hover {
    background-color: rgba(255, 255, 255, 0.1) !important; cursor: pointer; /* White with 10% opacity */
}

.grey { color: #736e88 !important;}

.menu-main-nav-overlay li { font-family: 'silka-mono', 'proxima-nova', Helvetica, Arial, sans-serif !important; }

/* Homepage
--------------------------------------------------------------------------------------- */

.typewriter-effect { visibility: hidden; }
.content { overflow: hidden;}

.page-hero { z-index: 1; position: relative;  }
.home .page-hero {background-color: #000 !important; }
.page-hero-wrap { height: 100vh; }
.page-hero .overlay { height: 100vh; overflow: hidden; }
.hero-content { width: 100%; padding: 0 10%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.hero-rotate-1 { position: absolute; letter-spacing: 4px; top: 48%;  left: -148px; text-align: center; -moz-transform: rotate(270deg) translateY(-50%);	-webkit-transform: rotate(270deg) translateY(-50%); -o-transform: rotate(270deg) translateY(-50%); -ms-transform: rotate(270deg) translateY(-50%); transform: rotate(270deg) translateY(-50%); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
.hero-rotate-2 { position: absolute; letter-spacing: 4px; top: 48%;  right: -148px; text-align: center; -moz-transform: rotate(450deg) translateY(-50%);	-webkit-transform: rotate(450deg) translateY(-50%); -o-transform: rotate(450deg) translateY(-50%); -ms-transform: rotate(450deg) translateY(-50%); transform: rotate(450deg) translateY(-50%); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

.hero-box {padding: 5vh 50px; position: absolute; width: 80%; bottom: 0;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; z-index: 2;}
.hero-box h3 { font-size: 2em;}

.hero-logo-2026 { height: 40vh; width: auto; margin: -6vh auto 0 auto; display: flex; justify-content: center; align-items: center; } 
.hero-logo-2026 img { height: 100%; width: auto; max-height: 100vh; max-width: 100%; display: block; margin: 0 auto; }
.hero-logo-2026.mobile {height: 23vh; }
.hero-box .hero-location, .hero-box .hero-date, .hero-box .link-arrow { margin: 0; }
.hero-box .hero-location { left: 50px; text-align: left;}
.hero-box .hero-date { text-align: center; }
.hero-box .link-arrow { text-align: right; text-decoration: none; right: 50px; z-index: 9;}

@media (max-width: 768px) {
    .gradient-2025 { flex-direction: column; align-items: center; text-align: center; }
    .hero-box .hero-date { order: 1; margin-bottom: 10px; }
    .hero-box .hero-location { order: 2; margin-bottom: 10px; }
    .hero-box .link-arrow { order: 3; }
}

.hero-meta-2025 { opacity:.4; filter:alpha(opacity=40); position: absolute; bottom: 20vh; width: 100%; padding: 0 10px; z-index: 4; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.hero-meta-2025 h3 { font-family: silka-mono; color: #fff; text-transform: uppercase; font-weight: 400; }
.hero-meta-2025-text { letter-spacing: 12px; font-size: 12px; line-height: 20px; float:left; display:inline; margin-left: 10vw;}
.hero-meta-2025-text span { margin-left: 5vh;}
.hero-meta-2025-vol { font-size: 30px; text-align: right; float:right; display:inline; margin-right: 9.25%;}


.hp-about-2025 { width: 35%; height: 800px; float:left; display:inline; margin-bottom: -100px; margin-left: -100px;}
.hp-about-content-2025 { width: 52%; margin-right: 10%; float:right; display:inline; margin-top: 10vh; }
#Venue .hp-about-2025 { width: 35%; height: 600px; float:left; display:inline; margin-bottom: -100px; margin-left: -100px;}

.marg-b-100-neg { margin-bottom: -100px !important;}

#Experience .pad-r-100.bg-white,
#Prices .pad-r-100.bg-white { position: absolute; top: 0; height: 100%; right: 0; z-index: 99;}

.flip .hp-about-2025 {  float:right; margin-top: 0; }
.flip .hp-about-content-2025 {  margin-right: 0 !important; margin-left: 10%; float:left; margin-top: 0; }


.explore-bar { border: 0; height: 2px; width: 18vw; background: #fff; color: #fff; position: absolute; z-index: 99; top: 1.9vh; left: -21vw;}
.explore-wrap .hp-about-2025 { width: 27%; height: 700px; margin-top: 0;}
.explore-wrap .hp-about-content-2025 { width: 40%; margin-right: 17%; float:right; display:inline; margin-top: 0; }
.explore-wrap .hp-about-content-2025 .center-v { width: 45%;  }
.explore-wrap.flip .hp-about-2025 { float: right;}
.explore-wrap.flip .hp-about-content-2025 { margin-right: 0; width: 44%; margin-left: 13%; float:left; text-align: right; }
.explore-wrap.flip a.button { float: none; display: inline-block; }
.explore-wrap.flip .explore-bar {  right: -21vw; left: auto !important;}

.explore-content { border: 2px solid #fff;}

.split-paragraphs p:nth-child(1) { float: left; width: 45%; }
.split-paragraphs p:nth-child(2) { float: right; width: 45%; }

.hp-location-2025.hp-location-2025 .right { width: 70%; }
.hp-location-2025 .hp-location-image { position: absolute; top: 0; left: 0; width: 30%; height: 100%; z-index: 4; }

.section-header-2025 .left { width: 40%; }
.section-header-2025 .right { width: 60%; }

.border-top-white { border-top: 1px solid #333;}

.prices-2025 { display: flex; flex-wrap: wrap; justify-content: center; text-align: center;}
.prices-2025 .panel { width: calc(33.3333333333% - 20px); margin-left: 10px; margin-right: 10px; border: 1px solid #fff; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; background: transparent !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.prices-2025 .panel.alt { margin-left: 0 !important;  }
.prices-2025 .panel.last { margin-right: 0 !important; }
.pricing-headline { padding: 24px 0 20px 0; width: 100%; border-bottom: 1px solid #fff !important; line-height: 1em !important;}
.prices-2025 .button { width: 100%; letter-spacing: 0 !important; padding-left: 0; padding-right: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
div.button { font-size: 1.6em; padding: 18px 0; color: #ccc; font-weight: 600; border: 3px solid #ccc; background: transparent; display:block; float: left; text-transform: uppercase; letter-spacing: 2px; font-family: 'lennon', Helvetica, Arial, sans-serif;  -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}

.page-hero .rotate {
  animation: flicker 1s infinite; /* Adjust duration and other properties as needed */
  transition: transform 0.05s ease-in-out, left 0.1s ease-in-out;; /* Transition for subtle movement */
}

.bg-dark-grey { background: #202124; }
.bg-hero-wall { background: #202124; width: 100%; height: 57vh; overflow: hidden; }

.hero-wall { position: absolute; width: 100%; height: 57vh; left: 0; bottom: 0; z-index: 1; }
.pad-lr-100 { }

.rotating-div { position: absolute; top: 30px; right: -100px; width: 300px; height: 300px; animation: rotate 14s linear infinite; }
.rotating-div.rotate-about { top: -15%;}
.rotate-div-texas-left { position: absolute; top: -10%; left: -17%; width: 300px; height: 300px; animation: rotate-2 14s linear infinite; }
.rotate-create { position: absolute; bottom: -10%; right: 20%; width: 300px; height: 300px; animation: rotate 14s linear infinite; }

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate-2 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

.hero-image { width: 450px; height: 62vh;  }

.hp-about { position: relative; z-index: 10; margin-top: -220px;}
.hp-about .left { height: 65vh; display: block;}
.bg-ic { width: 30vw; height: 75%; position: absolute; top: 0; left: 0;}
.flip .bg-ic { position: absolute; top: 0; left: auto; right: 0;}
.hp-location .bg-ic { height: 90%; }
.hp-circles .bg-ic { height: 70%; }
.hp-about.hp-circles .left { height: 70vh; display: block;}

a.recap-2025 { height: 120px; width: 120px; display: block; position: absolute; bottom: -120px; right:0; z-index: 2;}
a.recap-2025 img { position: absolute; height: 120px; width: 120px; }

.scrolling-text { overflow: hidden;  white-space: nowrap;}
.scrolling-text h2 { display: inline-block;}

.scrolling-home { margin-top: -15vw; margin-right: -100px;}

p.speaker-title { font-size: 1.8em; margin: 0 !important;}
.speaking-meta a.button { float: right;}
.speaking-meta p { float:left; display:inline; margin-top: 12px !important;}
.speaker-title a { text-decoration: underline;}

.speakers .panel { position: relative; z-index: 1; } 
.speaker-image-wrap { position: relative; } 
.speaker-arrow-prev { display: block; width: 34px; position: absolute; bottom: 14px; left: 20px; z-index: 4; } 
.speaker-arrow-next { display: block; width: 34px; position: absolute; bottom: 14px; right: 20px; z-index: 4; } 
.speaker-image-wrap svg { filter: drop-shadow(0 0 10px rgba(0, 0, 0, 1)); } 
.speaker-image-wrap svg .white { fill: #86d31f !important; } 
.hover-over-meta { opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; padding: 40px; box-sizing: border-box; transition: opacity 0.3s ease, visibility 0.3s ease; } 
.speaker-image-panel { position: relative; z-index: 10; } 
.speaker-image-panel:hover { z-index: 100; } 
.speaker-image-panel:hover .hover-over-meta { opacity: 1; visibility: visible; z-index: 101; } 
.hover-over-meta h3 { font-size: 1.1em !important; } 
.hover-over-meta h3 a { font-weight: 400 !important; } 
.hover-over-meta-position { position: absolute; bottom: 30px; width: calc(100% - 80px); left: 40px; }
.hover-over-meta-position .titles { line-height: .9em !important; font-size: 3em !important;}

.hover-over-icons { display: flex; justify-content: space-between; align-items: center; max-width: 100%; margin: 0 auto; border-top: 1px solid #fff; } 
.hover-over-icons a { text-align: center; width: 30px; height: 30px; } 
.hover-over-icons a:first-child { margin-right: auto; } 
.hover-over-icons a:last-child { margin-left: auto; } 
.hover-over-icons a:only-child { margin-left: 0; margin-right: auto; } /* Ensures the single icon aligns left */
.hover-over-icons svg { width: 100%; height: 100%; }
.hover-over-icons svg:hover .white { fill: #000 !important; }

.speaker-marker { position: absolute; bottom: 16px; left: 20px; right: 20px; height: 16px; z-index: 2; border: 0; margin: 0 !important; padding: 0 !important; border-radius: 40px; }
.speaker-marker.half-marker { width: 50%;}
.speaker-marker.last { left: auto !important; right: 0;}

.legend { display: flex; justify-content: center; gap: 40px; align-items: center; } 
.legend-item { display: flex; align-items: center; gap: 14px; } 
.legend-box { width: 48px; height: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } 
.legend-label { font-size: 14px; font-weight: 400; color: white; }


.border-expand-left {position: relative; display: inline-block; /* Ensures it respects the text width */ text-align: right; /* Aligns text to the right */}

.border-expand-left::before {
    content: '';
    position: absolute;
    bottom: 5px;
    left: -104vw; /* Start the line far off-screen to the left */
    width: calc(100vw + 20px); /* Ensures line reaches the right edge plus extra padding */
    height: 2px;
    background-color: white;
    transform: translateY(-50%);
}

.border-expand-left::before {content: ''; position: absolute; bottom: 5px; left: -104vw; width: calc(100vw + 20px); height: 2px; background-color: white; transform: translateY(-50%);}


.grid-panels .panel { width: 100%; position: relative; height: 810px;}
.left-panel { float:left; display:inline; width: 60%;}
.right-panel { float:right; display:inline; width: 35%; height: 100%; }
.left-top-panel { width: 100%; height: 500px; margin-bottom: 60px;}
.left-bottom-panel {width: 100%;}
.bottom-left-panel { height: 250px; float:left; display:inline; width: 46%;}
.bottom-right-panel { height: 250px; float:right; display:inline; width: 46%;}

.owl-carousel { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.owl-navigation { width: 100px; float:right; display:inline;}
.owl-navigation a { display: block;}
.owl-navigation a:hover .white { fill: #86d31f !important;}
.left-owl { float:left;  width: 40%;}
.right-owl { float:right;  width: 40%;}
.owl-navigation a svg { width: 100%; height: auto; }

.owl-stage-outer { overflow: visible !important;}

.owl-carousel .owl-stage-outer {
    height: auto !important; /* Ensures it grows dynamically */
}

.arrow-disabled { opacity:.2; filter:alpha(opacity=20);}

.left-top-panel, 
.left-bottom-panel, 
.bottom-left-panel, 
.bottom-right-panel, 
.right-panel {
    box-sizing: border-box; /* Include padding and border in total dimensions */
}

.inspire-wrap { height: 67vh; position: relative; }
.inspire-wrap h3 { font-size: 10vw; position: absolute; left: 0; top: 40vh; }

.hp-programs-2025 .gradient-bt { display: block !important; width: 100%; height: 100%; position: absolute; bottom: 0; left: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.hp-programs-2025 .gradient-bt h3 { position: absolute; bottom: 0; left: 0; color: #fff !important; width: 100%; padding: 30px 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.sponsors-list .panel { border: 1px solid #fff; padding: 40px 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.sponsors-list .panel img { width: 75%; margin: 0 auto;}

.could-be-you { border-color: #86d31f !important;}

.recap-wrap { position: relative; padding-top: 56.25%; overflow: hidden;}
.recap-wrap .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.recap-side { width: 200px; height: 100%; position: absolute; top: 200px; left: 0; }
.recap-wrap .center-vh { width: 100%; padding: 0 120px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.recap-wrap h2 { float:left; display:inline; width: 70%;}
.recap-play { display: block; width: 120px; float:right; display:inline;}

.prices-2025 { display: flex; flex-wrap: wrap; justify-content: center; text-align: center;}
.prices-2025 .panel { width: calc(33.3333333333% - 20px); margin-left: 10px; margin-right: 10px; background: #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.prices-2025 .panel.alt { margin-left: 0 !important;  }
.prices-2025 .panel.last { margin-right: 0 !important; }
.pricing-headline { padding: 24px 0 20px 0; width: 100%; border-bottom: 1px solid #000; line-height: 1em !important;}
.prices-2025 .button { width: 100%; letter-spacing: 0 !important; padding-left: 0; padding-right: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
div.button { font-size: 1.6em; padding: 18px 0; color: #ccc; font-weight: 600; border: 3px solid #ccc; background: transparent; display:block; float: left; text-transform: uppercase; letter-spacing: 2px; font-family: 'runaways', Helvetica, Arial, sans-serif;  -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.prices-2025 .small-titles.silka { font-size: 1.6em !important;}

.panelist-wrap .left, .panelist-wrap .right { width: 41%;}
.panelist-wrap .grid-two .panel { width: 48%; margin-right: 4%;}
.panelist-wrap .grid-two .panel.last { margin-right: 0%;}
.placeholder-speaker { border: 1px solid #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.vertical-text {
    display: inline-block; text-transform: uppercase; font-size: 1.6em; 
    margin-top: 65px;
}

.vertical-text span {
    display: block; /* Stack each character vertically */
    text-align: center;
    margin-top: 10px;
}


.top-image-bg { position: absolute; height: 220px; width: 100%; top: 0; left: 0;}
.big-image { width: 70%; }
.small-image { width: 40%; position: absolute; right: 0; top: 220px; }

.hp-past-speakers img { filter: grayscale(100%); }
.thumb { background: #000;}
.thumb img { opacity:.8; filter:alpha(opacity=80);}
.thumb:hover img { opacity:.5; filter:alpha(opacity=50);}

.top-connect { height: 220px; width: 70%; position: absolute; top: 0; left: 0; z-index: 2;}
.bottom-connect { height: 220px; width: 70%; position: absolute; bottom: 0; right: 0; z-index: 2;}

.sponsors-title { margin-top: -6vh; }

.tracks-panels p { font-size: 1.6em; line-height: 1.4em !important;}

.topic-speaker { position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.topic-speaker-avatar { float:left; display:inline; width: 12%; }
.topic-speaker-wrap { float:left; display:inline; width: 85%; margin-left: 3%;}
.topic-speaker-name { font-size: 2.4em;}
.topic-speaker-title { font-size: 1.8em; font-weight: 400 !important;}

.grid-two.tracks-panels .panel{ width: 45%; margin-right: 10%;}
.grid-two.tracks-panels .panel.last { margin-right: 0;}

.gform_wrapper select { color:#000 !important;  }
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=image],
.gform_wrapper .gform_footer input[type=submit] { color: #000 !important; background: transparent !important; border: 3px solid #000 !important; }

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=image]:hover,
.gform_wrapper .gform_footer input[type=submit]:hover { background:#000 !important; color:#fff !important; border-color: #000 !important; cursor: pointer !important;}

.black-texture .gform_wrapper select { color:#000 !important;  }
.black-texture .gform_wrapper .gform_footer input.button,
.black-texture .gform_wrapper .gform_footer input[type=image],
.black-texture .gform_wrapper .gform_footer input[type=submit] { color: #fff !important; background: transparent !important; border: 3px solid #fff !important; }

.black-texture .gform_wrapper .gform_footer input.button:hover,
.black-texture .gform_wrapper .gform_footer input[type=image]:hover,
.black-texture .gform_wrapper .gform_footer input[type=submit]:hover { background:#fff !important; color:#000 !important; border-color: #fff !important; cursor: pointer !important;}

.page-template-page-holiday-bundle .main-color { color: #c30f16 !important;}
.page-template-page-holiday-bundle .bg-main { background: #c30f16 !important;}

.schedule-program .panel { width: 19%; float:left; display:inline; margin-right: 1%; background: #fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.schedule-program .panel.last { margin-right: 0;}
.schedule-program .panel.alt { clear: left;}

.schedule-program-time { font-size:4.2vw; font-family: "field-gothic-xxcondensed", sans-serif !important; font-weight: 600;}
.break-row .schedule-program-time { color: #888 !important;}

.program-topic-speaker { padding-left: 20%; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.program-topic-speaker-avatar { width: 15%; position: absolute; top: 0; left: 0;}
.program-topic-speaker-name { font-size: 2em; margin-bottom: 4px;}
.program-topic-speaker-title { font-style: italic; font-weight: 400 !important;}
p.schedule-program-content { font-size: 1.6em; line-height: 1.2em; margin-bottom: 0 !important;}

.schedule-program-title { background-color: #353535; color: #fff; padding: 16px 20px 10px 20px; line-height: 1em !important; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;;}
.schedule-program-title span { font-size: 16px; font-family: 'proxima-nova';}


/* Media Queries
--------------------------------------------------------------------------------------- */


@media only screen
and (max-height : 1440px) {


}

@media only screen
and (max-height : 1100px) {

	.splash-hero h2 { font-size: 4vw; }

}

@media only screen
and (max-height : 900px) {


}

@media only screen
and (max-height : 800px) {


}

@media only screen
and (max-height: 540px) {


}


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


}


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

	.titles.headline { font-size: 6vw !important; }

}


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


}



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


}

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


}


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

	.titles {font-size: 4.4em !important;}
	.titles.headline {font-size: 5vw !important;}
	.titles.small { font-size: 2em !important; }
	.page-hero .titles.black { color: #fff !important; text-align: center !important; font-size: 5em !important;}

	.prices-2025 .titles {font-size: 5.4vw !important;}

}

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

	p, wysiwyg p { font-size: 1.8em;}
	.hp-about .left {height: 58vh;}
	
	.rotating-div,
	.rotate-div-texas-left,
	.rotate-create { width: 200px; height: 200px;   }
	.rotating-div { top: 6%; right: -60px;  }
	.rotating-div.rotate-about { top: -15%;}
	.rotate-div-texas-left {  top: -10%; left: -6%;  }
	.rotate-create { bottom: -3.5%; right: 23%;  }

	.titles.medium {font-size: 3em !important;}
	.titles.headline.lulo { font-size: 6.5vw !important;}
	.recap-side { width: 160px;  top: 160px; }

	.hp-about.hp-circles .left {height: 53vh;}

	.schedule-program-time { font-size:6vw; }

}


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


}



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


}

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

	.hp-about { margin-top: -100px;}
	.top-image-bg {  height: 100px; }
	.small-image { top: 100px; }
	.top-connect { height: 100px; }
	.bottom-connect { height: 100px; }
	.sponsors-title {margin-top: -5vh;}

	.rotating-div,
	.rotate-div-texas-left,
	.rotate-create { width: 160px; height: 160px;   }
	.rotating-div { top: 1%; right: -30px;  }
	.rotating-div.rotate-about { top: -15%;}
	.rotate-div-texas-left {  top: -10%; left: -1%;  }
	.rotate-create { bottom: -3.5%; right: 23%;  }

	.titles.small {font-size: 1.4vw !important;}
	.titles.medium {font-size: 2.6vw !important;}
	.titles {font-size: 4vw !important;}

	.hero-image {width: 380px;}

	.recap-play {width: 100px;}
	a.button {letter-spacing: 0;}
	
	.pad-40.pad-t-30.marg-t-20 { padding: 20px !important; margin-top: 10px !important;}

}


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

	.hp-about .left {height: 45vh;}
	.recap-side { width: 120px;  top: 120px; }
	.recap-wrap .center-vh {padding: 0 80px;}
	.page-hero .titles.black {font-size: 3.6vw !important;}

}

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

	.footer h1 { width: 110px;}

}

@media only screen
and (max-width : 880px) {
	
	.prices-2025 .pad-40 { padding: 24px !important;}
	a.button, .button { font-size: 1.4em !important;}
	.recap-side { width: 100px;  top: 100px; }

}



@media screen and (min-width:320px) and (max-width:780px) and (orientation:landscape) {


}


@media only screen
and (max-width : 501px) and (orientation:portrait)  {
	
	.hero-content {padding: 0 8%;}
	.home .hero-content {padding: 0 8%;}
	.hero-image {width: 180px;height: 45vh;}
	.page-hero .titles.black.marg-t-40 {font-size: 5vw !important; margin-top: 20px !important;}

	.hp-about { margin-top: -40px;}
	.top-image-bg {  height: 40px; }
	.small-image { top: 40px; }
	.top-connect { height: 40px; }
	.bottom-connect { height: 40px; }
	.sponsors-title {margin-top: -5vh;}

	.image-content .left,
	.image-content.image-content-more .left { width: 100%; }
	.image-content .right,
	.image-content.image-content-more .right { width: 100%; }

	.hp-about .left,
	.hp-about.hp-circles .left {height: 240px;}
	.bg-ic,
	.hp-location .bg-ic,
	.hp-circles .bg-ic {width: 40vw;height: 240px;}
	.rotating-div { z-index: 9; top: -4%;right: -30px;}

	p, wysiwyg p {font-size: 1.4em;line-height: 1.5em;}
	p.speaker-title {font-size: 1.3em;line-height: 1.5em;}
	a.button.marg-r-20 { margin-right: 0 !important; margin-bottom: 20px !important;}

	.titles.bigger {line-height: 1em !important;}
	.hp-speakers .pad-100 { padding-top: 0 !important;}

	.speaker-arrow-prev { display: block; width: 26px; position: absolute;  bottom: 6px; left: 10px; z-index: 4;}
	.speaker-arrow-next { display: block; width: 26px; position: absolute;  bottom: 6px; right: 10px; z-index: 4;}

	.titles.medium {font-size: 5.6vw !important; line-height: 1em !important;}
	.speakers .titles.medium.marg-b-0 {font-size: 8.6vw !important; line-height: 1em !important; margin-bottom: 10px !important;}
	.titles.headline {font-size: 10vw !important;  line-height: 1em !important;}
	.titles.headline.lulo {font-size: 8.4vw !important; letter-spacing: -1px !important;}
	.titles {font-size: 2.4em !important;line-height: 1.3em;}
	.small-titles {font-size: 1.2em !important;letter-spacing: 4px;text-transform: uppercase;font-weight: bold;  line-height: 1em !important;}
	.speaking-meta p { width: 100%; margin-top: 24px !important; text-align: center !important; float: none; display: block;	}
	.titles.small {font-size: 5vw !important; line-height: 1.3em;}

    #About .titles {font-size: 1.8em !important;line-height: 1.3em;}
    .flip .hp-about-2025 {margin-top: 130px; margin-bottom: -20px;}

	a.button { float: none; }

	.rotate-div-texas-left,
	.rotate-create { width: 120px; height: 120px;   }
	.rotate-div-texas-left {top: -6%;left: -19%;}
	.rotate-create {bottom: -11.5%;right: -8%;}
	.rotating-div.rotate-about {top: -2%;}

	.recap-side {width: 40px;top: 40px;}
	.recap-wrap .center-vh {padding: 0px 60px 0 28px;}
	.recap-play {width: 70px;}
	
	.black-texture.pad-b-220 .titles.headline.lulo {font-size: 6.4vw !important; line-height: 1.2em !important;}
	
	.mobile-full .panel { width: 100% !important; margin-right: 0 !important;}
	.hp-location .right,
	.hp-circles .right { margin-top: 40px !important;}
	.hp-past-speakers .titles.marg-b-40 { margin-bottom: 0 !important;}
	.sponsors-title {margin-top: -1vh;}
	
	.width-70 { width: 100%;}
	
	.grid-four.sponsors-list .panel { width: 44%; margin-right: 12%;}
	.grid-four.sponsors-list .panel.second { margin-left: 0 !important;}
	.grid-four.sponsors-list .panel.alt-second { clear: both;}
	
	.hp-sponsors .marg-t-160 { margin-top: 80px !important;}
	
	.hp-circles .bg-image.left { background-position: top center !important;}
	
	.video-container video { width: 50% !important;}

	.prices-2025 .panel {width: 100%;margin-left: 0 !important; margin-right: 0 !important; }
	.prices-2025 .small-titles {font-size: 2em !important;}
	.prices-2025 .titles {font-size: 16vw !important;}
	.prices-2025 .small-titles.marg-t-10 { font-size: 1.6em !important; margin-top: 0 !important;}
	.prices-2025 .panel.marg-t-60 {margin-top: 20px !important;}

	.hero-rotate-1 { top: 24%; letter-spacing: 0 !important; left: -96px !important;}
	.hero-rotate-2 { top: 72%; letter-spacing: 0 !important; right: -96px !important;}

	.schedule-program .panel { width: 100% !important;  margin-right: 0 !important; }
	.schedule-program .panel.pad-40 { padding: 16px !important;}
	.schedule-program .panel.last { margin-right: 0;}
	.schedule-program .panel.alt { clear: left;}

	.grid-two.tracks-panels  .panel { width: 100%; margin-right: 0%;}
	.grid-two.tracks-panels  .panel.last { margin-right: 0;}

	.topic-speaker-wrap {float:left;display:inline;width: 80% !important;margin-left: 3% !important;}
	.topic-speaker-name {font-size: 2em;}
	.topic-speaker-title { font-size: 1.3em; }
	.topic-speaker-avatar { border: 0 !important;}
	.schedule-program-time {font-size: 14vw;}

    .hp-about-2025 {width: 90%;height: 300px;float:left;display:inline;margin-top: -10vh;}
    .hp-about-content-2025 {width: 80%;margin-right: 10%;float:right;display:inline;margin-top: 20px;}

    a.recap-2025 {height: 120px;width: 120px;display: block;position: absolute;bottom: -154px;right: 50%;margin-right: -60px;z-index: 2;}
    .legend {display: flex; flex-direction: column; gap: 10px; align-items: flex-start;} 
    .legend-item {display: flex; align-items: center; gap: 16px;} 
    .legend-box {width: 60px; height: 10px;} 
    .legend-label {font-size: 14px; font-weight: 400; color: white;}

    a.link-arrow { padding-right: 30px; width: 100%; margin: 16px 0; display: block; background-size: 18px 13px; font-size: 1.6em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
    a.link-arrow.marg-r-20.marg-l-20 { margin-left: 0 !important; margin-right: 0 !important;}
       
    .explore-wrap .hp-about-2025 {width: 100%;height: 280px;margin-top: 0; }
    .explore-wrap .hp-about-content-2025 { width: 80%; margin-right: 10%; float:right; display:inline; margin-top: 40px; text-align: left !important;}
    .hp-about-content-2025 .center-v { width: 100% !important; position: relative !important; top: auto !important; transform: none !important; -webkit-transform: none; -ms-transform: none; }
    .hp-about-content-2025.center-v { width: 100% !important; position: relative !important; top: auto !important; transform: none !important; -webkit-transform: none; -ms-transform: none; }
    .hp-about-2025.bg-image,
    .panel-owl-mobile.bg-image { background-color: transparent; background-position: top center; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale'); -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')"; }
    
    .explore-wrap.flip { margin-top: 20px;}
    .explore-wrap.flip .hp-about-2025 { width: 100%;height: 280px;margin-top: 0; text-align: right !important;}
    .explore-wrap.flip .hp-about-content-2025 { margin-right: 0 !important; width: 80% !important; margin-left: 10%; float:left; text-align: right; }
    .explore-bar, .flip .explore-bar {border: 0;height: 2px;width: 32vw;background: #fff;color: #fff;position: absolute;z-index: 99;top: 8px;left: -36vw !important; right: auto !important;}
    .explore-wrap.flip .explore-bar {left: -36vw !important;}

    #Explore .pad-120 { padding: 0 0 30px 0 !important; width: 80%; margin: 20px auto 0 auto !important;}
    .explore-content.pad-tb-60.pad-lr-80 { padding: 0 !important; border: 0 !important;}
    .explore-content a.button.sec-color { background-color: #86d31f !important;}

    .hp-location-2025 .hp-location-image { position: relative; top: 0; left: 0; width: 100%; height: 280px; z-index: 4; }
    .hp-location-2025.hp-location-2025 .right { width: 100%; }

    .section-header-2025 .left { width: 100%; margin-bottom: 20px;}
    .section-header-2025 .right { width: 100%; }

    #Experience .image-content .right { margin-top: 0;}
    .border-expand-left::before {content: '';position: absolute;bottom: 5px;left: -112vw;width: calc(100vw + 20px);height: 2px;background-color: white;transform: translateY(-50%);}

    .owl-navigation { display: none;}
	.grid-two .panel { width: 48%; margin-right: 4%; float:left; display:inline;}
    .section.hp-programs-2025 { padding-bottom: 20px !important;}

    .panel.panel-owl-mobile.marg-t-60 { margin-top: 20px !important;}
    .hp-programs-mobile .panel .gradient-bt { height: 200px; display: block; position: relative;}

    .hp-programs-mobile .gradient-bt h3 { position: absolute; bottom: 0; left: 0; color: #fff !important; width: 100%; padding: 20px 30px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

    .inspire-wrap {height: 30vh;position: relative;}
    .inspire-wrap h3 {font-size: 12vw;position: absolute;left: 0;top: 21vh;}

    #Circles .hp-about-content-2025 { margin-top: 40px;}
    #Team .section-header-2025.marg-b-80 { margin-bottom: 0 !important;}

    .hero-meta-2025-vol { margin-top: 30px;}
    .track-header {padding-top: 120px !important;padding-bottom: 30px !important;}

    .page-template-page-circles-design  .hp-about-content-2025 {margin-top: 40px;}
    .page-template-page-circles-design #About .pad-b-220 { padding-bottom: 30px !important;}

    .page-template-page-circles-design .section-header-2025.marg-b-80 { margin-bottom: 10px !important;}

    .panelist-wrap .left, .panelist-wrap .right { width: 100%;}
    .panelist-wrap .right { margin-top: 40px;}
    .vertical-text { display: none;}
	.panelist-wrap.pad-lr-120, .panelist-wrapper .ta-center {padding-left: 30px !important; padding-right: 30px !important;}
    .panelist-wrap .small-titles.marg-b-20 { margin-bottom: 0 !important;}

    .topics-wrapper .grid-two .panel { width: 100%; margin-right: 0 !important;}
    .topics-wrapper .panel.marg-t-120 { margin-top: 12px !important;}

    .speaker-title-mobile { font-size: 1em !important; line-height: 1.4em;}
    .speaker-type-mobile { font-size: 1em !important; }
	.speakers .titles.small {font-size: 1.8em !important;line-height: 1.1em;}
    .speaker-mobile-meta .marg-t-10 { margin-top: 4px !important;}
    .hover-over-meta { position: absolute;top: 0;left: 0;z-index: 9999;width: 100%;height: 100%;padding: 40px;box-sizing: border-box;transition: opacity 0.3s ease, visibility 0.3s ease;} 
    .hover-over-meta-position {position: absolute;top: 50%; margin-top: 5px; -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%);width: calc(100% - 36px);left: 16px; }
    .hover-over-icons.marg-t-20.pad-t-30 {  border-top: 0; margin: 0 !important; padding: 0 !important; } 

    .page-template-page-circles-design #About .titles.medium { font-size: 6.4vw !important;}
    .panelist-wrapper .ta-center.placeholder-speaker { padding: 0 !important;}
    .hero-meta-2025 {bottom: 10vh;}

    a.btn-menu svg { width: 32px; height: auto !important; margin: 3px 0 0 3px;  }

    .mobile-data-numbers-hp { margin-top: 170px !important;}
    .home .mobile-data-numbers-hp {margin-top: 0 !important;}

    #About p.small-note { font-size: .8em !important;}

    .home .titles.data-number,
    .page-template-page-circles-design  .titles.data-number { font-size: 28vw !important; line-height: .8em !important;}

    .titles.huge.dethrone {font-size: 30vw !important;margin-left: -40px;width: 100%;}

    .scrolling-home {margin-top: -22vw;margin-right: -40px;}

    .speaker-marker { bottom: 10px; left: 10px; right: 10px; height: 10px;  }

    .speaker-mobile-meta .titles.white, .white.speaker-title-mobile { color: #000 !important;}

    #Experience .pad-r-100.bg-white,
    #Prices .pad-r-100.bg-white { display: none !important;}

    .page-template-page-circles-design .pad-t-100.bg-white { padding-top: 0 !important;}

    .page-template-page-circles-design .pad-l-100.bg-white.pad-t-100 { padding-left: 0 !important;}
    .page-template-page-circles-design .pad-l-100.bg-white.pad-t-100 .titles.huge.dethrone {margin-left: 0 !important;}

    .bg-dark-grey.pad-r-100.scrolling-home { padding-right: 40px !important;}

    .explore-wrap .hp-about-content-2025.first {margin-top: 119px;}
    #Venue .hp-about-2025 {height: 490px;}

    #Circles .hp-about-2025 {margin-top: 0 !important;}
    .page-template-page-circles-design  .hp-about-content-2025.first {margin-top: 135px;}

    .pad-100.pad-t-0.panelist-wrapper { padding-top: 0 !important;}

