/*

Theme Name: Aztec Progression
Theme URI: https://aztec.progressionstudios.com
Author: Progression Studios
Author URI: https://progressionstudios.com/
Description: Video Streaming & Membership Theme
Version: 2.5
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: custom-menu, editor-style, featured-images, full-width-template, theme-options, translation-ready
Text Domain: aztec-progression

*/

/*  Table of Contents
01. CSS RESET FILE
02. PRIMARY STYLES
03. MAIN CONTAINERS
04. HEADER STYLES
05. PAGE TITLE STYLES
06. ELEMENTOR CUSTOM STYLES
07. GRID STYLES
08. SIDEBAR STYLES
09. PAGINATION STYLES
10. BLOG INDEX STYLES
11. BLOG POST PAGE TITLE
12. BLOG POST STYLES
13. WOOCOMMERCE INDEX STYLES
14. WOOCOMMERCE SINGLE STYLES
15. WOOCOMMERCE CART/CHECKOUT/MY ACCOUNT STYLES
16. WOOCOMMERCE WIDGET STYLES
17. CONTACT FORM STYLES
18. SEARCH FORM STYLES
19. BUTTON STYLES
20. FOOTER STYLES
21. VIDEO INDEX STYLES
22. VIDEO POST STYLES
23. SEASONS LIST
24. Carousel Styles
25. VIDEO POST MORE LIKE THIS
26. REVIEWS FOR VIDEOS
27. PROFILE PAGE STYLES
28. SLIDER STYLES
29. ARMEMBER FORM STYLES
30. CSS3 TRANSITIONS
31. RESPONSIVE STYLES

*/

/*
=============================================== 01. CSS RESET FILE ===============================================
*/
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}.bypostauthor,.gallery-caption,.sticky{background:0 0}[hidden],audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}button,html,input,select,textarea{font-family:sans-serif;color:#222}body{margin:0;}a:focus{outline:dotted thin}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:700}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}ol,ul{margin:1em 0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ol,nav ul{list-style:none;margin:0;padding:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}figure,form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}input:invalid,textarea:invalid{background-color:#f0dddd}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.wp-caption,.wp-caption-text{font-size:11px; font-weight:400; line-height:1.2; color:#282828; }.clearfix-pro:after,.clearfix-pro:before{content:"";display:table}.clearfix-pro:after{clear:both}.lt-ie8 .clearfix-pro{visibility:hidden;width:0;height:0;clear:both}

/*
=============================================== 02. PRIMARY STYLES ===============================================
*/
body{ 
	line-height: 1.4; 
	font-size:14px;
    color:rgba(191, 198, 214, 0.75);
	font-family: 'helvetica', sans-serif;
}

.wp-block-latest-posts__list time {
    color:rgba(191, 198, 214, 0.75);
}

h1, h2, h3, h4, h5, h6 {
	-ms-word-wrap: break-word;
	word-wrap: break-word; 
	padding:0px;
	color:#ffffff;
	margin:0px 0px 15px 0px;
	line-height:1.4;
    font-weight:600;
	font-family: 'helvetica', arial, sans-serif;
}

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


/*
=============================================== 03. MAIN CONTAINERS ===============================================
*/
/* -------------------- A. MAIN CONTAINER STYLES -------------------- */
.width-container-forced-pro,
.width-container-pro { 
	margin: 0 auto;
	padding:0px 20px;
}

body.elementor-page .width-container-pro {
	max-width:100%;
    padding:0px;
}

#page-title-pro {
	margin-bottom:60px;
}

#content-pro.aztec-video-taxonomies-container {
    padding-top:20px;
    padding-bottom:70px;
}

#content-pro {
	padding-bottom:50px;
}

.single-episodes_skrn #content-pro,
.single-video_skrn #content-pro {
    padding-bottom:0px;
}

#main-container-pro {
	float:left;
	width:69.5%;
	position:relative;
}

.search .no-active-sidebar-progression-studios #main-container-pro,
.archive .no-active-sidebar-progression-studios #main-container-pro,
.single-post .no-active-sidebar-progression-studios #main-container-pro,
.blog .progression-studios-sidebar-hide-no-content-blog #main-container-pro,
.blog .no-active-sidebar-progression-studios #main-container-pro {
	float:none;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.search .no-active-sidebar-progression-studios .progression-studios-sidebar,
.archive .no-active-sidebar-progression-studios .progression-studios-sidebar,
.single-post .progression-studios-sidebar-hide-no-content-blog .progression-studios-sidebar,
.blog .progression-studios-sidebar-hide-no-content-blog .progression-studios-sidebar,
.blog .no-active-sidebar-progression-studios .progression-studios-sidebar {
	display:none;
}

.progression-studios-sidebar {
	float:right; 
	width:27%;	
}

.left-sidebar-pro #main-container-pro {
	float:right;
}
.left-sidebar-pro .progression-studios-sidebar {
	float:left;
}

/* 404 Error Basic */
#error-page-index {
    font-family: 'helvetica';
	margin:20px auto 25px auto;
	text-align:center;
	font-size:15px;
	max-width:660px;
	border-radius:4px;
	padding:70px 25px 70px 25px;
    background:rgba(255,255,255, 0.012);
	
	
}

.progression-studios-video-index-none p {
    margin-bottom:0px;
}


/*
=============================================== 04. HEADER STYLES ===============================================
*/

.progression-disable-header-per-page #progression-studios-header-elementor {
    display:none;
}

.progression-disable-header-per-page header#masthead-progression-studios {
    display:none;
}

#floating-header-pro {
    position:absolute;
    width:100%;
    z-index:50;
}

/* Profile Styles */
.aztec-profile-container-image-user {
    display:table;
    width:100%;
    cursor:pointer;
    padding:22px 0px;
}

.arm-avatar {
    
}

body .aztec-header-profile-avatar {
	width:34px;
	height:34px;
	border-radius:60px;
    line-height:1;
    display: table-cell;
    vertical-align: middle;
    box-shadow: 0px 0px 15px rgba(0,0,0, 0.03);
	background-color:#cccccc;
	background-repeat: no-repeat !important;
	background-position:center center !important;
	background-size: cover !important;
}

.aztec-header-profile-username {
    font-weight:500;
    padding-left:10px;
    font-size:12px;
    letter-spacing:-0.01em;
    color:#ffffff;
    line-height:1;
    display: table-cell;
    vertical-align: middle;
}

.aztec-header-profile-username i {
    padding-left:5px;
    font-size:10px;
}

.aztec-header-user-profile-menu {
	position:absolute;
	right:0px;
    display:inline-block;
    font-size:12px;
    font-weight:500;
    background:#D9DDE0;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);
    padding:18px 28px 14px 28px;
}

.aztec-header-user-profile-menu:after {
    content:'';
    position:absolute;
    display:block;
    opacity:1;
    right:26px;
    top:-7px;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-bottom:7px solid #D9DDE0;
}

.aztec-header-user-profile-menu ul,
.aztec-header-user-profile-menu ul li {
    list-style:none;
    margin:0px;
    padding:0px;
}

.aztec-header-user-profile-menu ul li.aztec-header-user-logout a {
    border-bottom:none;
}

.aztec-header-user-profile-menu ul li a {
    display:block;
    line-height:1.3;
    color:#6F7283;
    padding:16px 15px 15px 0px;
    border-bottom:1px solid #C4C8CF;
}

.aztec-header-user-profile-menu ul li i {
    padding-right:7px;
}

.progression-profile-sub-icon-hide .aztec-header-user-profile-menu i {
    display:none;
}

.aztec-header-user-profile-menu ul li a:hover {
    color:#0D113D;
}

/* Profile Animations */
.aztec-header-user-profile-menu {
	opacity:0;
	visibility:hidden;
}

.aztec-user-profile-click.hidez .aztec-header-user-profile-menu {
	animation-duration:200ms;
	animation-name: ProMoveOut;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
}

.aztec-user-profile-click.activez .aztec-header-user-profile-menu {
	transform: translateY(20px);
	opacity:0;
	visibility:visible;
	animation-duration:250ms;
	animation-name: ProMoveUp;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
}



/* Search Icon Custom Class Styles */
.aztec-search-header {
    line-height:1;
}
.aztec-search-header a {
    padding:31px 10px 28px 7px;
}


/* Default Sign In and Sign Out Styles */
.progression-studios-elementor-login-element a.arm_form_popup_link {
    display:inline-block;
    line-height:1;
    font-size:13px;
    background:#CE3824 !important;
    color:#ffffff !important;
    border-radius:5px;
    padding:15px 28px;
    font-weight:600;
}


/* Login Popup Modal Defaults */
body .popup_wrapper { 
    border-radius:20px; 
}

/* Close Button Hover Fix */
body .arm_popup_close_btn, body .popup_close_icon {
	transition-duration: 250ms; 
	transition-property: color, background-color, opacity, border; 
	transition-timing-function: ease-in-out;
}
body .arm_popup_close_btn,.popup_close_icon,
body .arm_popup_close_btn:hover,
body .popup_close_icon:hover {
background:url(images/close_btn.png) center center no-repeat rgba(0,0,0,0);
}

body .arm_popup_close_btn:hover,
body .popup_close_icon:hover {
	opacity:0.6;
}



