/********************************************************************************
  *
  *     Filename:        base.css
  *     Description:     Portfolio Theme Base CSS File
  *     Version:         1.0.0
  *
  *     -- FILE STRUCTURE: --
  *
  *     [ 1] CSS Defaults Reset          __reset
  *     [ 2] Clearfix                    __clearfix
  *     [ 3] Base Elements               __base
  *     [ 4] Typography                  __typography
  *     [ 5] Masterpage & Page Layout    __layout
  *     [ 6] Menus                       __menus
  *     [ 7] Pagination                  __pagination
  *     [ 8] Content Items               __content items
  *     [ 9] Common Blocks               __blocks
  *     [10] Forms                       __forms
  *     [11] Tables                      __tables
  *     [12] Standard Listings           __listings
  *     [13] Thumbnails & Icons          __icons
  *     [14] Notifications               __notifications
  *		[15] Default Classes			 __default classes
  *     [16] Plugin Styles               __plugins
  *     [17] Misc                        __misc
  *
 ********************************************************************************/
/*========================================================
        [1] CSS Defaults Reset      __reset
  ========================================================*/
/* ============================================
   MODERN APP THEME - OPTIMIZED CSS
   ============================================ */

/* CSS VARIABLES - Design System */
:root {
  /* Colors */
  --color-primary: #0078D4;
  --color-primary-dark: #005A9E;
  --color-primary-light: #E6F0FA;
  --color-accent: #EC1E1E;
  --color-accent-hover: #C00;
  --color-background: #FFFFFF;
  --color-background-alt: #F4F6F8;
  --color-background-dark: #000000;
  --color-surface: #FFFFFF;
  --color-border: #E0E0E0;
  --color-border-light: #EEE;
  --color-text-primary: #212121;
  --color-text-secondary: #555555;
  --color-text-tertiary: #AAA;
  --color-header: #3B485C;
  --color-header-alt: #39485C;
  --color-success: #00D705;
  --color-warning: #D7D400;
  --color-error: #D70000;
  --color-link: #01768B;
  --color-link-hover: #008900;

  /* Typography */
  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-family-mono: "Inconsolata", monospace;
  --font-size-base: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --line-height-base: 1.5;
  --font-weight-normal: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* Spacing */
  --space-xxs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-xxl: 3rem;

  /* Border Radius */
  --radius-sm: 3px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-full: 50%;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 4px 8px rgba(0, 0, 0, 0.15);
  --shadow-xl: 0 6px 16px rgba(0, 0, 0, 0.2);

  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-base: 0.2s ease;
  --transition-slow: 0.3s ease;
}

/* ============================================
   RESET & BASE STYLES
   ============================================ */

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-text-primary);
  background-color: var(--color-background);
  overflow-x: hidden;
}

/* ============================================
   TYPOGRAPHY
   ============================================ */

h1, h2, h3, h4, h5, h6 {
  font-weight: var(--font-weight-semibold);
  line-height: 1.3;
  margin-bottom: var(--space-md);
  color: var(--color-text-primary);
}

h1 { font-size: 2rem; }
h2 { font-size: var(--font-size-2xl); }
h3 { font-size: var(--font-size-xl); }
h4, h5, h6 { font-size: var(--font-size-base); }

p {
  margin-bottom: var(--space-md);
  color: var(--color-text-secondary);
}

a {
  color: var(--color-link);
  text-decoration: none;
  transition: color var(--transition-base);
}

a:hover, a:focus {
  color: var(--color-link-hover);
  outline: none;
}

small {
  font-size: var(--font-size-sm);
}

strong {
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
}

/* ============================================
   LAYOUT SYSTEM
   ============================================ */

.ow_page_wrap {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.ow_page_container {
  flex: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-md);
}

.ow_canvas {
  width: 100%;
  display: block;
}

.ow_content_height {
  min-height: 100vh;
}

/* ============================================
   HEADER & NAVIGATION
   ============================================ */

.ow_header {
  background-color: var(--color-header);
  color: white;
  box-shadow: var(--shadow-md);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.ow_console_body {
  background-color: white;
  border-bottom: 2px solid var(--color-header);
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--space-md);
}

.ow_logo_img {
  height: 40px;
  display: block;
}

/* Main Menu */
.ow_main_menu {
  list-style: none;
  display: flex;
  gap: var(--space-xs);
  flex-wrap: wrap;
}

.ow_main_menu li {
  display: inline-block;
}

.ow_main_menu li a {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-md);
  color: var(--color-header);
  font-weight: var(--font-weight-normal);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

.ow_main_menu li a:hover,
.ow_main_menu li.active a {
  background-color: var(--color-primary-light);
  color: var(--color-primary);
}

/* Console Items */
.ow_console_item a {
  display: flex;
  align-items: center;
  padding: var(--space-sm);
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base);
}

.ow_console_item a:hover {
  background-color: var(--color-background-alt);
}

/* ============================================
   BUTTONS & FORMS
   ============================================ */

button,
.ow_button,
input[type="submit"],
input[type="button"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-sm) var(--space-md);
  font-family: inherit;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: white;
  background-color: var(--color-primary);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  user-select: none;
}

button:hover,
.ow_button:hover {
  background-color: var(--color-primary-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

button:active,
.ow_button:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Form Controls */
input,
select,
textarea {
  width: 100%;
  padding: var(--space-sm);
  font-family: inherit;
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  background-color: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-base);
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

/* ============================================
   CARDS & BOXES
   ============================================ */

.ow_box {
  background-color: white;
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.ow_box_cap {
  background-color: var(--color-background-alt);
  padding: var(--space-md);
  border-bottom: 1px solid var(--color-border);
}

.ow_box_cap h3 {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0;
}

.ow_ipc_content {
  padding: var(--space-md);
  background-color: white;
}

/* ============================================
   TABLES
   ============================================ */

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.ow_table_2,
.ow_table_3,
.ow_table_4 {
  width: 100%;
  background-color: white;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.ow_table_2 td,
.ow_table_3 td,
.ow_table_4 td {
  padding: var(--space-sm) var(--space-md);
  border-bottom: 1px solid var(--color-border);
  vertical-align: middle;
}

td.ow_label {
  background-color: var(--color-background-alt);
  font-weight: var(--font-weight-semibold);
  width: 35%;
}

td.ow_value {
  font-weight: var(--font-weight-normal);
  width: 65%;
}

.ow_table_2 tr:hover td,
.ow_table_3 tr:hover td,
.ow_table_4 tr:hover td {
  background-color: var(--color-primary-light);
}

/* ============================================
   USER LISTS & AVATARS
   ============================================ */

.ow_user_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: var(--space-md);
}

.ow_user_list .ow_item_set3 {
  background-color: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  transition: all var(--transition-base);
}

.ow_user_list .ow_item_set3:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.ow_user_list_picture {
  margin-bottom: var(--space-sm);
  text-align: center;
}

.ow_avatar img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  object-fit: cover;
}

.ow_user_list_data {
  background-color: var(--color-background-alt);
  padding: var(--space-sm);
  border-radius: var(--radius-md);
  text-align: center;
}

/* ============================================
   NEWSFEED & CONTENT
   ============================================ */

.ow_newsfeed_item {
  background-color: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  margin-bottom: var(--space-md);
}

.ow_newsfeed_item_picture {
  margin-bottom: var(--space-sm);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.ow_newsfeed_item_picture img {
  width: 100%;
  height: auto;
  display: block;
}

.ow_newsfeed_content {
  line-height: var(--line-height-base);
}

.ow_newsfeed_btns {
  display: flex;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
  padding-top: var(--space-sm);
  border-top: 1px solid var(--color-border-light);
}

/* ============================================
   VIDEO & MEDIA
   ============================================ */

.ow_video_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-md);
}

.ow_video_list_item {
  background-color: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
}

.ow_video_list_item:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.ow_video_thumb {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
}

.ow_video_item_title {
  padding: var(--space-sm);
  font-weight: var(--font-weight-semibold);
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ============================================
   CATEGORIES & NAVIGATION
   ============================================ */

#categories_opt {
  list-style: none;
  padding: 0;
  margin: 0;
}

#categories_opt li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-md);
  border-bottom: 1px solid var(--color-border);
  transition: background-color var(--transition-base);
}

#categories_opt li:hover {
  background-color: var(--color-background-alt);
}

#categories_opt li.active {
  background-color: var(--color-primary-light);
  border-left: 4px solid var(--color-primary);
}

#categories_opt li a {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex: 1;
}

.play-cat-icon {
  width: 24px;
  height: 24px;
  transition: transform var(--transition-base);
}

#categories_opt li:hover .play-cat-icon {
  transform: scale(1.1);
}

/* ============================================
   TOOLTIPS & DROPDOWNS
   ============================================ */

.ow_tooltip .ow_tooltip_body {
  background-color: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: var(--space-sm);
  min-width: 220px;
  max-width: 400px;
}

