@charset "UTF-8";
/* socast air variables */
/* spacing */
/* colors */
/* typography */
blockquote {
  margin: 1.5em;
  color: #666;
  font-style: italic;
}

strong, b {
  font-weight: bold;
}

em, dfn, i {
  font-style: italic;
}

em {
  background: none;
}

ul.nav, ul.sub-menu, ul.styleless {
  padding: 0;
}

.row {
  margin: 0 !important;
}

img[height] {
  height: auto;
}

small {
  font-size: 87.5%;
}

/* canvas button colors */
.btn {
  border: none;
  box-shadow: none;
  white-space: normal;
  line-height: 1.5;
  font-weight: bold;
  transition: opacity 0s;
}

.btn:hover, .btn:focus, .btn:active {
  border: none;
  box-shadow: none;
  opacity: 0.75;
  outline-style: none !important;
  box-shadow: none !important;
}

.btn:active {
  opacity: 0.85;
}

.btn-silver, .btn-silver:hover, .btn-silver:focus, .btn-silver:active {
  background: #222222;
  color: #FFF;
}

.btn-grey, .btn-grey:hover, .btn-grey:focus, .btn-grey:active {
  background: #999999;
  color: #FFF;
}

.btn-orange, .btn-orange:hover, .btn-orange:focus, .btn-orange:active {
  background: #FF9900;
  color: #FFF;
}

.btn-green, .btn-green:hover, .btn-green:focus, .btn-green:active {
  background: #6DA42B;
  color: #FFF;
}

.btn-blue, .btn-blue:hover, .btn-blue:focus, .btn-blue:active {
  background: #066ECD;
  color: #FFF;
}

.btn-black, .btn-black:hover, .btn-black:focus, .btn-black:active {
  background: #222222;
  color: #FFF;
}

.btn-white, .btn-white:hover, .btn-white:focus, .btn-white:active {
  background: #FFFFFF;
  color: #222222;
  border: 1px solid #222222;
}

.btn-red, .btn-red:hover, .btn-red:focus, .btn-red:active {
  background: #E40001;
  color: #FFF;
}

.btn-purple, .btn-purple:hover, .btn-purple:focus, .btn-purple:active {
  background: #7B0F75;
  color: #FFF;
}

.btn-teal, .btn-teal:hover, .btn-teal:focus, .btn-teal:active {
  background: #39A7B6;
  color: #FFF;
}

.btn-pink, .btn-pink:hover, .btn-pink:focus, .btn-pink:active {
  background: #FF0066;
  color: #FFF;
}

/* bootstrap 4 button conversions */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active {
  background: #222222;
  color: #FFF;
}

.btn-default,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default:not(:disabled):not(.disabled):active,
.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:not(:disabled):not(.disabled):active {
  background: #e2e6ea;
  color: #212529;
}

