/*@media only screen and (max-width: 769px) {
#page {
  background: linear-gradient(to bottom,  #e72a12 23%,#25232e 29%,#25232e 29%); 
		}}*/

/************************************************************/
/*CUSTOM PROPERTIES
/***********************************************************/
:root {
	--site-orange:#EF8F00;	
	--site-grey:#25232e;
	--site-font: "Comfortaa", sans-serif;
	--gradient-color: radial-gradient(at left bottom, #EB7F13, #E72A12);
	--site-white:#ffffff;
	--site-transparent:#00000000;
	--site-black:#000000;
	--site-red:#A61E01;
	--site-dark:#25232E;
	--button-padding:10px 15px;
}

/***********************************************************************/
/* SITEWIDE
/***********************************************************************/

.post-navigation a {
		color:var(--site-white);
}

.post-navigation a:hover {
		color:var(--site-orange);
}

@media only screen and (min-width: 1025px) {
.mobile-only-view {
		display:none!important;
}}

@media only screen and (min-width: 1025px) {
.north-search-icon {
		display:none!important;
}}

@media only screen and (max-width: 1024px) {
		#wpadminbar {
				background:var(--gradient-color)!important;
}}

/************************************************************/
/*CONTAINER
/***********************************************************/
body.responsive .container {
max-width: 1280px;
}
body {
    background: #25232E !important;
}

/************************************************************/
/*REPOSITIONING DIVS FOR TOPBAR STYLING*/
/************************************************************/
@media only screen and (max-width: 880px) {
    #page {
        display: flex;
        flex-direction: column;
    }
    #topbar {
        order: 2;
        padding-top: 10px;
    }
    #masthead {
        order: 1;
        padding-bottom: 10px;
        margin-bottom: 0px;
    }
    #content {
        order: 3;
    }
    #colophon {
        order: 4;
    }
}
/************************************************************/
/*TOPBAR STYLING*/
/************************************************************/

#topbar {
		padding-top:20px;
		background-color:transparent!important;
		}

@media screen and (max-device-width: 1024px) { 
#topbar {
		background:var(--site-orange);
		}}

/*.topbarlinkstxt {	
    font-size:13px!important;
    transition: all 50ms ease-in-out;
    padding: 10px 15px;
    color:var(--site-white)!important;
		text-decoration:none!important;
    }	

.topbarlinkstxt:hover {	
    border: 1px solid #F39200!important;
    background-color:#F39200!important;
    padding:10px 15px;
    border-radius:5px;
    color:var(--site-white)!important
    }

.topbar-icon {
    position: inherit;
    width: 100%;
    margin-top: -140px;
}*/
.topbar-search .search-form input[type=search] {
    min-width: 100%;
    padding-right: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
		border-radius: 50px;
		color:var(--site-black);
}
/************************************************************/
/*MEDIA QUERY - SEARCH BAR 1023+ */
/************************************************************/

@media only screen and (min-width: 1023px) {
    .mobile-only {
        display: none !important;
    }
    .topbar-text-column {
        margin-top: -30px;
    }
    .topbar-search .search-form input[type=search] {
        position: absolute;
        margin-top: 0px;
        width: 100%;
        border-radius: 50px !important;
        margin-left: 0%;
				color:var(--site-black);
    }
    .search-form button[type=submit] {
        position: absolute;
        margin-top: 0px;
        right: 0%;
        padding-bottom: 8px !important;
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px;
        background-color: var(--site-orange);
    }
    .search-form button[type=submit]:hover {
        background-color: #EE8F01;
    }
    .topbar-icon-row {
        position: relative;
    }
    .topbar-icon {
        position: absolute;
        margin-top: -10px;
        float: right;
        top: 10px;
        right: 10px;
        transition: all 50ms ease-in-out;
    }
    .topbar-icon:hover {
        top: 4px;
        transition: all 1.5s ease;
    }
    .topbar-text-column {
        position: absolute;
        margin-top: -10px;
        float: right;
        top: 10px;
        right: 10%;
    }
    .topbarlinkstxt {
        font-size: 14px;
        transition: all 50ms ease-in-out;
				padding:10px 15px;
    		color:var(--site-white)!important;
    }
    #topbar p {
        line-height: 2em;
    }
    .topbarlinkstxt:hover {
        border: 1px solid var(--site-orange)!important;
    		background-color:var(--site-orange)!important;
    		padding:10px 15px;
    		border-radius:5px;
    		color:var(--site-white)!important;
    }
    a {
        text-decoration: none;
    }
    .topbar-links-text {
        margin-right: 40px;
    }
}

