/*
Theme Name: VideoShare
Theme URI: https://wpenjoy.com/themes/videoshare
Author: WPEnjoy
Author URI: https://wpenjoy.com
Description: VideoShare is a responsive and mobile-friendly WordPress video theme designed for creators, bloggers, and businesses who want to showcase video content in a professional and engaging way. With full support for embedding videos from popular platforms such as YouTube, Vimeo, Dailymotion, and more, as well as uploading self-hosted videos, VideoShare gives you the flexibility to publish from multiple sources with ease. Theme Demo: https://demo.wpenjoy.com/videoshare/
Version: 1.0.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tested up to: 6.8
Requires at least: 6.0
Requires PHP: 7.0
Text Domain: videoshare
Tags: one-column, two-columns, right-sidebar, flexible-header, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, sticky-post, theme-options, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
0. Reset
--------------------------------------------------------------*/
.one-line, .single .site-main .entry-header .entry-meta,
.two-lines,
#featured-content .featured-slide .entry-title,
.content-block-1 .entry-title,
.widget-posts-thumbnail .entry-wrap a,
.footer-columns .widget-posts-thumbnail .entry-wrap a,
.three-lines,
.content-loop .entry-title,
.four-lines {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical; }

.one-line, .single .site-main .entry-header .entry-meta {
  -webkit-line-clamp: 1; }

.two-lines, #featured-content .featured-slide .entry-title, .content-block-1 .entry-title, .widget-posts-thumbnail .entry-wrap a, .footer-columns .widget-posts-thumbnail .entry-wrap a {
  -webkit-line-clamp: 2; }

.three-lines, .content-loop .entry-title {
  -webkit-line-clamp: 3; }

.four-lines {
  -webkit-line-clamp: 4; }

.shadow-one {
  box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
  transition: 0.3s box-shadow; }
  .shadow-one:hover {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 50px -10px; }

.shadow-hover {
  box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px; }