/*
=============================================== 05. PAGE TITLE STYLES ===============================================
*/
#page-title-pro {
	background:#000000;
	position:relative;
	display: table; 
	width: 100%;
}

#page-title-overlay-image {
	position:absolute;
	top:0px;
	left:0px;
	content:"";
	display:block;
	width:100%;
	height:100%;
    
}

body #page-title-overlay-image{
     background-position:bottom center;
}

#page-title-pro:before {
	position:absolute;
	top:0px;
	left:0px;
	content:"";
	display:block;
	width:100%;
	height:100%;
	z-index:2;
}

#progression-studios-page-title-container {
	display: table-cell;
	vertical-align: middle;
	text-align:center;
}

#page-title-pro h1 {
	word-break: break-word;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	padding:0px 0px;
	line-height:1;
	display:inline-block;
	margin:0 auto 0px auto;
	color:#ffffff;
	font-size:48px;
	position:relative;
	z-index:5;
    letter-spacing:-0.01em;
}

#page-title-pro h4 {
	margin:18px auto 0px auto;
	font-size:16px;
	position:relative;
	z-index:5;
	color:rgba(255, 255, 255, 0.75);
	line-height:1.5;
	font-weight:400;
}

#page-title-pro h4 p {
	margin-bottom:0px;
}

#page-title-pro h4 a, #page-title-pro h4 a:hover {
	color:#ffffff;
}


/*
=============================================== 06. ELEMENTOR CUSTOM STYLES ===============================================
*/
/* Remove Header/Footer from Elementor Canvas */
body.single-elementor_library header#masthead-progression-studios,
body.single-elementor_library #site-footer-progression-studios {
	display:none !important;
}

body.elementor-editor-active .elementor-edit-mode:hover {
	z-index:250;
}

body.elementor-editor-active #boxed-layout-pro {
    overflow-x:visible;
}

/* FireFox Fixes for horizontal sidebar */
#boxed-layout-pro,
body {
	/* overflow-x:hidden; */
}

/* Lightbox Fix */
.elementor-lightbox .elementor-slideshow__header {
	width: calc(100% - 70px);
}


/* Custom Sub-menu Caret Top */
.sf-menu-boosted-elements .sub-menu:after {
    content:'';
    position:absolute;
    display:block;
    opacity:1;
    left:18px;
    top:-7px;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-bottom:7px solid #2D3340;
}

.sf-menu-boosted-elements .sub-menu .sub-menu:after {
    display:none;
}

.boosted-elements-mega-menu-container-class .sub-menu:after {
    display:none;
}



/*
=============================================== 07. GRID STYLES ===============================================
*/
/* Masonry animations */
.progression-studios-isotope-animation {
	opacity:0;
	transition: opacity 500ms; 
}

.progression-masonry-item.opacity-progression .progression-studios-isotope-animation {
	opacity:1;
}


.progression-masonry-item.progression-masonry-col-1 { 
	width: 100%; 
}

.progression-masonry-item.progression-masonry-col-2 { 
	width: 49.8%;	
}

.progression-masonry-item.progression-masonry-col-3 { 
	width: 33.330%; 
}

.progression-masonry-item.progression-masonry-col-4 { 
	width: 25%; 
}

.progression-masonry-item.progression-masonry-col-5 { 
	width: 20%; 
}

.progression-masonry-item.progression-masonry-col-6 { 
	width: 16.67%; 
}

@media only screen and (min-width: 768px) and (max-width: 1150px) {
	.progression-masonry-item.progression-masonry-col-4, .progression-masonry-item.progression-masonry-col-5, .progression-masonry-item.progression-masonry-col-6 { 
		width: 33.330%; 
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.progression-masonry-item.progression-masonry-col-3 { 
		width: 50%; 
	}
    
    
    body .progression-masonry-item.progression-masonry-col-tablet-3 {
        width:33.330%;
    }
    
    body .progression-masonry-item.progression-masonry-col-tablet-2 {
        width:50%;
    }
    
    body .progression-masonry-item.progression-masonry-col-tablet-1 {
        width:100%;
    }
    
}

@media only screen and (max-width: 767px) {
	.progression-masonry-item.progression-masonry-col-1, .progression-masonry-item.progression-masonry-col-2, .progression-masonry-item.progression-masonry-col-3, 
	.progression-masonry-item.progression-masonry-col-4, .progression-masonry-item.progression-masonry-col-5, .progression-masonry-item.progression-masonry-col-6 {
		width:100%;
	}
    
    #progression-video-single-section-more .progression-masonry-item.progression-masonry-col-4 {
        width:50%;
    }
    
    body .progression-masonry-item.progression-masonry-col-mobile-3 {
        width:33.330%;
    }
    
    body .progression-masonry-item.progression-masonry-col-mobile-2 {
        width:50%;
    }
    
    
}

.grid2column-progression, .grid3column-progression, .grid3columnbig-progression, .grid4column-progression, .grid4columnbig-progression, .grid5column-progression, .grid6column-progression {
	float:left; 
	margin-right:2%; 
	min-height:2px;
 }
.grid2column-progression { 
	width: 49%;
}
.grid3column-progression {
	width: 32%; 
}
.grid4column-progression {
	width: 23.5%;
}
.grid5column-progression {
	width:18.4%;
}
.grid6column-progression {
	width:15%;
}

body .lastcolumn-progression {
	margin-right:0% !important;
}

/* Infinite Scroll JavaScript */
.aztec-video-taxonomies-container #progression-taxonomy-page-spacing {
    padding-top:30px;
}

.aztec-progression-pagination-elementor {
    padding-top:25px;
}
#progression-load-more-manual .infinite-nav-pro {
	display:block !important; width:100%;
}

.infinite-nav-pro {
	display:none; text-align:center; 
}

.infinite-nav-pro a {
	max-width:1200px;
	margin:10px auto 10px auto;
	display:inline-block;
	line-height:1;
	border:none;
	text-align:center;
	border-radius:0px;
	width:auto;
	padding:21px 30px 18px 30px;
    font-weight:600;
	color:#878787;
	background:#F0F0F0;
	font-size:13px;
}

.infinite-nav-pro a:hover {
	color:#ffffff;
    background:#232323;
}
.infinite-nav-pro a span i {
	font-size:95%;
	position:relative;
	top:0px;
	padding-left:6px;
}

#infscr-loading {
	font-size:15px;
	font-weight:700;
	color:#aeaeae;
}

#gallery-masonry-loading { 
	position:relative; 
}

#infscr-loading {
    text-align: center;
    z-index: 31;
    position: absolute;
    left: 50%;
    bottom:15px;
	opacity:1;
    min-width: 80px;
    margin-left:-40px;
	height:80px;
	line-height:80px;
    background: #e4e4e4; 
    color: #ffffff;
	border-radius: 100px;
}

#infscr-loading img {
	margin:20px 0px;
}

#infscr-loading img {
	display:inline-block !important;
}

div#no-more-posts {
	display:none;
}

/* Post Filtering  */
ul.progression-filter-button-group {
	list-style:none;
	margin:0px 0px 20px 0px;
	padding:0px;
}

ul.progression-filter-button-group li {
	position:relative;
	display:inline-block;
	color:rgba(255,255,255, 0.6);
	font-size:15px;
	line-height:1;
	border-radius:0px;
    font-weight:500;
	padding:8px 0px;
	margin:0px 18px;
}

ul.progression-filter-button-group li:after {
	content:'';
	display:block;
	background:rgba(255,255,255, 0);
	position:absolute;
	bottom:0px;
	border-radius:30px;
	width:100%;
	height:2px;
	z-index:10;
}

ul.progression-filter-button-group li:hover {
	cursor:pointer;
    color:#ffffff;
}

ul.progression-filter-button-group li.pro-checked {
	cursor:pointer;
	color:#ffffff;
}

ul.progression-filter-button-group li:hover:after,
ul.progression-filter-button-group li.pro-checked:after {
	background:#ce3824;
}

/*
=============================================== 08. SIDEBAR STYLES ===============================================
*/
.progression-studios-sidebar {
	font-size:13px;	
}

.sidebar-item {
	margin-bottom:45px;
	background:#f4f4f4;
	padding:34px 40px 25px 40px;
	border-radius:6px;
	box-shadow: 0px 0px 26px rgba(0,0,0, 0.09);
    
}

.sidebar-item .search-form {
	margin-bottom:25px;
}

.sidebar-divider-pro {
	width:100%;
	overflow:hidden;
}

.progression-studios-sidebar a {
    color:#9da6b9;
}

.tagcloud {
	margin-bottom:15px;
}

.progression-studios-sidebar h2,
.progression-studios-sidebar h4 {
	font-size:18px;
	margin-bottom:24px;
	line-height:1;
	padding:15px 0px 0px 0px;
}

.progression-studios-sidebar ol.wp-block-latest-comments li:before,
.progression-studios-sidebar ul li:before {
	display:inline-block;
	font-weight:normal;
	font-style:normal;
	content:"—";
	padding-left:1px;
	padding-right:3px;
	position:relative;
	top:0px;
	font-size:70%;
	position:absolute;
	left:0px;
	opacity:0.8;
	content: "\f30b"; 
	font-weight:900;
	font-family: "Font Awesome 5 Free";
	top:2px;
}