.ow_console_dropdown {
  background-color: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

.ow_console_list li {
  padding: var(--space-sm) var(--space-md);
  transition: background-color var(--transition-base);
}

.ow_console_list li:hover {
  background-color: var(--color-background-alt);
}

/* ============================================
   FOOTER
   ============================================ */

.ow_footer {
  background-color: var(--color-header);
  color: white;
  padding: var(--space-xl) var(--space-md);
  margin-top: auto;
}

/* ============================================
   UTILITY CLASSES
   ============================================ */

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.ow_hidden,
[hidden] {
  display: none !important;
}

.ow_std_margin {
  margin: var(--space-md);
}

.ow_smallmargin {
  margin: var(--space-sm);
}

.ow_padding {
  padding: var(--space-sm);
}

.ow_left {
  float: left;
}

.ow_right {
  float: right;
}

/* Text Alignment */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

/* Display */
.d-block { display: block; }
.d-inline-block { display: inline-block; }
.d-flex { display: flex; }
.d-grid { display: grid; }

/* Flex Utilities */
.flex-column { flex-direction: column; }
.align-items-center { align-items: center; }
.justify-content-center { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.gap-sm { gap: var(--space-sm); }
.gap-md { gap: var(--space-md); }
.gap-lg { gap: var(--space-lg); }

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

/* Tablet (768px - 979px) */
@media (max-width: 979px) and (min-width: 768px) {
  .ow_page_container {
    max-width: 100%;
  }

  .ow_user_list {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }

  .ow_video_list {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  }
}

/* Mobile (max-width: 767px) */
@media (max-width: 767px) {
  :root {
    --font-size-base: 0.875rem;
  }

  .ow_page_container {
    padding: 0 var(--space-sm);
  }

  .ow_main_menu {
    flex-direction: column;
    width: 100%;
  }

  .ow_main_menu li {
    width: 100%;
  }

  .ow_main_menu li a {
    width: 100%;
    justify-content: flex-start;
  }

  .ow_user_list {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: var(--space-sm);
  }

  .ow_video_list {
    grid-template-columns: 1fr;
  }

  .ow_console_body {
    height: auto;
    padding: var(--space-sm);
  }

  table {
    font-size: var(--font-size-sm);
  }

  td.ow_label,
  td.ow_value {
    display: block;
    width: 100%;
  }

  .ow_newsfeed_btns {
    flex-wrap: wrap;
  }
}

/* Small Mobile (max-width: 480px) */
@media (max-width: 480px) {
  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.25rem; }
  h3 { font-size: 1.125rem; }

  .ow_user_list {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  }

  .ow_box_cap {
    padding: var(--space-sm);
  }

  .ow_ipc_content {
    padding: var(--space-sm);
  }
}

/* Large Desktop (min-width: 1200px) */
@media (min-width: 1200px) {
  .ow_page_container {
    max-width: 1400px;
  }

  .ow_user_list {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }

  .ow_video_list {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
}

/* ============================================
   ACCESSIBILITY
   ============================================ */

.u-accessibleText {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ============================================
   PRINT STYLES
   ============================================ */

@media print {
  .ow_header,
  .ow_footer,
  .ow_main_menu,
  .ow_newsfeed_btns,
  button,
  .ow_button {
    display: none !important;
  }

  body {
    font-size: 12pt;
    color: #000;
    background: white;
  }

  a {
    text-decoration: underline;
  }

  .ow_box {
    border: 1px solid #000;
    page-break-inside: avoid;
  }
}
/* ============================================
   COMPLETE APP THEME - Part 2
   Forms, Buttons, Tables
   ============================================ */

/* FORMS & INPUTS */
button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  border-radius: 0;
}

input, select, textarea {
  width: 100%;
  padding: var(--space-xs) var(--space-sm);
  color: var(--color-text-primary);
  background-color: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-slow), box-shadow var(--transition-slow);
}

input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  width: auto;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.ow_input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

input[type="button"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  border: 0;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[disabled], button[disabled], html input[disabled] {
  cursor: default;
  opacity: 0.5;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

/* BUTTONS */
button, .ow_button, 
input[type="submit"], input[type="button"],
span.ow_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-sm) var(--space-md);
  font-family: inherit;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: white;
  background-color: var(--color-accent);
  background-image: url(/ow_userfiles/themes/theme_image_357.png);
  border: 1px solid #dcdcdc;
  border-radius: var(--radius-md);
  box-shadow: 0 4px 0 #445166;
  cursor: pointer;
  transition: all var(--transition-base);
  user-select: none;
  white-space: normal;
}

button:hover, .ow_button:hover {
  background-color: #005A9E;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 120, 212, 0.3);
}

button:active, .ow_button:active {
  background-color: #004080;
  transform: translateY(0);
  box-shadow: none;
}

button:focus, .ow_button:focus {
  outline: none;
}

.ow_button.ow_button-positive {
  background: linear-gradient(to top, #298dff, #1081ff);
  border-width: 0;
}

.ow_lbutton:hover {
  text-decoration: none;
}

/* SELECT DROPDOWN */
.ow_select {
  background: white;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
}

.ow_select .ow_btn {
  box-sizing: border-box;
  font-size: 14px;
  height: 28px;
  overflow: hidden;
  padding: 0 20px 0 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #313131;
  display: block;
  line-height: 28px;
}

.ow_select i {
  color: #313131;
  display: block;
  line-height: 28px;
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
}

.ow_select .ow_options, .ow_select select, .ow_hidden {
  display: none;
}

select {
  background-color: white;
  color: #000;
}

select:focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

select option {
  background-color: white;
  color: #333;
  font-size: 13px;
  list-style: none;
  white-space: nowrap;
}

optgroup {
  color: inherit;
  font-family: inherit;
}

/* FORM LABELS */
.ow_signin_label {
  color: var(--color-text-tertiary);
  display: inline-block;
  font-size: 16px !important;
  margin: 0;
  padding: 0;
  transform: scale(1.05);
}

/* TEXT FIELDS */
.text-field:normal {
  background-color: linear-gradient(rgba(255, 255, 255, 0) 98%, #53555a 99%);
  color: #b0b1b4;
  padding: 2pt 5pt;
}

.text-field:highlighted {
  background-color: linear-gradient(rgba(255, 255, 255, 0) 98%, #0096d7 99%);
}

.text-field.error, .text-field.error:highlighted {
  background-color: linear-gradient(rgba(255, 255, 255, 0) 98%, #d70000 99%);
}

.text-field.success, .text-field.success:highlighted {
  background-color: linear-gradient(rgba(255, 255, 255, 0) 98%, #00d705 99%);
}

.text-field.warning, .text-field.warning:highlighted {
  background-color: linear-gradient(rgba(255, 255, 255, 0) 98%, #d7d400 99%);
}

.text-field.large {
  font-size: 18px;
}

.text-field.small {
  font-size: 12px;
}

.text-view {
  background-color: #f7f7f7;
  border: 1pt solid #f7f7f7;
  color: #b0b1b4;
  font-size: 14pt;
}

/* TAG INPUT */
.tagsinput_wide, 
div#input_l3xaquve_addTag.tagsinput_wide {
  color: #000;
}

div.tagsinput input,
textarea.ow_gift_message_area {
  color: #000;
  font-size: 12px;
}

/* TABLES */
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  display: table;
  text-align: left;
}

tbody {
  border-color: inherit;
  display: table-row-group;
  unicode-bidi: isolate;
  vertical-align: middle;
}

thead, tbody, tfoot, tr, td, th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

th, td {
  padding: var(--space-sm);
  text-align: left;
  vertical-align: top;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

th {
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  text-shadow: 1px -1px white !important;
}

td {
  margin: 0;
  padding: 2px 5px;
  vertical-align: top;
}

tr {
  display: table-row;
}

/* OW TABLE STYLES */
.ow_table, .ow_table-all {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  word-wrap: break-word;
}

.ow_table td, .ow_table th,
.ow_table-all td, .ow_table-all th {
  overflow-wrap: break-word;
  padding: 8px;
  text-align: left;
  vertical-align: top;
  white-space: normal;
  word-break: break-word;
}

.ow_table_1 tr td {
  width: auto;
}

.ow_table_1.ow_form, .ow_wide,
iframe#twitter-widget-1 {
  width: 100% !important;
}

/* TABLE VARIANTS */
.ow_table_2, .ow_table_3, .ow_table_4 {
  background: white;
  border-collapse: collapse;
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
  table-layout: fixed;
  width: 100%;
}

.ow_table_2 td, .ow_table_3 td,
.ow_table_3 td.ow_label, .ow_table_3 td.ow_value,
.ow_table_4 td.ow_label, .ow_table_4 td.ow_value {
  background-color: white;
  border-bottom: 1px solid #e6e9ee;
  color: #222;
  font-size: 14px;
  overflow-wrap: break-word;
  padding: 10px 12px;
  vertical-align: middle;
  word-break: break-word;
}

td.ow_label {
  background: #f7f9fc;
  color: #444;
  font-weight: 600;
  width: 35%;
}

td.ow_value {
  font-weight: 500;
  width: 65%;
}

.ow_table_2 tr:hover td,
.ow_table_3 tr:hover td,
.ow_table_4 tr:hover td {
  background-color: #f0f4ff;
}

.ow_table_2 tr:first-child td:first-child,
.ow_table_3 tr:first-child td:first-child,
.ow_table_4 tr:first-child td:first-child {
  border-top-left-radius: 8px;
}

.ow_table_2 tr:first-child td:last-child,
.ow_table_3 tr:first-child td:last-child,
.ow_table_4 tr:first-child td:last-child {
  border-top-right-radius: 8px;
}

.ow_table_2 tr:last-child td:first-child,
.ow_table_3 tr:last-child td:first-child,
.ow_table_4 tr:last-child td:first-child {
  border-bottom-left-radius: 8px;
}

.ow_table_2 tr:last-child td:last-child,
.ow_table_3 tr:last-child td:last-child,
.ow_table_4 tr:last-child td:last-child {
  border-bottom-right-radius: 8px;
}

.ow_highbox_table .ow_highbox, .ow_highbox {
  background-color: rgba(248, 248, 248, 0.7) !important;
}

/* FINALIZE TABLE */
.finalize-table,
table.finalize-table {
  border-collapse: collapse;
  font-size: 0.95em;
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
}

table.finalize-table th,
table.finalize-table td {
  border: 1px solid #e0e0e0;
  overflow: hidden;
  padding: 3px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

table.finalize-table td {
  color: #333;
  font-weight: 700;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

table.finalize-table thead tr th {
  font-size: 15px !important;
  height: 10px;
  padding: 0;
}

/* TABLE ROW STYLES */
tr.ow_alt1, tr.ow_alt2, tr.ow_tr_first {
  text-align: left;
}

body.forum_ctrl_index_index tr.ow_alt2 td {
  background-color: #23272a;
}

.table > tbody {
  vertical-align: inherit;
}

/* SECTION HEADERS */
th.ow_section {
  background: transparent;
  border: 0 !important;
  padding: 15px 0;
}

th.ow_section span {
  background: #f1f1f1;
  border-radius: 9px;
  color: #6297c7;
  font-weight: 400;
  padding: 5px 10px;
}

th span.ow_section_icon {
  background-repeat: no-repeat;
  color: lightgray;
  padding-left: 22px;
  text-shadow: 1px -1px black;
  display: block;
  height: 20px;
  white-space: nowrap;
}

/* ODDS & BETTING TABLES */
.odds-book, .q-odds table, .odds-teams {
  border-collapse: collapse;
  width: 100%;
}

.q-odds th {
  background: #f0f0f0;
}

div.odds-teams th,
div.odds-teams td,
div.odds-teams strong {
  font-size: 18px;
  padding: 5px 10px;
  text-align: left;
}

.bet-box .line, .bet-box .odds {
  font-size: 11px !important;
  margin: 0;
  padding: 1px;
  white-space: nowrap;
}

.team {
  box-sizing: border-box;
  font-size: 17px !important;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

div.odds-card {
  box-sizing: border-box;
  overflow-wrap: break-word;
  padding: 10px 4px !important;
  word-wrap: break-word;
}

.table {
  gap: 2px !important;
  grid-template-columns: 90px repeat(3, 1fr) !important;
}

Write
complete-app-theme-part3.css
Write
complete-app-theme-part4.css
Write
complete-app-theme-part5.css
/* ============================================
   COMPLETE APP THEME - Part 5
   User Lists, Newsfeed, Social Features
   ============================================ */

/* USER LISTS */
.ow_user_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: var(--space-md);
}

.ow_user_list .ow_item_set3 {
  background-color: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  transition: all var(--transition-base);
  box-shadow: 1px 1px #dcdcdc;
  flex-direction: column;
  flex-flow: wrap;
  float: left;
  height: 260px;
  margin: 0;
  padding: 5px;
  white-space: normal;
  width: 33.3% !important;
  word-wrap: normal;
}

.ow_user_list .ow_item_set3:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.ow_user_list .ow_alt1,
.ow_user_list .ow_alt2 {
  float: left;
  width: 50% !important;
}

.ow_user_list div,
.ow_user_list div:last-child {
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
}

.ow_user_list_data {
  background: #F5F5F5;
  border: 1px solid #DDD;
  border-top: none;
  border-radius: 0 0 5px 5px;
  display: inline-block;
  font-size: 0.65em;
  font-weight: 700;
  margin: auto;
  max-height: 100px !important;
  min-height: 100px !important;
  min-width: auto !important;
  padding: 15px 10px;
  text-shadow: 1px 1px #dcdcdc;
  box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.4);
  transform: scale(1.05);
  width: auto !important;
}

.ow_user_list_data .ow_small {
  font-size: 13px;
}

.ow_user_list_dataD {
  background: #F5F5F5;
  border: 1px solid #DDD;
  border-radius: 0 0 5px 5px;
  border-top: none;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  margin: auto;
  min-height: 150px !important;
  max-height: 150px !important;
  padding: 15px 10px;
  text-shadow: 1px 1px #cdcdcd;
  width: auto !important;
}

/* NEWSFEED */
.ow_newsfeed_item {
  background-color: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  margin-bottom: var(--space-md);
}

.ow_newsfeed_line {
  box-sizing: border-box;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 0;
  text-decoration: none;
  word-wrap: break-word;
  white-space: wrap;
  width: 100%;
}

.ow_newsfeed_left {
  padding: 1px;
  width: 100%;
}

div.ow_newsfeed_left span {
  font-size: 1.3em !important;
}

.ow_newsfeed_item_picture {
  margin: 0;
  padding: 0;
  white-space: normal;
  float: none !important;
}

.ow_newsfeed_item_picture + .ow_newsfeed_item_content,
.ow_newsfeed_oembed_atch .ow_newsfeed_item_content {
  box-sizing: border-box;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 0;
  text-decoration: none;
  word-wrap: break-word;
  display: flex !important;
  white-space: normal;
}

.ow_newsfeed_item_content {
  display: flex;
  margin: 0;
  max-width: 100% !important;
  padding: 3px;
  width: 80% !important;
}

.ow_newsfeed_content.ow_smallmargin {
  background: white;
  border: 2px;
}

.ow_newsfeed_btns {
  background: white;
  display: block;
  width: auto;
  box-sizing: border-box;
  margin-bottom: 13px;
  white-space: normal;
  word-wrap: break-word;
  display: flex;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
  padding-top: var(--space-sm);
  border-top: 1px solid var(--color-border-light);
  flex-wrap: wrap;
}

div.ql_body .ow_newsfeed_btns {
  border-collapse: collapse;
  box-sizing: border-box;
  display: table;
  font-size: 0.89em !important;
  font-size: clamp(0.7em, 1vw, 1em) !important;
  margin-left: 0;
  margin-top: -151px;
  max-width: 100%;
  opacity: 0.85;
  overflow-wrap: break-word;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0;
  position: absolute;
  table-layout: fixed;
  white-space: nowrap;
  width: 98%;
  word-wrap: break-word;
  z-index: 1;
}

div.ql_body span.ow_newsfeed_control,
div.ql_body .ow_newsfeed_date {
  border-spacing: 0;
  box-sizing: border-box;
  display: none !important;
  font-size: 8px !important;
  margin: 1px;
  overflow-wrap: break-word;
  padding: 2px;
  width: auto;
  word-wrap: break-word;
}

/* COMMENTS */
.ow_comments_item_picture {
  float: none !important;
}

/* CHAT */
.ow_chat-holder,
div#main,
div.block,
div.content,
div.section,
form,
tr table {
  max-width: 100%;
  white-space: normal;
  word-wrap: break-word;
}

.ow_chat_block_wrap {
  background: transparent;
  border: 0 solid #404040;
  margin: 0 0 0 10px;
  padding-bottom: 9px;
}

.ow_chat_dialog {
  background: red;
}

.ow_chat_dialog_active.ow_chat_dialog .ow_author_block {
  background: #dcdcdc;
}

.chat-box,
.chat-holder,
.iframeDetail,
.video-box {
  background: white;
  border: 1px solid #acacac;
  border-radius: 4px 4px 0 0;
  margin: 1px 0;
  max-width: 100%;
  padding: 7px 0 0 7px;
  text-align: left;
  white-space: normal;
  width: 100%;
  word-wrap: break-word;
}

/* PLUGIN MEET */
.ow_plugin_meet.wrap {
  height: 400px;
  margin: auto;
}

/* MAILBOX */
.ow_mailbox_table.ow_alt1.clearfix.ow_mailbox_table_single {
  display: flex;
  margin: auto;
  padding: 0;
  text-align: left;
}

/* BLITEM */
.ow_blitem input,
span.ow_blitem {
  overflow-wrap: break-word;
  text-decoration: none;
  white-space: normal;
  word-wrap: break-word;
}

ul.ow_bl a,
ul.ow_bl_narrow li a {
  text-decoration: none;
  overflow-wrap: break-word;
  white-space: normal;
  word-wrap: break-word;
}

ul.ow_bl a {
  background: var(--color-header-alt);
  white-space: normal;
}

/* RATES */
.rates_cont a.rate_item {
  text-decoration: none;
}

/* BLOGS LIST */
.ow_blogs_list {
  box-sizing: border-box;
  margin: 0;
  object-fit: fill;
  padding: 1px;
  white-space: normal;
  width: 100%;
  word-wrap: break-word;
}

.ow_blogs_list .td-animation-stack .entry-thumb {
  box-sizing: border-box;
  height: 120px !important;
  margin: 0 auto;
  min-width: 100%;
  overflow-wrap: break-word;
  padding: 0;
  text-align: left;
  white-space: normal;
  word-wrap: break-word;
}

/* FORUM */
.ow_forum .ow_topics,
.ow_forum_topic .ow_views {
  width: 30px;
}

.ow_forum_topic,
.ow_posts,
.ow_views {
  margin: auto;
  min-width: auto !important;
  padding: 0;
  width: auto !important;
}

/* FOOTER */
.ow_footer {
  background-color: var(--color-header);
  color: white;
  padding: var(--space-xl) var(--space-md);
  margin-top: auto;
  z-index: auto !important;
  min-width: 100% !important;
}

/* TOOLTIP */
.ow_tooltip .ow_tooltip_body {
  background-color: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: var(--space-sm);
  min-width: 220px;
  max-width: 400px;
  height: 100%;
  margin: auto;
  overflow: hidden auto;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* CONSOLE DROPDOWN */
ul.ow_console_dropdown {
  min-width: auto;
}

.ow_console_dropdown {
  background-color: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

/* PP (PRETTY PHOTO) */
.pp_pic_holder .pp_default {
  box-sizing: border-box;
  white-space: normal;
  width: 100% !important;
}

/* TABS */
.ow_tab-label,
.ow_tab-label .ow_tab-content {
  height: 100%;
}

.ow_tab-label .ow_tab-content .active {
  display: block;
}

.ow_tab-label .ow_tab-content .ow_tab-pane {
  display: none;
  height: 100%;
}

.ow_tab-label .ow_tab-nav {
  background: rgba(255, 255, 255, 0.4);
  border-bottom: 1px solid white;
  height: 42px;
  list-style: none;
}

.ow_tab-label .ow_tab-nav li {
  display: block;
  float: left;
  padding: 0;
  position: relative;
  text-align: center;
}

.ow_tab-label .ow_tab-nav li a {
  color: #47535b;
  display: block;
  font-weight: 600;
  padding: 5px 15px;
  text-decoration: none;
}

.ow_tab-label .ow_tab-nav li.active {
  border-bottom: 2px solid #e00013;
}

.ow_tab-label .ow_tab-nav li.active a {
  color: #e00013;
}

.ow_tabs-striped .ow_tabs .ow_tab-item-33 {
  max-width: 33.3333%;
  width: 33.33%;
}

.ow_tabs-striped .ow_tabs .ow_tab-item.activated,
.ow_tabs-striped .ow_tabs .ow_tab-item.active {
  border-color: #e00013;
}

.ow_tabs-striped .ow_tabs .ow_tab-item.active {
  color: #e00013;
}

.ow_tabs-striped .ow_tabs .ow_tab-item:visited {
  color: inherit;
}

/* PROFILE LINK */
.profile-link {
  display: inline-block;
  font-size: 16px;
  box-sizing: border-box;
  flex-wrap: initial;
  float: left;
  overflow-wrap: break-word;
  white-space: normal;
  width: auto;
}

/* DESCRIPTION */
.the-description {
  border: 1px #eee;
  bottom: 8px;
  display: block;
  padding: 5px;
  z-index: 999999;
  box-sizing: border-box;
  flex-wrap: initial;
  float: left;
  overflow-wrap: break-word;
  white-space: normal;
  width: auto;
}

/* META ARTIST */
.meta-artist-con {
  display: inline-block;
  float: left;
  left: 8px !important;
  padding: 2px;
  text-align: left;
  top: 1px !important;
  width: auto;
  display: flex;
  margin: auto;
}

/* IFRAME CONTAINERS */
#fullMainContainer,
.wrapperChat {
  display: block;
  height: 100vw !important;
  margin-bottom: 100px !important;
  min-width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}

#iframeChat {
  box-sizing: border-box;
  display: block;
  flex-wrap: wrap !important;
  height: 75vh !important;
  left: 0;
  margin: 0;
  max-height: 100%;
  min-height: auto !important;
  min-width: 100%;
  padding: 0;
  position: absolute;
  text-decoration: none;
  top: 0;
  white-space: normal;
  width: 100vw;
}

.embed-container {
  position: relative;
  padding-bottom: 30% !important;
  height: 40vh;
  width: 100%;
  display: inline-block;
  max-width: 100%;
  white-space: normal;
  word-wrap: break-word;
}

.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: inline-block;
  max-width: 100%;
  white-space: normal;
  word-wrap: break-word;
}

.iframeDetail {
  max-width: 100%;
  white-space: normal;
  word-wrap: break-word;
}

.iframeDetail dl {
  font-size: 1.166em;
  line-height: 16px;
  margin: 0;
  max-width: 100%;
  padding: 7px 15px 0;
  white-space: normal;
  word-wrap: break-word;
}

.iframeDetail dl dd {
  color: black;
  font-weight: 700;
  margin: 0 0 9px;
  padding-left: auto;
}

.iframeDetail dl dt {
  color: #0c6a93;
  font-weight: 700;
  max-width: 100%;
  white-space: normal;
  word-wrap: break-word;
}

.iframeTopText {
  background: white;
  border: 1px solid #acacac;
  border-radius: 4px 4px 0 0;
  color: #0c6a93;
  height: 30px;
  max-width: 100%;
  padding: 4px 0 7px 9px;
  text-align: left;
  white-space: normal;
  width: 100%;
  word-wrap: break-word;
}

/* NAVBAR */
.navbar a {
  color: var(--color-header-alt);
  display: block;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
}

/* OFFVOTES */
.offvotes {
  display: none;
  float: left;
  margin-left: -18%;
  margin-top: 16%;
  position: relative;
  white-space: normal;
}

/* POST CONTENT */
.post_content,
form {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0;
  white-space: wrap;
  word-wrap: break-word;
  width: 99%;
}

/* POLLS CUSTOM SORTING */
.polls-cstm-shorting {
  box-sizing: border-box;
  flex-wrap: wrap;
  margin: 1px !important;
  overflow-wrap: break-word;
  padding: 3px;
  width: auto !important;
  word-wrap: break-word;
}

/* TRANSACTION TABLE */
table.transaction-table,
tbody tr,
thead,
tr.transaction-item {
  box-sizing: border-box;
  margin: 0 auto;
}

/* SHARE BUTTONS */
#share-buttons img {
  border: 0;
  box-shadow: 0;
  display: inline-block;
  padding: 5px;
  width: 35px;
}

Write
complete-app-theme-part6.css
/* ============================================
   COMPLETE APP THEME - Part 6
   Video, Media, Categories, Questions
   ============================================ */

/* VIDEO SYSTEM */
.ow_video_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-md);
}

.ow_video_list div,
.ow_video_list div:last-child {
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
}

.ow_video_list_item {
  background-color: white !important;
  border: 1px solid #cdcdcd;
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  box-shadow: rgba(0, 0, 0, 0.12) 1px 3px;
  padding: 1px;
  text-decoration: none;
  width: auto;
  background: white;
  padding: 4px;
}

.ow_video_list_item:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.ow_video_list_item img,
.ow_video_thumb {
  background: white;
  border-radius: 2px;
  height: 120px !important;
  margin: 0;
  padding: 0;
  width: auto;
}

.ow_video_thumb {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
}

.ow_video_item_title {
  padding: var(--space-sm);
  font-weight: var(--font-weight-semibold);
  border: 1px solid #eee;
  font-weight: 700;
  margin: 1px;
  min-width: auto !important;
  padding: 6px 7px;
  top: 0;
}

.ow_video_item_rate {
  margin-bottom: 0;
}

.ow_video_player iframe,
iframe#twitter-widget-1.twitter-timeline.twitter-timeline-rendered {
  width: 100%;
}

/* OTHER VIDEO ITEMS */
.ow_other_video_floated img,
.ow_other_video_list_item.clearfix,
.ow_other_video_thumb,
.ow_other_video_thumb a,
.ow_other_video_thumb img {
  height: 100% !important;
  width: 100% !important;
}

.ow_other_video_floated img.ow_left,
.ow_other_video_thumb img.ow_left,
.ow_other_video_thumb.ow_left {
  max-width: 95%;
}

.ow_other_video_item_title {
  border-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  page-break-inside: avoid;
  text-align: left;
  column-break-inside: avoid;
  white-space: nowrap;
  max-width: 98% !important;
}

.ow_other_video_list_item.clearfix {
  float: left !important;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.ow_other_video_thumb a {
  background-size: cover;
}

.ow_other_video_thumb.video_thumb_no_title.ow_left {
  width: 48.7% !important;
  column-break-inside: avoid;
  page-break-inside: avoid;
}

.ow_other_song_thumb a img {
  background-position: center center;
  background-size: cover;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  padding: 0;
  width: 80px;
}

/* VIDEO LP */
.ow_lp_videos {
  display: inline-block;
  text-align: left;
}

/* VIDEO INDEX WIDGET */
.index-VIDEO_CMP_VideoListWidget .ow_box_toolbar_cont {
  column-count: 1 !important;
}

.index-VIDEO_CMP_VideoListWidget .ow_other_video_item_title {
  width: 98% !important;
}

.index-VIDEO_CMP_VideoListWidget.ow_break_word .ow_other_video_item_title {
  white-space: nowrap;
}

.index-VIDEO_CMP_VideoListWidget.ow_break_word > div {
  column-count: 1;
  column-break-inside: avoid;
  page-break-inside: avoid;
}

/* AUDIO GALLERY */
.audiogallery .nav-main .menu-item {
  background: white;
  border: 1px solid #eee;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  height: 200px;
  margin: auto;
  padding: 3px;
  position: relative;
  width: 25%;
}

.audiogallery .nav-main .menu-item .menu-item-thumb-con {
  float: left;
  height: 100%;
  margin: 10px;
  opacity: 0.45;
  position: absolute;
  width: 100%;
}

.audiogallery .nav-main .nav-clipper {
  background-color: #e6e6e6;
}

.audiogallery.menu-position-bottom .nav-main {
  box-sizing: border-box;
  height: 600px !important;
  margin: auto auto 40px;
  overflow-y: visible;
  padding: 4px;
  white-space: normal;
  width: auto;
}

.audiogallery,
.menu-item-thumb,
.nav-main .menu-item .menu-item-thumb-con,
.ow_ipc_picture img,
.the-thumb {
  border-radius: 5px;
  box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.4);
  transform: scale(1.05);
}

.audiogallery:hover,
.menu-item-thumb:active,
.menu-item-thumb:focus,
.menu-item-thumb:hover,
audio:active,
audio:focus,
audio:hover {
  box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.4);
  transform: scale(1.05);
}

.audioplayer.skin-wave .ap-controls {
  box-sizing: border-box;
  padding: 3px;
  word-wrap: break-word;
  height: 350px;
  margin: 0;
  white-space: normal;
}

.audioplayer.skin-wave:hover {
  box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.4);
  transform: scale(1.05);
}

