@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;600;900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;600;900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Licorice&amp;display=swap');
div.offer {padding: 20px;margin-bottom: 20px;display:flex;background: #85a0b785;}
ul.navigation li > ul li:hover > a, .navigation li a .nav_tag, ul.navigation > li > a .nav_tag {background-color: #d2143a !important;}
ul.navigation li a {padding-top:5px !important;padding-bottom:5px !important;}
.header_mid .logo_wrap .logo img {padding:20px !important;}
/* Main Font */
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 {font-family: 'Nunito Sans', sans-serif;}
h1 {font-weight:700;}
.cmsmasters_tribe_events_views_v2 .tribe-common .tribe-events-calendar-list__event-title {font-family: 'Nunito Sans', sans-serif !important;}
::selection {background: #dbdbdb !important;color: #000 !important;}
body.page p {font-size:1.2rem !important;line-height:2rem !important;}
.script {font-family: 'Licorice', cursive;}
a, .subpage_nav > strong, .subpage_nav > span, .subpage_nav > a {font-size:inherit !important;}
.tribe-events-calendar-list__event-title {font-size:2.4rem !important;}


/* Header */
#header {background:#fff !important;}
ul.sub-menu a:hover {color:#fff !important;}
ul.sub-menu a {color:#fff !important;}
.header_bot nav > div > ul ul {width:325px;}
.headline_inner {max-width:1400px !important;width:100% !important;}
ul.navigation > li > a:hover {color:#000 !important;}
.resp_bot_nav_wrap .resp_bot_nav, .header_bot .resp_bot_nav_wrap .resp_bot_nav:hover {color:#000 !important;}
.navigation ul li a {font-size: 12px;font-weight: 900;text-transform: uppercase;font-style: normal;letter-spacing: 1.2px;}
header .navigation {display: flex;flex-direction: row;align-items: center;justify-content: space-between;}
.header_mid, .header_mid textarea, .header_mid select, .header_mid option {background-color:#fff !important;background:#fff !important;}
.header_bot, .header_bot textarea, .header_bot select, .header_bot option {background-color: #fff !important;}
.header_mid .logo_wrap {left:0px !important;right:0px !important;position:relative !important;}
#middle {padding-top:0px !important;}
.headline_outer .headline_inner.align_left .headline_text {padding-bottom:40px;}
.headline_outer .headline_inner .headline_aligner {vertical-align:bottom;}
.headline_outer .headline_inner .headline_text .entry-title {font-family: 'Nunito Sans', sans-serif;font-weight: 900;color: #fff;font-size: 4rem;line-height:1;}
.entry-subtitle {color: #fff;padding-top:10px;line-height:1.8 !important;max-width:700px !important;width:100% !important;padding-left:5px !important;}
.headline_outer {background-attachment:scroll !important;}
.navigation li.current-menu-ancestor > a, .navigation li > a:hover, ul.navigation > li:hover > a {color:#000 !important;}
ul.navigation li > ul li:hover > a, .navigation li a .nav_tag, ul.navigation > li > a .nav_tag {color: #fff !important;}
.navigation li > a:hover, .navigation li.current-menu-item > a, .navigation li.current-menu-ancestor > a {background-color: #d11438;}
.navigation li.current-menu-ancestor > a {background-color: transparent !important;}
ul.navigation > li.menu-item.current-menu-item > a {color:#d7123a !important;}
.sub-menu li.current_page_item > a {color:#fff !important;}
#page.cmsmasters_heading_after_header.enable_header_bottom #middle, #page.cmsmasters_heading_under_header.enable_header_bottom #middle .headline .headline_outer {padding-top:0px !important;}
.header_mid .logo_wrap .logo .logo_retina {max-width:100% !important;padding:20px !important;}

@media (min-width: 1240px) and (max-width: 1300px) {
.header_mid .logo_wrap .logo img {left: auto !important;height: auto !important;}
}

@media (min-width: 1400px) {
    #header {
        padding-left: calc(50% - 700px);
        padding-right: calc(50% - 700px);
        box-sizing: border-box;
    }
#header .navigation > li > a {
    padding: 0 15px;
}
}


/* Content */
body {background-color: #fbfbfb !important;}
#primary {background: #fff;min-height: 100vh;}
.content_wrap {padding:0px !important;width:100% !important;}
.primary_inner {max-width:900px;float:right;margin-right:20px;margin-top:40px;padding-left:20px !important;padding-right:20px !important;}
.sidebar aside {max-width:400px;width:100%;}
.r_sidebar {background:#eee !important;}
#page {max-width: 2000px;margin: 0 auto;}
.bwg-icon-arrow-left {display:none !important;}
.content h2 {margin-bottom: 20px;border-bottom:6px double black;}
.content_wrap li {list-style-type: disc;list-style-position: inside;text-indent: -25px;padding-left: 1em;font-size: 1.2rem !important;line-height: 1.8rem !important;}
.content_wrap li::marker {margin-right:0px !important;}
body.page-template-default div.content a {font-weight: bold;color: #d04334;letter-spacing: 1px;}
#swipebox-overlay {background: #0d0d0d8a !important;}
.sidebar h3 {border-bottom: 6px double black;margin-bottom: 25px;}
.widget .widgettitle {border-bottom: 6px double black;}
.textwidget span.button {color: #fff;background: #a7433e;border: 0px;letter-spacing: 1px;}
.cmsmasters_toggles .cmsmasters_toggle_wrap {background-color:transparent !important;padding:0px !important;border:0px !important;}
.cmsmasters_toggles .cmsmasters_toggle_inner {padding:0px !important;}
.orangeborder {border:2px solid #fa9732 !important;padding:5px;margin-bottom:20px;}
.sidebar .mobilecontenttext .button {width: 100%;}
.sidebar .green, .sidebar .blue {background: #85a0b7 !important;}
.siderbar p {font-size: 1rem !important;line-height: 1.6rem !important;font-family: 'Open Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;}
.blueborder {border: 2px solid #85a0b7 !important;padding: 5px !important;margin-bottom: 20px;}
.ep h2 {font-size:16px !important;}
div.book img.issu {float:left;margin-right:10px;}
div.book a {display: inline-block;overflow: hidden;line-height: 1.6;font-weight:600 !important;}
body.page img {margin-bottom:20px;}
a.button {color:#fff !important;padding-top: 10px;padding-bottom: 10px;padding-right: 20px;padding-left: 20px;font-weight: bold !important;letter-spacing: 2px !important;background-color: #4ea2b4 !important;}
a.button:hover {background-color: #8c1e42 !important;}
.fancywrapper {display:block;font-size:3rem;line-height: 1.1;}
.fancywrapper .red {font-weight: bold;color: #d2143a !important;}
.fancywrapper .blue {font-weight: bold;color: #4ea2b4 !important;}

div.offer h3 {font-weight: 700;letter-spacing: 1px;font-size: 1.2rem;}
div.offer p {font-size:1rem !important;}
div.offerimg {width: 30%;margin-right: 20px;}
div.offertext {width:69%;}
.sidebar h4 {font-weight: bold;border-bottom: 1px solid;margin-bottom: 10px;padding-bottom: 10px;color: #000 !important;}

@media only screen and (max-width: 950px) {
.sidebar {padding:30px !important;}
}

/* News */
h2.newsitem a {line-height: 1.6 !important;font-size: 1.4rem !important;font-weight: 600 !important;color: #000 !important;}
h2.newsitem {border-bottom:0px !important;line-height: 1.5rem;margin-bottom:10px !important;}
#news_subtitle, .newsdate {display:block !important;font-weight: 700;text-transform: uppercase;letter-spacing: 2px;}
.newsdate {margin-bottom: 20px;}


/* Events Calendar */
.event-description p, .tribe-events .tribe-events-calendar-list__event-datetime-wrapper, .tribe-events .tribe-events-calendar-list__event-title, a.buyticketslist, a.program {font-family: 'Open Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;}
.tribe-events .tribe-events-c-view-selector__button-icon {display:none !important;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {padding-left: 10px !important;padding-right: 10px !important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {padding-top:20px !important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header {display:none !important;}
.cmsmasters_tribe_events_views_v2 .content_wrap .tribe-events-l-container {padding-top:0px !important;padding-bottom:0px !important;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {font-family: 'Nunito Sans', sans-serif !important;font-weight: 600 !important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav {display:none !important;}
.single-tribe_events .tribe-events-c-subscribe-dropdown__container, .tribe-events .tribe-events-c-subscribe-dropdown__container {display:none !important;}
span.premiere {text-transform: uppercase;letter-spacing: 2px;font-weight: bold;font-size: 1.3rem;margin-top: 10px !important;display: block;}
span.venue {text-transform: uppercase;letter-spacing: 2px;font-weight: bold;display:block;color: maroon;font-size: .7rem;}
span.time {text-transform: uppercase;letter-spacing: 2px;font-weight: bold;color: maroon;font-size: 1.2rem;padding-left:10px;}
h4.subtitle {margin-top: -10px !important;margin-bottom: 20px !important;font-size:1.4rem;text-transform:inherit !important;line-height:1.4 !important;font-family: 'Open Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;}
a.buyticketslist {background: #4ea2b4 !important;color: #fff !important;padding: 5px !important;display: inline-block;text-transform:uppercase;margin-bottom:20px !important;padding-left:20px !important;padding-right:20px !important;}
a.program {background: #d2143a !important;color: #fff !important;padding: 5px !important;display: inline-block;text-transform:uppercase;margin-bottom:20px !important;padding-left:20px !important;padding-right:20px !important;}
.tribe-events .tribe-events-calendar-list__event-datetime {text-transform: uppercase;letter-spacing: 2px;font-weight: bold;font-size:1.2rem !important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {margin-bottom:5px !important;}
.navbuttons {margin-top:20px !important;}
.navbuttons a {font-weight: 900 !important;text-transform: uppercase;letter-spacing: 1px !important;font-size: .7rem;background: #d2143a !important;padding: 7px !important;color: #fff !important;margin-right: 10px !important;}
.navbuttons .sep {padding-right: 10px;padding-left: 10px;}
.tribe-events .tribe-events-calendar-list__event-title-link {color:#000 !important;font-family: 'Open Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;}
.tribe-events-schedule h2 {border-bottom:0px !important;}
.single-tribe_events .ep h2 {border-bottom:0px !important;}
.tribe-events-schedule h4, .tribe-events-schedule h4  span {font-weight:900 !important;}
span.datesep {font-size:14px !important;display:inline-block !important;}
.read-more-link {color: #d2143a !important;border: 1px solid !important;padding-left: 10px !important;padding-right: 10px !important;padding: 5px !important;font-size: 11px !important;text-transform: uppercase !important;letter-spacing: 1px !important;}

body.single-tribe_events h2.sub-title {font-size:1.2rem !important;font-weight:500 !important;line-height:1.5 !important;text-transform:inherit !important;}
a.learnmore img {max-width:300px;width:100%;}
img.issu {width: 160px !important;}
img.creditlogo {height:80px !important;}
#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-album-extended .bwg-extended-item {margin:0px !important;}
.bwg_load_more_ajax_loading {display:none !important;}
body.single-tribe_events .mobilecontenttext {max-width:300px !important;width:100% !important;margin:0 auto !important;}
body.single-tribe_events div.button img {max-width:300px !important;width:100% !important;margin:0 auto !important;}
body.single-tribe_events div.button {text-align: center !important;margin: 0 auto !important;display: block;}
.mobilecontenttext {text-align:center !important;}
.mobilecontenttext .button {width:29%;display:inline-block !important;padding:0px !important;font-weight: 900 !important;color: #fff !important;border:0px !important;}
.mobilecontenttext .button a {font-weight: 900 !important;color: #fff !important;font-size: 28px !important;letter-spacing: 2px !important;line-height: 70px !important;}
.mobilecontenttext small {display:block !important;margin-top: -10px !important;}
.bx-wrapper {width:100% !important;}
#header .header_mid .resp_mid_nav_wrap:before {content:"Menu";color: #000;padding-right:10px;border-right:2px solid #cacaca;font-family:poppins !important;font-weight:600 !important;}
div.featured img {z-index: 99 !important;position: relative !important;}
.sidebar div.orange {background:#fa9732 !important;}
.orangeborder {border:2px solid #fa9732 !important;padding:5px;margin-bottom:20px;}
.sidebar div.red {background: #e24846 !important;}
.cmsmasters_toggle_title img {width: 300px !important;}
.readmorebutton {height: 20px;top: -3px;position: relative;}
.tribe-events .tribe-events-calendar-list__event-datetime-recurring-link {display:none !important;}
.tribe-events-schedule h4 a {pointer-events:none !important;text-transform: uppercase !important;letter-spacing: 2px;font-weight: bold !important;line-height: 2 !important;}
.cmsmasters_tribe_events_views_v2 .tribe-events .tribe-events-calendar-list__event-title a {pointer-events:none !important;}
.sidebar .textwidget p {font-size: 1rem !important;line-height: 1.6rem !important;}
.textwidget {text-align:center !important;}
h4.subtitle {color:#000 !important;}

@media only screen and (max-width: 1240px) {
.tribe-events .tribe-events-calendar-list__event {flex-direction: column-reverse !important;}
.tribe-events .tribe-events-calendar-list__event img {max-width:400px !important;width:100% !important;}
.tribe-common .tribe-events-calendar-list__event-description {margin-top:20px !important;}
}

/* Footer */

.mobilefooter {padding:30px !important;font-weight: normal !important;font-family: 'Open Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;line-height: 1.8 !important;text-transform: inherit !important;color: #fff !important;font-size: 12px;letter-spacing: 1.2px;}
.mobilefooter a {padding:0px !important;line-height: 1.8;text-transform: inherit !important;}
.mobilefooter a:hover {background-color:transparent !important;}
.mobilefooter a {font-weight:normal !important;font-family: 'Open Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;line-height: 1.8 !important;text-transform: inherit !important;}
.mobilefooter:hover {color:#fff !important;}
img.footerimg {max-width:200px !important;}
#footer {background: #eee !important;border-top: 0px !important;}
div.socialnew img {max-width: 35px !important;margin: -2px;padding: 0px;line-height:3 !important;}
.copytext, .copytext strong, .copytext span, .copytext p {
    letter-spacing: 2px;
    font-weight: 700 !important;
    color: #000 !important;
    font-size: 10px !important;
    text-transform: uppercase;
}
.cmsmasters_footer_small .footer_custom_html_wrap {float:none !important;text-align:center !important;}
.socialnew {text-align: center !important;margin-bottom: 10px !important;}
.peak-footer {text-align:center !important;}

@media only screen and (max-width: 1024px) {
.navigation {display:block !important;}
}

@media only screen and (max-width: 540px) {
#page .headline_outer .headline_inner .headline_aligner {display: inline-block;}
#page .headline_outer .headline_inner .headline_text {text-align: left;padding-left: 20px;display:inline-block !important;}
}

/* Desktop Menu Break */
@media (min-width: 1025px) {
    .header_mid {height: 108px !important;}
    li.current_page_item > a {color:#000 !important;}
    .menu-item-4416 {display:none !important;}
   .header_bot, .header_bot nav > div > ul > li, .header_bot nav > div > ul > li > a {height: 108px !important;}
   ul.navigation > li > a, .navigation li a .nav_tag, ul.navigation > li > a .nav_tag {color: #000000 !important;}
   #menu-item-4376 ul.sub-menu {left: -215px !important;}
}


/* Responsive Design */

@media (max-width: 1024px) {
.primary_inner {float:none !important;}   
 #header {overflow: visible !important;}
    #header .navigation {display: flex !important;height: 80px;}
    .header_mid {height: 100% !important;flex-grow: 1;}
    .header_mid_inner, .header_mid_outer {min-height: auto !important;}
    .logo_wrap {display: block !important;position: relative;top: 0 !important;width: auto !important;height: 100% !important;padding: 0 !important;box-sizing: border-box;line-height: 1;}
    .header_mid .header_mid_inner .logo {display: flex !important;align-content: center;height: 100% !important;position: relative;top: 6px !important;padding: 0 !important;box-sizing: border-box;line-height: 1;}
    .logo_wrap img {max-height: 80px !important;}
    .header_bot_inner {z-index: 1;}
    .header_bot_outer {overflow: visible !important;}
    .header_bot {width: 80px;height: 100%;overflow: visible !important;}
    .resp_bot_nav_wrap {height: 100% !important;}
    .bot_nav_wrap,#header .bot_nav_wrap {position: absolute !important;left: calc(-100vw + 100%) !important;width: 100vw !important;z-index: 9999 !important;overflow: visible !important;}
    .bot_nav.navigation {flex-direction: column;height: auto !important;margin-top: 20px !important;}
    #header nav li {width: 100%;}
    #header nav li,ul.sub-menu a {color: #bbb;}
    .navigation a {color:#fff !important;}
    ul.navigation > li > a:hover {color:#fff !important;}
    .navigation li.current-menu-ancestor > a, .navigation li > a:hover, ul.navigation > li:hover > a {color: #fff !important;}
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.header_mid .header_mid_inner {padding-left: 0;}

@media (min-width: 1240px) {
  .content_wrap.r_sidebar #primary {width: calc(50% + 200px);}
  .content_wrap.r_sidebar #primary .primary_inner {margin-right: 0;}
  .content_wrap.r_sidebar .sidebar {width: calc(50% - 200px);padding-right: calc(50% - 700px);}
}

@media (max-width: 767px) {
 .bot_nav.navigation {margin-top: 10px !important;}
}

@media (max-width: 650px) {
span.premiere {margin-bottom:10px !important;}
.cmsmasters_tribe_events_views_v2 .tribe-common .tribe-events-calendar-list__event-title {line-height:1.2 !important;}
div.offer {flex-direction: column !important;}
div.offerimg {width:100% !important;}
div.offertext {width:100% !important;}
.headline_outer .headline_inner .headline_text .entry-title {font-size:2.5rem !important;}
h2 {font-size: 1.8rem !important;line-height: 2rem !important;}
.fancywrapper {font-size:2rem !important;}
}

@media (min-width: 420px) and (max-width: 1024px) {
.header_mid .logo_wrap .logo img {padding: 20px !important;}
}

@media only screen and (min-width: 1025px) and (max-width: 1240px) {
.header_mid_inner .logo .logo_retina {padding: 20px !important;}
.hidem {display:none !important;}
}

small {text-transform:inherit !important;}

nav > div > ul a {padding:0 10px !important;}
.sub-menu li {margin-bottom:5px !important;}