.progression-studios-sidebar .widget_recent_entries ul li:before {
	font-size:90%;
	content: "\f15c";
	font-weight:900;
	font-family: "Font Awesome 5 Free";
	top:1px;
	opacity:1;
}

.progression-studios-sidebar ol.wp-block-latest-comments li:before,
.progression-studios-sidebar .widget_recent_comments ul li:before {
	font-size:90%;
	content: "\f086";
	font-weight:900;
	font-family: "Font Awesome 5 Free";
	top:1px;
	opacity:1;
	left:-1px;
}

.progression-studios-sidebar ol.wp-block-latest-comments,
.progression-studios-sidebar ul {
	list-style:none;
	margin:0px 0px 20px 0px;
	padding:0px;
}

.progression-studios-sidebar ul ul.sub-menu,
.progression-studios-sidebar ul ul.children {
	margin-top:8px;
}
.progression-studios-sidebar ul ul {
	margin:0px;
	padding:8px 0px 0px 12px;
}

.progression-studios-sidebar ul ul li:last-child {
	border:none;
	margin-bottom:0px;
	padding-bottom:0px;
}


.progression-studios-sidebar ol.wp-block-latest-comments li,
.progression-studios-sidebar ul li {
	position:relative;
	line-height:1.5;
	margin:0px 0px 8px 0px;
	padding:0px 0px 8px 24px;
	border-bottom:1px solid rgba(255,255,255, 0.09);
}


body .progression-studios-sidebar ul ul {
	margin-left:-20px;
}

body .progression-studios-sidebar ul ul ul ul {
	margin-left:-25px;
}

/* RSS */
.widget_rss ul li:before {
	display:none;
}
.widget_rss ul a.rsswidget {
	display:block;
	margin-bottom:4px;
	font-weight:600;
	font-size:14px;
}

.widget_rss ul span.rss-date {
	display:block;
	font-size:90%;
	margin-bottom:5px;
}

.widget_rss ul li {
	padding-left:0px;
}

.widget_rss ul cite {
	display:block;
	font-style:italic;
	padding-top:8px;
	opacity:0.8;
	font-size:90%;
}

/* Calendar */
.widget table#wp-calendar {
	width:100%;
}

.wp-block-calendar table#wp-calendar caption,
.widget table#wp-calendar caption {
	text-align:center;
	padding-bottom:7px;
	font-weight:600;
    color:#ffffff;
    font-size:14px;
	background:rgba(255,255,255, 0.2);
}

.wp-block-calendar table#wp-calendar td,
.widget table#wp-calendar td {
	color:rgba(255,255,255, 0.4);
}

.wp-block-calendar table#wp-calendar thead th,
.widget table#wp-calendar thead th {
	font-weight:600;
    font-size:12px;
	color:#000;
}

.wp-block-calendar table#wp-calendar tr td,
.wp-block-calendar table#wp-calendar tr th,
.widget table#wp-calendar tr th, .widget table#wp-calendar tr td {
	padding:3px;
    font-size:12px;
	text-align:center;
	border-color:#4f535a;
}

.widget table#wp-calendar tr td {
    font-size:10px;
}

.wp-calendar-nav {
    width:100%;
    overflow:hidden;
    font-weight:500;
	padding-bottom:20px;
}

.wp-calendar-nav span.wp-calendar-nav-prev {
    float:left;
    width:42%;
	text-align:left;
}
.wp-calendar-nav span.wp-calendar-nav-next {
    float:right;
    width:42%;
    text-align:right;
}

.progression-studios-sidebar ol.wp-block-latest-comments {
    margin-left:0px;
    padding-left:0px;
}


/*
=============================================== 09. PAGINATION STYLES ===============================================
*/
.post-views.entry-meta {
	display:none;
}

/* Pagination */
#content-pro ul.page-numbers {
	list-style:none;
	margin:0px 0px 20px 0px;
	padding:0px;
	text-align:center;
}
#content-pro ul.page-numbers li {
	margin:0px;
	padding:0px;
	display:inline;
}

/* Blog Post Pagination */
.progression-page-nav {
	margin:20px 0 25px 0;
	list-style:none;
	text-align:center;
	font-size:12px;
}

.progression-page-nav span span, .progression-page-nav a {
	display:inline-block;
	text-align:center;
	margin:0px 3px 5px 3px;
	font-size:12px;
    font-weight:600;
	padding:16px 17px 13px 17px;
	line-height:1;
    background:none;
	color:#ffffff;
	border-radius:4px;
    border:2px solid rgba(255,255,255, 0.8);
    
}

.progression-page-nav a span {
	padding:0px;
	background:none;
	min-width:none;
	margin:0px;
	border:none;
	color:#ffffff;
	box-shadow:none;
}


body .progression-page-nav span.current {
	background:none;
	padding:0px;
	line-height:1;
    
}

#content-pro ul.page-numbers li span.current, #content-pro ul.page-numbers li a {
	display:inline-block;
	text-align:center;
	margin:0px 2px 2px 2px;
	font-size:12px;
    font-weight:600;
	padding:16px 17px 13px 17px;
	line-height:1;
	background:transparent;
    border:2px solid rgba(255,255,255, 0.8);
	color:rgba(255,255,255, 0.8);
	border-radius:4px;
}

.progression-page-nav span.current, #content-pro ul.page-numbers li a:hover, #content-pro ul.page-numbers li span.current {
	background:#c0ac95;
	color:#ffffff;
}

#content-pro ul.page-numbers li span.dots {
	display:inline-block;
	padding:0px 5px;
}


/*
=============================================== 10. BLOG INDEX STYLES ===============================================
*/
.progression-studios-blog-excerpt {
	overflow:hidden;
}

.progression-studios-default-blog-index {
	margin-bottom:60px;
	position:relative;
}

.progression-blog-content {
	background:#2d3340;
	padding:50px 55px 45px 55px;
	box-shadow: 0px 0px 26px rgba(0,0,0, 0.1);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

h2.progression-blog-title {
	font-size:28px;
	line-height:1.3;
	margin-bottom:22px;
}

.progression-studios-sticky-post {
    position:absolute;
    top:-15px;
    right:40px;
    font-weight:500;
	display:inline-block;
	margin-right:7px;
	margin-bottom:7px;
    border-radius:4px;
	padding:12px 20px 11px 20px;
	line-height:1;
	background:#CE3824;
	color:#ffffff;
	font-size:11px;
}


/* Categories */
ul.blog-meta-category-list {
    margin:-65px 0px 0px 0px;
    padding:0px 0px 36px 0px;
	position:relative;
	z-index:5;
    list-style:none;
}

ul.blog-meta-category-list li {
    margin:0px;
    display:inline;
    padding:0px;
}

ul.blog-meta-category-list a {
	line-height:1;
	display:inline-block;
    font-weight:500;
	margin-bottom:7px;
    margin-right:10px;
    border-radius:4px;
    padding:11px 18px;
	font-size:12px;
    background:#ffffff;
    color:#1B202B;
}

ul.blog-meta-category-list a:hover {
    color:#ffffff;
    background:#CE3824;
}


/* Post Meta */
ul.progression-post-meta {	
	list-style:none;
	margin:2px 0px 25px 0px;
	padding:0px 0px 0px 0px;
}

ul.progression-post-meta li {
	display:inline;
	margin:0px 0px 5px 0px;
	font-size:13px;
	line-height:1.4;
	color:#8f8c8a;
}

ul.progression-post-meta li:after {
	content:' /';
	position:relative;
	top:0px;
	opacity:0.3;
	display:inline-block;
	position:relative;
	padding:0px 12px;
}

ul.progression-post-meta li:last-child:after {
	display:none;
}

ul.progression-post-meta li a {
	color:#9b9faf;
    font-weight:500;
}

ul.progression-post-meta li a:hover {
    color:#ffffff;
}

ul.progression-post-meta li i {
	padding-right:4px;
}

/* Author */
.blog-meta-author-display {
	font-size:15px;
	position:relative;
}

.blog-meta-author-display img {
	width:25px;
	margin-right:8px;
	position:relative;
	top:-1px;
	border-radius:80px;
    box-shadow: 0px 0px 12px rgba(0,0,0, 0.2);
}

/* FEATURED IMAGE  */
.progression-studios-feaured-image {
	position:relative;
	overflow:hidden;
	text-align:center;
    margin-bottom:-2px;
}

.progression-studios-feaured-image img {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.progression-studios-feaured-image p {
	margin:0px;
}


/*
=============================================== 19. BUTTON STYLES ===============================================
*/
.progression-blog-content a.more-link {
	display:inline-block;
	margin-bottom:10px;
	color:#ffffff;
    background:#ce3824;
	font-size:12px;
	margin-top:2px;
    font-weight:600;
    border-radius:6px;
    padding:11px 22px;
}

.progression-blog-content a.more-link i {
	font-size:12px;
	padding-left:3px;
}


input.submit-search-pro,
.progression-button,
body #error-page-index a.button,
#boxed-layout-pro .form-submit input#submit,
#boxed-layout-pro button.button,
#boxed-layout-pro a.button,
.post-password-form input[type=submit],
#respond input.submit,
.wpcf7-form input.wpcf7-submit {
	line-height:1;
	border:none;
	text-align:center;
	display:inline-block;
	width:auto;
	padding:20px 32px;
    font-weight:600;
	font-size:13px;
	color:#ffffff;
	background:#c0ac95;
}

#boxed-layout-pro .form-submit input#submit,
#boxed-layout-pro button.button,
#boxed-layout-pro a.button {
    padding:18px 29px;
}

.post-password-form input[type=submit]:hover,
#respond input.submit:hover,
.wpcf7-form input.wpcf7-submit:hover {
	color:#ffffff;
	background:#232323;
}

.wp-block-button a.wp-block-button__link  {
	font-size:13px;
	padding:16px 32px;
	margin-bottom:10px;
}

body .wp-block-button a.wp-block-button__link  {
	border-radius:5px;
}

body .wp-block-button a.wp-block-button__link  {
	border-radius:8px;
}

.wp-block-button.is-style-outline a.wp-block-button__link {
	border:2px solid #000000;
	color:#000000;
	background:none;
}

.wp-block-button.is-style-outline a.wp-block-button__link:hover {
	background:#000000;
	color:#ffffff;
}

.wp-block-button.is-style-outline a.wp-block-button__link,
.wp-block-button.is-style-squared a.wp-block-button__link {
	border-radius:0px;
}

.tagcloud a {
	line-height:1;
	border:none;
	text-align:center;
	display:inline-block;
	width:auto;
	margin:0px 4px 10px 0px;
	padding:8px 10px;
	font-size:10px !important;
	color:#878787;
	background:#F0F0F0;
	letter-spacing:0.03em;
}

/*
=============================================== 20. FOOTER STYLES ===============================================
*/
#site-footer-progression-studios {
    background:#2d3340;
    padding:40px 0px;
    text-align:center;
    color:#9da6b9;
    font-weight:500;
    font-size:14px;
}