/* NAV MAIN */
.nav-main {
  margin-bottom: 55px;
}

/* CATEGORIES */
#categories_opt {
  list-style: none;
  margin: 0;
  padding: 0;
  width: auto;
}

#categories_opt li {
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
  border-right: 1px solid #e6e6e6;
  box-sizing: border-box;
  display: flex;
  gap: 40px;
  justify-content: space-between;
  padding: 12px 6px;
  text-align: center;
  transition: background-color var(--transition-base);
}

#categories_opt li:hover {
  background-color: var(--color-background-alt);
}

#categories_opt li a {
  display: inline-flex;
  align-items: center;
  font-size: 0.9em;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}

#categories_opt li .play-cat-icon {
  max-width: 25px;
  max-height: 25px;
  margin-left: 12px;
  transition: transform 0.25s ease, width 0.25s ease, height 0.25s ease;
}

#categories_opt li.active {
  background: #f1f3f5;
  border-bottom: 3px solid #2c3d4f;
  border-left: 4px solid #2c3d4f;
}

#categories_opt li.active .play-cat-icon {
  height: 42px;
  transform: scale(1.1);
  width: 102px;
}

#categories_opt span {
  align-items: center;
  background: #2c3d4f;
  border-radius: 50%;
  color: white;
  display: flex;
  font-size: 12px;
  height: 28px;
  justify-content: center;
  margin-right: 10px;
  min-width: 28px;
}