@supports (--foo: green) {
  .btn-primary,
  .btn.btn-primary.disabled,
  .btn-primary:hover,
  .btn-primary:focus,
  .btn-primary:active,
  .btn-primary:not(:disabled):not(.disabled):active {
    background-color: var(--sc-primary, #222222);
    color: var(--sc-content-bgd, #FFF);
  }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    color: var(--sc-primary, #222222);
  }
  .btn-default, .btn-default:hover, .btn-default:focus, .btn-default:active,
  .btn-default:not(:disabled):not(.disabled):active,
  .btn-secondary, .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active,
  .btn-secondary:not(:disabled):not(.disabled):active,
  .btn-outline-secondary:hover {
    background-color: var(--sc-text, #e2e6ea);
    color: var(--sc-content-bgd, #212529);
  }
  .btn[class*=btn-outline] {
    border: 1px solid currentColor;
  }
  .btn-outline-primary {
    color: var(--sc-primary, #222222);
  }
  .btn-outline-secondary {
    color: var(--sc-text, #e2e6ea);
    border: 1px solid currentColor;
  }
  .btn-outline-secondary:hover,
  .btn-outline-secondary:focus,
  .btn-outline-secondary:active {
    background-color: var(--sc-text, #e2e6ea);
    color: var(--sc-content-bgd, #212529);
  }
  .btn.btn-outline-sc1 {
    color: var(--sc-text, #e2e6ea);
    border-color: var(--sc-primary, #222222);
  }
}
.card {
  margin-bottom: 20px;
}

.card .card-header {
  font-weight: bold;
  color: #444444;
}

.card .card-header .nav-link.btn-light {
  border: 1px solid #dae0e5;
}

.card .card-header .nav-link {
  margin: 5px;
}

#theContent .table-responsive > table,
#theSidebar .table-responsive > table {
  max-width: 1000% !important;
}

table.empty-message td[colspan] {
  text-align: center;
  font-style: italic;
  opacity: 0.7;
}

.accordion .card {
  margin-bottom: 0;
}

.text-filter {
  font-weight: bold;
  list-style-type: none;
  padding: 0;
}

.text-filter li {
  display: inline-block;
  margin-right: 15px;
}

.text-filter .active a {
  pointer-events: none;
  color: inherit;
  text-decoration: none;
  border-bottom: 2px solid currentColor;
}

.pagination .page-numbers {
  white-space: nowrap;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert .title {
  font-weight: bold;
  margin-right: 6px;
}

.alert.alert-default {
  background-color: #192631;
  border-color: #2E4453;
  color: #ffffff;
}

.alert.alert-default .close {
  color: #ffffff;
}

.alert-danger,
.alert-error {
  color: #A94442;
  background-color: #F2DEDE;
  border-color: #EBCCD1;
}

.alert-danger .close {
  display: none;
}

/* datetimepicker */
input.datetimepicker[readonly], input.sc_flatpickr[readonly] {
  background-color: #fff;
}

input.sc_flatpickr + .input-group-append .btn {
  border: 1px solid #ced4da;
}

.sc_flatpickr + .input-group-append .fp-clear,
.sc_flatpickr:not(:placeholder-shown) + .input-group-append .fp-open {
  display: none;
}

.sc_flatpickr:not(:placeholder-shown) + .input-group-append .fp-clear {
  display: inline;
}

.valueSet .fp-clear {
  display: inline;
}

.valueSet .fp-open {
  display: none;
}

.noValueSet .fp-clear {
  display: none;
}

.noValueSet .fp-open {
  display: inline;
}

/*
== malihu jquery custom scrollbar plugin ==
Version: 3.0.2 
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: none;
  touch-action: none; /* MSPointer events - direct all pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox { /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container { /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
} /* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
} /* RTL direction/left-side scrollbar */
.mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
} /* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
} /* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger { /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px; /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
} /* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
} /* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px; /* minimum dragger width */
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px; /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px; /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper { /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; /* non-visible scrollbar */
  margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
----------------------------------------
6.1 THEMES 
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png); /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
  sprites locations 
  light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
  dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
  */
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
  sprites locations
  light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
  dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
  */
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
  sprites locations 
  light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
  dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
  */
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
  sprites locations 
  light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
  dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
  */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px; /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px; /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px; /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px; /* auto-expanded scrollbar */
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */
/* accuweather widget */
.aw-widget-current * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.at-icon-wrapper {
  color: #fff;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child), .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
  margin-bottom: 0;
}

.forminator-row + .forminator-row {
  margin-top: 30px;
}

.forminator-row .forminator-label {
  display: block;
  font-weight: bold;
  margin-bottom: 2px;
}

.forminator-field input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]),
.forminator-field select,
.forminator-field texarea {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.forminator-input-with-suffix input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]),
.forminator-input-with-suffix select,
.forminator-input-with-suffix textarea {
  display: inline-block;
  width: 80%;
  margin-right: 5px;
}

.forminator-input-with-icon input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]),
.forminator-input-with-icon select,
.forminator-input-with-icon textarea {
  display: inline-block;
  width: 80%;
  margin-left: 5px;
}

.forminator-field .forminator-radio,
.forminator-field .forminator-checkbox,
.forminator-multiselect .forminator-option {
  display: block;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
}

.forminator-multiselect .forminator-option {
  margin-bottom: 0;
}

.forminator-field .forminator-radio input,
.forminator-field .forminator-checkbox input,
.forminator-multiselect .forminator-option input {
  margin-right: 10px;
}

.forminator-description {
  display: block;
  margin-top: 2px;
}

.forminator-description, .forminator-suffix {
  opacity: 0.75;
  font-size: 87.5%;
  line-height: 1.625em;
}

.forminator-file-upload .forminator-button-upload,
.forminator-file-upload span[data-empty-text],
.forminator-multi-upload .forminator-icon-upload {
  display: none;
}

.forminator-file-upload .forminator-button-delete {
  border: none;
  background-color: transparent;
}

.forminator-uploaded-files .forminator-uploaded-file--text,
.forminator-uploaded-files .forminator-uploaded-file--text p {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0;
}

.forminator-uploaded-files .forminator-uploaded-file--delete {
  background: none;
  border: none;
}

.forminator-timepicker .forminator-col {
  align-self: flex-end;
}

.forminator-date-select .forminator-row {
  display: flex;
}

.forminator-date-select .forminator-row .forminator-col {
  flex: 1;
  padding: 0 15px;
}

.forminator-button-submit, .forminator-button-back, .forminator-button-next {
  border: none;
  box-shadow: none;
  white-space: normal;
  line-height: 1.5;
  font-weight: bold;
  transition: opacity 0s;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  background: #e2e6ea;
  color: #212529;
}

.forminator-button-submit {
  background: #222222;
  color: #FFF;
  margin-top: 30px;
}

@supports (--foo: green) {
  .forminator-button-back, .forminator-button-next {
    background-color: var(--sc-text, #e2e6ea);
    color: var(--sc-content-bgd, #212529);
  }
  .forminator-button-submit {
    background-color: var(--sc-primary, #222222);
    color: var(--sc-content-bgd, #FFF);
  }
}
.forminator-button:hover, .forminator-button:focus, .forminator-button:active {
  border: none;
  box-shadow: none;
  opacity: 0.75;
  outline-style: none !important;
  box-shadow: none !important;
}

.forminator-response-message {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.forminator-response-message:empty {
  display: none;
}

.forminator-response-message.forminator-error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.forminator-response-message.forminator-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.forminator-field.forminator-has_error .forminator-label {
  color: #D9534F;
}

.forminator-field .forminator-error-message {
  display: block;
  margin-top: 3px;
  color: #D9534F;
  font-size: 87.5%;
  line-height: 1.625em;
  background-repeat: no-repeat;
  background-position: left 0.2em;
  background-size: 1.2em 1.2em;
  padding-left: 1.7em;
  background-image: url("https://player.socastsrm.com/image/svg?icon=close-circle&fill=D9534F");
}

.ui-datepicker.forminator-calendar {
  width: auto;
  z-index: 20000000;
  margin: 0;
  padding: 1px 0;
  border-radius: 0;
}

.ui-datepicker.forminator-calendar,
.ui-datepicker.forminator-calendar * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ui-datepicker.forminator-calendar:before {
  content: " ";
  display: block;
  position: absolute;
  z-index: 1;
  top: 2px;
  right: 0;
  bottom: 1px;
  left: 0;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
}

.ui-datepicker.forminator-calendar .ui-datepicker-header {
  position: relative;
  z-index: 1;
  padding: 10px;
}

.ui-datepicker.forminator-calendar .ui-datepicker-header .ui-corner-all {
  width: 30px;
  height: 30px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 11px;
  border-radius: 2px;
  font-size: 14px;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}

.ui-datepicker.forminator-calendar .ui-datepicker-header .ui-corner-all,
.ui-datepicker.forminator-calendar .ui-datepicker-header .ui-corner-all:active,
.ui-datepicker.forminator-calendar .ui-datepicker-header .ui-corner-all:focus,
.ui-datepicker.forminator-calendar .ui-datepicker-header .ui-corner-all:hover {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;
}

.ui-datepicker.forminator-calendar .ui-datepicker-header .ui-corner-all.ui-datepicker-prev {
  right: unset;
  left: 20px;
}

.ui-datepicker.forminator-calendar .ui-datepicker-header .ui-corner-all.ui-datepicker-prev:before {
  content: "❮";
}

.ui-datepicker.forminator-calendar .ui-datepicker-header .ui-corner-all.ui-datepicker-next {
  right: 10px;
  left: unset;
}

.ui-datepicker.forminator-calendar .ui-datepicker-header .ui-corner-all.ui-datepicker-next:after {
  content: "❯";
}

.ui-datepicker.forminator-calendar .ui-datepicker-header .ui-datepicker-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 60px;
}

.ui-datepicker.forminator-calendar .ui-datepicker-header .ui-datepicker-title select {
  height: 30px;
  cursor: pointer;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 5px;
  padding: 0 9px;
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
  font-size: 14px;
  line-height: 28px;
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.ui-datepicker.forminator-calendar .ui-datepicker-header .ui-datepicker-title select,
.ui-datepicker.forminator-calendar .ui-datepicker-header .ui-datepicker-title select:active,
.ui-datepicker.forminator-calendar .ui-datepicker-header .ui-datepicker-title select:focus,
.ui-datepicker.forminator-calendar .ui-datepicker-header .ui-datepicker-title select:hover {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ui-datepicker.forminator-calendar .ui-datepicker-header .ui-datepicker-title select:first-child {
  margin-left: 0;
}

.ui-datepicker.forminator-calendar .ui-datepicker-header .ui-datepicker-title select:last-child {
  margin-right: 0;
}

.ui-datepicker.forminator-calendar .ui-datepicker-header + .ui-datepicker-calendar {
  padding-top: 0;
}

.ui-datepicker.forminator-calendar .ui-datepicker-calendar {
  width: auto;
  table-layout: fixed;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  border: 0;
  border-spacing: 0;
  border-collapse: collapse;
  font-family: inherit;
}

.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr {
  margin: 0;
  padding: 0;
  border: 0;
}

.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr th,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr td,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr th {
  margin: 0;
  padding: 5px;
  border: 0;
  text-align: center;
  font-family: inherit;
}

.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td span,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr th a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr th span,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr td a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr td span,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr th a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr th span {
  width: 30px;
  display: block;
  padding: 2px;
  border: 0;
  border-radius: 60px;
}

.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr th a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr td a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr th a {
  text-decoration: none;
}

.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td a:active,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td a:hover,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td a:visited,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr th a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr th a:active,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr th a:hover,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr th a:visited,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr td a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr td a:active,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr td a:hover,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr td a:visited,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr th a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr th a:active,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr th a:hover,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr th a:visited {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;
}

.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td a:visited,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr th a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr th a:visited,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr td a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr td a:visited,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr th a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr th a:visited {
  font-weight: 400;
}

.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td a:active,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td a:hover,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr th a:active,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr th a:hover,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr td a:active,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr td a:hover,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr th a:active,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr th a:hover {
  font-weight: 600;
}

.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td:first-child,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr th:first-child,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr td:first-child,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr th:first-child {
  padding-left: 14px;
}

.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td:last-child,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr th:last-child,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr td:last-child,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr th:last-child {
  padding-right: 14px;
}

.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr th {
  font-size: 12px;
  font-weight: 600;
}

.ui-datepicker.forminator-calendar .ui-datepicker-calendar thead tr th span {
  display: block;
  line-height: 1.4em;
}

.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td {
  font-size: 13px;
}

.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td span {
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
  line-height: 24px;
}

.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable span,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td.ui-state-disabled a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td.ui-state-disabled span {
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.3;
  -khtml-opacity: 0.3;
}

.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable.ui-datepicker-other-month a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable.ui-datepicker-other-month span,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td.ui-state-disabled.ui-datepicker-other-month a,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar tbody tr td.ui-state-disabled.ui-datepicker-other-month span {
  cursor: default;
}

.ui-datepicker.forminator-calendar .ui-datepicker-calendar:last-child tbody:last-child tr:last-child td,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar:last-child tbody:last-child tr:last-child th,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar:last-child thead:last-child tr:last-child td,
.ui-datepicker.forminator-calendar .ui-datepicker-calendar:last-child thead:last-child tr:last-child th {
  padding-bottom: 14px;
}

.ui-datepicker.forminator-calendar .ui-datepicker-calendar + .ui-datepicker-buttonpane {
  padding-top: 8px;
}

/* pagination */
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content {
  display: block;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content,
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content li,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content li {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content li:after,
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content li:before,
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content:after,
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content:before,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content li:after,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content li:before,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content:after,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content:before {
  content: unset;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content li,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content li {
  display: none;
  visibility: hidden;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content li:focus,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content li:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content li.forminator-current,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-content li.forminator-current {
  display: block;
  visibility: visible;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-footer,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-footer {
  display: block;
  margin: 20px 0 0;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-footer .forminator-button,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-footer .forminator-button {
  width: 100%;
  display: block;
  margin-right: 0;
  margin-bottom: 20px;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-footer .forminator-button:last-child,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-footer .forminator-button:last-child {
  margin-bottom: 0;
}

@media (min-width: 783px) {
  .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-footer .forminator-button:last-child,
  .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-footer .forminator-button:last-child {
    margin-right: 0;
  }
}
@media (min-width: 783px) {
  .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-footer .forminator-button,
  .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-footer .forminator-button {
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 15px;
    margin-bottom: 0;
  }
}
@media (min-width: 783px) {
  .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-footer,
  .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 30px 0 0;
  }
}
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps {
  display: block;
  margin: 0 0 20px;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-break,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-break {
  width: 1px;
  height: 30px;
  display: block;
  margin: 0 7px;
  position: relative;
  z-index: 0;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-break:before,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-break:before {
  content: " ";
  width: 3px;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: -1px;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-break:first-child,
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-break:last-child,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-break:first-child,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-break:last-child {
  display: none;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-step,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-step {
  height: 15px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-transform: none;
  text-decoration: none;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-step .forminator-step-label,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-step .forminator-step-label {
  overflow: hidden;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1.6em;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100px !important;
  font-size: 87.5%;
  line-height: 1.625em;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-step .forminator-step-label + .forminator-step-dot,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-step .forminator-step-label + .forminator-step-dot {
  margin-right: 5px;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-step .forminator-step-dot,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-step .forminator-step-dot {
  width: 15px;
  height: 15px;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px;
  border-width: 1px;
  border-style: solid;
  border-radius: 30px;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-step.forminator-current ~ .forminator-break:before,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-steps .forminator-step.forminator-current ~ .forminator-break:before {
  height: 0;
}

@media (min-width: 783px) {
  .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-steps .forminator-break:before,
  .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-steps .forminator-break:before {
    width: 100%;
    height: 3px;
    top: -1px;
    left: 0;
  }
}
@media (min-width: 783px) {
  .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-steps .forminator-break:first-child,
  .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-steps .forminator-break:last-child,
  .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-steps .forminator-break:first-child,
  .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-steps .forminator-break:last-child {
    display: block;
  }
}
@media (min-width: 783px) {
  .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-steps .forminator-break,
  .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-steps .forminator-break {
    width: auto;
    height: 1px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 7px 0;
  }
}
@media (min-width: 783px) {
  .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-steps .forminator-step .forminator-step-label + .forminator-step-dot,
  .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-steps .forminator-step .forminator-step-label + .forminator-step-dot {
    margin-top: 5px;
    margin-right: 0;
  }
}
@media (min-width: 783px) {
  .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-steps .forminator-step .forminator-step-label,
  .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-steps .forminator-step .forminator-step-label {
    overflow: unset;
    text-align: center;
    text-overflow: unset;
    white-space: normal;
    word-break: normal;
  }
}
@media (min-width: 783px) {
  .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-steps .forminator-step.forminator-current ~ .forminator-break:before,
  .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-steps .forminator-step.forminator-current ~ .forminator-break:before {
    width: 0;
  }
}
@media (min-width: 783px) {
  .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-steps .forminator-step,
  .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-steps .forminator-step {
    width: 15px;
    height: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
  }
}
@media (min-width: 783px) {
  .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-steps,
  .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 30px;
  }
}
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-progress,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 20px;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-progress .forminator-progress-label,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-progress .forminator-progress-label {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  line-height: 2.2em;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-progress .forminator-progress-label + .forminator-progress-bar,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-progress .forminator-progress-label + .forminator-progress-bar {
  margin-left: 10px;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-progress .forminator-progress-bar,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-progress .forminator-progress-bar {
  height: 8px;
  overflow: hidden;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  border-radius: 8px;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-progress .forminator-progress-bar span,
.forminator-ui.forminator-custom-form[data-design=none] .forminator-pagination-progress .forminator-progress-bar span {
  height: 8px;
  display: block;
}

@media (min-width: 783px) {
  .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-progress .forminator-progress-label + .forminator-progress-bar,
  .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-progress .forminator-progress-label + .forminator-progress-bar {
    margin-left: 15px;
  }
}
@media (min-width: 783px) {
  .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-progress,
  .forminator-ui.forminator-custom-form[data-design=none]:not(.forminator-size--small) .forminator-pagination-progress {
    margin-bottom: 30px;
  }
}
.forminator-ui .forminator-pagination-steps .forminator-break,
.et-db #et-boc .et_pb_module .forminator-ui .forminator-pagination-steps .forminator-break {
  background-color: #777771;
}

.forminator-ui .forminator-pagination-steps .forminator-step.forminator-current ~ .forminator-step .forminator-step-label, .et-db #et-boc .et_pb_module .forminator-ui .forminator-pagination-steps .forminator-step.forminator-current ~ .forminator-step .forminator-step-label {
  color: #777771;
}

.forminator-ui .forminator-pagination-steps .forminator-step.forminator-current ~ .forminator-step .forminator-step-dot, .et-db #et-boc .et_pb_module .forminator-ui .forminator-pagination-steps .forminator-step.forminator-current ~ .forminator-step .forminator-step-dot {
  border-color: #777771;
  background-color: #777771;
}

.forminator-ui .forminator-pagination-steps .forminator-break::before,
.et-db #et-boc .et_pb_module .forminator-ui .forminator-pagination-steps .forminator-break::before {
  background-color: #17A8E3;
}

.forminator-ui .forminator-pagination-steps .forminator-step .forminator-step-label, .et-db #et-boc .et_pb_module .forminator-ui .forminator-pagination-steps .forminator-step .forminator-step-label {
  color: #17A8E3;
}

.forminator-ui .forminator-pagination-steps .forminator-step .forminator-step-dot, .et-db #et-boc .et_pb_module .forminator-ui .forminator-pagination-steps .forminator-step .forminator-step-dot {
  border-color: #777771;
  background-color: #17A8E3;
}

/* jquery alert plugin */
#alert {
  background-color: #FFF;
  width: 400px;
  position: fixed;
  top: 50px;
  left: 50%;
  margin-left: -200px;
  z-index: 1000;
  -moz-box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.75);
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

#alertContent {
  display: table;
  padding: 15px;
  width: 100%;
}

#alertContent h2 {
  font-size: 20px;
  font-weight: normal;
}

#alertActions {
  text-align: right;
}

#alertActions button {
  cursor: pointer;
  margin-left: 0.4em;
  float: right;
}

#alert .close {
  font-size: 15px;
  font-weight: bold;
  line-height: 18px;
  color: #000000;
  float: right;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.5;
  position: absolute;
  top: 5px;
  right: 10px;
}

#alertClose:hover {
  text-decoration: none;
  color: #000000;
  opacity: 0.85;
  cursor: pointer;
}

#alert-overlay {
  background: black;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  opacity: 0.5;
}

.grecaptcha-badge {
  visibility: hidden;
  height: 0 !important;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
  margin-bottom: 28px;
}

.wpb_raw_code {
  margin: 0 !important;
}

.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, .vc_section.vc_section-has-fill + .vc_section {
  padding-top: 0;
}

.wpb_separator, .vc_text_separator {
  border-bottom: 1px solid #EEEEEE;
}

/* fix vc row/column handling */
.vc_row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.vc_column_container > .vc_column-inner {
  padding: 0 !important;
}

.vc_column_container {
  float: none !important;
}

/* full width columns should not be floated/flexed/grided, it interferes with featured image wrapping, full width columns should have class sc-gridless */
@media all and (min-width: 768px) {
  .vc_row:not(.sc-gridless) {
    display: flex;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .vc_row .vc_column_container + .vc_column_container {
    margin-left: 15px;
  }
  .vc_row .vc_column_container {
    flex-grow: 1;
    flex-shrink: 1;
  }
  .vc_col-sm-12 {
    flex-basis: 100%;
  }
  .vc_col-sm-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .vc_col-sm-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .vc_col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .vc_col-sm-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .vc_col-sm-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .vc_col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .vc_col-sm-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .vc_col-sm-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .vc_col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .vc_col-sm-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .vc_col-sm-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .vc_row.vc_column-gap-1 .vc_column_container + .vc_column_container {
    margin-left: 1px;
  }
  .vc_row.vc_column-gap-2 .vc_column_container + .vc_column_container {
    margin-left: 2px;
  }
  .vc_row.vc_column-gap-3 .vc_column_container + .vc_column_container {
    margin-left: 3px;
  }
  .vc_row.vc_column-gap-4 .vc_column_container + .vc_column_container {
    margin-left: 4px;
  }
  .vc_row.vc_column-gap-5 .vc_column_container + .vc_column_container {
    margin-left: 5px;
  }
  .vc_row.vc_column-gap-10 .vc_column_container + .vc_column_container {
    margin-left: 10px;
  }
  .vc_row.vc_column-gap-15 .vc_column_container + .vc_column_container {
    margin-left: 15px;
  }
  .vc_row.vc_column-gap-20 .vc_column_container + .vc_column_container {
    margin-left: 20px;
  }
  .vc_row.vc_column-gap-25 .vc_column_container + .vc_column_container {
    margin-left: 25px;
  }
  .vc_row.vc_column-gap-30 .vc_column_container + .vc_column_container {
    margin-left: 30px;
  }
  .vc_row.vc_column-gap-35 .vc_column_container + .vc_column_container {
    margin-left: 35px;
  }
  /* flexbox broken for IE for full vh rows */
  .vc_row.vc_row-o-full-height.vc_row-o-columns-bottom::after, .vc_row.vc_row-o-full-height.vc_row-o-columns-middle::after, .vc_row.vc_row-o-full-height.vc_row-o-columns-top::after {
    display: none;
  }
  @supports (display: grid) {
    .vc_row:not(.sc-gridless) {
      display: grid;
      grid-gap: 15px;
      grid-auto-flow: row;
      grid-template-columns: repeat(12, 1fr);
    }
    .vc_row:not(.sc-gridless):before, .vc_row:not(.sc-gridless):after {
      display: none;
    }
    .vc_column_container {
      margin-left: 0px !important;
      width: 100%;
      max-width: 100%;
    }
    .vc_col-sm-12 {
      grid-column-end: span 12;
    }
    .vc_col-sm-11 {
      grid-column-end: span 11;
    }
    .vc_col-sm-10 {
      grid-column-end: span 10;
    }
    .vc_col-sm-9 {
      grid-column-end: span 9;
    }
    .vc_col-sm-8 {
      grid-column-end: span 8;
    }
    .vc_col-sm-7 {
      grid-column-end: span 7;
    }
    .vc_col-sm-6 {
      grid-column-end: span 6;
    }
    .vc_col-sm-5 {
      grid-column-end: span 5;
    }
    .vc_col-sm-4 {
      grid-column-end: span 4;
    }
    .vc_col-sm-3 {
      grid-column-end: span 3;
    }
    .vc_col-sm-2 {
      grid-column-end: span 2;
    }
    .vc_col-sm-1 {
      grid-column-end: span 1;
    }
    .vc_row.vc_column-gap-1 {
      grid-column-gap: 1px;
    }
    .vc_row.vc_column-gap-2 {
      grid-column-gap: 2px;
    }
    .vc_row.vc_column-gap-3 {
      grid-column-gap: 3px;
    }
    .vc_row.vc_column-gap-4 {
      grid-column-gap: 4px;
    }
    .vc_row.vc_column-gap-5 {
      grid-column-gap: 5px;
    }
    .vc_row.vc_column-gap-10 {
      grid-column-gap: 10px;
    }
    .vc_row.vc_column-gap-15 {
      grid-column-gap: 15px;
    }
    .vc_row.vc_column-gap-20 {
      grid-column-gap: 20px;
    }
    .vc_row.vc_column-gap-25 {
      grid-column-gap: 25px;
    }
    .vc_row.vc_column-gap-30 {
      grid-column-gap: 30px;
    }
    .vc_row.vc_column-gap-35 {
      grid-column-gap: 35px;
    }
  }
}
.vc_section {
  margin: 0 !important;
  padding: 0 !important;
}

.vc_section.vc_row-o-full-height {
  min-height: 100vh !important;
}

/* remove nowrap on CTA button */
.vc_general.vc_cta3 .vc_cta3-actions .vc_btn3 {
  white-space: normal;
}

/* call to action right/left actions */
@media all and (min-width: 768px) {
  .vc_general.vc_cta3.vc_cta3-actions-left .vc_cta3_content-container,
  .vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3_content-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .vc_general.vc_cta3.vc_cta3-actions-left .vc_cta3_content-container > *,
  .vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3_content-container > * {
    flex: 1;
  }
  .vc_general.vc_cta3.vc_cta3-actions-left .vc_cta3-actions, .vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-actions {
    max-width: 30% !important;
  }
}
/* breakout content */
#theContent .vc_row[data-vc-full-width] {
  max-width: 10000%;
}

/* legacy page support, otherwise a 15px left/right padding is added to all content */
.entry-content > .vc_column_container > .vc_column-inner {
  padding: 0 !important;
}

/* hover box fixes */
.vc-hoverbox-inner {
  cursor: pointer;
}

div.vc-hoverbox-block.vc-hoverbox-front {
  z-index: 9999;
}

.vc-hoverbox-block, .vc-hoverbox-block-inner * {
  transform-style: preserve-3d;
}

.vc-hoverbox-front .vc-hoverbox-front-inner {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.7s ease-in-out, visibility 0.7s ease-in-out;
}

.vc-hoverbox:hover .vc-hoverbox-front .vc-hoverbox-front-inner {
  opacity: 0;
  visibility: hidden;
}

.wpb_single_image.wpb_content_element.vc_align_center > figure.wpb_wrapper.vc_figure {
  margin-left: auto;
  margin-right: auto;
}

.wpb_single_image.wpb_content_element.vc_align_right > figure.wpb_wrapper.vc_figure {
  margin-left: auto;
}

.wpb_single_image.wpb_content_element.vc_align_left > figure.wpb_wrapper.vc_figure {
  margin-right: auto;
}

/* socast air variables */
.form-group .control-label, .form-group .form-check-label {
  font-weight: bold;
}

.form-group .validation {
  background-repeat: no-repeat;
  background-position: left 0.2em;
  background-size: 1.2em 1.2em;
  padding-left: 1.7em;
}

.form-group.has-success .validation {
  color: #5CB85C;
  background-image: url("https://player.socastsrm.com/image/svg?icon=check-circle&fill=5CB85C");
}

.form-group.has-error .validation {
  color: #D9534F;
  background-image: url("https://player.socastsrm.com/image/svg?icon=close-circle&fill=D9534F");
}

.form-group.has-warning .validation {
  color: #F0AD4E;
  background-image: url("https://player.socastsrm.com/image/svg?icon=alert-circle&fill=F0AD4E");
}

.form-group .validation:empty {
  display: none;
}

.form-group input[type=radio] {
  width: auto !important;
  margin-right: 6px;
  vertical-align: middle;
}

.form-group input[type=radio] + label {
  margin-right: 15px;
}

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #5CB85C;
}

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label, .has-error .form-check-label {
  color: #D9534F;
}

.text-semantic {
  color: #87A6BC;
  background-repeat: no-repeat;
  background-position: left 0.2em;
  background-size: 1.2em 1.2em;
  padding-left: 1.7em;
}

.text-semantic.block {
  background-image: url("https://player.socastsrm.com/image/svg?icon=cancel&fill=87A6BC");
}

.text-semantic.current {
  background-image: url("https://player.socastsrm.com/image/svg?icon=arrow-right-bold&fill=87A6BC");
}

.text-semantic.queue {
  background-image: url("https://player.socastsrm.com/image/svg?icon=clock&fill=87A6BC");
}

.text-semantic.error {
  color: #D9534F;
  background-image: url("https://player.socastsrm.com/image/svg?icon=close-circle&fill=D9534F");
}

.text-semantic.rejected {
  color: #D9534F;
  background-image: url("https://player.socastsrm.com/image/svg?icon=cancel&fill=D9534F");
}

.text-semantic.success {
  color: #5CB85C;
  background-image: url("https://player.socastsrm.com/image/svg?icon=check-circle&fill=5CB85C");
}

.text-semantic.warning {
  color: #F0AD4E;
  background-image: url("https://player.socastsrm.com/image/svg?icon=alert-circle&fill=F0AD4E");
}

.text-semantic.info {
  color: #64D4F5;
  background-image: url("https://player.socastsrm.com/image/svg?icon=star&fill=64D4F5");
}

.text-semantic.datetime {
  background-image: url("https://player.socastsrm.com/image/svg?icon=calendar-clock&fill=87A6BC");
}

/* socast air variables */
html {
  -webkit-text-size-adjust: 100%;
}

html, body {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.625em;
  color: #222222;
}

.ui-dialog button, input, textarea, select, button {
  font-family: inherit !important;
}

body *:not(code):not(pre):not(.fa):not([class^=font-]):not([class*=" font-"]):not([class*=icon-]):not(.mce-ico):not([class*=" fa-"]) {
  font-family: inherit;
}

#theContent *, #theSidebar *, #sc-content-area * {
  max-width: 100%;
}

/* typography */
* {
  word-wrap: break-word;
}

h1, .text-h1 {
  font-size: 2.5rem;
  line-height: 1.25em;
  font-weight: bold;
}

h2, .text-h2 {
  font-size: 1.5rem;
  line-height: 1.25em;
  font-weight: bold;
}

h3, .text-h3 {
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: bold;
}

h4, .text-h4 {
  font-size: 1.125rem;
  line-height: 1.25em;
  font-weight: bold;
}

h5, .text-h5 {
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: bold;
}

h6, .text-h6 {
  font-size: 0.875rem;
  line-height: 1.25em;
  font-weight: bold;
}

.text-lg, .btn-lg, .btn-group-lg > .btn {
  font-size: 1.125rem;
  line-height: 1.625em;
}

.text-xl, .btn-xl, .btn-group-xl > .btn {
  font-size: 1.25rem;
  line-height: 1.25em;
}

.btn-xl, .btn-group-xl > .btn {
  padding: 1rem 1.5rem;
  border-radius: 0.35rem;
}

.text-sm, .small, small, .btn-sm,
.btn-group-sm > .btn {
  font-size: 87.5%;
  line-height: 1.625em;
}

.text_light_color, .socast-help-text {
  color: currentColor;
  opacity: 0.75;
}

.text-help, .text-muted, .sc-item-detail {
  opacity: 0.75;
}

a {
  color: #00AADC;
  background-color: transparent;
}

a.disabled, .disabled a {
  pointer-events: none;
}

.scair-opacity-disabled.disabled {
  opacity: 0.5;
}

a[href]:hover img {
  opacity: 0.75;
}

body a:focus {
  outline-style: dotted;
  outline-width: 1px;
}

.icon {
  height: 1.2em;
  width: 1.2em;
  position: relative;
  vertical-align: middle;
  top: -0.1em;
}

.icon-left {
  margin-right: 0.45em;
}

.icon-right {
  margin-left: 0.45em;
}

img.svg-loader:not([src]) {
  display: none;
}

img.svg-loader.loaded {
  display: none;
}

.svg-loader-container .icon {
  width: 1.2em;
}

/* default image container */
.sc-image, .sc-image-container, .sc-image-bgd {
  background-color: #eeeeee;
}

.sc-image, .sc-image-container, .sc-image-border {
  border: 1px solid #cccccc;
}

.sc-image-container > .sc-image {
  border: none;
}

.sc-image-container.fit-contain img {
  max-width: 100%;
  max-height: 100%;
}

.sc-image-container.fit-cover img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.sc-image-container.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* header image container */
.header-image {
  margin-bottom: 30px;
}

/* default divider */
.sc-divider {
  border: 1px solid #cccccc;
}

.sc-item-detail:not(.sc-single-line) > * {
  display: inline-block;
}

/* default list */
.sc-list .kk-masonry-column + .kk-masonry-column {
  margin-left: 30px;
}

.sc-list .sc-list-item {
  border-left: none;
  border-right: none;
  border-bottom: none;
  padding: 30px 0;
  display: flex;
}

.sc-list .items-wrapper > .sc-list-item:first-child,
.sc-list .kk-masonry-column > .kk-masonry-panel:first-child .sc-list-item {
  border-top: none;
}

.sc-list .sc-list-item .sc-list-img {
  width: calc(50% - 15px);
  flex: none;
  margin-right: 15px;
}

.sc-list .sc-list-item .sc-list-img.sc-image-container {
  align-self: flex-start;
}

.sc-list .sc-list-item .sc-list-img img {
  display: block;
  max-width: 100%;
}

.sc-list.sc-crop-list .sc-list-img .sc-crop-list-img {
  object-fit: cover;
}

.sc-list.sc-crop-list .sc-list-img[data-imgsrc=""] {
  display: none;
}

.sc-list .sc-list-item .sc-list-img:empty {
  display: none;
}

.sc-list .sc-list-item .sc-list-info {
  flex: 0 1 auto;
}

.sc-list .sc-list-item .sc-list-title {
  font-size: 1.125rem;
  line-height: 1.25em;
  font-weight: bold;
  position: relative;
  top: -0.1em;
}

.sc-list a.sc-list-item .sc-list-content {
  /*margin-top: calc(30px - 20px);*/
}

.sc-list .sc-item-detail:empty,
.sc-list .text:empty {
  display: none;
}

.sc-list .sc-item-detail,
.sc-list .sc-item-detail:not(:empty) + .text {
  margin-top: 10px;
}

.sc-list a.sc-list-item {
  color: inherit;
}

.sc-list a.sc-list-item:hover {
  text-decoration: none;
}

.sc-list a.sc-list-item:hover .sc-list-display-link {
  text-decoration: underline;
}

.sc-list.sc-list-sm .sc-list-item .sc-list-img {
  width: calc(25% - 15px);
}

.sc-list.sc-list-xs .sc-list-item .sc-list-img {
  width: 10%;
}

.sc-list.sc-list-lg .sc-list-item {
  display: block;
}

.sc-list.sc-list-lg .sc-list-lg-link {
  display: block;
}

.sc-list.sc-list-lg .sc-list-item .sc-list-img {
  width: 100%;
  margin-bottom: 15px;
}

.sc-list.sc-list-lg .sc-list-title {
  top: 0;
  margin-bottom: 5px;
}

@media all and (max-width: 568px) {
  .sc-list:not(.sc-list-sm):not(.sc-list-xs) .sc-list-item {
    display: block;
  }
  .sc-list:not(.sc-list-sm):not(.sc-list-xs) .sc-list-item .sc-list-img {
    width: 100%;
    margin-bottom: 15px;
  }
}
/* default compact */
.sc-compressed .kk-masonry-column + .kk-masonry-column {
  margin-left: 30px;
}

.sc-compressed .sc-compressed-item {
  border-left: none;
  border-right: none;
  border-bottom: none;
  padding: 10px 0;
}

.sc-compressed .items-wrapper > .sc-compressed-item:first-child,
.sc-compressed .kk-masonry-column > .kk-masonry-panel:first-child .sc-compressed-item {
  border-top: none;
}

.sc-compressed .sc-compressed-item .sc-compressed-title {
  font-size: 1.125rem;
  line-height: 1.25em;
  font-weight: bold;
  margin-right: 15px;
}

.sc-compressed .sc-compressed-item .sc-compressed-title,
.sc-compressed .sc-compressed-item .sc-item-detail {
  display: inline-block;
}

/* default image overlay */
.sc-img-overlay-item {
  display: block;
  background-size: cover;
  background-position: center center;
  margin-bottom: 15px;
}

.sc-img-overlay-item[data-imgsrc=""] {
  background-image: url(/images/common_theme/placeholder-default_1600x1600-opt.jpg) !important;
}

.sc-img-overlay .sc-img-overlay-item > .aspect-ratio-content {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.5) 100%);
}

.sc-img-overlay.sc-compact .sc-img-overlay-item > .aspect-ratio-content {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.5) 100%);
}

.sc-img-overlay .sc-img-overlay-item:hover > .aspect-ratio-content {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.2) 100%);
}

.sc-img-overlay .sc-img-overlay-text {
  padding: 15px;
  color: #ffffff;
  overflow: hidden;
  width: 100%;
}

.sc-img-overlay .sc-img-overlay-title {
  top: 0;
  font-size: 1.125rem;
  line-height: 1.25em;
  font-weight: bold;
  color: #ffffff;
}

.sc-img-overlay.sc-compact .sc-img-overlay-item {
  max-height: 120px !important;
}

.sc-img-overlay.sc-compact .sc-img-overlay-item.aspect-ratio-container {
  padding-top: 120px !important;
}

.sc-img-overlay .sc-item-detail {
  margin-top: 10px;
}

.sc-img-overlay .sc-item-detail:empty {
  display: none;
}

.sc-img-overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: calc(100% - 50px); /* avoid overlapping image attribution click area */
}

/* hero */
@media all and (min-width: 700px) {
  .sc-img-overlay.hero .items-wrapper .item {
    width: 30%;
    padding-top: calc(0.5625 * (70% - 15px) / 2 - 5px);
    float: left;
    margin-bottom: 15px;
  }
  .sc-img-overlay.hero .items-wrapper .item:nth-child(3n+1) {
    width: calc(70% - 15px);
    padding-top: 39.375%;
    margin-right: 15px;
  }
  .sc-img-overlay.hero .items-wrapper .item:nth-child(6n+4) {
    float: right;
    margin-left: 15px;
    margin-right: 0;
  }
  .sc-img-overlay.hero .items-wrapper .item:nth-child(3n+2) .sc-img-overlay-title,
  .sc-img-overlay.hero .items-wrapper .item:nth-child(3n+3) .sc-img-overlay-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
/* default card */
.sc-card-list .sc-card-item {
  display: block;
  border: 1px solid #cccccc;
  background-color: #f9f9f9;
  margin-bottom: 15px;
}

.sc-card-list .sc-card-item .sc-card-img {
  border-left: none;
  border-top: none;
}

.sc-card-list:not(.sc-compact) .sc-card-item .sc-card-img {
  border-right: none;
}

.sc-card-list .sc-card-item .sc-card-img img {
  display: block;
  object-fit: cover;
  width: 100%;
}

.sc-card-list .sc-card-item .sc-card-img .sc-image {
  border: none;
}

.sc-card-list .sc-card-item .sc-card-img:empty {
  display: none;
}

.sc-card-list .sc-card-item .sc-card-info {
  flex: 0 1 auto;
  padding: 15px;
}

.sc-card-item .sc-card-title {
  font-size: 1.125rem;
  line-height: 1.25em;
  font-weight: bold;
  padding: 15px;
  padding-bottom: 0;
}

.sc-card-item a.sc-card-title {
  display: block;
}

.sc-card-info .sc-card-title {
  padding: 0;
  margin-bottom: 15px;
}

.sc-card-list a.sc-card-item {
  color: inherit;
}

.sc-card-list a.sc-card-item:hover {
  text-decoration: none;
}

.sc-card-list a.sc-card-item:hover .sc-card-display-link {
  text-decoration: underline;
}

.sc-card-list.sc-compact .sc-card-item {
  display: flex;
  max-height: 120px !important;
}

.sc-card-list.sc-compact .sc-card-item .sc-card-img {
  width: 215px;
  flex: none;
  border-bottom: none;
}

.sc-card-list.sc-compact .sc-card-item .sc-card-info {
  flex-basis: calc(100% - 215px);
  overflow: hidden;
}

.sc-card-list.sc-compact .sc-card-item .sc-card-img img {
  height: 100%;
}

.sc-card-list.sc-compact a.sc-card-item .sc-card-title {
  position: relative;
  top: -0.25em;
  margin-bottom: calc(15px - 0.25em);
}

.sc-list a:not([href]),
.sc-compressed a:not([href]),
.sc-card-list a:not([href]) {
  pointer-events: none;
}

.item-secondary-icon {
  font-weight: bold;
  margin: 7px 0;
}

.item-secondary-icon .icon {
  margin-right: 5px;
}

.sc-compressed .item-secondary-icon {
  display: inline-block;
  margin: 0 7px;
}

.sc-card-list .text:empty,
.sc-card-list .sc-item-detail:empty {
  display: none;
}

.sc-card-list .text:not(:empty) + .sc-item-detail,
.sc-card-list .sc-item-detail:not(:empty) + .text {
  margin-top: 10px;
}

@media all and (max-width: 568px) {
  .sc-card-list.sc-compact .sc-card-item {
    display: block;
    max-height: 240px !important;
  }
  .sc-card-list.sc-compact .sc-card-item .sc-card-img {
    width: 100%;
    height: 120px;
    border-right: none;
    border-bottom: 1px solid #cccccc;
  }
  .sc-card-list.sc-compact .sc-card-item .sc-card-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .sc-card-list.sc-compact .sc-card-item .sc-card-img img.logo {
    object-fit: contain;
    padding: 0;
  }
}
/* first iten in each column should have no top padding */
.sc-list > .items-wrapper > .item:first-child,
.sc-compressed > .items-wrapper > .item:first-child,
.sc-list .kk-masonry-column > .kk-masonry-panel:first-child > .item,
.sc-compressed .kk-masonry-column > .kk-masonry-panel:first-child > .item {
  padding-top: 0px;
  border-top: none;
}

/* last item in each column should have no bottom padding */
.sc-img-overlay > .items-wrapper > .item:last-child,
.sc-img-overlay .kk-masonry-column > .kk-masonry-panel:last-child > .item,
.sc-card-list > .items-wrapper > .item:last-child,
.sc-card-list .kk-masonry-column > .kk-masonry-panel:last-child > .item {
  margin-bottom: 0px;
}

.sc-list > .items-wrapper > .item:last-child,
.sc-compressed > .items-wrapper > .item:last-child,
.sc-list .kk-masonry-column > .kk-masonry-panel:last-child > .item,
.sc-compressed .kk-masonry-column > .kk-masonry-panel:last-child > .item {
  padding-bottom: 0px;
  border-bottom: none;
}

/* more button following sc list layouts */
.items-wrapper ~ .moreBtn {
  margin-top: 30px;
}

.sc-img-overlay.hero .items-wrapper ~ .moreBtn {
  margin-top: 15px;
}

/* socast ad block*/
.sc-ad-block, .sc-ad-content-block {
  padding-top: 5px;
  padding-bottom: 5px;
  background: repeating-linear-gradient(45deg, #cccccc, #cccccc 1px, transparent 1px, transparent 4px);
}

.sc-ad-block:before, .sc-ad-content-block:before {
  content: "Advertisement";
  margin-bottom: 5px;
  display: block;
  text-align: center;
  opacity: 0.75;
  font-size: 0.75rem;
  line-height: 1em;
}

.sc-ad-content-block:before {
  content: "Content Continues Below Advertisement";
}

.sc-ad-block > *:not(script), .sc-ad-content-block > *:not(script), .sc-ad-block iframe {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.sc-ad-content-block {
  margin: 30px 0;
}

.sc-ad-block.slot-player_companion_ad300x250 {
  display: none;
}

/* bs accordion */
.accordion-header-extra {
  display: inline-block;
  line-height: 1.5;
  padding: 0.375rem 0;
  vertical-align: middle;
}

.accordion-header-extra:empty {
  display: none;
}

/* media embeds */
.media-embed {
  display: block;
  height: 100%;
  width: 100%;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
}

.media-embed.media-video {
  background-image: url("/image/svg?icon=video&fill=CCCCCC");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30% 30%;
}

.media-embed .img-thumb {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.media-embed .btn.btn-icon {
  position: absolute;
  right: 15px;
  bottom: 15px;
  opacity: 0.75;
}

.media-embed:hover .btn.btn-icon,
.media-embed:active .btn.btn-icon,
.media-embed:focus .btn.btn-icon,
.media-embed:hover .btn.btn-icon img {
  opacity: 1 !important;
}

.default-placeholder {
  background-image: url(/images/common_theme/placeholder-default_1600x1600-opt.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.nav.social.social-badge a {
  background: none;
  background-color: currentColor;
  padding: 5px;
  border-radius: 50%;
}

.nav.social.social-badge a span {
  line-height: 1em;
}

.nav.social.social-badge a:hover,
.nav.social.social-badge a:active,
.nav.social.social-badge a:focus {
  opacity: 0.75 !important;
}

.form-group .img_previews {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 10px;
}

.form-group .img_previews .preview_container {
  width: 100px;
  flex: 0 0 100px;
}

.form-group .img_previews .preview_container .sc-image {
  height: 100px;
  width: 100px;
  margin-bottom: 5px;
}

#sc-content-area .form-control, .form-group .form-control {
  max-width: 800px;
}

/* progress steps */
.progress_steps {
  margin-bottom: 30px;
  overflow: hidden;
  /*CSS counters to number the steps*/
  counter-reset: step;
  padding-left: 0;
  display: flex;
  flex-spacing: space-between;
  align-items: start;
}

.progress_steps li {
  list-style-type: none;
  position: relative;
  letter-spacing: 1px;
  font-weight: bold;
  text-align: center;
  flex: none;
  width: 75px;
}

.progress_steps li.step {
  padding-top: 5px;
}

.progress_steps li.connector {
  height: 2px;
  background-color: var(--sc-primary);
  /*z-index: -1; */
  flex: 1 1 auto;
  counter-increment: none;
  top: 27px;
}

.progress_steps li.step:before {
  content: counter(step);
  counter-increment: step;
  width: 45px;
  height: 45px;
  line-height: 45px;
  display: block;
  border-radius: 25px;
  margin: 0 auto 10px auto;
  text-align: center;
  background-color: rgba(197, 197, 197, 0.55);
}

.progress_steps li.step.active:before {
  background: none;
  outline: 2px solid var(--sc-primary);
  color: var(--sc-text);
}

.progress_steps li.complete:before {
  background-color: var(--sc-primary);
  color: #ffffff;
}

.progress_steps li.step.active ~ li.connector {
  background-color: rgba(197, 197, 197, 0.55);
}

#stickyNotifications {
  position: -webkit-sticky;
  position: sticky;
  margin: 0;
  top: var(--nav-height, 0);
  z-index: 1999;
}

#floatingNotifications {
  position: fixed;
  top: 30px;
  left: 30px;
  right: 30px;
  z-index: 100000;
  margin-bottom: 20px;
}

#stickyNotifications:empty, #floatingNotifications:empty {
  display: none;
}

#floatingNotifications .alert {
  margin-bottom: 10px;
  box-shadow: 0px 2px 5px 0px rgba(25, 38, 49, 0.25);
  opacity: 0;
  -webkit-transition: all 2s;
  -moz-transition: all 2s;
  -o-transition: all 2s;
  transition: all 2s;
}

#stickyNotifications .alert {
  border-radius: 0;
}

#stickyNotifications .alert:last-child {
  margin-bottom: 0;
}

#stickyNotifications .alert.visible, #floatingNotifications .alert.visible {
  opacity: 1;
}

#floatingNotifications ul, #stickyNotifications ul, #embeddedNotifications, .alert ul {
  list-style-type: disc;
  list-style-position: inside;
  margin-bottom: 0;
}