/* Scroll to top */
#pro-scroll-top {
	display:none;
	cursor:pointer;
	position: fixed; 
	overflow: hidden; 
	text-indent: 100%; 
	white-space: nowrap; 
	z-index:100;
	height:46px;
	width: 46px;
	padding:0px;
	margin:0px;
  	bottom: 30px; 
	right: 30px;
	border-radius: 3px;
	color:#ffffff;
	background:rgba(0,0,0,  0.3);

}

#pro-scroll-top:before {
	display:block;
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	content:"\f105";
	position:absolute;
	z-index:101;
	font-size:16px;
	top:26px;
	left:0px;
	height: 46px;
	width: 46px;
	line-height:46px;
	-ms-transform: rotate(-90deg); /* IE 9 */
	-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
	transform: rotate(-90deg);
}

#pro-scroll-top:hover { 
	color:#ffffff;
	background:#bcd13d;
}


/*
=============================================== 21. VIDEO INDEX STYLES ===============================================
*/
.progression-studios-video-index {
    position:relative;
	transition-duration: 250ms; 
	transition-property: all; 
	transition-timing-function: ease-in-out;
}

.progression-studios-video-index:hover {
    transform: scale(1.03);
    z-index:20;
}

.progression-studios-video-index a {
	-webkit-touch-callout: none; 
	-webkit-user-select: none;  
	-khtml-user-select: none;  
	-moz-user-select: none;  
	-ms-user-select: none; 
	user-select: none;
    outline:none;
    outline:0;
}

.progression-studios-video-index .progression-video-feaured-image {
    position:relative;
}

.progression-studios-video-index .progression-video-fall-back {
      min-height:150px;
}

/* Seasons Embed Code */
.progression-studios-video-slider-slide .aztec-season-play-icon {
    width:30px;
    line-height:30px;
    height:30px;
    font-size:9px;
}
.aztec-season-play-icon {
    /*position:absolute;
    top:18px;
    left:18px;*/
    margin-bottom:14px;
    background:#ffffff;
    color:#1d1d1d;
    text-align:center;
    width:25px;
    line-height:25px;
    height:25px;
    border-radius:100px;
    font-size:8px;
    box-shadow: 0px 2px 8px rgba(0,0,0, 0.20);
}
.unlocked-video-index {
    display:none;
}

.progression-studios-video-embedded-season{
    transition-duration: 0ms; 
    transform: scale(1);
}
.progression-studios-video-embedded-seasons:hover {
    transform: scale(1);
}
.progression-studios-video-embedded-seasons .embed-code-season-styles-aztec {
    position:relative;
}

.embed-code-season-styles-aztec p {
    margin:0px;
}

.progression-studios-video-index .progression-video-feaured-image img {
    border-radius:8px;
    box-shadow: 0px 18px 30px rgba(0,0,0, 0.28);
}

.progression-studios-video-index .progression-video-feaured-image:before {
    content:'';
    border-radius:8px;
    left:0;
    top:0;
    position:absolute;
    width:100%;
    z-index:5;
    height:100%;
    border:4px solid rgba(206,56,36, 0);
}


.aztec-video-taxonomies-container .progression-masonry-padding-blog .progression-video-feaured-image:before,
#progression-video-single-section-seasons .progression-video-index-content,
#progression-video-single-section-seasons .progression-studios-video-index .progression-video-feaured-image:before,
#progression-video-single-section-more .progression-video-index-content,
#progression-video-single-section-more .progression-studios-video-index .progression-video-feaured-image:before {
    box-sizing: border-box;
}

.progression-studios-video-index:hover .progression-video-feaured-image:before {
    border-color:rgba(206,56,36, 1);
}

.progression-studios-video-index .progression-video-feaured-image:after {
    content:'';
    border-radius:8px;
    left:0;
    top:0;
    position:absolute;
    width:100%;
    z-index:4;
    height:100%;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,0.8) 100%);
}

.progression-video-index-content {
    position:absolute;
    z-index:10;
    bottom:0px;
    padding:0px 24px 17px 24px;
    width:100%;
}

h2.progression-video-title {
    color:#ffffff;
    font-size:20px;
    letter-spacing:-0.01em;
    margin-bottom:4px;
    line-height:1.2;
}

ul.aztec-video-index-meta-taxonomy {
    margin:0;
    padding:0;
    list-style:none;
    line-height:1.3;
}

.aztec-season-excerpt,
ul.aztec-video-index-meta-taxonomy li {
    display:inline-block;
    color:rgba(255,255,255, 0.6);
    font-weight:500;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:0.08em;
    padding:0px;
    margin:0px 0px 5px 0px;
    
}

.aztec-season-excerpt {
    text-transform:none;
    line-height:1.3;
}

body .aztec-season-excerpt p {
    margin:0px;
}

ul.aztec-video-index-meta-taxonomy li a {
    color:rgba(255,255,255, 0.6);
}

ul.aztec-video-index-meta-taxonomy li a:hover {
    color:#ffffff;
}

ul.aztec-video-index-meta-taxonomy li:after {
    content:',';
    padding-right:5px;
}

ul.aztec-video-index-meta-taxonomy li:last-child:after {
    display:none;
}

.aztec-video-excerpt {
    font-size:13px;
    padding-top:5px;
    color:rgba(255,255,255, 0.75);
}

/* Overlaey Layout */
.progression-studios-traditional-layout .progression-video-index-content {
    position:relative;
     padding:15px 0px;
}


.display-rating-video-index-progression {
    position:relative;
    z-index:10;
    padding-top:4px;
    margin-left:-3px;
}


/*
=============================================== 22. VIDEO POST STYLES ===============================================
*/
#aztec-progression-video-page-title {
	width:100%;
    min-height:600px;
    background:#141821;
	position:relative;
	background-repeat: no-repeat;
	background-position:center center;
	background-size: cover;
}

#aztec-progression-video-page-title.video-bg-min-height-aztec {
    height:90vh;
    min-height:700px;
}

#aztec-progression-video-page-title:before {
	position:absolute;
	top:0px;
	left:0px;
	content:"";
	display:block;
	width:100%;
	height:100%;
	z-index:2;
    
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 25%);
}

#video-page-title-gradient-base {
	position:absolute;
	bottom:0px;
	height:300px;
	width:100%;
	background:#000000;	
    z-index:3;
}

#embedded-video-player-single-aztec {
    position:relative;
    z-index:5;
    margin:140px auto 345px auto;
	width:900px;
	max-width:92%;
    box-shadow: 0px 0px 80px rgba(0,0,0, 0.7);
}

#embedded-video-player-single-aztec.embed-audio-playerstyles-aztec {
    margin-top:210px;
    margin-bottom:370px;
    width:800px;
}

#embedded-video-player-single-aztec.embed-code-remove-styles-aztec {
    box-shadow:none;
}


#embedded-video-player-single-aztec.embed-code-remove-styles-aztec p {
    margin:0px;
}

a.video-page-title-play-button {
	display:block;
	width:100%;
	height:100%;
	text-align:center;
    z-index:5;
	position:absolute;
}

a.video-page-title-play-button i {
	border-radius:300px;
	width:70px;
	height:70px;
	line-height:70px;
	color:#1b202b;
	font-size:15px;
	background: #ffffff;
}