#category-small-menus.category-small-menus {
  background: white;
  border-collapse: collapse;
  display: inline-block;
  font-family: "Segoe UI", Roboto, sans-serif;
  margin: 0;
  min-width: 100%;
  padding: 0;
  table-layout: fixed;
  width: 100% !important;
}

img.play-cat-icon {
  width: 20px;
}

ul#categories_opt.ow_regular li a:visited img.play-cat-icon {
  font-size: larger;
  width: 20% !important;
}

ul.ow_regular {
  display: ruby !important;
}

/* QUESTIONS SYSTEM */
.questions-page {
  background: black;
  box-sizing: border-box;
  display: inline;
  margin: 0;
  overflow: scroll;
  padding: 0;
  white-space: normal;
  width: 100vw !important;
  word-wrap: break-word;
}

.questions-list {
  box-sizing: border-box;
  margin: 0;
  object-fit: fill;
  padding: 1px;
  white-space: normal;
  width: 100%;
  word-wrap: break-word;
}

.questions-list .questions-answers,
img {
  display: inline-block;
  min-width: 100% !important;
}

.qa-content {
  border-style: none;
  box-sizing: border-box;
  cursor: pointer;
  padding: 2px;
  position: relative;
  transition: box-shadow 0.3s ease, transform 0.2s ease;
  width: 100%;
}

.qa-content:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

.qa-content,
.qa-content-wrap {
  padding: 1px;
  width: 100%;
}

.qa-list {
  box-sizing: border-box;
  display: flex;
  margin: -12px 0 1px;
  overflow-wrap: anywhere;
  padding: 0;
  position: relative;
  width: 100%;
  word-break: normal;
  z-index: 1;
  height: auto;
  padding: 2px;
  word-break: break-all;
}

.qa-list > * {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.qa-text {
  animation: blinker 5s linear infinite;
  box-sizing: border-box;
  color: white;
  display: flex;
  font-size: clamp(16px, 3vw, 20px);
  font-stretch: condensed;
  font-weight: 500;
  line-height: inherit;
  margin: 0;
  margin-bottom: 0.5rem;
  padding: 0;
  text-shadow: 1px 1px black;
  transform: scale(0.99, 2);
  white-space: pre;
  width: auto;
  display: inline;
}

.qa-hover-c {
  font-size: 0.85rem;
  opacity: 0.9;
}

.q-text,
.newsdown {
  align-items: center;
  background-color: #3B485C;
  border-left: 5px solid red;
  box-shadow: 0 2px 5px #6c6767;
  color: white;
  display: flex;
  font-size: 1.2em;
  font-weight: 700;
  justify-content: flex-start;
  letter-spacing: 1px;
  padding: 5px 10px;
}

.newsdown span {
  background: red;
  border-radius: 3px;
  color: white;
  font-size: 14px;
  margin-right: 5px;
  padding: 2px 5px;
  text-transform: none;
}

.ql-menu {
  box-sizing: border-box;
  display: table;
  margin: 0;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}

.ql_avatar,
.ql_avatar img {
  position: absolute;
  z-index: 1;
}

.ql_body {
  display: block;
  margin: 0 0 2px -20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 1px 0 10px -8px;
  padding: 0;
  width: 100vw;
}

.ql_item {
  background-color: white;
  box-sizing: border-box;
  display: table;
  float: left;
  list-style-image: none;
  margin: 10px 0 12px;
  max-width: 100%;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}

.questions-list li.ql_item {
  background-color: white;
  box-sizing: border-box;
  flex-direction: column;
  flex-flow: wrap;
  font-size: 0.7rem !important;
  font-size: calc(0.76rem + 0.12vw) !important;
  list-style-image: none;
  margin: 7px 0;
  margin: 0;
  min-height: 100px;
  min-width: 100%;
  padding: 4px;
  width: 100%;
  word-wrap: break-word;
  word-wrap: normal;
  position: relative;
  padding: 8px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: clamp(0.72rem, 0.85vw, 0.85rem) !important;
  font-size: calc(0.72rem + 0.1vw) !important;
  height: 145px !important;
  justify-content: space-between;
  line-height: 1.25;
  max-width: 33%;
  min-height: 140px;
  min-width: 30%;
  overflow-wrap: break-word;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  white-space: normal;
  width: auto;
  word-wrap: break-word;
}

.ql_string a {
  color: #0a75c2;
  font-weight: 600;
  text-decoration: none;
}

.ql_string a:hover {
  text-decoration: underline;
}

div.ql_string.ow_smallmargin {
  box-sizing: border-box;
  color: white;
  font-size: 1rem;
  margin: auto;
  padding-left: 32px;
  position: absolute;
  text-shadow: 1px 1px white;
  white-space: normal;
  word-wrap: break-word;
  z-index: 1;
}

.qp-list {
  background-color: white;
  display: flex;
  height: 100%;
  inset: 0;
  overflow: auto;
  padding: 12px;
  width: 100%;
  word-break: break-word;
  z-index: 1;
  height: auto;
  overflow-wrap: break-word;
  padding: 2px;
  position: relative;
  word-break: break-all;
}

div.qa-check.ow_left {
  margin-bottom: -20px;
}

/* QUESTIONS ANSWER */
.questions-answer {
  align-items: center;
  background-color: black;
  border-radius: 0;
  box-shadow: 2px 3px 6px #e7b7b7;
  box-sizing: border-box;
  cursor: pointer;
  justify-content: center;
  margin: 0 1px;
  min-width: 50%;
  mix-blend-mode: difference;
  overflow-wrap: break-word;
  padding: 1px;
  width: auto;
  word-wrap: break-word;
  margin-bottom: 5px;
  padding: 15px;
  font-size: 0.95rem;
  width: 100%;
}

.questions-answer:hover {
  background-image: url(/ow_static/themes/roxbook/images/16U_03.png);
  background-position: center;
  background-size: 500px;
  box-shadow: 6px 8px 15px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px);
}

/* QUESTIONS ATTACHMENT */
.questions-attachment {
  box-sizing: border-box;
  height: 120px;
  margin: 0;
  overflow-wrap: break-word;
  padding: 0 !important;
  width: 100%;
  word-wrap: break-word;
}

.questions-attachment img {
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-sizing: border-box;
  display: block;
  height: 100%;
  margin: auto;
  object-fit: cover;
  overflow-wrap: break-word;
  padding: 0;
  width: 100%;
  word-wrap: break-word;
}

.questions-question .av-html embed,
.questions-question .av-html iframe,
.questions-question .av-html object,
div.question-page .av-html iframe,
div.av-attachment,
html body .questions-attachment .av-thumb {
  height: 150px !important;
  width: 100%;
}

/* VOTERCARD */
#voterTable > tbody > tr > td:first-child {
  display: block;
}

/* SLIDER */
div#slider {
  display: none !important;
}

/* TD MODULE */
.td-module-excerpt,
.td_module_11 .meta-info,
html body div .td-excerpt {
  display: table;
  min-width: auto;
  text-align: left;
  width: 100%;
}

/* PAGE TITLE */
div .ow_page h1 {
  color: transparent;
  font-size: 2em;
  letter-spacing: 2px;
  line-height: 1;
  margin-top: 2%;
  padding: 4px;
  text-transform: uppercase;
  display: table;
  min-width: auto;
  text-align: left;
  width: 100%;
}

/* READ MORE LINK */
.td-read-more a {
  background-color: #9d9595;
}



/* ============================================
   COMPLETE APP THEME - Part 3
   Layout, Header, Navigation, Console
   ============================================ */

/* LAYOUT SYSTEM */
.ow_page_wrap {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--color-background-dark);
  background-image: url(/ow_static/themes/roxbbok/images/mu_content_bg.jpg);
  background-repeat: repeat;
  background-attachment: fixed;
  position: relative;
}

.ow_page_container {
  flex: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-md);
  display: flex;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.ow_page_container .ow_page {
  margin: 0;
  padding: 0;
  display: flex;
  width: 100%;
  min-width: 100%;
}

.ow_page {
  display: flex;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: repeat(2, 100px);
  margin: 0;
  overflow: hidden;
  white-space: normal;
}

.ow-container {
  margin: 0 auto;
  min-width: 100%;
  width: 1200px;
}

.ow_canvas {
  box-sizing: border-box;
  display: block;
  font-weight: 100%;
  margin: 0 auto;
  padding: 0;
  white-space: normal;
  width: 100% !important;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ow_content_height {
  height: 100vh;
}

.ow_page_padding, .questions-page {
  box-sizing: border-box;
  display: flex;
  display: inline;
  flex-wrap: wrap;
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-top: calc(-1 * var(--bs-gutter-y));
  overflow: scroll;
  padding: 0;
  white-space: normal;
  width: 100vw !important;
  word-wrap: break-word;
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
}

/* SIDEBAR LAYOUT */
.ow_sidebar_left_active #left {
  display: block;
  float: left;
  position: static;
}

.ow_sidebar_left_active #main,
.ow_sidebar_right_active #main {
  bottom: 0;
  left: 0;
  margin-left: 440px;
  position: absolute;
  right: 0;
  top: 0;
}

.ow_sidebar_right_active #main {
  margin-left: -440px;
}

.ow_sidebar_right_active #right {
  display: block;
  position: static;
}