/************************************************************/
/*MEDIA QUERY - SITE BRANDING*/
/************************************************************/
@media only screen and (min-width: 1023px) {
    #masthead.layout-centered .main-navigation {
        text-align: left;
    }
    #masthead.layout-centered .site-branding {
        text-align: left;
        margin-bottom: 10px !important;
    }
}
/************************************************************/
/*MAIN MENU (NAVIGATION) STYLING*/
/************************************************************/
.page-layout-menu-overlap.admin-bar #masthead {
		top:52px!important;
}

#masthead {
    top: 20px !important;
		margin-bottom:30px!important;
}

.main-navigation ul>li:hover {	
    background-color:var(--site-orange)!important;
    border-radius:5px;
    color:var(--site-black)!important
    }

@media screen and (min-device-width: 1300px) { 
.main-navigation ul>li {
		padding:10px 5px;
		}}

@media screen and (min-device-width: 0px) and (max-device-width: 1299px) { 
.main-navigation ul>li {
		padding:10px 0px;
		}}

@media screen and (min-device-width: 769px) and (max-device-width: 1022px) { 
.main-navigation ul>li a {
    padding-left: 10px!important;
    padding-right: 10px!important;
		}}

@media screen and (min-device-width: 1023px) and (max-device-width: 1180px) { 
.main-navigation ul>li a {
    padding-left: 12px!important;
    padding-right: 12px!important;
		}}
/************************************************************/
/*OVERIDE MENU TEXT COLOR ON OVERLAP PAGES*/
/************************************************************/
	.page-layout-menu-overlap .main-navigation ul a{
		color:var(--site-white);
		}
/************************************************************/
/* OVERLAPPING MENU ALL PAGES*/
/************************************************************/
	.page-layout-menu-overlap #masthead{
		background: transparent;
		border-bottom: transparent;
		}
/************************************************************/
/*MAIN MENU (NAVIGATION) STYLING - SUBMENU & CHILDREN*/
/************************************************************/
/*.main-navigation ul .sub-menu,
.main-navigation ul .children {
    background-color: #;
    border: 1px solid #;
}*/
/************************************************************/
/*MOBILE MENU BAR ICON*/
/************************************************************/
@media only screen and (max-width: 880px) {
    #masthead.layout-centered .main-navigation {
        margin-top: 0px;
        margin-bottom: 40px;
        text-align: right;
        margin-left: 10px;
    }
}

#mobile-navigation { 
		top:80%!important;
}
/************************************************************/
/*EXPANDED MOBILE MENU */
/************************************************************/
@media only screen and (max-width: 880px) {
    #mobile-navigation {
        margin-top: -0px;
    }
}
/************************************************************/
/*HOME PAGE - HERO & ALL PAGES WITH OVERLAP MENU
/***********************************************************/
.first-row-overlap,
.hero-home {
background: var(--gradient-color)!important;
margin-top:-35px;
}

@media screen and (max-device-width: 1024px) { 
.first-row-overlap,
.hero-home {
background: var(--gradient-color)!important;
		margin-top:-55px;
		padding-bottom:35px;
}}


.below-head-bar {
     background-color:var(--site-orange)!important;
}

.first-row-overlap,
.hero-home {
    position: relative; 
}

#panel-29-1-0-0> .panel-widget-style {
		margin-bottom:-20px;
}

.head-banner-links {
		text-decoration:none!important;
}

/************************************************************/
/*HOME PAGE - FEATURED VIDEO
/***********************************************************/
.featured-vid {
		background-repeat: no-repeat!important;
    background-size: contain!important;
}
/************************************************************/
/*HOME PAGE - CATEGORY SECTION
/***********************************************************/
.category-image .sow-image-container .so-widget-image {
		border-radius:7px!important;
		height:400px;
}

@media screen and (max-device-width: 710px) {
.category-image .sow-image-container .so-widget-image {
		border-radius:7px!important;
		height:600px;
		}}
/************************************************************/
/*FOOTER
/***********************************************************/

.footer-text a {
    text-decoration:none;
    font-size:12px;
    margin-right:30px;
}

#colophon .container {
    padding-left:0px;
    padding-right:0px;
}

#colophon .site-info {
    border: 0px solid var(--site-black)!important;
    padding:0px!important;
}

@media screen and (min-device-width: 1441px) and (max-device-width: 1920px) { 
.widget-footer-row {
		padding-top:230px!important;
		}}

@media screen and (min-device-width: 1921px) and (max-device-width: 3000px) { 
.widget-footer-row {
		padding-top:430px!important;
		}}