a.video-page-title-play-button span.lightbox-video-border-aztec {
	position:relative;
    display:inline-block;
	text-align:center;
	border-radius:300px;
	top:calc(50% - 85px);
    left:0px;

    border:12px solid rgba(0,0,0, .12);
}

a.video-page-title-play-button i:before {
	margin-left:4px;
}


/* Post Page Title */
#video-post-page-titel-container {
    position:relative;
    z-index:25;
    margin-top:-280px;
}
h1.video-post-page-title {
    font-size:56px;
    letter-spacing:-0.01em;
    font-weight:700;
    margin-bottom:22px;
}

/* Play & Watchlist Buttons */
ul#video-play-buttons-single-aztec {
    list-style:none;
    margin:0px 0px 22px 0px;
    padding:0px;
}

ul#video-play-buttons-single-aztec li {
    display:inline-block;
    margin:0px 20px 15px 0px;
    padding:0px 0px 0px 0px;
}

ul#video-play-buttons-single-aztec li:last-child {
    margin-right:0px;
}

body #progression-video-single-content a.arm_paid_post_buy_now_btn,
body ul#video-play-buttons-single-aztec li a.arm_paid_post_buy_now_btn,
button.wishlist-button-pro,
a.video-play-button-single-aztec {
	line-height:1;
	border:none;
	text-align:center;
	display:inline-block;
	width:auto;
	padding:20px 40px;
    font-weight:600;
	font-size:13px;
	color:#ffffff;
	background:#c0ac95;
    border:2px solid #c0ac95;
}

a.video-play-button-single-aztec.trailer-btn-single-aztec {
    background:rgba(255,255,255, 0);
    border-color:#ffffff;
}

a.video-play-button-single-aztec i {
    margin-right:8px;
}

form.wishlist_user_post {
    display:inline;
}
button.wishlist-button-pro {
    width:48px;
    height:48px;
    padding:0px;
    border:2px solid #ffffff;
    background:none;
    color:#ffffff;
    font-size:16px;
    border-radius:100px;
}


button.wishlist-button-pro.is-wishlist,
button.wishlist-button-pro:hover {
    background:#ffffff;
    color:#000000;
}

button.wishlist-button-pro.is-wishlist i.fa-plus {
	display:none;
}

button.wishlist-button-pro i.fa-check {
	display:none;
}

button.wishlist-button-pro.is-wishlist i.fa-check {
	display:inline-block;
}

/* Post Meta */
ul#video-post-meta-list {
    list-style:none;
    margin:0 0 80px 0;
    padding:0;
}

ul#video-post-meta-list li {
    line-height:1;
    float:left;
    margin:0px 0px 0px 14px;
    padding:0px 0px 0px 14px;
    font-size:14px;
    font-weight:600;
    color:rgba(255,255,255,1);
    border-left:1px solid rgba(255,255,255,0.25);
}

ul#video-post-meta-list li:first-child {
	border:none;
	margin-left:0px;
	padding-left:0px;
}

ul#video-post-meta-list li a {
    color:rgba(255,255,255,1);
    font-weight:600;
}

ul#video-post-meta-list li a:hover {
    color:rgba(255,255,255,0.75);
}

li#video-post-meta-rating span {
	position:relative;
	top:-6px;
	left:0px;
	display:inline-block;
	text-transform:uppercase;
	padding:6px 7px;
    font-weight:600;
	font-size:11px;
	line-height:1;
	border:2px solid rgba(255,255,255,0.8);
}

li#video-post-meta-cat ul {
    list-style:none;
    margin:0;
    padding:0;
}

li#video-post-meta-cat li {
    display:inline;
    margin:0 6px 0 0;
    padding:0;
    border:none;
}

#video-post-meta-cat li:after {
    content:',';
}

#video-post-meta-cat li:last-child:after {
    display:none;
}

#progression-video-single-content {
    font-size:16px;
    position:relative;
    z-index:30;
    margin-bottom:35px;
}

/* Login Notice */
.login-required-notice  {
	position:absolute;
	top:calc(50% - 100px);
	left:0px;
	width:100%;
	text-align:center;
	z-index:159;
	font-size:14px;
    animation:progression-login-form-response 0.5s 1;
	-webkit-animation:progression-login-form-response 0.5s 1;
    animation-fill-mode: forwards;
    font-weight:500;
    animation-delay:4s;
    -webkit-animation-delay:4s;
    -webkit-animation-fill-mode: forwards;
  } 

@keyframes progression-login-form-response{
      from {opacity :1;}
      to {opacity :0; visibility:hidden;}
}

@-webkit-keyframes progression-login-form-response{
      from {opacity :1;}
      to {opacity :0;visibility:hidden; }
}

.login-required-notice i {
	margin-right:6px;
    font-size:13px;
}

.login-notify-text {
	border:2px solid rgba(255,255,255,  0.25);
	background:rgba(0,0,0,  0.8);
    box-shadow: 0px 0px 36px rgba(0,0,0, 0.24);
	padding:24px;
	margin:0 auto;
	display:inline-block;
	border-radius:5px;
}

.login-notify-text p {
	margin:0px;
}

.login-notify-text a:hover,
.login-notify-text a,
.login-notify-text {
	color:#ffffff;
}

.login-notify-text a {
	text-decoration:underline;
}

/*
=============================================== 23. SEASONS LIST ===============================================
*/
#progression-video-single-section-seasons {
    margin:10px 0px 70px 0px;
    position:relative;
    z-index:10;
}
.video-tabs-nav-aztec {
    position:relative;
    display:block;
    padding:0px;
    margin-left:0px;
    margin-bottom:30px;
}

.video-tabs-nav-aztec:after {
    content:'';
    display:block;
    position:absolute;
    left:0px;
    bottom:0px;
    height:1px;
    width:100%;
    background:rgba(255,255,255, 0.12);
}

.video-tabs-nav-aztec a {
    display:inline-block;
    font-size:20px;
    border-bottom:1px solid rgba(255,255,255, 0);
    padding-bottom:10px;
    margin:0px 55px 0px 0px;
    font-weight:600;
    color:rgba(255,255,255, 0.5);
}

.video-tabs-nav-aztec a:hover,
.video-tabs-nav-aztec a.active {
    color:#ffffff;
}

/* Tabs */
.st-theme-aztec-default {
    position: relative;
}

.st-theme-aztec-default *,
.st-theme-aztec-default *::before,
.st-theme-aztec-default *::after {
    box-sizing: border-box;
}

.st-theme-aztec-default > .tab-content {
    position: relative;
    overflow: visible;
}

.st-theme-aztec-default > .video-tabs-nav-aztec {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    position:relative;
    z-index:5;
}

.st-theme-aztec-default > .video-tabs-nav-aztec .nav-link {
    display: block;
    text-decoration: none;
    outline: 0 ;
}

.st-theme-aztec-default > .video-tabs-nav-aztec .nav-link:hover, .st-theme-aztec-default > .video-tabs-nav-aztec .nav-link:active, .st-theme-aztec-default > .video-tabs-nav-aztec .nav-link:focus {
    text-decoration: none;
    outline: 0;
}

.st-theme-aztec-default > .video-tabs-nav-aztec .nav-link::-moz-focus-inner {
    border: 0;
}


/*
=============================================== 24. Carousel Styles ===============================================
*/
ul.owl-stage {
    list-style:none;
    margin:0;
    padding:0;
}

ul.owl-stage li.aztec-carousel-item {
    margin:0;
    padding:0;
}

.owl-nav button {
    font-size:40px !important;
    margin-right:15px;
}

.progression-studios-carousel-overflow .owl-stage-outer {
    overflow:visible;
}

.progression-studios-carousel-overflow.carousel-overflow-hidden-aztec .owl-stage-outer {
    overflow:hidden;
    padding:40px 24px;
    margin:-40px -24px;
}

.progression-studios-carousel-overflow.adjusting-height-container {
    margin-bottom:25px;
}

.progression-studios-carousel-overflow .progression-studios-video-index {
    opacity:0.33;
}

.progression-studios-carousel-overflow .progression-studios-video-index:hover,
.progression-studios-carousel-overflow .active .progression-studios-video-index {
    opacity:1;
}

/* Left/Right Carousel Navigation */
.progression-studios-season-video-list.aztec-carousel .owl-nav {
    margin:0px;
    padding:0px;
    position:absolute;
    top:50%;
    margin-top:-30px;
    width:100%;
    height:0px;
}

.progression-studios-season-video-list.aztec-carousel .owl-nav .owl-prev,
.progression-studios-season-video-list.aztec-carousel .owl-nav .owl-next {
    background:#ffffff;
    color:#000;
    height:40px;
    width:40px;
    line-height:1;
    border-radius:100px;
    text-align:center;
    box-shadow: 0px 0px 15px rgba(0,0,0, 0.33);
}

.progression-studios-season-video-list.aztec-carousel .owl-nav .owl-prev {
    position:relative;
    left:-20px;
}

.progression-studios-season-video-list.aztec-carousel .owl-nav .owl-next {
    float:right;
    position:relative;
    right:-35px;
}

.progression-studios-season-video-list .owl-nav .owl-prev.disabled,
.progression-studios-season-video-list .owl-nav .owl-next.disabled  {
    opacity:0;
    visibility:hidden;
}