/* HEADER */
.ow_header {
  background-color: var(--color-header);
  color: white;
  box-shadow: var(--shadow-md);
  position: sticky;
  top: 0;
  z-index: 1000;
  display: block;
  max-width: 100%;
}

.ow_console_body {
  background-color: white;
  border-bottom: 2px solid var(--color-header);
  font-size: 14px;
  height: 58px;
  max-width: none;
  padding: 0;
  text-decoration: none;
  width: 100%;
  word-wrap: break-word;
  box-sizing: border-box;
  flex-wrap: wrap;
}

.ow_site_panel {
  top: 0;
}

.ow_site_panel_wrap {
  height: 62px !important;
}

/* LOGO */
.ow_logo_wrap {
  text-align: left;
  top: 0;
}

.ow_logo_wrap a {
  top: 0;
}

.ow_logo_img {
  background-image: url(/ow_userfiles/themes/theme_image_338.png);
  height: 40px;
  display: block;
  float: center;
  left: 0;
  top: 0;
  width: auto;
}

.ow_header_img {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

div.ow_logo_wrap {
  display: block;
  text-align: left;
  top: 0 !important;
}

/* MAIN MENU */
.ow_menu_wrap {
  background: url(/ow_userfiles/themes/theme_image_360.png);
}

.ow_main_menu {
  list-style: none;
  display: flex;
  gap: var(--space-xs);
  flex-wrap: wrap;
  box-sizing: border-box;
}

.ow_main_menu li {
  display: inline-block;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 40px rgba(0, 0, 0, 0.1) inset;
}

.ow_main_menu li a {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-md);
  color: var(--color-header-alt);
  font-weight: var(--font-weight-normal);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  text-decoration: none;
}

.ow_main_menu li a span {
  color: #2f3744;
  margin-left: 12px;
  text-align: center;
}

.ow_main_menu li a:hover,
.ow_main_menu li.active a {
  background-color: var(--color-primary-light);
  color: var(--color-accent-hover);
}

.ow_main_menu li.active a {
  background: transparent;
  color: #eee !important;
  text-shadow: #1602f2 1px 1px 0;
}

/* MENU ICONS WITH BACKGROUND IMAGES */
.ow_main_menu li.auction_main_menu_item {
  background: url(/ow_static/themes/roxbook/images/main_ifiles.svg) no-repeat 3px center;
}

.ow_main_menu li.base_page_35a52g1q,
.ow_main_menu li.base_page_k4p3k1k3 {
  background: url(/ow_static/themes/roxbook/images/main_note.svg) no-repeat 3px center;
}

.ow_main_menu li.base_page_46e64r2b {
  background: url(/ow_static/themes/roxbook/images/main_fanpage.svg) no-repeat 3px center;
}

.ow_main_menu li.base_page_8az1z1qa,
.ow_main_menu li.jobs_main_menu_text {
  background: url(/ow_static/themes/roxbook/images/main_friendsplus.svg) no-repeat 3px center;
}

.ow_main_menu li.base_page_k1ri7eto {
  background: url(/ow_static/themes/roxbook/images/main_link.svg) no-repeat 3px center;
}

.ow_main_menu li.base_page_vuxyx1p2 {
  background: url(/ow_static/themes/roxbook/images/main_mochigames.svg) no-repeat 3px center;
}

.ow_main_menu li.catalog_catalog {
  background: url(/ow_static/themes/roxbook/images/main_appapi.svg) no-repeat 3px center;
}

.ow_main_menu li.chaturbate_main_menu_item {
  background: url(/ow_static/themes/roxbook/images/main_mobile.svg) no-repeat 3px center;
}

.ow_main_menu li.hotphoto_hotphoto {
  background: url(/ow_static/themes/roxbook/images/main_games.svg) no-repeat 3px center;
}

.ow_main_menu li.html5chat_main_menu_item {
  background: url(/ow_static/themes/roxbook/images/main_chat.svg) no-repeat 3px center;
}

.ow_main_menu li.meet_meet_game_desktop {
  background: url(/ow_static/themes/roxbook/images/main_studio.svg) no-repeat 3px center;
}

.ow_main_menu li.membersnearby_widget_title {
  background: url(/ow_static/themes/roxbook/images/main_users.svg) no-repeat 3px center;
}

.ow_main_menu li.musicselling_musics_menu_text {
  background: url(/ow_static/themes/roxbook/images/main_music.svg) no-repeat 3px center;
}

li.equestions_main_menu_list {
  background: url(/ow_static/themes/roxbook/images/main_gamesplus.svg) no-repeat 3px center;
}

/* MENU ITEM LINKS WITHOUT CONTENT */
.chaturbate_main_menu_item a::before,
.cms_main_menu_item a::before,
.compteyoutube_compteyoutube a::before,
.contact_main_menu_item a::before,
.friendsplus_main_menu_item a::before,
.movies_movies_menu_label a::before,
.news_main_menu_item a::before,
.profilgame_profilgame a::before,
.search_main_menu_item a::before,
.secretpost_bottom_menu_item a::before,
.studio_menutext_value a::before,
.userinvite_menutext_value a::before,
.video_video a::before,
.ynmediaimporter_main_menu_item a::before {
  content: "" !important;
}

/* CONTENT MENU */
.ow_content_menu {
  border-bottom: 1px solid #ccd6de;
  font: 400 0 core_sans_e55_medium, "Trebuchet MS", "Helvetica CY", sans-serif;
  text-transform: uppercase;
}

.ow_content_menu li,
.ow_content_menu li.active,
.ow_content_menu li.active a {
  border-radius: 8px;
}

.ow_content_menu li a {
  text-decoration: none;
}

/* NAV BUTTON */
.ow_nav_btn {
  background-image: url(/ow_static/themes/roxbook/images/menu_btn.svg);
  background-position: 0 -115px;
  cursor: pointer;
  display: none;
  float: left;
  height: 70px;
  opacity: 0;
  position: relative;
  transition: opacity 0.3s ease-out 0.15s;
  width: 70px;
}

.ow_menu_active .ow_nav_btn {
  display: block;
  opacity: 1;
  transition: background-position 0.2s ease;
}

/* CONTACT ICONS */
#contact {
  background: url(/ow_static/themes/ethos/images/ic_mobilemenu.svg) no-repeat center center;
  top: 6px;
  z-index: 100;
}

#contact2 {
  background-color: var(--color-header);
}

.opened #contact2 {
  background: url(/ow_static/themes/roxbook/images/ic_delete.svg) center center no-repeat !important;
}

/* CONSOLE ITEMS */
.ow_console {
  box-sizing: border-box;
  margin: -1px;
  min-width: 200px;
  overflow-wrap: break-word;
  padding: 0;
  white-space: normal;
  word-wrap: break-word;
}

.ow_console .ow_tooltip .ow_tooltip_body {
  left: 0;
  min-width: 330px;
  overflow: visible;
  box-sizing: content-box;
  flex-wrap: wrap;
  font-weight: 200%;
  padding: 0;
  white-space: normal;
  word-break: break-all;
}

.ow_console_item {
  margin: 0 !important;
  top: 5px;
}

.ow_console_item a {
  display: flex;
  align-items: center;
  padding: var(--space-sm);
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base);
  text-decoration: none;
}

.ow_console_item a:hover {
  background-color: var(--color-background-alt);
}

.ow_console_item a.ow_console_item_link.showName img {
  background: #ddd;
  border: solid 1px #ccc;
  height: 40px;
  position: relative;
  z-index: 9999;
}

.ow_console_item.shop_cart_main_count {
  background: url(/ow_userfiles/themes/theme_image_211.png) no-repeat !important;
  border-radius: 50% !important;
  height: 32px !important;
  margin: 2px;
  width: 32px !important;
}

.ow_console_item:hover .ow_console_more,
.ow_console_more {
  cursor: pointer;
}

.ow_console_item_link,
a.ow_console_item_link.showName img {
  position: relative;
  z-index: 9999;
}

/* CONSOLE LIST */
.ow_console_list {
  display: block;
  width: 97%;
}

.ow_console_list li {
  padding: var(--space-sm) var(--space-md);
  transition: background-color var(--transition-base);
}

.ow_console_list li:hover {
  background-color: var(--color-background-alt);
}

.ow_console_list li.ow_console_new_message:hover .ow_console_invt_txt,
.ow_console_list li.ow_console_new_message:hover .ow_console_ntf_txt,
.ow_console_list li.ow_console_new_message:hover a,
.ow_console_list li:hover .ow_console_invt_txt,
.ow_console_list li:hover .ow_console_ntf_txt,
.ow_console_list li:hover a {
  color: #ccc;
  height: 100%;
}

.ow_console_list_wrapper {
  max-height: 380px;
}

.ow_notification_list .ow_console_list_wrapper {
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0);
  flex-wrap: wrap;
  padding: 0;
  text-decoration: none;
  white-space: normal;
  word-wrap: break-word;
  max-width: 100%;
}

/* CONSOLE TOOLTIP */
.console_tooltip.ow_tooltip_top_right,
.ow_console .ow_tooltip_top_right.ow_tooltip,
div#search_dropdown_console.ow_tooltip {
  box-sizing: border-box;
  left: 0 !important;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

#search_dropdown_console {
  padding-top: 29px;
}

div#search_dropdown_console.ow_tooltip_body {
  box-sizing: content-box;
  flex-wrap: wrap;
  font-weight: 200%;
  padding: 0;
  white-space: normal;
  word-break: break-all;
  margin: auto;
  min-width: 220px;
  width: 100%;
}

div#aron_results_qqsearch.ow_tooltip_body {
  margin: auto;
  min-width: 220px;
  width: 100%;
}

/* CONSOLE FORM & ACTIONS */
.ow_console_regform div a,
.ow_console_view_all_btn {
  text-decoration: none;
}

.ow_console_invt_cont .ow_lbutton:hover {
  text-decoration: none;
}

.ow_console .common_shortcuts a:hover,
.ow_console .notification_shortcut a {
  text-decoration: none;
}

/* SEARCH ICONS */
.csearch_icon_chat img,
.csearch_icon_message img {
  box-sizing: border-box;
  flex-wrap: wrap;
  height: 25px !important;
  margin: 0;
  margin-top: 0 !important;
  max-width: 100% !important;
  padding: 0;
  text-decoration: none;
  white-space: normal;
  width: 25px !important;
}

/* ============================================
   COMPLETE APP THEME - Part 4
   Boxes, Cards, Content Areas
   ============================================ */

/* BOX SYSTEM */
.ow_box {
  background-color: white;
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  color: #1f2327;
  box-shadow: 0 0 0 1px #eee;
}

.ow_box_empty {
  border: 0;
}

.ow_box_empty.ow_stdmargin.ow_no_cap.ow_break_word {
  background: rgba(255, 255, 255, 0);
  border: 0 solid #c1c3c2;
  box-sizing: border-box;
  display: block;
  margin: 1px;
  overflow-wrap: break-word;
  padding: 2px;
  font-weight: 400;
  text-align: left;
  width: auto;
  word-wrap: break-word;
}

.ow_box_empty.ow_std_margin.clearfix.ow_break_word img {
  display: flex;
  margin: 0;
  min-width: 100%;
  padding: 0;
  white-space: normal;
}

/* BOX CAPTION */
.ow_box_cap,
.ow_box_cap_empty .ow_box_cap_body {
  box-shadow: inset 1px 1px 0 white;
  background: #f8f8f9;
  background-color: #fafafa;
  border: 1px solid #e0e0e0;
  border-image: initial;
  border-radius: 0;
  box-shadow: inset 1px 1px 0 white;
  color: rgba(0, 0, 0, 0.87);
  display: block;
  height: 38px;
  margin: 0 0 -2px;
  padding: 8px;
  position: static;
  transition: opacity 0.1s ease, color 0.1s ease, background 0.1s ease, box-shadow 0.1s ease;
}

.ow_box_cap .ow_box_cap_body {
  transition: opacity 0.1s ease, color 0.1s ease, background 0.1s ease, box-shadow 0.1s ease;
}

.ow_box_cap h3 {
  font-size: 16px !important;
  font-weight: var(--font-weight-semibold);
  color: black;
  margin: 0;
  padding: 0;
  display: inline-block;
  transform: scale(1.05);
}