.footer-message {
		font-size:18px;
}
/************************************************************/
/*VIDEO GALLERY STYLING
/***********************************************************/

.aiovg .aiovg-gap-1 {
		gap:1.5rem!important;
}

#slick-slide11 .aiovg-title  {
	color:var(--site-white)!important;	
}

#featured-vid .aiovg-col-p-40 {
    width:60%!important;
}

#featured-vid .aiovg-col-p-60 {
    width:35%!important;
    padding-left:3%;
}

.aiovg-caption .aiovg-title {
    font-size:1.1em!important;
}

.aiovg-caption .aiovg-title a {
		color:var(--site-white)!important;
}

.aiovg-responsive-container img:not(.aiovg-play), img.aiovg-responsive-element {
    border-radius:10px!important;
}

.aiovg-responsive-container {
    background-color:var(--site-transparent)!important;
}
a.aiovg-link-tag,
a.aiovg-link-category {
  border: 1px solid var(--site-white)!important;
  padding: 10px 15px;
	border-radius: 30px;
	text-decoration: none;
	color:var(--site-white);
}

a.aiovg-link-tag:hover,
a.aiovg-link-category:hover {
  border: 1px solid var(--site-orange)!important;
  color:var(--site-orange);
}

.aiovg .aiovg-flex-shrink-0 {
    display:none;
}

.aiovg-caption { 
    display: flex; 
    flex-direction: column; 
}

.aiovg-title {
    order: 1!important; 
    }

.aiovg .aiovg-text-small, .aiovg-tag-item {
 	order: 3!important; 
	padding-top:30px!important;
}

.aiovg-excerpt { 
    order:2!important ;
    font-size:13px!important;
}

.aiovg-duration {
    right:30px!important;
}

.floating-bottom-right {
bottom: 122px;
}

.aiovg-excerpt.aiovg-hide-if-empty {
		color:var(--site-white)!important;
}

aiovg-link-category {
		content: " "!important;
}

.aiovg #posterimage {
    border-radius: 15px!important;
}

.nav-next a {
		color:var(--site-white);
}

.nav-next a:hover {
		color:var(--site-orange);
}

.aiovg-player-container {
    border-radius: 20px;
    overflow: hidden;
}
.aiovg-separator,
.aiovg-slick .aiovg-separator {
    display: none!important;
}

.aiovg-pagination-links .page-numbers {
    border: 1px solid var(--site-white)!important;
    background-color: transparent!important;
		border-radius:4px!important;
    color: var(--site-white)!important;
}

.aiovg-pagination-links .page-numbers:hover,
.aiovg-pagination-links .page-numbers:active {
    border: 1px solid var(--site-orange)!important;
    background-color: transparent!important;
		color: var(--site-orange)!important;
}
/************************************************************/
/*SVG IMAGE PLACEMENT
/***********************************************************/
@media screen and (min-device-width: 1240px) { 
.so-widget-sow-headline-default-0b68685988bb-29 .sow-headline-container *:first-child {
		margin-top:-100px!important;
		position:relative;
		}}

@media screen and (max-device-width: 1239px) { 
.so-widget-sow-headline-default-0b68685988bb-29 .sow-headline-container *:first-child {
		margin-top:-50px!important;
		position:relative;
		}}
/************************************************************/
/*SPACER ROWS
/***********************************************************/
.site-red-row {
		background-color:var(--site-red); 
}
/************************************************************/
/*CREATORS
/***********************************************************/
.tmm .tmm_member {
		background:var(--site-dark)!important;
		border-top:solid 1px var(--site-dark);
		border-left:solid 1px var(--site-white);
		border-right:solid 1px var(--site-white);
		border-bottom:solid 1px var(--site-white);
}
.tmm .tmm_desc, .tmm .tmm_desc span, .tmm .tmm_desc p,
.tmm .tmm_names span, .tmm .tmm_names span.tmm_fname, .tmm .tmm_names span.tmm_lname, .tmm .tmm_names {
		color:var(--site-white);
}

.su-expand-link-style-button .su-expand-link a {
		border: 2px solid var(--site-orange);
    border-radius: 50px; 
		padding:var(--button-padding)!important;
		margin-top:20px!important;
}

.tmm .tmm_5_columns .tmm_member .tmm_textblock .tmm_sociallink img {
		width:40px;
		height:40px;
}

/*CREATOR PAGES*/
.so-taxonomy-link {
		color:var(--site-white);
		padding: var(--button-padding);
    border-radius:50px;
		border:1px solid var(--site-white);
}

.so-taxonomy-link:hover {
		color:var(--site-orange);
		padding: var(--button-padding);
    border-radius:50px;
		border:1px solid var(--site-orange);
}