.progression-studios-season-video-list.aztec-carousel .owl-nav .owl-prev span,
.progression-studios-season-video-list.aztec-carousel .owl-nav .owl-next span {
    display:none;
}

.progression-studios-season-video-list.aztec-carousel .owl-nav .owl-prev:after {
	content: "\f053"; 
	font-weight:900;
	font-family: "Font Awesome 5 Free";
    font-size:11px;
    position:relative;
    top:-10px;
    left:-1px;
}

.progression-studios-season-video-list.aztec-carousel .owl-nav .owl-next:after {
	content: "\f054"; 
	font-weight:900;
	font-family: "Font Awesome 5 Free";
    font-size:11px;
    position:relative;
    top:-10px;
    right:-1px;
}

/* Owl Carousel v2.3.4 defaults */
.aztec-carousel, .aztec-carousel .aztec-carousel-item {
    -webkit-tap-highlight-color: transparent;
    position: relative;
}
.aztec-carousel {
    display: none;
    width: 100%;
    z-index: 1;
}
.aztec-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
}
.aztec-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.aztec-carousel .owl-stage-outer {
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
}
.aztec-carousel .aztec-carousel-item, .aztec-carousel .owl-wrapper {
    -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);
}
.aztec-carousel .aztec-carousel-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
}
.aztec-carousel .aztec-carousel-item img {
    display: block;
    width: 100%}
.aztec-carousel .owl-dots.disabled, .aztec-carousel .owl-nav.disabled {
    display: none;
}
.no-js .aztec-carousel, .aztec-carousel.owl-loaded {
    display: block;
}
.aztec-carousel .owl-dot, .aztec-carousel .owl-nav .owl-next, .aztec-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.aztec-carousel .owl-nav button.owl-next, .aztec-carousel .owl-nav button.owl-prev, .aztec-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
}
.aztec-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.aztec-carousel.owl-hidden {
    opacity: 0;
}
.aztec-carousel.owl-refresh .aztec-carousel-item {
    visibility: hidden;
}
.aztec-carousel.owl-drag .aztec-carousel-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;
}
.aztec-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}
.aztec-carousel.owl-rtl {
    direction: rtl;
}
.aztec-carousel.owl-rtl .aztec-carousel-item {
    float: right;
}
.aztec-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}
.aztec-carousel .owl-animated-in {
    z-index: 0;
}
.aztec-carousel .owl-animated-out {
    z-index: 1;
}
.aztec-carousel .fadeOut {
    animation-name: fadeOut;
}
@keyframes fadeOut {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
}
}.owl-height {
    transition: height .5s ease-in-out;
}


/* Inifite Loops Fixes */
.carousel-looped-arrow-display-fix .progression-studios-season-video-list .owl-nav .owl-prev  {
    opacity:0;
}

.carousel-looped-arrow-display-fix .progression-studios-season-video-list.aztec-carousel-left-arrow-on .owl-nav .owl-prev  {
    opacity:1;
}

.carousel-looped-arrow-display-fix li.aztec-carousel-item.cloned .progression-studios-video-index {
    visibility:hidden;
}

.carousel-looped-arrow-display-fix .progression-studios-season-video-list.aztec-carousel-left-arrow-on li.aztec-carousel-item.cloned .progression-studios-video-index {
    visibility:visible;
}


/*
=============================================== 25. VIDEO POST MORE LIKE THIS ===============================================
*/
#progression-video-single-section-more {
    margin:10px 0px 70px 0px;
    position:relative;
    z-index:10;
}

#progression-video-single-section-more {
	
}

.video-post-section-heading-aztec  {
    position:relative;
    display:block;
    margin-bottom:20px;
}

.video-post-section-heading-aztec:after {
    content:'';
    display:block;
    position:absolute;
    left:0px;
    bottom:0px;
    height:1px;
    width:100%;
    background:rgba(255,255,255, 0.12);
}

.video-post-section-heading-aztec h2 {
    display:inline-block;
    font-size:20px;
    border-bottom:1px solid #fff;
    padding-bottom:10px;
    margin:0px;
}


/*
=============================================== 26. REVIEWS FOR VIDEOS ===============================================
*/
#progression-video-reviews-section {
    position:relative;
    z-index:10;
    margin:0px 0px 0px 0px;
    padding:80px 0px;
    background:rgba(255,255,255, 0.03);
}

#no-reviews-progression-studios {
    margin-bottom:25px;
}

.video-post-heading-rating-total {
    float:right;
    width:40%;
    text-align:right;
    position:relative;
    top:8px;
}

.video-post-heading-rating-total .average-rating-video-post {
	display:inline-block;
}

.video-post-heading-rating-total h6 {
    font-size:13px;
    display:inline-block;
    margin:0px;
    float:right;
    padding-left:9px;
    position:relative;
    top:0px;
}

.video-post-heading-rating-total .average-rating-video-filled,
.video-post-heading-rating-total .average-rating-video-post {
    font-size:16px;
    width:95px;
}

.video-post-heading-rating-total .average-rating-video-post .dashicons {
	font-size:16px;
}


/* Rating Stars Output Styles */
.average-rating-count-progression-studios {
	float:right;
	padding-left:5px;
}

#video-post-meta-reviews a {
    display:inline-block;
}

#video-post-meta-reviews .average-rating-video-post {
    position:relative;
    height:15px;
    top:-1px;
    margin-bottom:-3px;
}

.average-rating-video-post {
	font-size:14px;
    line-height:1;
	width:90px;
	position:relative;
	overflow:hidden;
}

.average-rating-video-post .dashicons {
	font-size:14px;
	margin-right:-2px;
}

.average-rating-overflow-width {
	height:20px;
	top:0px;
	left:0px;
	position:absolute;
	overflow:hidden;
}
.average-rating-video-empty {
	color:rgba(255,255,255,0.8);
}

.average-rating-video-filled {
	color:#22b2ee;
	position:absolute;
	top:0;
	left: 0;
	width:90px;
}

/* Form Fields */
.single-video_skrn .comment-form-cookies-consent,
.single-video_skrn .comment-form-cookies-consent {
    display:none;
}
#skrn-spoiler-container {
	margin-bottom:12px;
}

.skrn-spoiler-pro .spoiler-label-heading {
	position:relative;
	left:30px;
	top:-1px;
}

/* Hide the browser's default checkbox */
.checkbox-pro-container {
	display: block;
	position: relative;
	padding-left: 29px;
	margin-bottom: 12px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Customize the label (the container) */
.checkbox-pro-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom checkbox */
.checkbox-pro-container .checkmark-pro {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width:18px;
  border-radius:20px;
  background: rgba(255,255,255,  0);
  border:2px solid rgba(255,255,255,  0.25);
}

/* On mouse-over, add a grey background color */
.checkbox-pro-container:hover input ~ .checkmark-pro {
  background: rgba(255,255,255,  0);
  border-color:rgba(255,255,255,  0.5);
}

/* When the checkbox is checked, add a blue background */
.checkbox-pro-container input:checked ~ .checkmark-pro {
    background: rgba(255,255,255,  0);
    border-color:rgba(255,255,255,  1);
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkbox-pro-container .checkmark-pro:after {
  content: "";
  position: absolute;
  opacity:0;
transition-duration: 150ms; 
transition-property: all; 
transition-timing-function: ease-in-out;
}

/* Show the checkmark when checked */
.checkbox-pro-container input:checked ~ .checkmark-pro:after {
  opacity:1;
}

/* Style the checkmark/indicator */
.checkbox-pro-container .checkmark-pro:after {
  left:50%;
  top: 50%;
  margin-top:-4px;
  margin-left:-4px;
  width: 8px;
  height: 8px;
  border-radius:30px;
}

.checkbox-pro-container .checkmark-pro:after  {
	background:#43af43;
}

/*
=============================================== 27. PROFILE PAGE STYLES ===============================================
*/
#aztec-profile-page-container {
    padding:150px 0px 60px 0px;
}

#aztec-profile-content-area {
    width:calc(100% - 390px);
    float:right;
}

#author-profile-left-aztec {
    float:left;
    width:280px;
	border-radius:6px;
	box-shadow: 0px 0px 26px rgba(0,0,0, 0.09);
    margin-bottom:30px;
    padding:40px 30px;
    position:relative;
}

#aztec-sidebar-large-profile {
	background-color:#cccccc;
	background-repeat: no-repeat;
	background-position:top center;
	background-size: cover;
	height:300px;
    border-radius:10px;
    margin-bottom:22px;
}

a.edit-profile-button-aztec {
    display:inline-block;
    line-height:1;
    padding:8px 12px;
    border-radius:10px;
    background:#000000;
    font-weight:600;
    color:#ffffff;
    position:absolute;
    top:0px;
    right:0px;
}

body a.edit-profile-button-aztec {
    font-size:10px;
    border-radius:0px;
    border-top-right-radius: 6px;
}

h3#aztec-profile-title {
    text-align:center;
    font-size:20px;
    margin-bottom:25px;
}


ul.aztec-profile-location-date {
    list-style:none;
    margin:0px 0px 30px 0px;
    padding:0px;
}

ul.aztec-profile-location-date li {
    margin:0px 0px 12px 0px;
    padding:0px;
}