.ow_box_cap_left,
.ow_box_cap_body {
  box-sizing: border-box;
  margin: -1px;
  min-width: 200px;
  overflow-wrap: break-word;
  padding: 0;
  white-space: normal;
  word-wrap: break-word;
}

.ow_dnd_widget .ow_box_cap {
  margin: auto;
  width: 102%;
}

/* BOX MENU & TOOLBAR */
.ow_box_menu a.active,
.ow_box_menu a:hover,
.ow_box_toolbar a:hover {
  text-decoration: none;
}

.ow_box_toolbar_cont {
  overflow-wrap: break-word;
  white-space: normal;
  word-wrap: break-word;
}

div.ow_dnd_widget.profile-VIDEO_CMP_UserVideoListWidget > div.ow_box.ow_stdmargin.clearfix.profile-VIDEO_CMP_UserVideoListWidget.ow_break_word > div.ow_box_toolbar_cont.clearfix {
  background-color: rgba(255, 255, 255, 0);
  border: 0;
}

/* IPC (Item Picture Content) */
.ow_ipc_content {
  background-color: white;
  border: 1px solid #eee;
  border-radius: 8px;
  box-sizing: border-box;
  display: block;
  flex-wrap: wrap;
  padding: 10px;
  width: 100% !important;
  text-decoration: none;
}

.ow_ipc_header {
  margin: auto;
  padding: 0 40px;
  text-align: center;
}

.ow_group_list .ow_ipc_header {
  height: 58px;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: -15px;
  overflow: hidden;
  padding: 15px 5px 5px 10px;
  text-align: center;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.ow_ipc_picture {
  float: none !important;
}

.ow_ipc_picture img {
  border-radius: 5px;
  box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.4);
  transform: scale(1.05);
}

.ow_ipc_picture img:hover,
.ow_ipc_picture img:a {
  box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.4);
  transform: scale(1.05);
}

.ow_ipc_info,
.ow_group_list {
  margin: auto;
  min-width: auto !important;
  padding: 0;
  width: auto !important;
}

.ow_mini_ipc_info {
  min-width: 70px;
}

/* CONTEXT ACTIONS */
.ow_context_action.active .ow_context_action_value,
.ow_context_action:hover .ow_context_action_value,
.ow_context_action_value {
  text-decoration: none;
  overflow-wrap: break-word;
  white-space: normal;
  word-wrap: break-word;
}

.ow_context_action_list a:hover {
  text-decoration: none;
}

/* DND COMPONENTS */
.ow_dnd_configurable_component .control {
  text-decoration: none;
}

/* ATTACHMENTS */
.ow_attachments a {
  text-decoration: none;
}

.al-attachment .attachment_title {
  box-sizing: border-box;
  float: left;
  font-weight: 700;
  margin: 0;
  min-width: 300px !important;
  padding: 0;
  white-space: normal;
  word-wrap: break-word;
}

.al-attachment .two_column .attachment_right {
  box-sizing: border-box;
  margin: 0;
  object-fit: fill;
  padding: 1px;
  white-space: normal;
  width: 100%;
  word-wrap: break-word;
}

.att-ilp-item-single {
  background-position: center;
  background-size: cover;
  border-radius: 1px;
  display: block;
  height: 150px !important;
  margin-bottom: 12px;
  overflow: hidden;
  width: 100%;
  min-width: 100% !important;
  background-size: 100% 100%;
  margin: 0;
  padding: 0;
}

/* AVATAR SYSTEM */
.ow_avatar img,
.ow_avatarD img {
  border-radius: 2px !important;
  box-sizing: content-box;
  overflow-wrap: break-word;
  word-wrap: normal;
  padding: 2px !important;
  background: #cdcdcd;
  border: 1px;
  box-shadow: unset;
  margin-bottom: 12px;
  min-height: 90px;
  min-width: 100% !important;
  position: relative;
  text-shadow: 1px 1px #eee;
  width: auto;
  z-index: 9 !important;
}

#avatar_console_image {
  background-repeat: repeat;
  background-size: 100% 100%;
  display: block;
  margin: auto;
  padding: 5px;
  width: 90% !important;
}

.ow_user_list_picture {
  margin-bottom: 12px;
  width: auto !important;
  border: 1px !important;
  border-radius: 3px !important;
  margin-left: auto;
  margin-right: auto;
  min-height: 85px;
  min-width: 100%;
  padding: 2px !important;
  transform: scale(1.05);
  z-index: 1;
}

.ow_user_list_picture .ow_avatar {
  margin-bottom: 12px;
  width: auto !important;
}

.ow_user_list_picture div.ow_avatar img {
  border: 1px solid #ccc;
  border-radius: 1px !important;
  box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.4);
  transform: scale(1.05);
  float: left;
  min-width: auto;
  padding: 2px;
}

.avatar_select_list .ow_user_list_item {
  background: #F5F5F5;
  border: 2px solid gray;
  border-bottom: 1px solid rgba(94, 111, 128, 0.1);
  float: left;
  margin: 1px;
  min-height: 100px !important;
  padding: 15px 10px;
  position: relative;
}

.uhint-avatar, img.play {
  width: 100px !important;
}

/* SIGN IN / SIGN UP */
.ow_page_wrap .ow_sign_in_cont {
  background-color: rgba(255, 255, 255, 0);
  min-height: 580px;
}

.ow_page_wrap .ow_sign_in_cont .ow_sign_in_wrap form .ow_sign_in {
  margin-top: 100px !important;
}

.ow_page_wrap .ow_sign_in_cont .ow_sign_in_wrap form .ow_box {
  margin-top: 20%;
}

.ow_page_wrap .ow_sign_in_cont .ow_sign_in_wrap h2 {
  background-image: url(/ow_userfiles/themes/theme_image_336.png);
  margin-top: 100px;
  float: left;
  background-color: white;
  box-sizing: border-box;
  flex-wrap: wrap;
  padding: 0;
  text-decoration: none;
  white-space: normal;
  word-wrap: break-word;
}

.ow_sign_in {
  margin-top: 25px;
}

.ow_forgot_password {
  width: 100% !important;
  background-image: url(/ow_userfiles/themes/theme_image_270.jpeg);
  color: white;
  opacity: 0.9;
  text-shadow: 1px 2px black;
}

div.ow_sign_up p {
  background-color: #eee;
  color: black;
  padding: 6px;
  text-shadow: 0 0 3px white;
  white-space: normal;
  width: auto;
}

.base_user_join .ow_page_container {
  background-image: url(/ow_userfiles/themes/theme_image_334.jpeg);
}

/* FRIEND REQUEST */
.ow_friend_request_list {
  background: url(/ow_userfiles/themes/theme_image_355.png);
}

/* BACKGROUNDS & SCENES */
.ow_bg_color {
  background-color: white;
}

.floatbox_container .ow_bg_color {
  background: #eee repeat-x top right;
  background-image: url(/ow_userfiles/themes/theme_image_358.png);
  background-position: center top;
  background-repeat: no-repeat;
  color: #515050;
  opacity: 0.9;
  text-shadow: 1px 2px #e3e3e3;
}

.ow_scene div.grass p {
  color: var(--color-header-alt);
}

.scene div.trees {
  background-image: url(/ow_userfiles/themes/theme_image_307.png);
}

/* PAGING */
.ow_paging a {
  text-decoration: none;
}

/* NAVBOX */
.ow_navbox a.edit:hover {
  text-decoration: none;
}

/* ADD CONTENT */
.ow_add_content,
.ow_add_content:hover {
  text-decoration: none;
}

/* SMALL & REMARK TEXT */
.ow_small {
  background-color: #e8e8e8;
  color: #090;
  font-size: var(--font-size-sm);
}

.ow_remark {
  min-width: 200px !important;
  padding: 5px;
  text-shadow: 0 0 #737272;
}

.ow_tiny {
  background-color: #e8e8e8;
  color: #090;
}

.ow_txt_value {
  color: var(--color-header);
}

.ow_value {
  font-weight: 500;
}

.ow_top_title {
  font-size: 13px;
}

/* MARGIN & PADDING UTILITIES */
.ow_no_padding {
  padding: 0;
}

.ow_padding {
  padding: 5px;
}

.ow_std_margin {
  margin: var(--space-md);
}

.ow_stdmargin {
  margin: var(--space-md);
}

.ow_smallmargin {
  margin: var(--space-sm);
}

.ow_std_margin_bottom {
  margin-bottom: 10px;
}

.ow_std_margin_top {
  margin-top: 10px;
}

.ow_small_margin_bottom {
  margin-bottom: 5px;
}

.ow_small_margin_top {
  margin-top: 5px;
}

/* FLOAT UTILITIES */
.ow_left {
  float: left;
}

.ow_right {
  float: right;
}

/* BREAK WORD */
.ow_break_word {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* WIDE LAYOUT */
.ow_wide {
  width: 100% !important;
}

.ow_wide .ow_newsfeed_left {
  max-width: 100%;
}

/* CLEARFIX */
.clearfix::after,
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.clearfix::before,
.clearfix:before {
  content: " ";
  display: table;
}

.u-clearFix:after {
  clear: both;
  content: "";
  display: table;
}

/* HIDDEN */
.ow_hidden,
[hidden],
.hidden-node,
.u-hiddenNode {
  display: none !important;
}

/* ACCESSIBLE TEXT */
.u-accessibleText {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  transform: translateZ(0);
  width: 1px;
}

/* PRELOADERS */
.ow_load_more {
  background-image: url(images/load_more.gif);
}

.ow_preloader {
  background-size: 38px 8px;
}

.ow_preloader_circle {
  background-size: 20px 20px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
       only screen and (min-device-pixel-ratio: 2) {
  .ow_load_more {
    background-image: url(images/load_more@2x.gif);
    background-size: 38px 8px;
  }
  .ow_preloader {
    background-image: url(images/preloader@2x.gif);
    background-size: 38px 8px;
  }
  .ow_preloader_circle {
    background-image: url(images/preloader_circle@2x.gif);
    background-size: 20px 20px;
  }
}

/* SORT CONTROL */
.ow_sort_control_label {
  font-size: 1.2em;
  font-weight: 900;
}

.ow_sort_control_label.ucreditmain.ucredits,
.ow_sort_control_label.ucreditmain.ucurrency {
  font-size: 20px;
  font-weight: 900;
}

/* PHOTO LIST */
.ow_photo_list div,
.ow_photo_list div:last-child {
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
}

div.photo_preview_image,
img {
  text-align: left;
}

/* CONTAINER */
.container-votercard,
div.categories {
  display: inline-block;
  margin: 2px auto;
  padding: 0;
  width: 100% !important;
}

/* ITEM */
.item {
  box-sizing: border-box;
  margin-bottom: 13px;
  white-space: normal;
  word-wrap: break-word;
}

/* LIKES */
div.likes {
  display: block;
  font-weight: 100;
  margin: 0;
  min-width: 100% !important;
  padding: 0;
  page-break-inside: avoid !important;
  text-align: left;
  word-wrap: break-word;
}

/* LOCKED */
.locked {
  font-size: 16px !important;
}
/* ============================================
   COMPLETE APP THEME - Part 5
   User Lists, Newsfeed, Social Features
   ============================================ */

/* USER LISTS */
.ow_user_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: var(--space-md);
}

.ow_user_list .ow_item_set3 {
  background-color: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  transition: all var(--transition-base);
  box-shadow: 1px 1px #dcdcdc;
  flex-direction: column;
  flex-flow: wrap;
  float: left;
  height: 260px;
  margin: 0;
  padding: 5px;
  white-space: normal;
  width: 33.3% !important;
  word-wrap: normal;
}

.ow_user_list .ow_item_set3:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.ow_user_list .ow_alt1,
.ow_user_list .ow_alt2 {
  float: left;
  width: 50% !important;
}

.ow_user_list div,
.ow_user_list div:last-child {
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
}

.ow_user_list_data {
  background: #F5F5F5;
  border: 1px solid #DDD;
  border-top: none;
  border-radius: 0 0 5px 5px;
  display: inline-block;
  font-size: 0.65em;
  font-weight: 700;
  margin: auto;
  max-height: 100px !important;
  min-height: 100px !important;
  min-width: auto !important;
  padding: 15px 10px;
  text-shadow: 1px 1px #dcdcdc;
  box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.4);
  transform: scale(1.05);
  width: auto !important;
}