.sr-text, .screen-reader-text {
  display: block;
  position: absolute;
  left: -9999px;
}

.align-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.align-right, .alignRight {
  text-align: right;
}

.align-center-block {
  margin-left: auto;
  margin-right: auto;
}

/* Apply the rule to custom SVGs but exclude Google Maps markers */
svg:not(.gm-style svg),
svg:not(.gm-style svg .path),
svg:not(.gm-style svg path:not([fill=none])) {
  fill: currentColor;
}

.box-model-content-box, .box-model-content-box * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.clear {
  clear: both;
}

.alignleft {
  float: left;
  margin-right: 10px;
}

.alignright {
  float: right;
  margin-left: 10px;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

h1.bar, h2.bar, h3.bar, h4.bar, h5.bar, h6.bar {
  padding: 5px 10px;
  color: #ffffff;
}

h1.bar.thick, h2.bar.thick, h3.bar.thick, h4.bar.thick, h5.bar.thick, h6.bar.thick {
  padding: 10px;
}

.text-uppercase {
  text-transform: uppercase;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Chrome/Safari/Opera */
  -khtml-user-select: none; /* Konqueror */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently not supported by any browser */
}

.display-block {
  display: block;
}

iframe {
  display: block;
  margin: 0px;
  padding: 0px;
  max-width: 100%;
}

ul.styleless {
  margin: 0;
  padding: 0;
}

ul.styleless li {
  list-style-type: none;
  margin: 0;
}

a.skipToLink {
  display: block;
  background-color: #ffffff;
  border: 1px solid currentColor;
  padding: 10px;
  position: absolute;
  top: 0px;
  left: -9999px;
  z-index: 5;
}

a.skipToLink:focus {
  left: 0px;
}

.chevron {
  padding-right: 0.3em;
}

.chevron::before {
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  border-color: #ffffff;
  content: "";
  display: inline-block;
  height: 0.45em;
  left: 0.15em;
  position: relative;
  top: 0.15em;
  transform: rotate(-45deg);
  vertical-align: top;
  width: 0.45em;
}

.chevron.down:before {
  top: 0.5em;
  transform: rotate(135deg);
}

.chevron.up:before {
  top: 0.65em;
  transform: rotate(-45deg);
}

.chevron.right:before {
  left: 0;
  top: 0.55em;
  transform: rotate(45deg);
}

.chevron.left:before {
  left: 0.25em;
  top: 0.55em;
  transform: rotate(-135deg);
}

.open .chevron.down:before {
  top: 0.65em;
  transform: rotate(-45deg);
}

.socast-help-text {
  color: inherit !important;
}

.sc-center-box {
  /* center contents in container */
  display: flex;
  justify-content: center;
  align-items: center;
}

.sc-center-box.align-right {
  justify-content: flex-end;
}

.sc-center-box.align-left {
  justify-content: flex-start;
}

/* aspect ratio responsiveness */
.aspect-ratio-container {
  display: block;
  height: 0;
  overflow: hidden;
  position: relative;
  padding-top: 56.25%;
}

.aspect-ratio-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.aspect-ratio-container.r16x9 {
  padding-top: 56.25%;
}

.aspect-ratio-container.r4x3 {
  padding-top: 75%;
}

.aspect-ratio-container.r1x1 {
  padding-top: 100%;
}

.object-fit-cover {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.sc-single-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.progress {
  background-color: #eeeeee;
}

.progress-bar {
  background-color: #00AADC;
}

@supports (--foo: green) {
  .progress-bar {
    background-color: var(--sc-primary, #00AADC);
  }
}
.loader-facebook {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

.loader-facebook div {
  display: inline-block;
  position: absolute;
  left: 9.375%;
  width: 20.3125%;
  background: currentColor;
  animation: loader-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.loader-facebook div:nth-child(1) {
  left: 9.375%;
  animation-delay: -0.24s;
}

.loader-facebook div:nth-child(2) {
  left: 40.625%;
  animation-delay: -0.12s;
}

.loader-facebook div:nth-child(3) {
  left: 70.3125%;
  animation-delay: 0;
}

@keyframes loader-facebook {
  0% {
    top: 9.375%;
    height: 79.6875%;
  }
  50%, 100% {
    top: 29.6875%;
    height: 40.625%;
  }
}
.btn.btn-facebook-comments {
  background-color: #3b5998;
  color: #ffffff;
  display: block;
  font-weight: bold;
  text-transform: none;
  margin-bottom: 20px;
}

.btn.btn-facebook-comments:hover,
.btn.btn-facebook-comments:active,
.btn.btn-facebook-comments:focus {
  color: #fff;
}

/* list */
ol.commentlist {
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
  text-indent: 0;
}

/* comment */
ol.commentlist li.comment {
  padding: 1em 0 1em 1em;
}

ol.commentlist > li.comment {
  padding: 1em 0;
}

ol.commentlist li.comment + li.comment {
  border-top: 1px solid rgba(170, 170, 170, 0.5);
}

ol.commentlist li.comment div.vcard cite.fn {
  font-style: normal;
}

ol.commentlist li.comment div.vcard img.avatar {
  border: 1px solid rgba(170, 170, 170, 0.5);
  float: right;
  margin: 0 0 1em 1em;
  max-width: 32px;
  max-height: 32px;
}

ol.commentlist li.comment div.commentmetadata {
  font-size: 87.5%;
  line-height: 1.625em;
}

ol.commentlist li.comment .comment-awaiting-moderation {
  opacity: 0.75;
}

ol.commentlist li.comment p {
  margin: 0 0 1em;
}

ol.commentlist li.comment ul {
  list-style: square;
  margin: 0 0 1em 2em;
}

ol.commentlist li.comment div.reply a {
  font-weight: bold;
}

ol.commentlist li.comment ul.children {
  list-style: none;
  margin: 1em 0 0;
  text-indent: 0;
  padding-left: 0;
}

/* threads */
ol.commentlist li.comment ul.children li[class*=depth-] {
  position: relative;
}

ol.commentlist li.comment ul.children li[class*=depth-]::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  bottom: 0;
  width: 5px;
  background-color: currentColor;
  opacity: 0.2;
}

ol.commentlist li.comment ul.children li.depth-1::before {
  display: none;
}

ol.commentlist li.comment ul.children li.depth-2::before {
  opacity: 0.9;
}

ol.commentlist li.comment ul.children li.depth-3::before {
  opacity: 0.6;
}

ol.commentlist li.comment ul.children li.depth-4::before {
  opacity: 0.4;
}

ol.commentlist li.comment ul.children li.depth-5::before {
  opacity: 0.2;
}

ol.commentlist li.comment ul.children li {
  margin-left: 0;
}

/* misc */
/* form */
#respond {
  background-color: rgba(104, 104, 104, 0.1);
  border: 1px solid rgba(170, 170, 170, 0.5);
  margin-top: 0px;
  margin-bottom: 25px;
  padding: 14px;
}

#commentform input[id=submit] {
  float: right;
}

#commentform p.form-submit {
  padding-bottom: 10px;
}

#respond #cancel-comment-reply-link {
  float: right;
  font-weight: normal;
}