ul.aztec-profile-location-date li span {
    margin-right:8px;
    color:#ffffff;
    font-weight:600;
    display:block;
}

ul#profile-watched-stats {
    list-style:none;
    margin:0px 0px 30px 0px;
    padding:20px 0px 20px 0px;
    width:100%;
    overflow:hidden;
    border-top:1px solid rgba(255,255,255, 0.1);
    border-bottom:1px solid rgba(255,255,255, 0.1);
}

ul#profile-watched-stats li {
    font-size:13px;
    width:50%;
    float:left;
    text-align:center;
}

ul#profile-watched-stats li span {
    color:#ffffff;
    font-weight:600;
    font-size:16px;
    padding-right:5px;
}

ul#profile-watched-stats li i {
    margin-right:7px;
    font-size:16px;
}


.aztec-profile-biography {
    font-size:13px;
    padding-bottom:30px;
}

ul.profile-social-media-sidebar-icons {
    list-style:none;
    margin:0px;
    padding:0px;
    text-align:center;
}

ul.profile-social-media-sidebar-icons li {
    display:inline;
    margin:0px;
    padding:0px;
}

ul.profile-social-media-sidebar-icons li a {
    display:inline-block;
    margin:0px 3px 8px 3px;
    text-align:center;
    border-radius:60px;
    font-size:12px;
    width:36px;
    height:36px;
    line-height:36px;
    border:1px solid rgba(255,255,255, 0.15);
}

ul.profile-social-media-sidebar-icons li a:hover {
    background:#FFFFFF;
}


/*
=============================================== 28. SLIDER STYLES ===============================================
*/
/* RESETS */
.flex-container a:hover, .flex-slider a:hover, .flex-container a:focus, .flex-slider a:focus { outline: none; }
.slides, .slides > li, .flex-control-nav, .flex-direction-nav { margin: 0;  padding: 0; list-style: none; }
.flex-pauseplay span { text-transform: capitalize; }
/* BASE STYLES */
.flexslider { margin: 0; padding: 0; }
.flexslider .slides > li {  display: none; -webkit-backface-visibility: hidden; }
.flexslider .slides img { width: 100%; display: block; }
.flexslider .slides:after { content: "\0020";  display: block; clear: both;  visibility: hidden;  line-height: 0;  height: 0; }
html[xmlns] .flexslider .slides { display: block; }
* html .flexslider .slides { height: 1%; }
.no-js .flexslider .slides > li:first-child { display: block;}

/* DEFAULT THEME */
.flexslider { margin: 0; background: none;  border:none; position: relative; zoom: 1; }
.flexslider .slides { zoom: 1; }
.flexslider .slides img { height: auto; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease;  -moz-transition: all 1s ease;  -ms-transition: all 1s ease;  -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport {  max-height: 300px;}
.carousel li { margin-right: 5px; }
.flex-direction-nav { *height: 0;
  }

.flexslider {
  	-webkit-transform: translateZ(0);
  }
.flex-direction-nav a {
    text-decoration: none;
    display: block;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 1;
    cursor: pointer;
    font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); 
	font-weight:400;
    font-family: 'dashicons';    
    text-align:center;	
    border:none;
    margin: -23px 0 0;
    font-size:20px;
    width:38px;
    line-height:46px;
    height:46px;
    color:#777777;
    background:#ffffff;
	box-shadow: 1px 1px 5px rgba(0,0,0,  0.02);
}
.flexslider .flex-direction-nav a {
	transition-duration: 250ms; 
	transition-property: all; 
	transition-timing-function: ease-in-out;
}

.flexslider:hover .flex-direction-nav a {
	top:50%;
}

.flex-direction-nav a:hover {
	color:#ffffff;
	opacity:1;
	background:#4145ee;
}

.flex-direction-nav a.flex-prev:before {
	content: "\f341";
	position:relative;
	left:-1px;
}

.flex-direction-nav a.flex-next:before {
	content: "\f345";
	position:relative;
	right:-1px;
}

.flex-direction-nav .flex-prev {
	left:8px;
}
.flex-direction-nav .flex-next {
	right:8px;
}

.flexslider:hover .flex-direction-nav .flex-prev, .flexslider:hover .flex-direction-nav .flex-next {
	opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: 30px;
  text-align: center;
  z-index:10;
}
.flex-control-nav li {
	margin:0px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position:relative;
}
.flex-control-paging li {
	width:20px; 
	height:10px; 
	text-align:center;
}

.progression-studios-elementor-video-slider-container  .flex-control-paging *  {
	box-sizing: content-box;
}

.flex-control-paging li a {
	width:10px;
	height:10px;
	bottom:5px;
  display: block;
  cursor: pointer;
  text-indent: -9999px;
  position:absolute;
  background:rgba(255,255,255,  0.35);
  border:none;
	box-shadow: none;
  border-radius: 20px;
}
.flex-control-paging li a.flex-active {
  background:#fff;
	cursor: default;
}
.flex-control-thumbs {
  margin: 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}


/* Navigation & Bullets */
.progression-studios-elementor-video-slider-container .flex-direction-nav a {
    margin: -30px 0 0;
    font-size:30px;
    width:40px;
    line-height:60px;
    height:60px;
    color:#ffffff;
    background:none;
	box-shadow: none;
}

.progression-studios-elementor-video-slider-container .flex-direction-nav a:hover {
    color:rgba(255,255,255,0.7);
}

.progression-studios-aztec-slider-background {
	background:#141821;
	background-repeat: no-repeat;
	background-position:center center;
	background-size: cover;
	position:relative;	
}

.progression-skrn-slider-content-margins {
	position:relative;
	z-index:25;
    margin:60px 45px 0px 45px;
}

.progression-skrn-slider-elements-display-table {
	display:table;
	width:100%;
	height:100%;
	overflow:hidden;
}

.progression-skrn-slider-content-max-width {
	max-width:90%;
	margin:0 auto;
}

.progression-skrn-slider-text-floating-container {
	width:100%;
}

.progression-skrn-slider-progression-crowd-index-content {
	width:100%;
}

.progression-skrn-slider-container-max-width {
	margin:0 auto;
}



h2.progression-video-slider-title {
    font-size:50px;
    letter-spacing:-0.01em;
    margin-bottom:22px;
    line-height:1.25;
}

h2.progression-video-slider-title a {
    color:#ffffff;
}


.slider-video-post-meta-rating span {
	display:inline-block;
	text-transform:uppercase;
	padding:6px 7px;
    font-weight:600;
	font-size:11px;
	line-height:1;
    color:rgba(255,255,255,0.95);
	border:2px solid rgba(255,255,255,0.8);
    margin-bottom:20px;
}


ul.slider-video-post-meta-list {
    list-style:none;
    margin:0px 0px 10px 0px;
    padding:0px;
}

ul.slider-video-post-meta-list li.slider-video-meta-li-item {
    line-height:1;
    float:left;
    margin:0px 0px 20px 14px;
    padding:0px 0px 0px 14px;
    font-size:14px;
    font-weight:600;
    border-left:1px solid rgba(255,255,255,0.25);
}

ul.slider-video-post-meta-list li.slider-video-meta-li-item .average-rating-video-post {
    margin-bottom:-6px;
    position:relative;
    top:-1px;
}

ul.slider-video-post-meta-list li.slider-video-meta-li-item:first-child {
	border:none;
	margin-left:0px !important;
	padding-left:0px !important;
}

ul.slider-video-post-meta-list li ul {
    list-style:none;
    margin:0px;
    padding:0px;
}
ul.slider-video-post-meta-list li ul li {
    display:inline;
    margin:0px;
    padding:0px 6px 0px 0px;
}

ul.slider-video-post-meta-list li ul li:after {
    content:',';
}

ul.slider-video-post-meta-list li ul li:last-child:after {
    display:none;
}

ul.slider-video-post-meta-list li.slider-video-meta-li-item, 
ul.slider-video-post-meta-list li.slider-video-meta-li-item a {
    color:rgba(255,255,255,1);
}

ul.slider-video-post-meta-list li.slider-video-meta-li-item a:hover {
    color:rgba(255,255,255,0.7);
}

.progression-studios-video-slider-excerpt {
    font-size:16px;
    color:#FFFFFFA8;
}

.progression-studios-video-slider-excerpt p {
    margin-bottom:20px;
}


a.video-play-button-slider-aztec {
	line-height:1;
	border:none;
	text-align:center;
	display:inline-block;
	width:auto;
	padding:22px 40px;
    font-weight:600;
	font-size:13px;
	color:#ffffff;
	background:#c0ac95;
}

a.video-play-button-slider-aztec i {
    margin-right:8px;
}



/* On/off FLex */
.progression_elements_slider_arrow_visiblity_hidden .flex-direction-nav a,
body .progression_elements_slider_dots_visiblity_hidden .flex-control-paging {
	display:none;
}


.progression_elements_slider_arrow_visiblity_tablet_mobile .flex-direction-nav a,
body .progression_elements_slider_dots_visiblity_tablet_mobile .flex-control-paging {
	display:none;
}


.progression_elements_slider_arrow_visiblity_hover .flex-direction-nav a {
	opacity:0;
}
.progression_elements_slider_arrow_visiblity_hover:hover .flex-direction-nav a {
	opacity:1;
}