html {
  -webkit-text-size-adjust: 100%; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  word-wrap: break-word; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  color: #333;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #333;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eee;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

sup {
  top: -.5em; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

.no-list-style {
  list-style: none;
  margin: 0;
  padding: 0; }

figure > img {
  display: block; }

img {
  height: auto;
  max-width: 100%; }

img[class*="align"],
img[class*="attachment-"] {
  height: auto; }

embed,
iframe,
object {
  max-width: 100%;
  width: 100%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
/* Skip Link --------------------------------- */
.skip-link {
  left: -9999rem;
  top: 2.5rem;
  z-index: 999999999;
  text-decoration: underline; }

.skip-link:focus {
  display: block;
  left: 6px;
  top: 7px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: normal;
  padding: 15px 23px 14px;
  z-index: 100000;
  right: auto; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption .wp-caption-text {
  margin: 0.5075em 0; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
1. Defaults
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  color: #333;
  font-weight: bold; }

strong,
b {
  font-weight: bold; }

input,
textarea,
select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

input,
textarea {
  -webkit-appearance: none; }

input,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="password"],
input[type="tel"],
textarea {
  font-size: 15px;
  font-weight: normal;
  background-color: #fff;
  border: 1px solid #e9e9e9;
  color: #333; }
  input:focus,
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="search"]:focus,
  input[type="password"]:focus,
  input[type="tel"]:focus,
  textarea:focus {
    border-color: #bfbfbf; }

input[type="file"] {
  -webkit-box-shadow: none;
  box-shadow: none; }

textarea {
  padding: 10px 15px; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="password"],
input[type="tel"] {
  height: 42px;
  line-height: 42px;
  padding: 0 15px; }

button,
.btn,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  border: none;
  padding: 0 15px;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  height: 42px;
  line-height: 42px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -webkit-backface-visibility: hidden; }

button:hover,
.btn:hover,
.btn:visited,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  color: #fff;
  opacity: 0.85;
  text-decoration: none; }

table {
  color: #333333;
  border-width: 1px;
  border-color: #e9e9e9;
  border-collapse: collapse;
  width: 100%; }

table th {
  border-width: 1px;
  padding: 8px;
  border-style: solid;
  border-color: #e6e6e6;
  background-color: #f0f0f0; }

table tr:hover td {
  background-color: #f9f9f9; }

table td {
  border-width: 1px;
  padding: 8px;
  border-style: solid;
  border-color: #e6e6e6;
  background-color: #ffffff; }

.alignleft {
  float: left;
  margin: 0 20px 20px 0; }

.alignright {
  float: right;
  margin: 0 0 20px 20px; }

.aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center;
  clear: both; }

.alignnone {
  display: block; }

/* Clear Floats */
.clear:before,
.clear:after {
  content: "";
  display: table; }

.clear:after {
  clear: both; }

.clear {
  clear: both; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute; }

.sticky,
.bypostauthor {
  background: inherit;
  color: inherit; }

/* CSS3 Effects */
.box-shadow {
  box-shadow: rgba(190, 190, 190, 0.45882) 0px 1px 5px;
  -webkit-box-shadow: rgba(190, 190, 190, 0.45882) 0px 1px 5px; }

body {
  background: #fff;
  color: #333;
  font-style: normal;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7em; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }
  a:visited {
    color: #333; }

.container {
  margin: 0 auto;
  width: 90%; }

/* =Genericons, thanks to FontSquirrel.com for conversion!
-------------------------------------------------------------- */
@font-face {
  font-family: 'Genericons';
  src: url("genericons/font/genericons-regular-webfont.eot");
  src: url("genericons/font/genericons-regular-webfont.eot?#iefix") format("embedded-opentype"), url("genericons/font/genericons-regular-webfont.woff") format("woff"), url("genericons/font/genericons-regular-webfont.ttf") format("truetype"), url("genericons/font/genericons-regular-webfont.svg#genericonsregular") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Genericons */
.bypostauthor > article .fn:before,
.comment-edit-link:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.comment-list .children li:before,
.contributor-posts-link:before,
.menu-toggle:before,
.search-toggle:before,
.slider-direction-nav a:before,
.widget_wpenjoy_ephemera .widget-title:before {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font: normal 16px/1 Genericons;
  text-decoration: inherit;
  vertical-align: text-bottom; }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#masthead .container {
  position: relative; }

.wp-custom-header {
  position: absolute;
  top: 0;
  height: 70px;
  width: 100%;
  overflow: hidden;
  text-align: center; }
  .wp-custom-header img {
    margin: 0 auto;
    width: 100%;
    height: auto; }

.site-header {
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
  width: 100%;
  height: 70px;
  position: relative; }

.search-icon {
  display: none;
  position: absolute;
  top: 30px;
  right: 2%; }
  .search-icon:hover {
    cursor: pointer; }
  .search-icon span {
    color: #333;
    font-size: 22px;
    font-weight: bold;
    vertical-align: middle; }
  .search-icon .genericon-search.active {
    display: none; }
  .search-icon .genericon-close {
    display: none; }
  .search-icon .genericon-close.active {
    display: inline-block; }

.search-input {
  background: #fff;
  border: 1px solid #ddd;
  height: 38px;
  line-height: 38px;
  color: #333;
  text-indent: 5px; }
  .search-input:focus {
    background-color: #fff;
    border-color: #bfbfbf; }

.search-submit {
  border-left: none;
  color: #999;
  font-size: 15px;
  font-weight: 600;
  height: 38px;
  line-height: 1;
  cursor: pointer;
  text-align: center;
  vertical-align: middle; }

/* Header Search */
.header-search {
  border: 1px solid #ddd;
  box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 4px 0px inset;
  line-height: 1;
  width: 300px;
  height: 38px;
  position: absolute;
  top: 16px;
  right: 0;
  z-index: 2; }
  .header-search .search-input {
    background: transparent;
    border: none;
    color: #333;
    font-size: 14px;
    width: 251px;
    height: 36px;
    line-height: 36px;
    padding: 0 15px 0 10px; }
  .header-search .search-submit {
    background-color: #f5f5f5;
    border-left: 1px solid #ddd;
    box-shadow: none;
    color: #111;
    width: 46px;
    height: 36px;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    -webkit-backface-visibility: hidden; }
    .header-search .search-submit .genericon {
      font-size: 20px; }
    .header-search .search-submit:hover {
      background-color: #f0f0f0;
      box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
      opacity: 1; }

.site-start {
  display: block;
  width: 100%; }

/*--------------------------------------------------------------
2.1 Logo
--------------------------------------------------------------*/
.site-branding {
  float: left;
  text-align: left;
  margin-right: 20px; }
  .site-branding #logo {
    height: 70px;
    line-height: 69px; }
  .site-branding img {
    max-height: 50px;
    width: auto;
    vertical-align: middle; }

.site-title {
  display: inline-block;
  font-size: 1.4em;
  font-weight: bold;
  line-height: 70px; }
  .site-title a {
    color: #333;
    display: block; }
    .site-title a:hover, .site-title a:visited {
      color: #333;
      text-decoration: none; }

.site-description {
  display: none;
  color: #999;
  font-size: 0.9em;
  position: relative;
  top: -1px;
  margin-left: 10px;
  line-height: 1.2;
  max-width: 400px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/*--------------------------------------------------------------
2.1 Navigation Menu
--------------------------------------------------------------*/
/* Essential Styles */
.sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none; }

.sf-menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .sf-menu li {
    position: relative; }
    .sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
      display: block; }
  .sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99; }
    .sf-menu ul ul {
      top: 1px;
      left: 225px; }
  .sf-menu > li {
    float: left; }
  .sf-menu a {
    display: block;
    position: relative; }

/* Theme Navigation Skin */
.sf-menu {
  float: left; }
  .sf-menu ul {
    background-color: #fff;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    position: absolute;
    z-index: 999;
    width: 240px;
    padding: 0 15px; }
    .sf-menu ul:before {
      content: ' ';
      display: block;
      position: absolute;
      width: 7px;
      height: 7px;
      left: 30px;
      top: -7px;
      transform: translate(-50%, 50%) rotate(45deg);
      background-color: #fff;
      box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
      z-index: 1; }
    .sf-menu ul ul:before {
      content: none; }
  .sf-menu a {
    text-decoration: none;
    zoom: 1;
    /* IE7 */ }
  .sf-menu li {
    white-space: nowrap;
    /* no need for Supersubs plugin */
    margin-left: 2px;
    line-height: 70px; }
    .sf-menu li a {
      color: #333;
      font-size: 14px;
      font-weight: 600;
      transition: 0.3s all; }
      .sf-menu li a .menu-text {
        border-radius: 17px;
        display: inline-block;
        height: 34px;
        line-height: 34px;
        padding: 0 15px; }
      .sf-menu li a:hover .menu-text {
        color: #009fe3; }
      .sf-menu li a:hover.sf-with-ul:after {
        color: #009fe3; }
    .sf-menu li.current-menu-item a .menu-text, .sf-menu li.current-menu-item a:hover .menu-text {
      color: #009fe3; }
    .sf-menu li.current-menu-item a.sf-with-ul:after, .sf-menu li.current-menu-item a:hover.sf-with-ul:after {
      color: #009fe3; }
    .sf-menu li .sub-menu li .menu-text {
      color: #333; }
    .sf-menu li .sub-menu li.sf-with-ul:after {
      color: #333 !important; }
    .sf-menu li li {
      height: auto;
      line-height: 1.5;
      border-bottom: 1px dotted #e9e9e9;
      margin: 0; }
      .sf-menu li li:first-child {
        background-color: #fff;
        z-index: 9; }
      .sf-menu li li:last-child {
        border-bottom: none; }
      .sf-menu li li a {
        background: none !important;
        color: #333;
        font-size: 14px;
        font-weight: normal;
        padding: 10px 0;
        text-transform: none; }
        .sf-menu li li a .menu-text {
          border-radius: 0;
          display: inline;
          height: auto;
          line-height: 1.5;
          padding: 0; }
        .sf-menu li li a:hover .menu-text {
          background-color: transparent;
          color: #009fe3 !important; }
        .sf-menu li li a:before {
          content: none; }
      .sf-menu li li ul {
        margin-top: -1px; }
  .sf-menu li:hover li a,
  .sf-menu li.sfHover li a {
    color: #222;
    display: block; }

.sf-arrows ul .sf-with-ul:after {
  color: #333 !important; }

.sf-arrows ul li a.sf-with-ul:hover:after {
  color: #009fe3 !important; }

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul .menu-text {
  padding-right: 27px; }

/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
  position: absolute;
  top: 50%;
  right: 24px;
  margin-top: -7px;
  height: 0;
  width: 0;
  content: '\f431';
  font: normal 14px/1 'Genericons';
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
  right: 5px;
  margin-top: -5px;
  margin-right: 0;
  content: '\f501';
  font: normal 9px/1 'Genericons';
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*--------------------------------------------------------------
3. Homepage
--------------------------------------------------------------*/
.entry-title {
  font-weight: bold;
  line-height: 1.3; }
  .entry-title a,
  .entry-title a:visited {
    color: #333; }
  .entry-title a:hover {
    text-decoration: none; }

/* Site Content */
.site-content {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative; }

#primary {
  float: left;
  width: 75%; }

.site-main:after {
  clear: both;
  content: " ";
  display: block; }

.home .site-content {
  margin-top: 20px;
  margin-bottom: 0; }
.home .pagination {
  margin-bottom: 35px; }

/*--------------------------------------------------------------
3.1 Featured Content
--------------------------------------------------------------*/
#featured-content {
  margin-bottom: 25px;
  position: relative; }
  #featured-content .owl-carousel {
    line-height: 0.5;
    overflow: hidden; }
    #featured-content .owl-carousel li {
      display: none;
      height: 450px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
      #featured-content .owl-carousel li:first-child {
        display: block; }
      #featured-content .owl-carousel li img {
        width: 100%;
        height: auto; }
      #featured-content .owl-carousel li .container {
        position: relative;
        height: 100%; }
  #featured-content .owl-carousel,
  #featured-content .thumbnail-link {
    overflow: hidden; }
  #featured-content .owl-carousel {
    transition: .3s all; }
    #featured-content .owl-carousel:hover .owl-nav {
      display: block; }
  #featured-content .owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -16px;
    display: none; }
    #featured-content .owl-carousel .owl-nav button.owl-prev,
    #featured-content .owl-carousel .owl-nav button.owl-next {
      background-size: 20px 20px;
      background-position: center center;
      background-repeat: no-repeat;
      color: #fff;
      height: 42px;
      width: 30px;
      line-height: 42px;
      position: absolute;
      transition: .3s all;
      opacity: 0.8; }
      #featured-content .owl-carousel .owl-nav button.owl-prev span,
      #featured-content .owl-carousel .owl-nav button.owl-next span {
        display: none; }
      #featured-content .owl-carousel .owl-nav button.owl-prev:hover,
      #featured-content .owl-carousel .owl-nav button.owl-next:hover {
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 1; }
      #featured-content .owl-carousel .owl-nav button.owl-prev:before,
      #featured-content .owl-carousel .owl-nav button.owl-next:before {
        font-size: 24px; }
    #featured-content .owl-carousel .owl-nav button.owl-prev {
      background-image: url("assets/img/arrow-left-white.png");
      left: 0; }
    #featured-content .owl-carousel .owl-nav button.owl-next {
      background-image: url("assets/img/arrow-right-white.png");
      right: 0; }
  #featured-content .owl-theme .owl-dots {
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 99; }
  #featured-content .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
  #featured-content .owl-theme .owl-dots .owl-dot span {
    width: 7px;
    height: 7px;
    margin: 0 3px;
    background: rgba(255, 255, 255, 0.4);
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 50%; }
  #featured-content .owl-theme .owl-dots .owl-dot.active span,
  #featured-content .owl-theme .owl-dots .owl-dot:hover span {
    background: #fff; }
  #featured-content .featured-slide {
    position: relative; }
    #featured-content .featured-slide img {
      width: 100%; }
    #featured-content .featured-slide .thumbnail-link {
      display: block; }
    #featured-content .featured-slide .section-wrap {
      display: table;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 50%;
      z-index: 99; }
    #featured-content .featured-slide .entry-header {
      display: table-cell;
      vertical-align: middle; }
    #featured-content .featured-slide .entry-title {
      line-height: 1.1;
      font-size: 1.4em;
      margin-bottom: 15px;
      width: 70%; }
      #featured-content .featured-slide .entry-title a {
        color: #fff; }
    #featured-content .featured-slide .entry-category {
      position: relative;
      z-index: 10; }
      #featured-content .featured-slide .entry-category a {
        background-color: rgba(0, 0, 0, 0.25);
        color: #fff;
        display: inline-block;
        font-size: 11px;
        height: 22px;
        line-height: 22px;
        margin-bottom: 10px;
        padding: 0 8px;
        text-transform: uppercase;
        -webkit-backface-visibility: hidden;
        z-index: 999; }
        #featured-content .featured-slide .entry-category a:hover {
          color: #fff;
          opacity: 0.8;
          text-decoration: none; }
    #featured-content .featured-slide .entry-meta {
      color: rgba(255, 255, 255, 0.7); }
    #featured-content .featured-slide .more-button {
      margin-top: 25px; }
      #featured-content .featured-slide .more-button a {
        border-radius: 3px;
        color: #fff;
        display: inline-block;
        font-size: 0.85em;
        font-weight: bold;
        height: 40px;
        line-height: 40px;
        padding: 0 15px; }
        #featured-content .featured-slide .more-button a .genericon {
          font-size: 20px;
          vertical-align: middle; }