#respond #submit {
  background-repeat: repeat-x;
  background-position: 0 0;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: normal;
  display: inline-block;
  margin: 0;
  position: relative;
  border: none;
  cursor: pointer;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #222222;
  color: #FFF;
  padding: 5px 8px;
}

#respond #submit:hover, #respond #submit:active, #respond #submit:focus {
  opacity: 0.75;
}

#comment {
  width: 97%;
  max-width: 97%;
  margin-bottom: 28px;
}

.commentlist div[id=respond] {
  margin-top: 25px !important;
}

.search-form-modern * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.search-form-modern .bar {
  position: relative;
  width: 100%;
  height: 50px;
}

.search-form-modern button {
  position: absolute;
  height: 50px;
  width: 50px;
  top: 0;
  right: 0;
  border: none;
}

.search-form-modern button:hover {
  opacity: 0.8;
}

.search-form-modern button svg {
  height: 20px;
  width: 21px;
}

.search-form-modern button svg, .search-form-modern button svg .path {
  fill: #ffffff;
}

.search-form-modern input {
  height: 50px;
  width: 100%;
  padding: 5px 8px;
  padding-right: 50px;
  font-size: inherit;
  font-family: inherit !important;
  border: 1px solid currentColor;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  box-shadow: none !important;
}

.lightbox {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 9999;
  bottom: 0px;
  display: none;
}