.progression_elements_slider_dots_visiblity_hover .flex-control-paging li a {
	opacity:0;
}

.progression_elements_slider_dots_visiblity_hover:hover .flex-control-paging li a {
	opacity:1;
}

.progression-studios-skrn-slider-upside-down {
	background-repeat: no-repeat;
	background-position:center center;
	background-size: cover;
	position:absolute;
	width:100%;
	height:100%;
	top:100%;
	left:0;
	z-index:15;
	-moz-transform: scale(1,-1);
	 -o-transform: scale(1,-1);
	 -webkit-transform: scale(1,-1);
	 transform: scale(1,-1);
	 -webkit-filter: blur(6px);
	 filter: blur(6px);
	 opacity:0.3;
}

.progression-studios-skrn-slider-upside-down:after {
	content:'';
	display:block;
	position:absolute;
	width:100%;
	bottom:0px;
	left:0px;
	height:100%;
	background: -moz-linear-gradient(top, red 0%, red 80% , rgba(0, 0, 0,0) 100% );
	background: -webkit-linear-gradient(top,  red 0%, red 80%, rgba(0, 0, 0,0) 100% );
	background: linear-gradient(to bottom, red 0%, red 80%, rgba(0, 0, 0,0) 100% );
}

.aztec-slider-background-link {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

.slider-background-overlay-color {
	position:absolute;
	width:100%;
	top:0px;
	left:0px;
	height:100%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 25%);
}

.slider-background-gradient-bottom {
	position:absolute;
	width:100%;
	top:0px;
	left:0px;
	height:100%;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 75%, #1b202b 100%);
}


/* Text Animations */
.progression_animate_in .progression-skrn-slider-content-alignment,
.progression_animate_in .progression-studios-slider-video-embed,

.progression_animate_out .progression-skrn-slider-content-alignment,
.progression_animate_out .progression-studios-slider-video-embed,

.progression_animate_up .progression-skrn-slider-content-alignment,
.progression_animate_up .progression-studios-slider-video-embed,

.progression_animate_down .progression-skrn-slider-content-alignment,
.progression_animate_down .progression-studios-slider-video-embed,

.progression_animate_right .progression-skrn-slider-content-alignment,
.progression_animate_right .progression-studios-slider-video-embed,

.progression_animate_left .progression-skrn-slider-content-alignment,
.progression_animate_left .progression-studios-slider-video-embed  {
		animation-delay:  400ms; 
		animation-duration: 800ms;
		opacity:0;
		animation-fill-mode: both;
}

li.flex-active-slide.progression_animate_in .progression-studios-slider-video-embed,
li.flex-active-slide.progression_animate_in .progression-skrn-slider-content-alignment {
	animation-name: Proelementszoomup;
}

li.flex-active-slide.progression_animate_out .progression-studios-slider-video-embed,
li.flex-active-slide.progression_animate_out .progression-skrn-slider-content-alignment {
	animation-name: Proelementszoomout;
}

li.flex-active-slide.progression_animate_up .progression-studios-slider-video-embed,
li.flex-active-slide.progression_animate_up .progression-skrn-slider-content-alignment {
	animation-name: Proelementsfadeup;
}

li.flex-active-slide.progression_animate_down .progression-studios-slider-video-embed,
li.flex-active-slide.progression_animate_down .progression-skrn-slider-content-alignment {
	animation-name: Proelementsfadedown;
}


li.flex-active-slide.progression_animate_left .progression-studios-slider-video-embed,
li.flex-active-slide.progression_animate_left .progression-skrn-slider-content-alignment {
	animation-name: Proelementsfadeleft;
}


li.flex-active-slide.progression_animate_right .progression-studios-slider-video-embed,
li.flex-active-slide.progression_animate_right .progression-skrn-slider-content-alignment {
	animation-name: Proelementsfaderight;
}


@keyframes Proelementsfadeup {
		0% { opacity: 0; transform: translate3d(0, 20%, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes Proelementsfadedown {
		0% { opacity: 0; transform: translate3d(0, -20%, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes Proelementsfadeleft {
		0% { opacity: 0; transform: translate3d(10%, 0, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes Proelementsfaderight {
		0% { opacity: 0; transform: translate3d(-10%, 0, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes Proelementszoomup {
		0% { opacity: 0; transform: scale(1.2); }
		100% { opacity: 1; transform: scale(1);}
}

@keyframes Proelementszoomout {
		0% { opacity: 0; transform: scale(0.8); }
		100% { opacity: 1; transform: scale(1);}
}


/* Image Left/Right */
.progression-studios-elementor-video-slider-container.progression_slider_width_adaptive .flex-viewport {
	overflow: visible !important;
}

.progression-studios-elementor-video-slider-container.progression_slider_width_adaptive  .flexslider {
	max-width: 80%; width: 80%; margin: 0 auto;
}

.progression-studios-elementor-video-slider-container.progression_slider_width_adaptive .progression-studios-video-slider-slide {
    margin:0px 15px;
    overflow:hidden;
    box-shadow: 0px 18px 30px rgba(0,0,0, 0.28);
}


.progression-studios-elementor-video-slider-container.progression_slider_width_adaptive .aztec-slider-background-link:before {
    content:'';
    left:0;
    top:0;
    position:absolute;
    width:100%;
    height:100%;
    border:4px solid rgba(206,56,36, 0);
}

.progression-studios-elementor-video-slider-container.progression_slider_width_adaptive li:hover .aztec-slider-background-link:before {
    border-color:rgba(206,56,36, 1);
}

/*
=============================================== 30. CSS3 TRANSITIONS ===============================================
*/
button.boosted-elements-search-submit,
#search-filters-aztec,
button.wishlist-button-pro,
h2.progression-video-title,
.boosted-elements-mega-import-container .elementor-icon-list-item,
#boxed-layout-pro .form-submit input#submit,
#boxed-layout-pro button.button,
#boxed-layout-pro a.button,
h2.woocommerce-loop-product__title,
ul.progression-filter-button-group li,
ul.progression-filter-button-group li:after,
#pro-scroll-top {
	transition-duration: 250ms; 
	transition-property: color, background-color, height; 
	transition-timing-function: ease-in-out;
}


.progression-studios-video-slider-slide,
.aztec-slider-background-link:before,
.owl-nav .owl-prev,
.owl-nav .owl-next,
.checkmark-pro,
.progression-video-index-content,
.progression-studios-video-index .progression-video-feaured-image:after,
.progression-video-feaured-image:before,
.boosted-elements-mega-import-container .elementor-icon-list-text,
select, input, textarea, a {
	transition-duration: 250ms; 
	transition-property: color, background-color, opacity, border; 
	transition-timing-function: ease-in-out;
}

.advanced-searchform-video-header,
span.lightbox-video-border-aztec,
a.video-page-title-play-button i,
.progression-portfolio-content,
.sf-menu a:before {
	transition-duration: 250ms; 
	transition-property: all; 
	transition-timing-function: ease-in-out;
}

.no-hover-transition {
	transition-duration: 0ms; 
	transition-property: all; 
	transition-timing-function: ease-in-out;
}

/* Animation For Menus */
@keyframes ProMoveUp {
	from { }
	to { transform: translateY(0px); opacity: 1;  }
}

@keyframes ProMoveOut {
	from { visibility:visible; opacity:1; }
	to {  opacity: 0; visibility:hidden; }
}

li.sfHover ul.sub-menu {
	transform: translateY(20px);
	opacity:0;
	animation-duration:250ms;
	animation-name: ProMoveUp;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
}


/*
=============================================== 31. RESPONSIVE STYLES ===============================================
*/

/* ======== #Tablet (768px-1024px) ======== */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    
    .progression-blog-content {
        padding-left:30px;
        padding-right:30px;
    }
    
    
	ul.progression-studios-related-index-list li.related-liste-progression-studios {
		width:calc(50% - 16px);
	}
	
	ul.progression-studios-related-index-list li.related-liste-progression-studios:nth-child(2n) {
		margin-right:0px;
	}
	
    h2.related-title-progression {
        font-size:36px;
    }
    
   
    .sidebar-item {
        padding-left:25px;
        padding-right:25px;
    }
    
    .progression-studios-sidebar {
    	font-size:12px;	
    }
    
   
}



/* ======== #Mobile (0px-767px) ======== */
@media only screen and (max-width: 767px) {


    /* Default Grid CSS */
	#main-container-pro, .progression-studios-sidebar,
	.footer-2-pro .widget, .footer-3-pro .widget, .footer-4-pro .widget, .footer-5-pro .widget,
	.grid2column-progression, .grid3column-progression, .grid3columnbig-progression, .grid4column-progression, .grid4columnbig-progression, .grid5column-progression, .grid6column-progression  {
		width:100%;
		margin-right:0%;
		margin-left:0%;
	}
    
     .progression-studios-sidebar {
        padding-top:50px;
    }
    
    .progression-blog-content {
        padding-left:25px;
        padding-right:25px;
    }
    

    
	ul.progression-studios-related-index-list li.related-liste-progression-studios {
		width:100%;
		margin-right:0px;
	}
    
    
    h2.related-title-progression {
        font-size:32px;
    }
    
 
    
    #page-title-pro h1 {
        font-size:42px;
    }
}