/*HOME PAGE SLIDER CONTROLS*/
.sow-slider-base .sow-slide-nav a {
		display:none;
}

article.post {
		margin-bottom:0px!important;
}

/***********************************************************************/
/* ANIMATIONS
/***********************************************************************/

.hovereffect{
		position:relative;
		transition: all 50ms ease-in-out;
		top: 0;
		}
		
	.hovereffect:hover {
		position: relative;
		top: -4px;
		-webkit-transition: all 1.5s ease 0s;
		-ms-transition: all 1.5s ease 0s;
		-moz-transition: all 1.5s ease 0s;
		-o-transition: all 1.5s ease 0s;
		}


/***********************************************************************/
/* SEARCH RESULT STYLING
/***********************************************************************/

/* Container for search results */
.search-results-page #primary {
    padding: 20px;
}

.search-results-page #main.site-main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 20px 0;
    overflow: hidden; /* Prevents overflow */
}

/* Page title styling */
.search-results-page .page-header {
    grid-column: 1 / -1;
    text-align: center;
    margin-bottom: 20px;
}

.search-results-page .page-header .page-title {
    font-size: 24px;
    color: var(--site-white);
}

/* Pagination styling */
.search-results-page .post-pagination {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.search-results-page .post-pagination .page-numbers {
    color: var(--site-white);
    background-color: var(--site-grey);
    border: 1px solid var(--site-orange);
    padding: 10px 15px;
    margin: 0 5px;
    border-radius: 5px;
    text-decoration: none;
}

.search-results-page .post-pagination .page-numbers.current {
    background-color: var(--site-orange);
}

.search-results-page .post-pagination .page-numbers:hover {
    background-color: var(--site-orange);
    color: var(--site-white);
}

/* Individual search result item */
.search-results-page #main.site-main article.post {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--site-grey);
    padding: 10px;
    border-radius: 8px;
    overflow: hidden; /* Prevents overflow */
}

/* Thumbnail styling */
.search-results-page #main.site-main article.post .entry-thumbnail {
    width: 100%;
    overflow: hidden; /* Prevents overflow */
}

.search-results-page #main.site-main article.post .entry-thumbnail img {
    width: 100%;
    height: 200px; /* Ensures uniform thumbnail height */
    object-fit: cover;
    border-radius: 8px; /* Optional: Adds a border radius to the images */
}

/* Title styling */
.search-results-page #main.site-main article.post .entry-header .entry-title {
    margin-top: 10px;
    font-size: 16px;
    text-align: center;
    color: var(--site-white); /* Ensures title color matches site theme */
}

/* Ensure logo color is consistent on the search results page */
.search-results-page .site-logo {
    color: var(--site-white) !important;
}

/***********************************************************************/
/* WP-MANAGER
/***********************************************************************/

#header-cover-image {
    background-color: transparent;
    }

.profile-navbar>a.active, 
.profile-navbar>button.active {
		background: var(--site-orange);
}

.profile-navbar>a:hover,
.profile-navbar>button:hover {
		color:var(--site-white) 
}

#header-name-container h2 small {
    color: var(--site-white);
}

#profile-content-about .profile-fields-table td a, 
.profile-content-settings .profile-fields-table td a {
		color: var(--site-white);
}

#wpum-account-forms-tabs ul li a { 
		color: var(--site-white);
} 

#wpum-account-forms-tabs ul li.active { 
		background: var(--site-orange);
}

#wpum-account-forms-tabs ul li:hover { 
		background: var(--site-orange);
}

@media screen and (min-device-width: 780px) { 
.mobile-only-view {
		display:none;
		}}

.wpum-action-links a{
		color: var(--site-orange);
}

.wpum-action-links a:hover{
		text-decoration:underline;
}

#wpum-submit-password-recovery-form .button,
#wpum-submit-registration-form .button,
#wpum-submit-login-form .button {
		background:var(--site-orange);
}

.fieldset-privacy a {
		color: var(--site-white);
		text-decoration:underline;
}

.fieldset-privacy a:hover {
		color: var(--site-orange);
}

#wpum-submit-registration-form input {
		color:var(--site-black);
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=tel], textarea {
		color:#000000;
}
/***********************************************************************/
/* CUSTOM PLUGIN FILTERS
/***********************************************************************/


.vf-video-thumbnail {
    display: block;
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
    height: 0;
}

.vf-video-thumbnail img {
    position: absolute;
   inset: 0;
    z-index: 1;
    margin: 0;
   width: 100%;
    height: 100%;
    object-fit: cover;
}