.notice {
  background-color: #f0f0f0;
  padding: 30px;
  text-align: center; }

.gradient {
  background: linear-gradient(to left, transparent 0, rgba(0, 0, 0, 0.6) 100%);
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 60%;
  z-index: 2; }

#recent-content {
  position: relative; }

.content-block {
  margin-bottom: 10px; }
  .content-block .section-heading {
    margin-bottom: 15px;
    position: relative; }
    .content-block .section-heading h3 {
      display: inline-block;
      font-size: 1.2em;
      line-height: 0.85; }
      .content-block .section-heading h3 a,
      .content-block .section-heading h3 a:visited,
      .content-block .section-heading h3 span {
        color: #333;
        display: inline-block; }
      .content-block .section-heading h3 a:hover {
        color: #009fe3;
        text-decoration: none; }
    .content-block .section-heading .taxonomy-description {
      color: #999;
      display: none;
      margin-left: 20px;
      font-size: 1em; }
    .content-block .section-heading .section-more-link {
      position: absolute;
      right: 0;
      top: -3px;
      text-transform: uppercase; }
      .content-block .section-heading .section-more-link a,
      .content-block .section-heading .section-more-link a:visited {
        background-color: #999;
        border-radius: 3px;
        color: #fff;
        font-size: 11px;
        padding: 3px 7px; }
      .content-block .section-heading .section-more-link a:hover {
        background-color: #009fe3;
        color: #fff;
        text-decoration: none; }

.content-block-1 {
  position: relative; }
  .content-block-1 .posts-loop {
    position: relative; }
  .content-block-1 .hentry {
    position: relative;
    margin-bottom: 20px; }
  .content-block-1 .thumbnail-link {
    display: block;
    position: relative;
    line-height: 0.5;
    margin-bottom: 10px;
    text-align: center; }
    .content-block-1 .thumbnail-link img {
      width: 100%; }
  .content-block-1 .entry-header .entry-category {
    line-height: 1;
    margin-bottom: 7px; }
    .content-block-1 .entry-header .entry-category a {
      font-size: 0.83em;
      font-weight: bold; }
      .content-block-1 .entry-header .entry-category a:hover {
        text-decoration: underline; }
  .content-block-1 .entry-title {
    font-size: 1em;
    font-weight: normal;
    line-height: 1.3; }
    .content-block-1 .entry-title a {
      color: #111; }
      .content-block-1 .entry-title a:hover {
        color: #009fe3; }
  .content-block-1 .entry-meta {
    font-size: 13px;
    line-height: 1;
    margin-top: 4px; }

#recent-content .widget:nth-of-type(1) .content-block {
  border-top: none;
  padding-top: 0; }
#recent-content .widget_media_image,
#recent-content .widget_custom_html {
  line-height: 1;
  margin-bottom: 20px;
  text-align: center; }
  #recent-content .widget_media_image .widget-title,
  #recent-content .widget_custom_html .widget-title {
    border-bottom: none;
    color: #aaa;
    font-size: 11px;
    font-weight: normal;
    margin-bottom: 7px;
    padding-bottom: 0;
    text-align: center; }