.lightbox a {
  color: #ffffff;
}

div[class^=lightbox_modal_overlay] {
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5);
  /* For IE 5.5 - 7*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#60000000, endColorstr=#60000000);
  /* For IE 8*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#60000000, endColorstr=#60000000)";
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 9999;
  bottom: 0px;
  display: none;
}

.lightbox_prev {
  z-index: 10002;
  position: fixed;
  top: 300px;
  left: 10px;
}

.lightbox_next {
  z-index: 10002;
  position: fixed;
  top: 300px;
  right: 10px;
}

.lightbox_center {
  position: relative;
  left: 50%;
  float: left;
  z-index: 1;
}

.lightbox_bgd {
  background: rgb(255, 255, 255);
  background: rgba(255, 255, 255, 0.5);
  /* For IE 5.5 - 7*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff);
  /* For IE 8*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";
  position: relative;
  /*margin: auto;*/
  z-index: 10002;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 7px;
  left: -50%;
  float: left;
  margin-left: 80px;
  margin-right: 80px;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lightbox_media_container {
  background-color: #000000;
  color: #ffffff;
  max-width: 640px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lightbox_media > img {
  max-width: inherit;
  /*float:left;*/
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.lightbox_media > video {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.lightbox_ad {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 14px;
  padding-bottom: 7px;
}

.lightbox_countdown {
  background-color: #222222;
  text-align: center;
  /*font-size: 70%;*/
  color: #ffffff;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.lightbox_content {
  background-color: #000000;
  color: #ffffff;
  /*margin-top:7px;*/
  padding: 10px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lightbox_caption {
  color: #cccccc;
  font-size: 14px;
  margin-bottom: 28px;
  word-wrap: break-word;
  max-width: 500px;
  line-height: 18px;
  font-weight: bold;
}

.lightbox_album {
  margin-bottom: 14px;
  color: #cccccc;
  font-size: 12px;
  font-style: italic;
  word-wrap: break-word;
  max-width: 500px;
}

.lightbox_description {
  margin-bottom: 28px;
  color: #cccccc;
  font-size: 12px;
  word-wrap: break-word;
  max-width: 500px;
  line-height: 20px;
}

.lightbox_sponsored {
  border: 1px solid #777777;
  height: 50px;
  width: 300px;
  /*float:right;*/
  position: absolute;
  bottom: 10px;
  right: 9px;
}

.lightbox_close {
  position: absolute;
  top: -7px;
  right: -7px;
}

.lightbox_close a {
  display: block;
}

.lightbox_content_scroll {
  overflow: auto;
  margin-bottom: 70px;
}

#lightbox_fullscreen > * {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}

.lightbox_fullscreen_btn {
  position: absolute;
  top: 7px;
  left: 7px;
  width: 35px;
  height: 32px;
  z-index: 3;
}

/* 
	1280x800 and up media area 640x640
	1024x768 and up media area 540x540
	mobile and smaller width 100%, no scroll
*/
.lightbox_bgd {
  width: 881px;
  height: 554px;
}

.lightbox_media_container {
  position: absolute;
  left: 7px;
  top: 7px;
  bottom: 7px;
  right: 334px;
}

.lightbox_media, .lightbox_media > * {
  max-width: 540px;
  max-height: 540px;
}

.lightbox_content {
  width: 320px;
  position: absolute;
  right: 7px;
  top: 7px;
  bottom: 7px;
  margin: 0;
}

.lightbox_content_scroll {
  height: 460px;
}

@media all and (max-width: 849px) and (min-width: 1px) {
  .lightbox_center {
    float: none;
    left: 0;
  }
  .lightbox_bgd {
    left: 0;
    margin: 0;
    width: 99%;
    height: auto;
  }
  .lightbox_media_container {
    position: relative;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
  }
  .lightbox_media, .lightbox_media > * {
    max-width: 100%;
  }
  .lightbox_content {
    position: relative;
    margin-top: 7px;
    bottom: 0;
    right: 0;
    top: 0;
    width: auto;
  }
  .lightbox_content_scroll {
    height: auto;
  }
  .lightbox_description {
    max-width: 850px;
  }
  .lightbox_prev, .lightbox_next {
    /*	display:none; */
  }
  .lightbox_fullscreen_btn {
    display: none;
  }
  .lightbox_close {
    width: 30px;
  }
  .lightbox_close img {
    width: 100%;
  }
}
@media all and (min-width: 1025px) {
  .lightbox_bgd {
    width: 981px;
    height: 654px;
  }
  .lightbox_media, .lightbox_media > * {
    max-width: 640px;
    max-height: 640px;
  }
  .lightbox_content_scroll {
    height: 560px;
  }
}
.listPagePagination {
  min-height: 40px;
  margin-bottom: 20px;
}

.listPagePagination.limited {
  text-align: right;
}

.listPagePagination .page-numbers {
  box-shadow: none;
  display: inline-block;
  vertical-align: middle;
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  font-weight: bold;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
  border: 1px solid transparent;
  margin-right: 0.25em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.listPagePagination .page-numbers.next {
  margin-right: 0;
}

.listPagePagination .page-numbers.current {
  border: 1px solid #222222;
}

.listPagePagination a.page-numbers:hover,
.listPagePagination a.page-numbers:focus,
.listPagePagination a.page-numbers:active {
  color: #FFF;
  opacity: 0.75;
}

.listPagePagination a.page-numbers {
  background-color: #222222;
  color: #ffffff;
}

.listPagePagination.limited .page-numbers {
  display: none;
}

.listPagePagination.limited .page-numbers.prev, .listPagePagination.limited .page-numbers.next {
  display: inline-block;
  max-width: 45%;
  width: 200px;
}

.listPagePagination a.page-numbers:hover {
  background-color: #000000;
}

.listPagePagination.limited .page-numbers.prev {
  float: left;
}

.listPagePagination.full .page-numbers.dots {
  border: none;
}

.kk-masonry * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.kk-masonry {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}

.kk-masonry-column {
  width: 100%;
  flex: 1 1 auto;
}

.kk-masonry-column + .kk-masonry-column {
  margin-left: 15px;
}

.kk-masonry-expired {
  display: none;
}

.kk-masonry[data-cols="1"] .kk-masonry-column {
  width: 100%;
}

.kk-masonry[data-cols="2"] .kk-masonry-column {
  width: calc(50% - 15px / 2);
}

.kk-masonry[data-cols="3"] .kk-masonry-column {
  width: calc(33.3333% - 15px);
}

.kk-masonry[data-cols="4"] .kk-masonry-column {
  width: calc(25% - 15px * 3 / 2);
}

.kk-masonry[data-cols="5"] .kk-masonry-column {
  width: calc(20% - 15px * 2);
}

.kk-masonry[data-cols="6"] .kk-masonry-column {
  width: calc(16.6666% - 15px * 5 / 2);
}

.kk-masonry[data-cols="7"] .kk-masonry-column {
  width: calc(14.2857% - 15px * 3);
}

.kk-masonry[data-cols="8"] .kk-masonry-column {
  width: calc(12.5% - 15px * 7 / 2);
}

.kk-masonry[data-cols="9"] .kk-masonry-column {
  width: calc(11.1111% - 15px * 4);
}

.kk-masonry[data-cols="10"] .kk-masonry-column {
  width: calc(10% - 15px * 9 / 2);
}

.kk-masonry[data-cols="11"] .kk-masonry-column {
  width: calc(9.0909% - 15px * 5);
}

.kk-masonry[data-cols="12"] .kk-masonry-column {
  width: calc(8.3333% - 15px * 11 / 2);
}

.kk-masonry-panel {
  overflow: hidden;
  width: 100%;
}

.sc-multicolumn-fadein .items-wrapper {
  opacity: 0;
}

.kk-masonry-gap-lg .kk-masonry-column + .kk-masonry-column {
  margin-left: 30px;
}

.kk-masonry[data-cols="1"].kk-masonry-gap-lg .kk-masonry-column {
  width: 100%;
}

.kk-masonry[data-cols="2"].kk-masonry-gap-lg .kk-masonry-column {
  width: calc(50% - 30px / 2);
}

.kk-masonry[data-cols="3"].kk-masonry-gap-lg .kk-masonry-column {
  width: calc(33.3333% - 30px);
}

.kk-masonry[data-cols="4"].kk-masonry-gap-lg .kk-masonry-column {
  width: calc(25% - 30px * 3 / 2);
}

.kk-masonry[data-cols="5"].kk-masonry-gap-lg .kk-masonry-column {
  width: calc(20% - 30px * 2);
}

.kk-masonry[data-cols="6"].kk-masonry-gap-lg .kk-masonry-column {
  width: calc(16.6666% - 30px * 5 / 2);
}

.kk-masonry[data-cols="7"].kk-masonry-gap-lg .kk-masonry-column {
  width: calc(14.2857% - 30px * 3);
}

.kk-masonry[data-cols="8"].kk-masonry-gap-lg .kk-masonry-column {
  width: calc(12.5% - 30px * 7 / 2);
}

.kk-masonry[data-cols="9"].kk-masonry-gap-lg .kk-masonry-column {
  width: calc(11.1111% - 30px * 4);
}

.kk-masonry[data-cols="10"].kk-masonry-gap-lg .kk-masonry-column {
  width: calc(10% - 30px * 9 / 2);
}

.kk-masonry[data-cols="11"].kk-masonry-gap-lg .kk-masonry-column {
  width: calc(9.0909% - 30px * 5);
}

.kk-masonry[data-cols="12"].kk-masonry-gap-lg .kk-masonry-column {
  width: calc(8.3333% - 30px * 11 / 2);
}

.minisite_header_img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.minisite_nav {
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  background: #222222;
}

.minisite_nav * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.minisite_nav ul {
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
}

.minisite_nav_li {
  list-style-type: none;
  display: inline-block;
  margin: 0;
}

.minisite_nav_li a {
  color: #ffffff;
  display: block;
  padding: 10px;
  line-height: 14px;
}

.minisite_nav_li a.active, .minisite_nav_li a:hover, .minisite_nav_li a:focus {
  background-color: #666666;
}

.entry-content .header-image-container img, .header-image-container.full img {
  display: block;
  margin: 0;
  border: 0 none;
}

.header-image-container.full img {
  margin: 0 auto;
}

.entry-content .header-image-container, .header-image-container.full {
  margin-bottom: 20px;
}

.header-image-container.left {
  width: 40%;
  float: left;
  margin-right: 20px;
}

.header-image-container.right {
  width: 40%;
  float: right;
  margin-left: 20px;
}

.header-image-container p.wp-caption-text {
  font-size: 0.75em;
  line-height: 1.625em;
  padding: 10px 0;
  margin: 0;
}

.header-image-container.right p.wp-caption-text {
  text-align: right;
}

.header-image-container.left p.wp-caption-text {
  text-align: left;
}

.header-image-container.full p.wp-caption-text {
  text-align: center;
}

/* socast air variables */
.scWidgetContainer {
  margin-bottom: 15px;
}

.scWidgetContainer .moreBtn {
  display: block;
}

.sc-widget-missing {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
  color: #D9534F;
  border: 2px dashed currentColor;
  margin-bottom: 15px;
  text-align: center;
}

.scGenericList .sc-image.logo {
  padding: 5%;
}

.broadcastHistory * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.broadcastHistory .infobar {
  margin-bottom: 10px;
}

.broadcastHistory .dateSelector {
  float: right;
  text-align: right;
}

.broadcastHistory.datePickerHidden .dateSelector {
  display: none;
}

.broadcastHistory.datePickerHidden .timeSelector, .broadcastHistory.timePickerHidden .timeSelector {
  display: none;
}

.broadcastHistory .infobar .selectedDate {
  font-weight: bold;
  font-size: 115%;
}

.broadcastHistory .timeSelector {
  margin: 10px 0;
}

.broadcastHistory .timeSelector .btn {
  display: inline-block;
  margin: 8px 11px 7px 0;
  display: none;
}

.broadcastHistory .song {
  min-height: 70px;
  border-top: 1px solid #dfdfdf;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 3px;
  margin: 0 !important;
  position: relative;
}

.broadcastHistory.datePickerHidden .songs .song:first-child {
  border-top: none;
}

.broadcastHistory .song .songTime {
  width: 50px;
  height: 50px;
  float: left;
  padding: 7px 5px;
  color: #ffffff;
  font-size: 13px;
  font-style: normal;
  font-weight: bold;
  text-align: right;
  display: block;
  letter-spacing: 1px;
  line-height: 18px;
}

.broadcastHistory .song .songThumb {
  position: relative;
  float: left;
  width: 50px;
  height: 50px;
  margin: 0 10px;
  overflow: hidden;
}

.broadcastHistory .song .songThumb img {
  height: 50px;
  width: 50px;
  margin-bottom: 10px;
  text-align: center;
  font-size: 11px;
  display: block;
  line-height: 1.2em;
}

.broadcastHistory .song .songThumb img:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
}

.broadcastHistory .song .songThumb img:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  text-align: center;
}

.broadcastHistory .song .songInfo {
  margin: 0;
  margin-left: 120px;
  font-weight: bold;
  font-size: 95%;
  line-height: 1.2em;
}

.broadcastHistory .song .songTitle {
  font-size: 120%;
  line-height: 1.4em;
}

.broadcastHistory .song .badge img, .broadcastHistory .song .badge a {
  display: block;
  width: 44px;
  height: 15px;
}

.broadcastHistory .moreBtn {
  display: block;
}

.broadcastHistory.moreHidden .moreBtn {
  display: none;
}

.lastPlayedWidget * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lastPlayedWidget .song {
  border-top: 1px solid #cccccc;
  min-height: 89px;
  position: relative;
  padding-top: 9px;
  padding-bottom: 9px;
}

.lastPlayedWidget .songs .song:first-child {
  border-top: none;
}

.lastPlayedWidget .song .image, .lastPlayedWidget .song .image img {
  width: 70px;
  height: 70px;
  display: block;
}

.lastPlayedWidget .song .image {
  float: left;
  margin-right: 10px;
}

.lastPlayedWidget .song .info {
  margin-left: 80px;
  font-size: 95%;
  line-height: 1em;
  font-weight: bold;
}

.lastPlayedWidget .song .info .title {
  font-size: 120%;
  line-height: 1.6em;
}

.lastPlayedWidget .song .info .time {
  font-style: italic;
  font-weight: normal;
}

.lastPlayedWidget .song .info .badge {
  margin-top: 5px;
}

.lastPlayedWidget .song .info .badge img {
  display: block;
  width: 44px;
  height: 15px;
}

.lastPlayedWidget .moreBtn {
  display: none;
  margin-top: 1px;
}

.lastPlayedWidget.showMore .moreBtn {
  display: block;
}

.lastPlayedWidget.skip-1 .songs .song:nth-child(-n+1) {
  display: none;
}

.lastPlayedWidget.skip-2 .songs .song:nth-child(-n+2) {
  display: none;
}

.lastPlayedWidget.skip-3 .songs .song:nth-child(-n+3) {
  display: none;
}

.lastPlayedWidget.skip-4 .songs .song:nth-child(-n+4) {
  display: none;
}

.lastPlayedWidget.skip-5 .songs .song:nth-child(-n+5) {
  display: none;
}

.lastPlayedWidget.skip-6 .songs .song:nth-child(-n+6) {
  display: none;
}

.lastPlayedWidget.skip-7 .songs .song:nth-child(-n+7) {
  display: none;
}

.lastPlayedWidget.skip-8 .songs .song:nth-child(-n+8) {
  display: none;
}

.lastPlayedWidget.skip-9 .songs .song:nth-child(-n+9) {
  display: none;
}

.lastPlayedWidget.skip-10 .songs .song:nth-child(-n+10) {
  display: none;
}

.onAirNowWidget {
  margin-bottom: 15px;
}

.onAirNowWidget.border {
  padding: 7px;
  padding-top: 2px;
  border-style: solid;
  border-width: 2px;
}

.onAirNowWidget span {
  display: block;
}

.onAirNowWidget .times, .onAirNowWidget .name {
  font-weight: bold;
}

.onAirNowWidget .description {
  margin-top: 10px;
}

.onAirNowWidget .image {
  margin-top: 10px;
}

.onAirNowWidget .image img, .onAirNowWidget .image a {
  display: block;
}

.onAirNowWidget .image img {
  border: 1px solid #AEAEAE;
}

.currentProgramWidget {
  position: relative;
}

.currentProgramWidget .socastPlayerBtn {
  display: block;
}

.currentProgramWidget .socastPlayerBtn:hover img {
  opacity: 1 !important;
}

.currentProgramWidget .socastPlayerBtn:hover {
  text-decoration: none;
}

.currentProgramWidget .img-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.sc-overlay-play-btn {
  position: absolute;
  bottom: 15px;
  right: 15px;
  overflow: hidden;
  display: flex;
}

.currentProgramWidget .sc-list-img + .sc-list-info {
  width: 100%;
}

@media all and (min-width: 568px) {
  .currentProgramWidget:not(.sc-list-lg) .sc-list-img + .sc-list-info {
    width: calc(50% - 15px);
  }
  .currentProgramWidget.sc-list-sm .sc-list-img + .sc-list-info {
    width: calc(75% - 15px);
  }
}
.currentProgramWidget.sc-img-overlay .sc-img-overlay-text {
  width: calc(100% - 60px);
}

.currentProgramWidget.sc-list-sm .sc-overlay-play-btn {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  justify-content: center;
}

.currentProgramWidget .img-container .sc-overlay-play-btn {
  justify-content: center;
}

.currentProgramWidget .img-container.unset-position .sc-overlay-play-btn {
  bottom: unset;
  right: unset;
}

#sc-content-area .currentProgramWidget.sc-list-sm .sc-overlay-play-btn svg {
  max-width: fit-content;
}

.currentProgramWidget .sc-play-btn-label {
  white-space: nowrap;
  padding: 0 0.3rem;
  overflow: hidden;
  max-width: 100%;
  display: inline-block;
  line-height: 1.3;
}

.currentProgramWidget .icon.has_label {
  top: unset;
  height: 1.4em;
}

.currentProgramWidget .np-text {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1em;
  opacity: 0.75;
  margin-bottom: 10px;
}

.currentProgramWidget .np-text:empty {
  display: none;
}

.currentProgramWidget.sc-img-overlay .sc-img-overlay-text .np-text {
  margin-bottom: 5px;
}

.currentProgramWidget:not(.sc-img-overlay) .current-timeslot {
  opacity: 1;
  font-weight: bold;
}

.currentProgramWidget .current-timeslot .icon {
  margin-right: 5px;
}

.currentProgramWidget.sc-compressed .socastPlayerBtn {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}

@media all and (max-width: 568px) {
  .currentProgramWidget.sc-img-overlay .sc-play-btn-label {
    display: none !important;
  }
}
.sc-sidebar .currentProgramWidget.sc-compressed .socastPlayerBtn svg {
  fill: var(--sc-primary);
  background-clip: text;
  -webkit-background-clip: text;
}

.sc-sidebar .currentProgramWidget.sc-compressed .socastPlayerBtn svg path {
  fill: var(--sc-content-bgd);
}

.currentProgramWidget.hide-btn a.socastPlayerBtn {
  pointer-events: none;
}

.currentProgramWidget.hide-time .current-timeslot,
.currentProgramWidget.hide-desc .program-description,
.currentProgramWidget.hide-btn .sc-overlay-play-btn,
.currentProgramWidget.hide-btn.sc-compressed .socastPlayerBtn {
  display: none;
}

.currentProgramWidget.sc-card-list.sc-compact .img-container {
  height: 120px;
}

.currentProgramWidget.sc-card-list.sc-compact .program-img {
  max-height: 120px;
}

.scSocialIconsWidget .socialIconLink svg, .scSocialIconsWidget .socialIconLink img {
  display: block;
  height: 33px;
  width: 32px;
}

.scSocialIconsWidget a.socialIconLink {
  display: inline-block;
  padding: 3px;
}

.scSocialIconsWidget.icons-medium .socialIconLink svg, .scSocialIconsWidget.icons-medium .socialIconLink img {
  height: 48px;
  width: 48px;
}

.scSocialIconsWidget.icons-large .socialIconLink svg, .scSocialIconsWidget.icons-large .socialIconLink img {
  height: 64px;
  width: 64px;
}

.socialShareLink {
  height: 24px;
  width: 24px;
  display: inline-block;
  margin-right: 5px;
  padding: 3px;
}

.socialShareLink img {
  display: block;
  max-width: 100%;
}

.socialShareLink:hover {
  opacity: 0.75;
}

.scSocialShareWidget.icons-large .socialShareLink {
  height: 42px;
  width: 42px;
}

.scSocialShareWidget.icons-medium .socialShareLink {
  height: 24px;
  width: 24px;
}

.scSocialShareWidget.icons-small .socialShareLink {
  height: 16px;
  width: 16px;
}

.socialShareLink.facebook {
  background-color: #3C5A99;
}

.socialShareLink.bluesky {
  background-color: #1185FE;
}

.socialShareLink.twitter {
  background-color: #000000;
}

.socialShareLink.googleplus {
  background-color: #dd4b39;
}

.socialShareLink.linkedin {
  background-color: #0177B5;
}

.socialShareLink.pinterest {
  background-color: #bd081c;
}

.socialShareLink.reddit {
  background-color: #ff4500;
}

.socialShareLink.tumblr {
  background-color: #36465d;
}

.socialShareLink.stumbleupon {
  background-color: #eb4924;
}

.socialShareLink.email {
  background-color: #888888;
}

/* socast air variables */
.blogNewsWidget {
  position: relative;
}

/* loader */
.blogNewsWidget .loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* item detail */
.blogNewsWidget .sc-item-detail {
  margin-top: 10px;
}

.blogNewsWidget .sc-author, .blogNewsWidget .sc-time, .blogNewsWidget .sc-view {
  margin-right: 15px;
}

.blogNewsWidget .sc-author:empty, .blogNewsWidget .sc-time:empty, .blogNewsWidget .sc-view:empty, .blogNewsWidget .sc-image-attribution:empty {
  display: none;
}

.blogNewsWidget .sc-item-detail:has(.sc-author:empty):has(.sc-time:empty):has(.sc-view:empty) {
  display: none;
}

.blogNewsWidget .sc-item-detail svg {
  margin-right: 5px;
  width: 1.2em;
}

.blogNewsWidget .sc-image-attribution, .blogNewsWidget .sc-image-attribution a {
  color: inherit;
}

/* interstitial ads */
.blogNewsWidget .sc-ad-block {
  margin-bottom: 15px;
}

.blogNewsWidget .sc-ad-block.position-bottom {
  margin-top: 15px;
  margin-bottom: 0;
}

/* socast air variables */
.featureRotator {
  position: relative;
  max-width: 100%;
}

.featureRotator .items-wrapper-box {
  overflow: hidden;
  position: relative;
}

.featureRotator .items-wrapper {
  position: relative;
}

.featureRotator a:not([href]) {
  cursor: default;
}

.featureRotator .feature {
  display: block;
  height: 100%;
  position: relative;
  float: left;
  color: inherit;
  margin-right: 10px;
}

.featureRotator .feature:hover {
  text-decoration: none;
}

.featureRotator .feature .image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.featureRotator .feature .caption {
  color: inherit;
  margin-top: 15px;
  font-size: 1.5rem;
  line-height: 1.25em;
  font-weight: bold;
  display: block;
}

.featureRotator .feature .caption:empty {
  display: none;
}

.featureRotator .feature[href]:hover .caption {
  text-decoration: underline;
}

.featureRotator .feature .subtitle {
  color: inherit;
  margin-top: 5px;
}

.featureRotator .feature .subtitle:empty {
  display: none;
}

.featureRotator .markers {
  margin-top: 15px;
}

.featureRotator .marker {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: calc(15px - 8px);
  width: 15px;
  height: 15px;
  background-color: currentColor;
  transition: all 500ms linear;
}

.featureRotator .marker:not(.active) {
  color: inherit;
  background-color: currentColor;
}

.featureRotator.align-right .markers .marker {
  margin-left: 15px;
  margin-right: 0;
}

.featureRotator.align-center .markers .marker {
  margin-right: calc(15px / 2);
  margin-left: calc(15px / 2);
}

.featureRotator .marker .sr-text {
  height: 1px;
  width: 1px;
}

.featureRotator .marker-state {
  opacity: 0.25;
}

.featureRotator .marker:hover .marker-state, .featureRotator .marker.marker-state:hover {
  opacity: 0.15;
}

.featureRotator .marker.active .marker-state, .featureRotator .marker.active.marker-state {
  opacity: 1;
}

.featureRotator .marker.active:hover .marker-state, .featureRotator .marker.active.marker-state:hover {
  opacity: 0.75;
}

.featureRotator .marker.rectangle {
  width: 70px;
  height: 10px;
  margin-bottom: calc(15px - 6px);
}

.featureRotator .marker.circle {
  width: 14px;
  height: 14px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.featureRotator .marker.image.image-small {
  width: 70px;
  height: 40px;
}

.featureRotator .marker.image.image-large {
  width: 125px;
  height: 72px;
}

.featureRotator .marker.image .img-holder {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}

.featureRotator .marker.image-caption {
  background-color: transparent;
  vertical-align: top;
  width: 125px;
  height: auto;
  color: inherit;
}

.featureRotator .marker.image-caption .img-holder {
  height: 72px;
}

.featureRotator .marker .marker-caption {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25em;
  margin-top: calc(15px - 5px);
}

.featureRotator[data-container=small] .marker.image-caption {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}

.featureRotator[data-container=small] .marker.image-caption .img-holder,
.featureRotator[data-container=small] .marker.image-caption .marker-caption {
  display: inline-block;
  width: 50%;
  vertical-align: middle;
  margin: 0;
}

.featureRotator[data-container=small] .marker.image-caption .img-holder {
  width: calc(50% - 15px);
  margin-right: 15px;
}

.featureRotator .control {
  position: absolute;
  top: calc(50% - 25px);
  font-size: 24px;
  padding: 5px;
  padding-bottom: 20px;
  z-index: 50;
}

.featureRotator .control .chevron:before {
  border-color: #cccccc;
}

.featureRotator .control:focus {
  outline: none;
}

.featureRotator .control:hover .chevron:before, .featureRotator .control:focus .chevron:before {
  border-color: #888888;
}

.featureRotator .control.control-left {
  left: 0px;
}

.featureRotator .control.control-right {
  right: 0px;
}

.featureRotator .feature.media-video .aspect-ratio-content:after {
  content: "▶";
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--sc-primary, #222222);
  color: var(--sc-content-bgd, #FFFFFF);
  padding: 5px 15px;
  border-radius: 0.25rem;
  position: absolute;
  bottom: 15px;
  right: 15px;
}

.featureRotator .feature.media-video:hover .aspect-ratio-content:after {
  opacity: 0.7;
}

@media all and (max-width: 568px) {
  .featureRotator .markers .marker.image-caption {
    width: 100%;
    display: flex;
    margin-right: 0;
    margin-left: 0;
  }
  .featureRotator .marker.image-caption .img-holder {
    width: 125px;
    flex: none;
    margin-right: 15px;
  }
  .featureRotator .marker.image-caption .marker-caption {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    margin-top: 0;
    text-align: left;
    justify-content: flex-start;
  }
  .featureRotator.align-center .marker.image-caption .marker-caption {
    text-align: center;
    justify-content: center;
  }
  .featureRotator.align-right .marker.image-caption .marker-caption {
    text-align: right;
    justify-content: flex-end;
  }
}
.pollWidget .title {
  font-weight: bold;
}

.pollWidget .poll-content {
  margin-top: 15px;
}

.pollWidget .poll-content p:last-child {
  margin-bottom: 0;
}

.pollWidget .poll-content:empty {
  display: none;
}

.pollWidget .voting-ends {
  margin-top: 15px;
}

.pollWidget .voting-ends .loader {
  margin-left: 0.45em;
  display: none;
}

.pollWidget .showResultsBtn {
  font-weight: bold;
}

/* options */
.pollWidget .options {
  margin-bottom: 15px;
}

.pollWidget .options .option {
  margin-top: 15px;
  margin-left: 15px;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-left: 0;
}

.pollWidget .option .label .btn {
  white-space: normal;
  text-align: left;
}

.pollWidget .option .progress {
  height: 5px;
  margin-top: 10px;
}

.pollWidget .option .progress .progress-bar {
  width: 0%;
  -webkit-transition: width 1s;
  transition: width 1s;
}

.pollWidget .option .results-label {
  margin-top: 4px;
  font-weight: bold;
}

.pollWidget[data-resultsLabel=none] .results-label,
.pollWidget .results-label:empty {
  display: none !important;
}

.pollWidget .option .media {
  margin-bottom: 10px;
}

.pollWidget .option .media:empty {
  display: none;
}

/* media columns*/
.pollWidget.type-media .options .option {
  margin-left: 15px;
}

.pollWidget.type-media[data-cols="1"] .options .option {
  margin-left: 0;
}

.pollWidget.type-media[data-cols="2"] .options .option {
  width: calc(50% - 7.5px);
}

.pollWidget.type-media[data-cols="3"] .options .option {
  width: calc(33.3333% - 15px);
}

.pollWidget.type-media[data-cols="4"] .options .option {
  width: calc(25% - 22.5px);
}

.pollWidget.type-media[data-cols="5"] .options .option {
  width: calc(20% - 30px);
}

.pollWidget.type-media[data-cols="6"] .options .option {
  width: calc(16.6666% - 37.5px);
}

.pollWidget.type-media[data-cols="2"] .options .option:nth-child(2n+1),
.pollWidget.type-media[data-cols="3"] .options .option:nth-child(3n+1),
.pollWidget.type-media[data-cols="4"] .options .option:nth-child(4n+1),
.pollWidget.type-media[data-cols="5"] .options .option:nth-child(5n+1),
.pollWidget.type-media[data-cols="6"] .options .option:nth-child(6n+1) {
  margin-left: 0;
}

/* states */
.pollWidget .results {
  display: none;
}

.pollWidget[data-results=visible] .results {
  display: block;
}

.pollWidget .results {
  display: none;
}

.pollWidget[data-results=visible] .results {
  display: block;
}

.pollWidget[data-resultsbtn=hidden] .showResultsBtn,
.pollWidget[data-state=closed] .showResultsBtn {
  display: none;
}

.pollWidget.voting .showResultsBtn,
.pollWidget.voting .voteBtn {
  pointer-events: none;
  opacity: 0.7;
}

.pollWidget.voting .voting-ends .loader {
  display: inline-block;
}

.pollListWidget .kk-masonry-panel {
  margin-bottom: 30px;
}

.pollListWidget .kk-masonry-panel + .kk-masonry-panel {
  border-top: 1px solid #cccccc;
  padding-top: 30px;
}

.pollListWidget .sc-heading-widget + .text-filter {
  margin-top: 30px;
}

.pollListWidget .text-filter {
  margin-bottom: 30px;
}

.pollListWidget[data-past=no] .text-filter {
  display: none;
}

.pollListWidget .kk-masonry + .moreBtn {
  margin-top: 0;
}

.pollWidget .scSocialShareWidget {
  margin-top: 5px;
}

/* socast air variables */
.programScheduleList:not(.sc-img-overlay) .sc-item-detail {
  opacity: 1;
}

.programScheduleList .programTime {
  margin-right: 10px;
}

.programScheduleList:not(.sc-img-overlay) .programTime {
  color: var(--sc-text);
}

.programScheduleList.progTimes-lg .programTime {
  font-size: 1rem;
  font-weight: bold;
}

.programScheduleList.progTimes-vertical .programTime {
  display: block;
}

.programScheduleList.progTimes-vertical .programTime + .programTime {
  margin-top: 5px;
}

.programScheduleList .programTime svg {
  margin-right: 5px;
}

.programScheduleList.progTimes-hide .sc-item-detail .programTime {
  display: none;
}

.programScheduleList.sc-compressed:not(.progTimes-hide) .sc-compressed-item .text {
  display: none;
}

.programScheduleList.sc-compact.scGenericList .sc-image.logo {
  padding: 0;
}

.programScheduleList .sc-item-detail.sc-single-line {
  white-space: normal;
}

.programScheduleList.sc-list .sc-image.logo {
  margin: auto;
  object-fit: contain;
  border: none;
}

.programScheduleList .sc-list-item .sc-list-img {
  border: 1px solid #cccccc;
  background-color: #EEEEEE;
  justify-content: center;
  text-align: center;
  height: 100%;
}

.programScheduleList .sc-list-item .sc-list-img:before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.programScheduleList .sc-list-item .sc-list-img .sc-image {
  border: none !important;
  display: inline-block !important;
  vertical-align: middle;
}

/* socast air variables */
.contestList.sc-img-overlay.sc-compact .sc-item-detail,
.contestList.sc-img-overlay.hero .sc-item-detail {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.contestList.sc-compressed .sc-compressed-item .text {
  display: none;
}

.covidWidget .latest {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}

.covidWidget .latest .item {
  padding: 10px;
  font-weight: bold;
  min-width: 200px;
}

.covidWidget .latest .item .label {
  text-transform: uppercase;
  line-height: 1em;
}

.covidWidget .latest .item .value {
  padding: 10px;
}

.covidWidget .latest ~ .gchart-material {
  margin-top: 15px;
}

.covidWidget .error:empty {
  display: none;
}

.covidWidget .error:not(:empty) + .aspect-ratio-container {
  display: none;
}

.covidWidget .source {
  margin-top: 15px;
}

.nowPlayingWidget {
  position: relative;
}

.nowPlayingWidget .socastPlayerBtn {
  display: block;
}

.nowPlayingWidget .socastPlayerBtn:hover, .nowPlayingWidget .socastPlayerBtn:hover img {
  opacity: 1 !important;
  text-decoration: none;
}

.nowPlayingWidget .img-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.scWidgetContainer .sc-image.logo {
  padding: 10%;
}

.sc-overlay-play-btn {
  position: absolute;
  bottom: 15px;
  right: 15px;
  overflow: hidden;
  display: flex;
}

.nowPlayingWidget.sc-list-sm .sc-overlay-play-btn {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  justify-content: center;
}

#sc-content-area .nowPlayingWidget.sc-list-sm .sc-overlay-play-btn svg {
  max-width: fit-content;
}

.label-icon-wrapper {
  display: flex;
}

.nowPlayingWidget .sc-play-btn-label {
  white-space: nowrap;
  padding: 0 0.3rem;
  overflow: hidden;
  max-width: 100%;
  display: inline-block;
  line-height: 1.3;
}

.nowPlayingWidget .icon.has_label {
  top: unset;
  height: 1.4em;
}

.nowPlayingWidget .sc-list-img + .sc-list-info {
  width: 100%;
}

.nowPlayingWidget .img-container.unset-position .sc-overlay-play-btn {
  bottom: unset;
  right: unset;
}

@media all and (max-width: 568px) {
  .currentProgramWidget.sc-compressed .socastPlayerBtn {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0px;
    margin-top: 10px;
  }
}
@media all and (min-width: 568px) {
  .nowPlayingWidget:not(.sc-list-lg) .sc-list-img + .sc-list-info {
    width: calc(50% - 15px);
  }
  .nowPlayingWidget.sc-list-sm .sc-list-img + .sc-list-info {
    width: calc(75% - 15px);
  }
}
.nowPlayingWidget.sc-img-overlay .sc-img-overlay-text {
  padding-bottom: 30px;
  height: 120px;
  width: calc(100% - 60px);
}

.nowPlayingWidget .np-text {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1em;
  opacity: 0.75;
  margin-bottom: 10px;
}

.nowPlayingWidget .np-text:empty {
  display: none;
}

.nowPlayingWidget.sc-img-overlay .sc-img-overlay-text .np-text {
  margin-bottom: 5px;
}

.nowPlayingWidget .sc-item-detail {
  margin-top: 1px;
}

.nowPlayingWidget.sc-img-overlay .sc-img-overlay-text .sc-item-detail {
  margin-top: 5px;
}

.nowPlayingWidget .itunesBadgeLink {
  position: relative;
  display: inline-block;
  margin-top: 8px;
}

.nowPlayingWidget .itunesBadgeLink img {
  display: block;
}

.nowPlayingWidget .sc-img-overlay-item + a.itunesBadgeLink {
  transform: translateY(-48px) translateX(15px);
}

.nowPlayingWidget.hide-listenbtn a.socastPlayerBtn {
  pointer-events: none;
}

.nowPlayingWidget.hide-listenbtn .sc-overlay-play-btn,
.nowPlayingWidget.hide-listenbtn.sc-compressed .socastPlayerBtn {
  display: none;
}

/* socast air variables */
body > .tickerWidget, main > .tickerWidget {
  margin-bottom: 0;
}

.tickerWidget {
  font-weight: bold;
  font-size: 1rem;
  padding: 0 15px;
}

.tickerWidget.size-lg {
  font-size: 1.25rem;
}

.tickerWidget.size-lg {
  font-size: 1.25rem;
}

.tickerWidget.size-md {
  font-size: 1.125rem;
}

.tickerWidget.size-xs {
  font-size: 0.875rem;
}

.tickerWidget .label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tickerWidget .label:empty {
  display: none;
}

.tickerWidget.layout-beside {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.tickerWidget.layout-beside .label {
  flex: none;
  margin-right: 15px;
}

.tickerWidget.layout-above .label {
  padding-top: 1em;
  line-height: normal;
}

.tickerWidget .items-wrapper {
  height: 3em;
  overflow: hidden;
}

.tickerWidget .items-wrapper .item {
  display: none;
}

.tickerWidget a {
  color: inherit;
  display: block;
  line-height: 3em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.tickerWidget a:hover, .tickerWidget a:focus, .tickerWidget a:active {
  color: inherit;
}

.tickerWidget a[href=""] {
  pointer-events: none;
}

@keyframes vscroll {
  0% {
    transform: translateY(100%);
  }
  5% {
    transform: translateY(0);
  }
  95% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
.tickerWidget .items-wrapper .item.scrolling {
  display: block;
  transform: translateY(100%);
  animation-name: vscroll;
  animation-duration: 4s;
  animation-fill-mode: forwards;
}

.tickerWidget .items-wrapper .item.scrolling:hover {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}

/* socast air variables */
#contestRegForm .submitActions {
  margin-top: 30px;
}

.scwin .register {
  margin-bottom: 30px;
}

.scwin .register > p:last-child {
  margin-bottom: 0;
}

.scwin .state-dependant {
  display: none;
}

.scwin.state-registered .register .is-registered,
.scwin.state-closed .register .is-closed,
.scwin.state-unregistered .is-unregistered {
  display: block;
}

.scwin.entry-form .signinForm,
.scwin.entry-form .entryActions,
.scwin.entry-actions .signinForm,
.scwin.entry-actions .entryForm,
.scwin > .complete {
  display: none;
}

.scwin.entry-form .entryForm,
.scwin.entry-actions .entryActions,
.scwin.entry-complete > .complete {
  display: block;
}

.scwin .register .reg-name ~ a {
  display: inline-block;
  margin-left: 10px;
}

.scwin .register .reg-edit-link {
  display: none;
}

.scwin.state-registered .register .reg-edit-link {
  display: inline-block;
}

.scwin .register .reg-edit-link:not(.is_member) .txt-member {
  display: none;
}

.scwin .register .reg-edit-link.is_member .txt-anon {
  display: none;
}

.scwin .register .is-registered p {
  margin-bottom: 5px;
}

.scwin .register .b {
  font-weight: bold;
}

.scwin .register .reg-date-display span:not(.b):last-of-type::before {
  content: "|";
  display: inline-block;
  margin-left: 6px;
  margin-right: 6px;
}

.scwin .register .reg-date-display {
  margin-top: 25px;
  margin-bottom: 0;
}

.scwin.state-closed .reg-rules-link,
.scwin.state-closed ul.progress_steps {
  display: none;
}

.scwin-header {
  padding: 10px 15px;
  background-color: var(--sc-text);
  margin-bottom: 15px;
}

.scwin .entryActions > p + .entryAction {
  margin-top: 30px;
}

.scwin .entryActions .entryAction .scwin-header .toggle {
  float: right;
  margin-left: 10px;
  display: block;
  color: var(--sc-text);
}

.scwin-header span, .scwin-header .toggle {
  background: inherit;
  color: transparent;
  filter: invert(1) grayscale(1) contrast(2);
  -webkit-background-clip: text;
  background-clip: text;
}

.scwin-header .toggle svg {
  width: 1.2em;
}

.scwin-header span svg {
  fill: var(--sc-text);
}

.scwin-header + .scwin-header-content {
  padding: 0 15px;
}

.scwin .entryActions .entryAction {
  opacity: 0.7;
  margin-bottom: 20px;
}

.scwin .entryActions .entryAction.open {
  margin-bottom: 30px;
}

.scwin .entryActions .entryAction .content,
.scwin .entryActions .entryAction .entered,
.scwin .entryActions .entryAction .scwin-header-content,
.scwin .entryActions .entryAction .scwin-header a .up,
.scwin .entryActions .entryAction.open .scwin-header a .down {
  display: none;
}

.scwin .entryActions .entryAction.allowed .scwin-header .toggle,
.scwin .entryActions .entryAction.open .scwin-header-content,
.scwin .entryActions .entryAction.open .scwin-header a .up {
  display: block;
}

.scwin .entryActions .entryAction.allowed {
  opacity: 1;
}

.scwin .entryActions .entryAction:not(.allowed) .entered,
.scwin .entryActions .entryAction.allowed .content {
  display: block;
  margin-top: 15px;
}

.scwin .entryActions .entryAction .subtype {
  display: none;
}

.scwin .entryActions .entryAction .subtype.allowed {
  display: inline-block;
}

.scwin .entryActions .entryAction .description {
  margin-bottom: 30px;
}

.scwin .entryActions .entryAction .description:empty {
  display: none;
}

.scwin .entryActions .entryAction .entry-msg {
  margin-top: 10px;
}

.scwin .entryActions .entryAction .entry-msg:empty {
  display: none;
}

.scwin .entryActions .entryAction.members_only .members_content,
.scwin .entryActions.is_member .entryAction.members_only .members_prompt {
  display: none;
}

.scwin .entryActions.is_member .entryAction.members_only .members_content {
  display: block;
}

.scwin .entryActions .entryAction .question label {
  font-weight: bold;
}

.scwin .entryActions .entryAction .validation {
  background-repeat: no-repeat;
  background-position: left 0.2em;
  background-size: 1.2em 1.2em;
  padding-left: 1.7em;
  color: #D9534F;
  line-height: 1.5em;
  background-image: url("https://player.socastsrm.com/image/svg?icon=close-circle&fill=D9534F");
}

.scwin .entryActions .entryAction .validation:empty {
  display: none;
}

.scwin .entryActions .entryAction .social {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.scwin .entryActions .entryAction .social a {
  padding: 10px;
  margin: 5px;
  flex: none;
  background-color: currentColor;
  width: 52px;
  height: 52px;
}

.scwin .entryActions .entryAction .social a svg {
  width: 32px;
  height: 32px;
}

.scwin .entryActions .entryAction .social a svg path {
  fill: #ffffff;
}

.scwin .entryActions .entryAction .custom-html {
  margin-bottom: 15px;
}

.scwin.regEntryWidget .register .il-block {
  display: inline-block;
  margin-right: 10px;
}

.scwin.regEntryWidget .signinForm,
.scwin.regEntryWidget .entryForm,
.scwin.regEntryWidget .signinForm,
.scwin.regEntryWidget .progress_steps {
  max-width: 800px;
}

.scwin .scwinClickAction .loader {
  margin-left: 10px;
  display: none;
}

.scwin .pollWidget.contestEntry {
  margin-bottom: 10px;
}

.scwin .pollWidget.contestEntry .voting-ends,
.scwin .pollClosed {
  display: none;
}

.scwin .pollWidget[data-state=closed] + .pollClosed {
  display: block;
}

.scwin .pollWidget ~ textarea[name=poll_name] {
  display: none;
}

.winDisplayEntries .sc-list-item.question,
.winDisplayEntries .sc-list-item.story {
  border: 1px solid transparent;
  color: inherit;
}

.winDisplayEntries .kk-masonry-panel + .kk-masonry-panel,
.winDisplayEntries .items-wrapper > .sc-list-item {
  margin-top: 30px;
}

.winDisplayEntries .sc-overlay-play-btn {
  right: calc(50% - 22px);
  bottom: calc(50% - 18px);
}

.winDisplayEntries .kk-masonry[data-cols="3"] .kk-masonry-column {
  width: calc(33.3333% - 30px);
}

.winDisplayEntries .kk-masonry[data-cols="4"] .kk-masonry-column {
  width: calc(25% - 30px);
}

.winDisplayEntries .kk-masonry[data-cols="5"] .kk-masonry-column {
  width: calc(20% - 30px);
}

.winDisplayEntries .kk-masonry-column + .kk-masonry-column {
  margin-left: 30px;
}

.winDisplayEntries .pagination {
  font-weight: bold;
  margin-top: 30px;
}

.winDisplayEntries .pagination > * {
  padding: 0 5px;
}

.winDisplayEntries .pagination > *.disabled {
  color: inherit;
}

.winDisplayEntries .sc-list-title {
  font-weight: bold;
  margin-bottom: 15px;
}

.winDisplayEntries .sc-list-title:empty {
  display: none;
}

.activityStreamAudioWidget .call_to_action {
  margin-bottom: 30px;
}

.activityStreamAudioWidget .sc-image-container {
  padding: 15px;
  background-color: var(color-grey-lightest, #f9f9f9);
}

.activityStreamAudioWidget .alertContainer {
  margin-bottom: 15px;
}

.activityStreamAudioWidget .alertContainer:empty {
  display: none;
}

.activityStreamAudioWidget .user {
  margin-bottom: 15px;
}

.activityStreamAudioWidget.hasRecording .user,
.activityStreamAudioWidget.doneRecording .user {
  opacity: 0.6;
  pointer-events: none;
}

.activityStreamAudioWidget:not(.allowAnon) .user .anonUser,
.activityStreamAudioWidget.logged-in .user .anonUser,
.activityStreamAudioWidget:not(.allowAnon):not(.logged-in) .user .member,
.activityStreamAudioWidget.allowAnon:not(.logged-in) .user .member,
.activityStreamAudioWidget.allowAnon .user .membersOnly,
.activityStreamAudioWidget.logged-in .user .membersOnly {
  display: none;
}

.activityStreamAudioWidget:not(.allowAnon):not(.logged-in) .audioActions {
  display: none;
}

.activityStreamAudioWidget:not(.allowAnon):not(.logged-in) .user {
  margin-bottom: 0;
}

.activityStreamAudioWidget.doneRecording .audioActions,
.activityStreamAudioWidget:not(.doneRecording) .messageActions {
  display: none;
}

.activityStreamAudioWidget .recordComment {
  margin-bottom: 15px;
}

.activityStreamAudioWidget .recordComment:focus, .activityStreamAudioWidget .recordComment:active {
  opacity: 1;
}

.activityStreamAudioWidget .recordComment:not(.recording) .stop {
  display: none;
}

.activityStreamAudioWidget .recordComment.recording .record {
  display: none;
}

.activityStreamAudioWidget.hasRecording .recordComment .record:after {
  content: " Again";
}

.activityStreamAudioWidget.hasRecording .recordComment:not(.recording) ~ .timer {
  display: none;
}

.activityStreamAudioWidget audio {
  margin-bottom: 10px;
}

.activityStreamAudioWidget:not(.hasRecording) .audioActions .buttons,
.activityStreamAudioWidget:not(.hasRecording) .audioActions .scfeedaudio-player {
  display: none;
}

.activityStreamAudioWidget .no_mic_message {
  display: none;
  margin-bottom: 10px;
}

.activityStreamAudioWidget .buttons {
  margin-top: 10px;
}

.activityStreamAudioWidget .messageActions .flex-container {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.activityStreamAudioWidget .messageActions .userIcon {
  width: 20px;
  height: 20px;
  padding: 0;
  margin-right: 10px;
  flex: none;
}

.activityStreamAudioWidget .messageActions .userIcon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.activityStreamAudioWidget .messageActions textarea {
  flex: 1 1 auto;
  padding: 12px;
  min-height: 100px;
  border: 1px solid #ccc;
}

.activityStreamAudioWidget .messageActions .buttons {
  text-align: right;
}

.activityStreamAudioWidget .messageActions .buttons > * {
  display: inline-block;
  vertical-align: middle;
}

.activityStreamAudioWidget .messageActions .buttons .disableAudioActions {
  float: left;
}

.activityStreamAudioWidget .messageActions .buttons .counter {
  margin-right: 10px;
  opacity: 0.75;
}

.activityStreamAudioWidget.hasRecording.doneRecording .messageActions .buttons {
  margin-left: 30px;
}

.activityStreamAudioWidget .disclaimer {
  margin-top: 30px;
  opacity: 0.75;
}

.artistRecentlyPlayedWidget .meta span {
  display: block;
}

.artistRecentlyPlayedWidget .meta span + span {
  margin-top: 10px;
}

/* socast air variables */
.fullPostWidget > * + * {
  margin-top: 30px;
}

/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  border: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}