.ow_user_list_data .ow_small {
  font-size: 13px;
}

.ow_user_list_dataD {
  background: #F5F5F5;
  border: 1px solid #DDD;
  border-radius: 0 0 5px 5px;
  border-top: none;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  margin: auto;
  min-height: 150px !important;
  max-height: 150px !important;
  padding: 15px 10px;
  text-shadow: 1px 1px #cdcdcd;
  width: auto !important;
}

/* NEWSFEED */
.ow_newsfeed_item {
  background-color: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  margin-bottom: var(--space-md);
}

.ow_newsfeed_line {
  box-sizing: border-box;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 0;
  text-decoration: none;
  word-wrap: break-word;
  white-space: wrap;
  width: 100%;
}

.ow_newsfeed_left {
  padding: 1px;
  width: 100%;
}

div.ow_newsfeed_left span {
  font-size: 1.3em !important;
}

.ow_newsfeed_item_picture {
  margin: 0;
  padding: 0;
  white-space: normal;
  float: none !important;
}

.ow_newsfeed_item_picture + .ow_newsfeed_item_content,
.ow_newsfeed_oembed_atch .ow_newsfeed_item_content {
  box-sizing: border-box;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 0;
  text-decoration: none;
  word-wrap: break-word;
  display: flex !important;
  white-space: normal;
}

.ow_newsfeed_item_content {
  display: flex;
  margin: 0;
  max-width: 100% !important;
  padding: 3px;
  width: 80% !important;
}

.ow_newsfeed_content.ow_smallmargin {
  background: white;
  border: 2px;
}

.ow_newsfeed_btns {
  background: white;
  display: block;
  width: auto;
  box-sizing: border-box;
  margin-bottom: 13px;
  white-space: normal;
  word-wrap: break-word;
  display: flex;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
  padding-top: var(--space-sm);
  border-top: 1px solid var(--color-border-light);
  flex-wrap: wrap;
}

div.ql_body .ow_newsfeed_btns {
  border-collapse: collapse;
  box-sizing: border-box;
  display: table;
  font-size: 0.89em !important;
  font-size: clamp(0.7em, 1vw, 1em) !important;
  margin-left: 0;
  margin-top: -151px;
  max-width: 100%;
  opacity: 0.85;
  overflow-wrap: break-word;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0;
  position: absolute;
  table-layout: fixed;
  white-space: nowrap;
  width: 98%;
  word-wrap: break-word;
  z-index: 1;
}

div.ql_body span.ow_newsfeed_control,
div.ql_body .ow_newsfeed_date {
  border-spacing: 0;
  box-sizing: border-box;
  display: none !important;
  font-size: 8px !important;
  margin: 1px;
  overflow-wrap: break-word;
  padding: 2px;
  width: auto;
  word-wrap: break-word;
}

/* COMMENTS */
.ow_comments_item_picture {
  float: none !important;
}

/* CHAT */
.ow_chat-holder,
div#main,
div.block,
div.content,
div.section,
form,
tr table {
  max-width: 100%;
  white-space: normal;
  word-wrap: break-word;
}

.ow_chat_block_wrap {
  background: transparent;
  border: 0 solid #404040;
  margin: 0 0 0 10px;
  padding-bottom: 9px;
}

.ow_chat_dialog {
  background: red;
}

.ow_chat_dialog_active.ow_chat_dialog .ow_author_block {
  background: #dcdcdc;
}

.chat-box,
.chat-holder,
.iframeDetail,
.video-box {
  background: white;
  border: 1px solid #acacac;
  border-radius: 4px 4px 0 0;
  margin: 1px 0;
  max-width: 100%;
  padding: 7px 0 0 7px;
  text-align: left;
  white-space: normal;
  width: 100%;
  word-wrap: break-word;
}

/* PLUGIN MEET */
.ow_plugin_meet.wrap {
  height: 400px;
  margin: auto;
}

/* MAILBOX */
.ow_mailbox_table.ow_alt1.clearfix.ow_mailbox_table_single {
  display: flex;
  margin: auto;
  padding: 0;
  text-align: left;
}

/* BLITEM */
.ow_blitem input,
span.ow_blitem {
  overflow-wrap: break-word;
  text-decoration: none;
  white-space: normal;
  word-wrap: break-word;
}

ul.ow_bl a,
ul.ow_bl_narrow li a {
  text-decoration: none;
  overflow-wrap: break-word;
  white-space: normal;
  word-wrap: break-word;
}

ul.ow_bl a {
  background: var(--color-header-alt);
  white-space: normal;
}

/* RATES */
.rates_cont a.rate_item {
  text-decoration: none;
}

/* BLOGS LIST */
.ow_blogs_list {
  box-sizing: border-box;
  margin: 0;
  object-fit: fill;
  padding: 1px;
  white-space: normal;
  width: 100%;
  word-wrap: break-word;
}

.ow_blogs_list .td-animation-stack .entry-thumb {
  box-sizing: border-box;
  height: 120px !important;
  margin: 0 auto;
  min-width: 100%;
  overflow-wrap: break-word;
  padding: 0;
  text-align: left;
  white-space: normal;
  word-wrap: break-word;
}

/* FORUM */
.ow_forum .ow_topics,
.ow_forum_topic .ow_views {
  width: 30px;
}

.ow_forum_topic,
.ow_posts,
.ow_views {
  margin: auto;
  min-width: auto !important;
  padding: 0;
  width: auto !important;
}

/* FOOTER */
.ow_footer {
  background-color: var(--color-header);
  color: white;
  padding: var(--space-xl) var(--space-md);
  margin-top: auto;
  z-index: auto !important;
  min-width: 100% !important;
}

/* TOOLTIP */
.ow_tooltip .ow_tooltip_body {
  background-color: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: var(--space-sm);
  min-width: 220px;
  max-width: 400px;
  height: 100%;
  margin: auto;
  overflow: hidden auto;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* CONSOLE DROPDOWN */
ul.ow_console_dropdown {
  min-width: auto;
}

.ow_console_dropdown {
  background-color: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

/* PP (PRETTY PHOTO) */
.pp_pic_holder .pp_default {
  box-sizing: border-box;
  white-space: normal;
  width: 100% !important;
}

/* TABS */
.ow_tab-label,
.ow_tab-label .ow_tab-content {
  height: 100%;
}

.ow_tab-label .ow_tab-content .active {
  display: block;
}

.ow_tab-label .ow_tab-content .ow_tab-pane {
  display: none;
  height: 100%;
}

.ow_tab-label .ow_tab-nav {
  background: rgba(255, 255, 255, 0.4);
  border-bottom: 1px solid white;
  height: 42px;
  list-style: none;
}

.ow_tab-label .ow_tab-nav li {
  display: block;
  float: left;
  padding: 0;
  position: relative;
  text-align: center;
}

.ow_tab-label .ow_tab-nav li a {
  color: #47535b;
  display: block;
  font-weight: 600;
  padding: 5px 15px;
  text-decoration: none;
}

.ow_tab-label .ow_tab-nav li.active {
  border-bottom: 2px solid #e00013;
}

.ow_tab-label .ow_tab-nav li.active a {
  color: #e00013;
}

.ow_tabs-striped .ow_tabs .ow_tab-item-33 {
  max-width: 33.3333%;
  width: 33.33%;
}

.ow_tabs-striped .ow_tabs .ow_tab-item.activated,
.ow_tabs-striped .ow_tabs .ow_tab-item.active {
  border-color: #e00013;
}

.ow_tabs-striped .ow_tabs .ow_tab-item.active {
  color: #e00013;
}

.ow_tabs-striped .ow_tabs .ow_tab-item:visited {
  color: inherit;
}

/* PROFILE LINK */
.profile-link {
  display: inline-block;
  font-size: 16px;
  box-sizing: border-box;
  flex-wrap: initial;
  float: left;
  overflow-wrap: break-word;
  white-space: normal;
  width: auto;
}

/* DESCRIPTION */
.the-description {
  border: 1px #eee;
  bottom: 8px;
  display: block;
  padding: 5px;
  z-index: 999999;
  box-sizing: border-box;
  flex-wrap: initial;
  float: left;
  overflow-wrap: break-word;
  white-space: normal;
  width: auto;
}

/* META ARTIST */
.meta-artist-con {
  display: inline-block;
  float: left;
  left: 8px !important;
  padding: 2px;
  text-align: left;
  top: 1px !important;
  width: auto;
  display: flex;
  margin: auto;
}

/* IFRAME CONTAINERS */
#fullMainContainer,
.wrapperChat {
  display: block;
  height: 100vw !important;
  margin-bottom: 100px !important;
  min-width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}

#iframeChat {
  box-sizing: border-box;
  display: block;
  flex-wrap: wrap !important;
  height: 75vh !important;
  left: 0;
  margin: 0;
  max-height: 100%;
  min-height: auto !important;
  min-width: 100%;
  padding: 0;
  position: absolute;
  text-decoration: none;
  top: 0;
  white-space: normal;
  width: 100vw;
}

.embed-container {
  position: relative;
  padding-bottom: 30% !important;
  height: 40vh;
  width: 100%;
  display: inline-block;
  max-width: 100%;
  white-space: normal;
  word-wrap: break-word;
}

.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: inline-block;
  max-width: 100%;
  white-space: normal;
  word-wrap: break-word;
}

.iframeDetail {
  max-width: 100%;
  white-space: normal;
  word-wrap: break-word;
}

.iframeDetail dl {
  font-size: 1.166em;
  line-height: 16px;
  margin: 0;
  max-width: 100%;
  padding: 7px 15px 0;
  white-space: normal;
  word-wrap: break-word;
}

.iframeDetail dl dd {
  color: black;
  font-weight: 700;
  margin: 0 0 9px;
  padding-left: auto;
}

.iframeDetail dl dt {
  color: #0c6a93;
  font-weight: 700;
  max-width: 100%;
  white-space: normal;
  word-wrap: break-word;
}

.iframeTopText {
  background: white;
  border: 1px solid #acacac;
  border-radius: 4px 4px 0 0;
  color: #0c6a93;
  height: 30px;
  max-width: 100%;
  padding: 4px 0 7px 9px;
  text-align: left;
  white-space: normal;
  width: 100%;
  word-wrap: break-word;
}

/* NAVBAR */
.navbar a {
  color: var(--color-header-alt);
  display: block;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
}

/* OFFVOTES */
.offvotes {
  display: none;
  float: left;
  margin-left: -18%;
  margin-top: 16%;
  position: relative;
  white-space: normal;
}

/* POST CONTENT */
.post_content,
form {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0;
  white-space: wrap;
  word-wrap: break-word;
  width: 99%;
}

/* POLLS CUSTOM SORTING */
.polls-cstm-shorting {
  box-sizing: border-box;
  flex-wrap: wrap;
  margin: 1px !important;
  overflow-wrap: break-word;
  padding: 3px;
  width: auto !important;
  word-wrap: break-word;
}

/* TRANSACTION TABLE */
table.transaction-table,
tbody tr,
thead,
tr.transaction-item {
  box-sizing: border-box;
  margin: 0 auto;
}

/* SHARE BUTTONS */
#share-buttons img {
  border: 0;
  box-shadow: 0;
  display: inline-block;
  padding: 5px;
  width: 35px;
}
/* ============================================
   COMPLETE APP THEME - Part 6
   Video, Media, Categories, Questions
   ============================================ */

/* VIDEO SYSTEM */
.ow_video_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-md);
}

.ow_video_list div,
.ow_video_list div:last-child {
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
}

.ow_video_list_item {
  background-color: white !important;
  border: 1px solid #cdcdcd;
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  box-shadow: rgba(0, 0, 0, 0.12) 1px 3px;
  padding: 1px;
  text-decoration: none;
  width: auto;
  background: white;
  padding: 4px;
}

.ow_video_list_item:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.ow_video_list_item img,
.ow_video_thumb {
  background: white;
  border-radius: 2px;
  height: 120px !important;
  margin: 0;
  padding: 0;
  width: auto;
}

.ow_video_thumb {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
}

.ow_video_item_title {
  padding: var(--space-sm);
  font-weight: var(--font-weight-semibold);
  border: 1px solid #eee;
  font-weight: 700;
  margin: 1px;
  min-width: auto !important;
  padding: 6px 7px;
  top: 0;
}