.breadcrumbs {
  position: relative;
  margin-bottom: 15px; }
  .breadcrumbs h1 {
    display: inline-block;
    font-size: 1.3em;
    line-height: 0.85; }
    .breadcrumbs h1 a,
    .breadcrumbs h1 a:visited {
      color: #999; }
    .breadcrumbs h1 a:hover {
      color: #333;
      text-decoration: none; }
  .breadcrumbs .taxonomy-description {
    color: #999;
    display: inline-block;
    margin-left: 15px;
    font-size: 0.95em;
    position: relative;
    top: -1px; }
  .breadcrumbs .breadcrumbs-nav {
    color: #999;
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 15px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .breadcrumbs .breadcrumbs-nav a {
      background: url("assets/img/arrow-right.png") no-repeat right center;
      background-size: 7px 7px;
      color: #999;
      padding-right: 14px;
      margin-right: 2px; }
      .breadcrumbs .breadcrumbs-nav a:hover {
        color: #333; }

.content-loop:after {
  clear: both;
  content: " ";
  display: block; }
.content-loop .widget_media_image,
.content-loop .widget_custom_html {
  margin-bottom: 0;
  padding: 20px 0; }
.content-loop .hentry {
  position: relative;
  margin-bottom: 20px; }
.content-loop .thumbnail-link {
  display: block;
  position: relative;
  line-height: 0.5;
  margin-bottom: 10px;
  text-align: center; }
  .content-loop .thumbnail-link img {
    width: 100%; }
.content-loop .entry-header .entry-category {
  line-height: 1;
  margin-bottom: 7px; }
  .content-loop .entry-header .entry-category a {
    font-size: 0.83em;
    font-weight: bold; }
    .content-loop .entry-header .entry-category a:hover {
      text-decoration: underline; }
.content-loop .entry-title {
  font-size: 1em;
  font-weight: normal;
  line-height: 1.3; }
  .content-loop .entry-title a {
    color: #111; }
    .content-loop .entry-title a:hover {
      color: #009fe3; }
.content-loop .entry-meta {
  font-size: 13px;
  line-height: 1;
  margin-top: 4px; }

.entry-meta {
  color: #999;
  font-size: 13px;
  position: relative; }
  .entry-meta .entry-author .avatar {
    border-radius: 50%;
    float: left;
    width: 24px;
    height: auto;
    margin: 0 8px 0 0; }
  .entry-meta .entry-author a {
    color: #999; }
  .entry-meta .entry-comment a,
  .entry-meta .entry-comment a:visited {
    color: #999; }
  .entry-meta .sep {
    margin: 0 3px; }

#featured-content .hentry,
.content-loop .hentry,
.entry-related .hentry {
  transition: 0.3s all; }
  #featured-content .hentry:hover .icon-play,
  .content-loop .hentry:hover .icon-play,
  .entry-related .hentry:hover .icon-play {
    visibility: visible;
    opacity: 1; }

.thumbnail-link .icon-play {
  background-color: rgba(0, 0, 0, 0.45);
  color: #fff;
  position: absolute;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  bottom: 0;
  left: 0px;
  transition: 0.3s all; }
  .thumbnail-link .icon-play i {
    vertical-align: middle;
    font-size: 0.95em; }
  .thumbnail-link .icon-play:hover {
    background-color: #009fe3; }

/*--------------------------------------------------------------
3.3 Pagination
--------------------------------------------------------------*/
.pagination {
  width: 100%;
  margin: 15px 0 20px;
  text-align: center; }
  .pagination .page-numbers {
    background-color: #f0f0f0;
    color: #333;
    display: inline-block;
    font-weight: bold;
    font-size: 0.9em;
    height: 36px;
    line-height: 36px;
    padding: 0 13px; }
    .pagination .page-numbers:hover {
      color: #009fe3;
      text-decoration: none; }

/*--------------------------------------------------------------
4. Single Post/Page
--------------------------------------------------------------*/
.page-title {
  font-size: 1.6em;
  margin-bottom: 25px;
  line-height: 1.2; }

.single .site-main .entry-header {
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: 20px;
  padding-bottom: 15px; }
  .single .site-main .entry-header .entry-category {
    margin-right: 10px; }
    .single .site-main .entry-header .entry-category a {
      font-weight: bold; }
      .single .site-main .entry-header .entry-category a:hover {
        text-decoration: underline; }
  .single .site-main .entry-header .sep {
    margin: 0 4px; }
  .single .site-main .entry-header .entry-views {
    margin-right: 10px; }
.single .site-main .entry-footer {
  margin-top: 25px; }
.single .site-main article.has-embed {
  position: relative; }
  .single .site-main article.has-embed .wp-video:nth-of-type(1),
  .single .site-main article.has-embed .wp-block-video,
  .single .site-main article.has-embed .first-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important; }
  .single .site-main article.has-embed .first-video:nth-of-type(2) {
    position: static !important; }
  .single .site-main article.has-embed .wp-block-video {
    margin-bottom: 0; }
  .single .site-main article.has-embed .wp-block-embed__wrapper {
    position: static; }
  .single .site-main article.has-embed .entry-title {
    font-size: 1.4em;
    margin-bottom: 5px; }
.single .site-main .entry-content iframe,
.single .site-main .entry-content object,
.single .site-main .entry-content embed,
.single .site-main .entry-content .wp-video-shortcode {
  background-color: #111;
  overflow: hidden; }

.error404 .site-main .entry-thumbnail,
.single .site-main .entry-thumbnail,
.page .site-main .entry-thumbnail,
.search-no-results .site-main .entry-thumbnail {
  margin-bottom: 10px; }
.error404 h1.entry-title,
.single h1.entry-title,
.page h1.entry-title,
.search-no-results h1.entry-title {
  font-size: 1.8em;
  line-height: 1.16;
  display: block;
  margin-bottom: 10px; }

.error404 .entry-content label,
.error404 .page-content label {
  display: inline-block; }

/* Related  Posts */
.post-bottom-related {
  margin: 20px 0 0 0;
  padding: 20px 0 0 0; }
  .post-bottom-related h3 {
    font-size: 1.4em;
    margin-bottom: 15px; }

/* Entry Tags */
.entry-tags span {
  font-size: 13px;
  margin-right: 10px; }
.entry-tags .tag-links a {
  background-color: #f0f0f0;
  display: inline-block;
  color: #333;
  font-size: 11px;
  height: 20px;
  line-height: 20px;
  margin: 0 1px 2px 0;
  padding: 0 8px;
  position: relative;
  text-transform: lowercase; }
  .entry-tags .tag-links a:hover {
    color: #fff;
    text-decoration: none; }

.entry-content iframe,
.entry-content video,
.page-content iframe,
.page-content video {
  aspect-ratio: 16/9; }

/* Author Box */
.author-box {
  border-top: 1px solid #e9e9e9;
  margin-top: 20px;
  margin-bottom: -1px;
  padding: 20px 0 21px; }
  .author-box .avatar {
    float: left;
    width: 72px;
    height: auto;
    line-height: 0.8;
    margin: 0 15px 0 0; }
  .author-box .author-meta {
    display: table; }
    .author-box .author-meta .author-name {
      font-size: 16px; }
    .author-box .author-meta .author-desc {
      color: #949494;
      font-size: 0.9em;
      line-height: 1.6; }

/* Entry Content */
.page-content .post-views,
.entry-content .post-views {
  display: none; }
.page-content .wp-post-image,
.entry-content .wp-post-image {
  margin-bottom: 10px;
  width: 100%; }
.page-content a,
.entry-content a {
  text-decoration: underline; }
  .page-content a:hover,
  .entry-content a:hover {
    text-decoration: none; }
.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-bottom: 25px;
  line-height: 1.35; }
.page-content h1,
.entry-content h1 {
  font-size: 30px; }
.page-content h2,
.entry-content h2 {
  font-size: 26px; }
.page-content h3,
.entry-content h3 {
  font-size: 22px; }
.page-content h4,
.entry-content h4 {
  font-size: 18px; }
.page-content h5, .page-content h6,
.entry-content h5,
.entry-content h6 {
  font-size: 16px; }
.page-content p,
.entry-content p {
  line-height: 1.7;
  margin-bottom: 25px; }
.page-content ul,
.page-content ol,
.entry-content ul,
.entry-content ol {
  margin: 0 0 25px 0; }
  .page-content ul ul,
  .page-content ul ol,
  .page-content ol ul,
  .page-content ol ol,
  .entry-content ul ul,
  .entry-content ul ol,
  .entry-content ol ul,
  .entry-content ol ol {
    margin: 8px 0 0 25px; }
.page-content ul li,
.entry-content ul li {
  list-style: disc inside;
  margin: 0 0 10px 0;
  position: relative; }
.page-content ol li,
.entry-content ol li {
  list-style: inside decimal;
  margin: 0 0 10px 0; }
.page-content select,
.entry-content select {
  padding: 0 5px; }
.page-content dl,
.entry-content dl {
  margin-bottom: 20px; }
.page-content fieldset,
.entry-content fieldset {
  border: 1px solid #e9e9e9;
  margin: 0 2px 20px 2px;
  padding: 0.35em 0.625em 0.75em; }
.page-content input[type="radio"],
.entry-content input[type="radio"] {
  -webkit-appearance: radio; }
.page-content input[type="checkbox"],
.entry-content input[type="checkbox"] {
  -webkit-appearance: checkbox; }
.page-content ::-webkit-file-upload-button,
.entry-content ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }
.page-content label,
.entry-content label {
  display: block;
  font-weight: bold; }
.page-content table,
.entry-content table {
  margin-bottom: 20px; }
.page-content select,
.entry-content select {
  border: 1px solid #e9e9e9;
  font-size: 1em;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  height: 2em;
  max-width: 100%;
  -webkit-appearance: menulist; }
.page-content input[type="text"],
.page-content input[type="email"],
.page-content input[type="url"],
.page-content input[type="search"],
.page-content input[type="password"],
.entry-content input[type="text"],
.entry-content input[type="email"],
.entry-content input[type="url"],
.entry-content input[type="search"],
.entry-content input[type="password"] {
  width: 300px; }
.page-content input[type="file"],
.entry-content input[type="file"] {
  border: none; }
.page-content textarea,
.entry-content textarea {
  width: 100%;
  height: 200px; }
.page-content .wp-caption,
.entry-content .wp-caption {
  background-color: #f7f7f7;
  padding: 0 0 1px 0; }
.page-content .wp-caption-text,
.entry-content .wp-caption-text {
  font-size: 13px;
  font-style: italic;
  color: #999; }
.page-content pre,
.page-content .wp-block-preformatted,
.entry-content pre,
.entry-content .wp-block-preformatted {
  background: #222;
  color: #fff;
  padding: 10px 15px;
  margin: 0 0 25px 0;
  white-space: pre-wrap; }

blockquote {
  color: #999999;
  font-size: 18px;
  font-style: italic;
  padding: 0.25em 50px;
  line-height: 1.45;
  position: relative; }
  blockquote cite {
    color: #333333;
    display: block;
    margin-top: 10px; }
    blockquote cite:before {
      content: "\2014 \2009"; }
  blockquote p:last-child {
    margin-bottom: 0; }

#primary p,
.widget p {
  line-height: 1.7em; }

/*--------------------------------------------------------------
5. Archive/Search Page
--------------------------------------------------------------*/
.search-no-results .page-title {
  font-size: 24px;
  margin-bottom: 10px; }
.search-no-results .page-content label,
.search-no-results .entry-content label {
  display: inline-block; }

.archive .no-results .page-content label,
.archive .no-results .entry-content label {
  display: inline-block; }

.no-results .page-content label,
.no-results .entry-content label {
  display: inline-block; }

/*--------------------------------------------------------------
6. Comments
--------------------------------------------------------------*/
.comments-area {
  border-top: 1px solid #e9e9e9;
  margin-top: 20px;
  padding-top: 20px; }
  .comments-area.no-content {
    border-top: none;
    margin-top: 0;
    padding-top: 0; }

.comments-title {
  font-size: 20px;
  margin-bottom: 15px; }

.comment-reply-title {
  font-size: 20px;
  margin-bottom: 15px; }

.comment-list {
  border-bottom: 1px solid #e9e9e9;
  list-style: none;
  margin: 0 0 25px 0; }

.comment-author {
  font-size: 14px; }

.comment-meta {
  margin-bottom: 4px; }

.comment-list .reply,
.comment-metadata {
  font-size: 13px; }

.comment-list .reply {
  margin-top: 10px; }

.comment-author .fn {
  font-weight: bold; }

.comment-author a {
  color: #2b2b2b; }

.comment-list .trackback a,
.comment-list .trackback a:visited,
.comment-list .pingback a,
.comment-list .pingback a:visited,
.comment-metadata a,
.comment-metadata a:visited,
.comment-list .reply a,
.comment-list .reply a:visited {
  color: #767676; }

.comment-list .trackback a:hover,
.comment-list .pingback a:hover,
.comment-metadata a:hover,
.comment-list .reply a:hover {
  color: #333; }

.comment-author a:hover {
  color: #333; }

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
  margin: 0 0 20px 0; }

.comment-list > li:first-child > article,
.comment-list > .pingback:first-child,
.comment-list > .trackback:first-child {
  border-top: 0; }

.comment-author {
  position: relative; }

.comment-author .avatar {
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: auto; }

.bypostauthor > article .fn:before {
  color: #fbb034;
  content: "\f408";
  margin: 0 2px 0 -2px;
  position: relative;
  top: -1px; }

.says {
  display: none; }

.comment-author,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply {
  padding-left: 64px; }

.comment-author {
  display: inline; }

.comment-metadata {
  display: inline;
  margin-left: 7px; }

.comment-edit-link {
  margin-left: 10px; }
  .comment-edit-link:hover {
    text-decoration: none; }

#cancel-comment-reply-link:hover {
  text-decoration: none; }

.comment-edit-link:before {
  content: "\f411"; }

.comment-reply-link:hover {
  text-decoration: none; }

.comment-reply-link:before,
.comment-reply-login:before {
  content: '\f467';
  color: #aaa;
  margin-right: 2px; }

.comment-content {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  .comment-content a:hover {
    text-decoration: underline; }

.comment-content ul,
.comment-content ol {
  margin: 0 0 24px 22px; }

.comment-content li > ul,
.comment-content li > ol {
  margin-bottom: 0; }

.comment-content > :last-child {
  margin-bottom: 0; }

.comment-list .children {
  list-style: none;
  margin-left: 64px; }

.comment-respond:after {
  clear: both;
  content: " ";
  display: block; }

.comment .comment-respond {
  margin: 25px 0; }

.comment-respond h3 {
  margin-top: 0; }

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.no-comments,
.form-allowed-tags,
.form-allowed-tags code {
  color: #767676; }
  .comment-notes a,
  .comment-notes a:visited,
  .comment-awaiting-moderation a,
  .comment-awaiting-moderation a:visited,
  .logged-in-as a,
  .logged-in-as a:visited,
  .no-comments a,
  .no-comments a:visited,
  .form-allowed-tags a,
  .form-allowed-tags a:visited,
  .form-allowed-tags code a,
  .form-allowed-tags code a:visited {
    color: #767676; }
    .comment-notes a:hover,
    .comment-notes a:visited:hover,
    .comment-awaiting-moderation a:hover,
    .comment-awaiting-moderation a:visited:hover,
    .logged-in-as a:hover,
    .logged-in-as a:visited:hover,
    .no-comments a:hover,
    .no-comments a:visited:hover,
    .form-allowed-tags a:hover,
    .form-allowed-tags a:visited:hover,
    .form-allowed-tags code a:hover,
    .form-allowed-tags code a:visited:hover {
      color: #333; }

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as {
  font-size: 14px;
  margin-bottom: 10px; }

.comments-area .no-comments {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5;
  margin-top: 24px;
  text-transform: uppercase; }

.comment-form .comment-form-comment,
.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
  margin-bottom: 20px; }
.comment-form textarea {
  width: 100%; }
.comment-form .comment-form-author {
  float: left;
  width: 48.5%; }
.comment-form .comment-form-email {
  float: right;
  width: 48.5%; }
.comment-form .comment-form-url {
  width: 100%;
  clear: left; }
.comment-form:after {
  content: '';
  display: block;
  clear: both; }
.comment-form .submit {
  font-size: 14px;
  padding: 0 20px;
  margin-bottom: 10px; }

.comment-form-cookies-consent {
  margin: 0 0 20px 0; }

.comment-form-cookies-consent label {
  font-weight: normal !important; }

.comment-form label {
  font-size: 14px;
  font-weight: bold; }

input[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  -ms-appearance: checkbox;
  -o-appearance: checkbox;
  appearance: checkbox; }

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  width: 100%; }

.form-allowed-tags,
.form-allowed-tags code {
  font-size: 12px;
  line-height: 1.5; }

.required {
  color: #c0392b; }

.comment-reply-title small a {
  color: #2b2b2b;
  float: right;
  height: 24px;
  overflow: hidden;
  width: 24px; }

.comment-reply-title small a:before {
  content: "\f405";
  font-size: 20px; }

.comment-navigation {
  font-size: 12px;
  line-height: 2;
  margin-bottom: 48px;
  text-transform: uppercase; }

.comment-navigation .nav-next,
.comment-navigation .nav-previous {
  display: inline-block; }

.comment-navigation .nav-previous a {
  margin-right: 10px; }

#comment-nav-above {
  margin-top: 36px;
  margin-bottom: 0; }

/*--------------------------------------------------------------
7. Sidebar
--------------------------------------------------------------*/
.sidebar {
  float: right;
  width: 23.5%; }
  .sidebar .widget {
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 20px;
    padding-bottom: 20px; }
    .sidebar .widget:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0; }
    .sidebar .widget h2,
    .sidebar .widget .widget-title {
      font-size: 1.1em;
      margin-bottom: 10px; }
      .sidebar .widget h2 a,
      .sidebar .widget h2 a:visited,
      .sidebar .widget h2 span,
      .sidebar .widget .widget-title a,
      .sidebar .widget .widget-title a:visited,
      .sidebar .widget .widget-title span {
        color: #333;
        display: inline-block; }
      .sidebar .widget h2 a:hover,
      .sidebar .widget .widget-title a:hover {
        color: #009fe3;
        text-decoration: none; }
    .sidebar .widget a {
      color: #333; }
      .sidebar .widget a:hover {
        color: #009fe3; }
    .sidebar .widget ul .children,
    .sidebar .widget ul .sub-menu {
      margin-top: 10px; }
    .sidebar .widget ol > li,
    .sidebar .widget ul > li {
      line-height: 1.45;
      list-style: none;
      margin-bottom: 10px; }
      .sidebar .widget ol > li a,
      .sidebar .widget ol > li a:visited,
      .sidebar .widget ul > li a,
      .sidebar .widget ul > li a:visited {
        color: #333; }
    .sidebar .widget ol li:last-child,
    .sidebar .widget ul li:last-child {
      margin-bottom: 0; }
    .sidebar .widget p {
      margin-bottom: 15px; }
    .sidebar .widget select {
      border: 1px solid #e9e9e9; }
  .sidebar .wp-block-search .wp-block-search__input {
    border-color: #e9e9e9; }
  .sidebar .wp-block-search .wp-block-search__button {
    background-color: #009fe3;
    border: none;
    color: #fff;
    line-height: 1; }
  .sidebar .widget_text .textwidget a {
    text-decoration: underline; }
  .sidebar .widget_search form {
    position: relative; }
  .sidebar .widget_search input[type='search'] {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    width: 100%; }
  .sidebar .widget_search input[type='submit'] {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    font-size: 14px;
    text-align: center;
    padding-left: 13px;
    padding-right: 13px;
    position: absolute;
    right: 0;
    top: 0; }
  .sidebar .widget-posts-thumbnail ul > li {
    margin-bottom: 10px;
    padding: 0 !important; }
  .sidebar .widget-posts-thumbnail .entry-wrap a {
    font-weight: bold; }
  .sidebar .widget_media_image,
  .sidebar .widget_custom_html {
    line-height: 1; }
    .sidebar .widget_media_image .widget-title,
    .sidebar .widget_custom_html .widget-title {
      background-color: transparent;
      border-bottom: none;
      color: #aaa;
      font-size: 11px;
      font-weight: normal;
      margin-bottom: 7px;
      padding-bottom: 0;
      text-align: center;
      text-transform: none; }
      .sidebar .widget_media_image .widget-title span,
      .sidebar .widget_custom_html .widget-title span {
        border: none;
        color: #aaa;
        padding: 0;
        background-color: transparent; }

/* Posts with Thumbnail Widget */
.widget-posts-thumbnail ul li {
  margin: 0 0 20px 0; }
.widget-posts-thumbnail li:after {
  content: "";
  display: block;
  clear: both; }
.widget-posts-thumbnail .entry-thumbnail {
  float: left; }
.widget-posts-thumbnail .entry-wrap {
  display: table;
  line-height: 1.3; }
  .widget-posts-thumbnail .entry-wrap a {
    color: #333;
    font-size: 15px; }
.widget-posts-thumbnail .thumbnail-link {
  display: block;
  float: left;
  width: 120px;
  margin: 0 12px 0 0;
  line-height: 0.5;
  position: relative; }
  .widget-posts-thumbnail .thumbnail-link .icon-play {
    left: 0;
    bottom: 0;
    width: 20px;
    height: 20px;
    line-height: 20px; }
    .widget-posts-thumbnail .thumbnail-link .icon-play .genericon {
      font-size: 0.95em; }
.widget-posts-thumbnail .entry-meta {
  font-size: 13px;
  margin-top: 5px; }

/* Tag Cloud Widget */
.widget_tag_cloud .tagcloud a {
  background-color: #f0f0f0;
  border-radius: 13px;
  display: inline-block;
  color: #333 !important;
  font-size: 11px !important;
  height: 26px;
  line-height: 26px;
  margin: 0 3px 5px 0;
  padding: 0 10px;
  position: relative;
  text-transform: uppercase;
  text-decoration: none; }
  .widget_tag_cloud .tagcloud a:hover {
    color: #fff !important;
    text-decoration: none; }

/* Recent Posts Widget */
.widget_recent_entries .post-date {
  font-size: 13px;
  color: #999;
  margin-left: 5px; }

/* Categories Widget */
/*--------------------------------------------------------------
7. Footer
--------------------------------------------------------------*/
.footer-columns {
  background-color: #222;
  padding: 25px 0 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
  .footer-columns .widget {
    margin-bottom: 20px; }
  .footer-columns .widget-posts-thumbnail .thumbnail-link {
    width: 100px;
    height: auto; }

.site-footer .widget {
  color: #fff;
  font-size: 14px;
  margin-bottom: 25px; }
  .site-footer .widget .widget-title {
    color: #fff;
    font-size: 1.2em;
    margin-bottom: 10px; }
    .site-footer .widget .widget-title a {
      color: #fff; }
      .site-footer .widget .widget-title a:hover {
        color: rgba(255, 255, 255, 0.8); }
  .site-footer .widget a:hover {
    color: rgba(255, 255, 255, 0.8); }
  .site-footer .widget p {
    margin-bottom: 15px; }
  .site-footer .widget ul .children,
  .site-footer .widget ul .sub-menu {
    margin-top: 10px; }
  .site-footer .widget ul li:last-child {
    margin-bottom: 0; }
  .site-footer .widget ul > li {
    line-height: 1.45;
    list-style: none;
    margin-bottom: 10px; }
    .site-footer .widget ul > li a {
      color: #fff; }
    .site-footer .widget ul > li a:hover {
      color: rgba(255, 255, 255, 0.8); }
  .site-footer .widget select {
    border: 1px solid #333; }
.site-footer .widget-posts-thumbnail ul li {
  margin-bottom: 20px; }
  .site-footer .widget-posts-thumbnail ul li a {
    font-size: 14px;
    font-weight: normal; }
.site-footer .widget-posts-thumbnail .thumbnail-wrap {
  line-height: 0.5; }
.site-footer .widget-posts-thumbnail .entry-meta {
  margin-top: 5px;
  color: #999; }
.site-footer .widget_search input[type='search'] {
  width: 100%;
  margin-bottom: 10px; }
.site-footer .widget_search input[type='submit'] {
  width: 100%; }
.site-footer .widget_text .textwidget a {
  color: #fff;
  text-decoration: underline; }
  .site-footer .widget_text .textwidget a:hover {
    color: rgba(255, 255, 255, 0.8); }
.site-footer .widget_tag_cloud .tagcloud a {
  background-color: #333;
  color: #009fe3 !important; }
.site-footer .widget_text input,
.site-footer .widget_custom_html input {
  width: 100%; }
.site-footer .widget_text button,
.site-footer .widget_custom_html button {
  background-color: #333;
  width: 100%;
  font-size: 1em; }
.site-footer input,
.site-footer input[type="text"],
.site-footer input[type="email"],
.site-footer input[type="url"],
.site-footer input[type="search"],
.site-footer input[type="password"],
.site-footer input[type="tel"],
.site-footer textarea {
  background-color: #333;
  border: none;
  color: #fff; }

.sidebar .widget_media_gallery .gallery,
.site-footer .widget_media_gallery .gallery {
  margin-bottom: 0; }
.sidebar .widget_media_gallery .gallery-item,
.site-footer .widget_media_gallery .gallery-item {
  line-height: 0.5; }
.sidebar .widget_media_gallery .wp-caption-text,
.site-footer .widget_media_gallery .wp-caption-text {
  line-height: 1.3;
  font-size: 0.9em;
  margin: 10px 0; }
.sidebar select,
.site-footer select {
  -webkit-appearance: select;
  width: 100%;
  max-width: 100%;
  padding: 7px 5px; }

/* Back to top button */
#back-top {
  display: none; }

#back-top a span {
  color: #fff;
  display: inline-block;
  line-height: 30px;
  width: 30px;
  position: fixed;
  right: 5px;
  bottom: 40px;
  transition: all .25s linear 0;
  z-index: 25;
  background: #009fe3;
  font-size: 20px;
  text-align: center;
  -webkit-backface-visibility: hidden;
  transition: 0.3s all; }
#back-top a:hover {
  text-decoration: none; }

/* Site Bottom */
#site-bottom {
  color: rgba(255, 255, 255, 0.8);
  background-color: #222;
  font-size: 13px;
  padding: 8px 0; }
  #site-bottom .site-info {
    float: left;
    color: rgba(255, 255, 255, 0.8); }
    #site-bottom .site-info a {
      color: rgba(255, 255, 255, 0.8); }
      #site-bottom .site-info a:hover {
        color: #fff; }
  #site-bottom .footer-nav {
    float: right; }
    #site-bottom .footer-nav li {
      display: inline-block;
      list-style: none;
      line-height: 1;
      margin-left: 15px; }
      #site-bottom .footer-nav li:last-child {
        border-right: none; }
      #site-bottom .footer-nav li a {
        color: rgba(255, 255, 255, 0.8); }
        #site-bottom .footer-nav li a:hover {
          color: #fff; }
      #site-bottom .footer-nav li li {
        display: none; }

/*--------------------------------------------------------------
9. Misc.
--------------------------------------------------------------*/
.entry-meta .entry-author a:hover,
.entry-meta .entry-comment a:hover,
.entry-footer .edit-link a:hover,
.entry-tags .edit-link a:hover,
.author-box .author-meta .author-name a:hover {
  color: #333; }

.full-width {
  float: none;
  width: 100% !important; }

/*
 Safari Fixes
*/
/* Responsive Menu */
.header-toggles {
  display: none;
  position: absolute;
  right: 5px;
  top: 8px; }
  .header-toggles .toggle-icon {
    position: relative;
    padding: 1px 0; }
    .header-toggles .toggle-icon svg {
      fill: #333;
      height: 0.5rem;
      padding: 1px 0; }
  .header-toggles .toggle-text {
    color: #333;
    font-size: 0.85em;
    text-transform: uppercase; }

button.toggle {
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  color: #666;
  font-size: inherit;
  font-weight: 400;
  letter-spacing: inherit;
  padding: 0;
  text-transform: none; }

button.toggle:hover {
  background: none;
  color: #333; }

/* Header Toggles ---------------------------- */
.header-inner .toggle:focus .toggle-text,
.header-inner .toggle:hover .toggle-text {
  text-decoration: underline; }

.menu-modal {
  background: #fff;
  display: none;
  opacity: 0;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  bottom: 0;
  left: -99999rem;
  right: 99999rem;
  top: 0;
  transition: opacity 0.25s ease-in, left 0s 0.25s, right 0s 0.25s;
  z-index: 99; }

.admin-bar .menu-modal {
  top: 32px; }

@media (max-width: 782px) {
  .admin-bar .menu-modal {
    top: 46px; } }
.menu-modal.show-modal {
  display: flex; }

.menu-modal.active {
  left: 0;
  opacity: 1;
  right: 0;
  transition: opacity 0.25s ease-out; }

.menu-modal-inner {
  background: #fff;
  display: flex;
  justify-content: stretch;
  overflow: auto;
  -ms-overflow-style: auto;
  width: 100%; }

.menu-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative; }

button.close-nav-toggle {
  display: block;
  font-size: 1rem;
  justify-content: flex-end;
  padding: 0.3rem 1.5rem;
  width: 100%;
  height: auto;
  text-align: right; }

button.close-nav-toggle svg {
  height: 1rem;
  width: 1rem;
  position: relative;
  top: 3px; }

button.close-nav-toggle .toggle-text {
  margin-right: 0.6rem; }

.menu-modal .menu-top {
  flex-shrink: 0; }

/* Main Menu --------------------------------- */
.modal-menu {
  /*
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
  */ }

.modal-menu li {
  border-color: #dedfdf;
  border-style: solid;
  border-width: 0.1rem 0 0 0;
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
  justify-content: flex-start;
  margin: 0; }

.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a {
  font-size: 1rem;
  font-weight: 700; }

.modal-menu > li:last-child {
  border-bottom-width: 0.1rem; }

.modal-menu .ancestor-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%; }

.modal-menu a {
  display: block;
  padding: 1rem 2.5rem 1rem 1.5rem;
  line-height: 30px;
  text-decoration: none;
  width: 100%;
  color: #333; }
  .modal-menu a:visited {
    color: #333; }

.modal-menu a:focus,
.modal-menu a:hover,
.modal-menu li.current-menu-item > .ancestor-wrapper > a,
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
  text-decoration: underline; }

button.sub-menu-toggle {
  border-left: 0.1rem solid #dedfdf;
  flex-shrink: 0;
  margin: 1rem 0;
  padding: 0 1.5rem;
  height: 30px;
  line-height: 30px; }

button.sub-menu-toggle svg {
  height: 0.8rem;
  transition: transform 0.15s linear;
  width: 1rem; }

button.sub-menu-toggle.active svg {
  transform: rotate(180deg); }

.modal-menu ul {
  display: none;
  margin: 0;
  width: 100%; }

.modal-menu ul li {
  border-left-width: 1rem;
  border-left-color: #fff; }

.modal-menu ul li a {
  color: #333;
  font-weight: 500; }

/* Main menu animation ----------------------- */
.menu-wrapper {
  width: 100%; }

.menu-wrapper .menu-item {
  position: relative; }

.menu-wrapper .active {
  display: block; }

.menu-wrapper.is-toggling {
  pointer-events: none; }

.menu-wrapper.is-toggling .menu-item {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%; }

.menu-wrapper.is-toggling .menu-bottom .social-menu .menu-item {
  width: auto; }

.menu-wrapper.is-animating .menu-item,
.menu-wrapper.is-animating .toggling-target {
  transition-duration: 250ms; }

.menu-wrapper.is-animating .menu-item {
  transition-property: transform; }

.menu-wrapper.is-toggling .toggling-target {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1; }

.menu-wrapper.is-toggling .toggling-target.active {
  opacity: 0; }

.menu-wrapper.is-animating.is-toggling .toggling-target {
  display: block;
  transition-property: opacity;
  opacity: 0; }

.menu-wrapper.is-animating.is-toggling .toggling-target.active {
  opacity: 1; }

.menu-wrapper.is-toggling .modal-menu > li:last-child li {
  border-top-color: transparent;
  border-bottom-width: 0.1rem; }

@media (prefers-reduced-motion: reduce) {
  .menu-wrapper.is-animating .menu-item,
  .menu-wrapper.is-animating .toggling-target {
    transition-duration: 1ms !important; } }
/* Expanded Menu ----------------------------- */
.mobile-menu {
  display: block; }

/* Theme Styles */
body,
.breadcrumbs h1,
.section-header h3,
label,
input,
textarea,
button,
table,
.sidebar .widget_ad .widget-title,
.site-footer .widget_ad .widget-title {
  font-family: 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif; }

h1, h2, h3, h4, h5, h6,
.navigation a {
  font-family: 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif; }

.entry-title {
  font-family: 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif; }

a,
a:visited,
.sf-menu ul li li a:hover,
.sf-menu li.sfHover li a:hover,
#secondary-menu li li a:hover,
#secondary-menu li li.current-menu-item a:hover,
#primary-menu li li a:hover,
.entry-meta a,
.edit-link a,
.comment-reply-title small a:hover,
.entry-content a,
.entry-content a:visited,
.page-content a,
.page-content a:visited,
.pagination .page-numbers.current,
a:hover,
.mobile-menu ul li a:hover,
.pagination .page-numbers:hover,
.sidebar .widget a:hover,
.sidebar .widget ul li a:hover,
.entry-related .hentry .entry-title a:hover,
.author-box .author-name span a:hover,
.entry-tags .tag-links a:hover:before,
.page-content ul li:before,
.entry-content ul li:before,
.content-loop .entry-summary span a:hover {
  color: #009fe3; }

.mobile-menu-icon .menu-icon-close,
.mobile-menu-icon .menu-icon-open,
.more-button a,
.more-button a:hover,
button,
.btn,
input[type="submit"],
input[type="reset"],
input[type="button"],
.entry-tags .tag-links a:hover,
.widget_tag_cloud .tagcloud a:hover {
  background-color: #009fe3; }

.entry-tags .tag-links a:hover:after,
.widget_tag_cloud .tagcloud a:hover:after {
  border-left-color: #009fe3; }

/* Grid System */
.ht_grid_1_2 {
  float: left;
  width: 49%;
  margin-right: 2%; }
  .ht_grid_1_2:nth-of-type(2n+1) {
    clear: left; }
  .ht_grid_1_2:nth-of-type(2n+0) {
    margin-right: 0;
    clear: right; }

.ht_grid_1_3 {
  float: left;
  margin-right: 2%;
  width: 32%; }
  .ht_grid_1_3:nth-of-type(3n) {
    margin-right: 0; }
  .ht_grid_1_3:nth-of-type(3n+1) {
    clear: left; }

.ht_grid_1_4 {
  float: left;
  margin-right: 1.5%;
  width: 23.875%; }
  .ht_grid_1_4:nth-of-type(4n+0) {
    margin-right: 0;
    clear: right; }
  .ht_grid_1_4:nth-of-type(4n+1) {
    clear: left; }

.ht_grid_1_5 {
  float: left;
  margin-right: 1.5%;
  width: 18.8%; }
  .ht_grid_1_5:nth-of-type(5n+0) {
    margin-right: 0;
    clear: right; }
  .ht_grid_1_5:nth-of-type(5n+1) {
    clear: left; }

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .ht_grid_1_5 {
    width: 49%; }
    .ht_grid_1_5:nth-of-type(5n+0) {
      margin-right: 1.5%;
      clear: none; }
    .ht_grid_1_5:nth-of-type(5n+1) {
      clear: none; }
    .ht_grid_1_5:nth-of-type(2n) {
      margin-right: 0; }
    .ht_grid_1_5:nth-of-type(2n+1) {
      clear: left; }

  .ht_grid_1_4 {
    width: 49%; }
    .ht_grid_1_4:nth-of-type(4n+0) {
      margin-right: 0;
      clear: right; }
    .ht_grid_1_4:nth-of-type(4n+1) {
      clear: left; }
    .ht_grid_1_4:nth-of-type(2n) {
      margin-right: 0; }
    .ht_grid_1_4:nth-of-type(2n+1) {
      clear: left; } }
@media only screen and (max-width: 767px) {
  .ht_grid_1_2,
  .ht_grid_1_3,
  .ht_grid_1_4,
  .ht_grid_1_5 {
    float: none;
    width: 100%;
    margin-right: 0; }
    .ht_grid_1_2:after,
    .ht_grid_1_3:after,
    .ht_grid_1_4:after,
    .ht_grid_1_5:after {
      clear: both;
      content: " ";
      display: block; }

  .ht_grid_m_1_2 {
    float: left;
    width: 49%;
    margin-right: 2%; }
    .ht_grid_m_1_2:nth-of-type(3n) {
      margin-right: 2%; }
    .ht_grid_m_1_2:nth-of-type(2n) {
      margin-right: 0;
      clear: right; }
    .ht_grid_m_1_2:nth-of-type(4n+1), .ht_grid_m_1_2:nth-of-type(2n+1) {
      clear: left; } }
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .ht_grid_1_5,
  .ht_grid_1_4 {
    float: left;
    width: 49%;
    margin-right: 2%; }
    .ht_grid_1_5:nth-of-type(3n),
    .ht_grid_1_4:nth-of-type(3n) {
      margin-right: 2%; }
    .ht_grid_1_5:nth-of-type(5n),
    .ht_grid_1_4:nth-of-type(5n) {
      margin-right: 2%; }
    .ht_grid_1_5:nth-of-type(2n),
    .ht_grid_1_4:nth-of-type(2n) {
      margin-right: 0;
      clear: right; }
    .ht_grid_1_5:nth-of-type(2n+1),
    .ht_grid_1_4:nth-of-type(2n+1) {
      clear: left; } }
/* Responsive Grid */
@media only screen and (max-width: 480px) {
  .ht_grid_mo_1_1 {
    float: none;
    width: 100%;
    margin-right: 0; } }
/* Upgrade to Pro */
#wp-admin-bar-videoshare-pro a.ab-item {
  color: #72aee6; }

/* Carousel */
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("assets/img/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*# sourceMappingURL=style.css.map */



<div id="content" class="site-content row">
	<div id="primary" class="content-area">
		<main id="main" class="site-main 
					with-aside" role="main">
			<div class="archive-aside">
				<div class="aside-block aside-cats">
			<h3>Categories</h3>
			<a href="https://cumoverload.com/category/anilos/" class="">Anilos</a><a href="https://cumoverload.com/category/bountyhunterporn/" class="">BountyHunterPorn</a><a href="https://cumoverload.com/category/daddyslilangel/" class="">DaddysLilAngel</a><a href="https://cumoverload.com/category/deeplush/" class="">DeepLush</a><a href="https://cumoverload.com/category/detentiongirls/" class="">DetentionGirls</a><a href="https://cumoverload.com/category/familyswap/" class="">FamilySwap</a><a href="https://cumoverload.com/category/girlsonlyporn/" class="">GirlsOnlyPorn</a><a href="https://cumoverload.com/category/imnotyourmommy/" class="">ImNotYourMommy</a><a href="https://cumoverload.com/category/momsboytoy/" class="">MomsBoyToy</a><a href="https://cumoverload.com/category/momstight/" class="">MomsTight</a>				<a class="show-all-link" href="https://cumoverload.com/categories" title="All categories">All categories <i class="fa fa-angle-right"></i></a>
					</div>
				<div class="aside-block aside-tags">
			<h3>Tags</h3>
			<a href="https://cumoverload.com/tag/classic-porn/" class="">classic porn</a><a href="https://cumoverload.com/tag/erotica/" class="">erotica</a><a href="https://cumoverload.com/tag/hairy-movie/" class="">hairy movie</a><a href="https://cumoverload.com/tag/nude/" class="">nude</a><a href="https://cumoverload.com/tag/porn-dvd/" class="">porn dvd</a><a href="https://cumoverload.com/tag/porn-stars/" class="">porn stars</a><a href="https://cumoverload.com/tag/retro-porn-stars/" class="">retro porn stars</a><a href="https://cumoverload.com/tag/vintage-sex-videos/" class="">vintage sex videos</a>		</div>
				<div class="aside-block aside-actors">
			<h3>Actors</h3> 
			<a href="https://cumoverload.com/actor/aaliyah-love/" class="">Aaliyah Love</a><a href="https://cumoverload.com/actor/abbie-maley/" class="">Abbie Maley</a><a href="https://cumoverload.com/actor/abby-rains/" class="">Abby Rains</a><a href="https://cumoverload.com/actor/abella-danger/" class="">Abella Danger</a><a href="https://cumoverload.com/actor/abigaile-johnson/" class="">Abigaile Johnson</a><a href="https://cumoverload.com/actor/addison-lee/" class="">Addison Lee</a><a href="https://cumoverload.com/actor/adira-allure/" class="">Adira Allure</a><a href="https://cumoverload.com/actor/adria-rae/" class="">Adria Rae</a><a href="https://cumoverload.com/actor/adriana-chechik/" class="">Adriana Chechik</a><a href="https://cumoverload.com/actor/aella-rae/" class="">Aella Rae</a>				<a class="show-all-link" href="https://cumoverload.com/actors" title="All actors">All actors <i class="fa fa-angle-right"></i></a>
					</div>
	</div>			<div class="archive-content clearfix-after">
				<article id="post-3537" class="post-3537 page type-page status-publish hentry">
	<header class="entry-header">
		<h1 class="widget-title">18 U.S.C 2257</h1>	</header><!-- .entry-header -->

	
<p>This site is not a producer (primary or secondary) of any or all of the content found on the website. With respect to the records as per 18 USC 2257 for the content found on this site, please kindly direct your request to the site for which the content was produced.</p>



<p>This site is a live sex cam sharing site which allows the general viewing of various types of content.</p>



<p>This site abides by the following procedures to ensure compliance:</p>



<p>We require all users to be 18+ years of age to upload videos.</p>



<p>Users must affirm that they are 18+ years of age and affirm that they keep records of the videos in the content and that they are over 18 years of age.</p>



<p></p>