.ow_video_item_rate {
  margin-bottom: 0;
}

.ow_video_player iframe,
iframe#twitter-widget-1.twitter-timeline.twitter-timeline-rendered {
  width: 100%;
}

/* OTHER VIDEO ITEMS */
.ow_other_video_floated img,
.ow_other_video_list_item.clearfix,
.ow_other_video_thumb,
.ow_other_video_thumb a,
.ow_other_video_thumb img {
  height: 100% !important;
  width: 100% !important;
}

.ow_other_video_floated img.ow_left,
.ow_other_video_thumb img.ow_left,
.ow_other_video_thumb.ow_left {
  max-width: 95%;
}

.ow_other_video_item_title {
  border-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  page-break-inside: avoid;
  text-align: left;
  column-break-inside: avoid;
  white-space: nowrap;
  max-width: 98% !important;
}

.ow_other_video_list_item.clearfix {
  float: left !important;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.ow_other_video_thumb a {
  background-size: cover;
}

.ow_other_video_thumb.video_thumb_no_title.ow_left {
  width: 48.7% !important;
  column-break-inside: avoid;
  page-break-inside: avoid;
}

.ow_other_song_thumb a img {
  background-position: center center;
  background-size: cover;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  padding: 0;
  width: 80px;
}

/* VIDEO LP */
.ow_lp_videos {
  display: inline-block;
  text-align: left;
}

/* VIDEO INDEX WIDGET */
.index-VIDEO_CMP_VideoListWidget .ow_box_toolbar_cont {
  column-count: 1 !important;
}

.index-VIDEO_CMP_VideoListWidget .ow_other_video_item_title {
  width: 98% !important;
}

.index-VIDEO_CMP_VideoListWidget.ow_break_word .ow_other_video_item_title {
  white-space: nowrap;
}

.index-VIDEO_CMP_VideoListWidget.ow_break_word > div {
  column-count: 1;
  column-break-inside: avoid;
  page-break-inside: avoid;
}

/* AUDIO GALLERY */
.audiogallery .nav-main .menu-item {
  background: white;
  border: 1px solid #eee;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  height: 200px;
  margin: auto;
  padding: 3px;
  position: relative;
  width: 25%;
}

.audiogallery .nav-main .menu-item .menu-item-thumb-con {
  float: left;
  height: 100%;
  margin: 10px;
  opacity: 0.45;
  position: absolute;
  width: 100%;
}

.audiogallery .nav-main .nav-clipper {
  background-color: #e6e6e6;
}

.audiogallery.menu-position-bottom .nav-main {
  box-sizing: border-box;
  height: 600px !important;
  margin: auto auto 40px;
  overflow-y: visible;
  padding: 4px;
  white-space: normal;
  width: auto;
}

.audiogallery,
.menu-item-thumb,
.nav-main .menu-item .menu-item-thumb-con,
.ow_ipc_picture img,
.the-thumb {
  border-radius: 5px;
  box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.4);
  transform: scale(1.05);
}

.audiogallery:hover,
.menu-item-thumb:active,
.menu-item-thumb:focus,
.menu-item-thumb:hover,
audio:active,
audio:focus,
audio:hover {
  box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.4);
  transform: scale(1.05);
}

.audioplayer.skin-wave .ap-controls {
  box-sizing: border-box;
  padding: 3px;
  word-wrap: break-word;
  height: 350px;
  margin: 0;
  white-space: normal;
}

.audioplayer.skin-wave:hover {
  box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.4);
  transform: scale(1.05);
}

/* NAV MAIN */
.nav-main {
  margin-bottom: 55px;
}

/* CATEGORIES */
#categories_opt {
  list-style: none;
  margin: 0;
  padding: 0;
  width: auto;
}

#categories_opt li {
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
  border-right: 1px solid #e6e6e6;
  box-sizing: border-box;
  display: flex;
  gap: 40px;
  justify-content: space-between;
  padding: 12px 6px;
  text-align: center;
  transition: background-color var(--transition-base);
}

#categories_opt li:hover {
  background-color: var(--color-background-alt);
}

#categories_opt li a {
  display: inline-flex;
  align-items: center;
  font-size: 0.9em;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}

#categories_opt li .play-cat-icon {
  max-width: 25px;
  max-height: 25px;
  margin-left: 12px;
  transition: transform 0.25s ease, width 0.25s ease, height 0.25s ease;
}

#categories_opt li.active {
  background: #f1f3f5;
  border-bottom: 3px solid #2c3d4f;
  border-left: 4px solid #2c3d4f;
}

#categories_opt li.active .play-cat-icon {
  height: 42px;
  transform: scale(1.1);
  width: 102px;
}

#categories_opt span {
  align-items: center;
  background: #2c3d4f;
  border-radius: 50%;
  color: white;
  display: flex;
  font-size: 12px;
  height: 28px;
  justify-content: center;
  margin-right: 10px;
  min-width: 28px;
}

#category-small-menus.category-small-menus {
  background: white;
  border-collapse: collapse;
  display: inline-block;
  font-family: "Segoe UI", Roboto, sans-serif;
  margin: 0;
  min-width: 100%;
  padding: 0;
  table-layout: fixed;
  width: 100% !important;
}

img.play-cat-icon {
  width: 20px;
}

ul#categories_opt.ow_regular li a:visited img.play-cat-icon {
  font-size: larger;
  width: 20% !important;
}

ul.ow_regular {
  display: ruby !important;
}

/* QUESTIONS SYSTEM */
.questions-page {
  background: black;
  box-sizing: border-box;
  display: inline;
  margin: 0;
  overflow: scroll;
  padding: 0;
  white-space: normal;
  width: 100vw !important;
  word-wrap: break-word;
}

.questions-list {
  box-sizing: border-box;
  margin: 0;
  object-fit: fill;
  padding: 1px;
  white-space: normal;
  width: 100%;
  word-wrap: break-word;
}

.questions-list .questions-answers,
img {
  display: inline-block;
  min-width: 100% !important;
}

.qa-content {
  border-style: none;
  box-sizing: border-box;
  cursor: pointer;
  padding: 2px;
  position: relative;
  transition: box-shadow 0.3s ease, transform 0.2s ease;
  width: 100%;
}

.qa-content:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

.qa-content,
.qa-content-wrap {
  padding: 1px;
  width: 100%;
}

.qa-list {
  box-sizing: border-box;
  display: flex;
  margin: -12px 0 1px;
  overflow-wrap: anywhere;
  padding: 0;
  position: relative;
  width: 100%;
  word-break: normal;
  z-index: 1;
  height: auto;
  padding: 2px;
  word-break: break-all;
}

.qa-list > * {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.qa-text {
  animation: blinker 5s linear infinite;
  box-sizing: border-box;
  color: white;
  display: flex;
  font-size: clamp(16px, 3vw, 20px);
  font-stretch: condensed;
  font-weight: 500;
  line-height: inherit;
  margin: 0;
  margin-bottom: 0.5rem;
  padding: 0;
  text-shadow: 1px 1px black;
  transform: scale(0.99, 2);
  white-space: pre;
  width: auto;
  display: inline;
}

.qa-hover-c {
  font-size: 0.85rem;
  opacity: 0.9;
}

.q-text,
.newsdown {
  align-items: center;
  background-color: #3B485C;
  border-left: 5px solid red;
  box-shadow: 0 2px 5px #6c6767;
  color: white;
  display: flex;
  font-size: 1.2em;
  font-weight: 700;
  justify-content: flex-start;
  letter-spacing: 1px;
  padding: 5px 10px;
}

.newsdown span {
  background: red;
  border-radius: 3px;
  color: white;
  font-size: 14px;
  margin-right: 5px;
  padding: 2px 5px;
  text-transform: none;
}

.ql-menu {
  box-sizing: border-box;
  display: table;
  margin: 0;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}

.ql_avatar,
.ql_avatar img {
  position: absolute;
  z-index: 1;
}

.ql_body {
  display: block;
  margin: 0 0 2px -20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 1px 0 10px -8px;
  padding: 0;
  width: 100vw;
}

.ql_item {
  background-color: white;
  box-sizing: border-box;
  display: table;
  float: left;
  list-style-image: none;
  margin: 10px 0 12px;
  max-width: 100%;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}

.questions-list li.ql_item {
  background-color: white;
  box-sizing: border-box;
  flex-direction: column;
  flex-flow: wrap;
  font-size: 0.7rem !important;
  font-size: calc(0.76rem + 0.12vw) !important;
  list-style-image: none;
  margin: 7px 0;
  margin: 0;
  min-height: 100px;
  min-width: 100%;
  padding: 4px;
  width: 100%;
  word-wrap: break-word;
  word-wrap: normal;
  position: relative;
  padding: 8px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: clamp(0.72rem, 0.85vw, 0.85rem) !important;
  font-size: calc(0.72rem + 0.1vw) !important;
  height: 145px !important;
  justify-content: space-between;
  line-height: 1.25;
  max-width: 33%;
  min-height: 140px;
  min-width: 30%;
  overflow-wrap: break-word;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  white-space: normal;
  width: auto;
  word-wrap: break-word;
}

.ql_string a {
  color: #0a75c2;
  font-weight: 600;
  text-decoration: none;
}

.ql_string a:hover {
  text-decoration: underline;
}

div.ql_string.ow_smallmargin {
  box-sizing: border-box;
  color: white;
  font-size: 1rem;
  margin: auto;
  padding-left: 32px;
  position: absolute;
  text-shadow: 1px 1px white;
  white-space: normal;
  word-wrap: break-word;
  z-index: 1;
}

.qp-list {
  background-color: white;
  display: flex;
  height: 100%;
  inset: 0;
  overflow: auto;
  padding: 12px;
  width: 100%;
  word-break: break-word;
  z-index: 1;
  height: auto;
  overflow-wrap: break-word;
  padding: 2px;
  position: relative;
  word-break: break-all;
}

div.qa-check.ow_left {
  margin-bottom: -20px;
}

/* QUESTIONS ANSWER */
.questions-answer {
  align-items: center;
  background-color: black;
  border-radius: 0;
  box-shadow: 2px 3px 6px #e7b7b7;
  box-sizing: border-box;
  cursor: pointer;
  justify-content: center;
  margin: 0 1px;
  min-width: 50%;
  mix-blend-mode: difference;
  overflow-wrap: break-word;
  padding: 1px;
  width: auto;
  word-wrap: break-word;
  margin-bottom: 5px;
  padding: 15px;
  font-size: 0.95rem;
  width: 100%;
}

.questions-answer:hover {
  background-image: url(/ow_static/themes/roxbook/images/16U_03.png);
  background-position: center;
  background-size: 500px;
  box-shadow: 6px 8px 15px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px);
}

/* QUESTIONS ATTACHMENT */
.questions-attachment {
  box-sizing: border-box;
  height: 120px;
  margin: 0;
  overflow-wrap: break-word;
  padding: 0 !important;
  width: 100%;
  word-wrap: break-word;
}

.questions-attachment img {
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-sizing: border-box;
  display: block;
  height: 100%;
  margin: auto;
  object-fit: cover;
  overflow-wrap: break-word;
  padding: 0;
  width: 100%;
  word-wrap: break-word;
}

.questions-question .av-html embed,
.questions-question .av-html iframe,
.questions-question .av-html object,
div.question-page .av-html iframe,
div.av-attachment,
html body .questions-attachment .av-thumb {
  height: 150px !important;
  width: 100%;
}

/* VOTERCARD */
#voterTable > tbody > tr > td:first-child {
  display: block;
}

/* SLIDER */
div#slider {
  display: none !important;
}

/* TD MODULE */
.td-module-excerpt,
.td_module_11 .meta-info,
html body div .td-excerpt {
  display: table;
  min-width: auto;
  text-align: left;
  width: 100%;
}

/* PAGE TITLE */
div .ow_page h1 {
  color: transparent;
  font-size: 2em;
  letter-spacing: 2px;
  line-height: 1;
  margin-top: 2%;
  padding: 4px;
  text-transform: uppercase;
  display: table;
  min-width: auto;
  text-align: left;
  width: 100%;
}

/* READ MORE LINK */
.td-read-more a {
  background-color: #9d9595;
}


