/*

Theme Name: Shuma Progression
Theme URI: https://shuma.progressionstudios.com
Author: Progression Studios
Author URI: https://progressionstudios.com/
Description: Electric Bike Shop Theme
Version: 1.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: shuma-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. SHOP ELEMENTOR LIST STYLES
22. Carousel Styles
23. Flexslider Default Styles
24. CSS3 TRANSITIONS
25. 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,  body input, body textarea, select { 
	line-height: 1.6;
	font-size:17px;
    color:#6f7477;
	font-family: 'Archivo', sans-serif;
}

.wp-block-latest-posts__list time {
    color:rgba(0,0,0, 0.55);
}

.elementor-element .elementor-heading-title {
    line-height:1.2;
}

h1, h2, h3, h4, h5, h6 {
	-ms-word-wrap: break-word;
	word-wrap: break-word; 
	padding:0px;
	color:#202d33;
	margin:0px 0px 15px 0px;
	line-height:1.2;
    font-stretch:110%;
	font-family: 'Archivo', sans-serif;
}

strong {
    color:#062420;
}

body {
	background:#ffffff;
}

a {
	color:#4145ee;
}

a:hover {
	color:#292ca7;
}

img {
	max-width:100%; 
	height: auto; 
}
body iframe {
	border:none;
}

body a img, body a {
	outline:none; 
	text-decoration:none;
}
p {
	padding-top:0px; 
	margin:0px;
}

.page-template-default p,
body.elementor-page p,
p, ul, ol {
	margin-bottom: 30px;
}

ul, ol {
    margin-top:8px;
	margin-left:8px; 
	padding-left:16px;
}
ol ol ol,
ol ol,
ul ul ul,
ul ul {
	margin-bottom:8px;
}

ul {
	list-style-type: disc;
}

h1 { 
	font-size:36px; 
	line-height:1.2;
}
h2 { 
	font-size:30px; 
}
h3 { 
	font-size:24px;
}
h4{
	font-size:22px;
}
h5 {
	font-size:20px;
}
h6 { 
	font-size:18px;
}


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

body.elementor-page #progression-studios-woocommerce-single-bottom  .width-container-pro #description-container-shuma-product {
    margin-right:-20px;
    margin-left:-20px;
}

body.elementor-page #progression-studios-woocommerce-single-bottom .width-container-pro,
body.elementor-page #progression-studios-woocommerce-single-top.shuma-narrow-width-container .width-container-pro {
    padding-left:20px;
    padding-right:20px;
}

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

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

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

body.woocommerce-account #content-pro,
body.woocommerce-checkout #content-pro,
body.woocommerce-cart #content-pro {
	padding-top:70px;
}

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

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

#main-container-pro {
	position:relative;
	float:left;
	width:calc(75% - 36px);
    padding-right:35px;
    border-right:1px solid #dee0e1;
    padding-top:55px;
    padding-bottom:65px;
    margin-bottom:-50px;
}

body.home.blog #page-title-pro {
    margin-bottom:0px;
}

.progression-studios-sidebar {
	float:right; 
	width:calc(25% - 36px);
    position:relative;
    left:-1px;
    padding-left:35px;
    border-left:1px solid #dee0e1;
    padding-top:55px;
    padding-bottom:65px;
    margin-bottom:-50px;
}


.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;
    border:none;
}

.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;
}

.left-sidebar-pro #main-container-pro {
	float:right;
    border-right:0px;
    padding-right:0px;
    padding-left:35px;
    border-left:1px solid #dee0e1;
    
}
.left-sidebar-pro .progression-studios-sidebar {
	float:left;
    
    left:1px;
    border-left:0px;
    padding-left:0px;
    
    padding-right:35px;
    border-right:1px solid #dee0e1;
    
}

.page-title-archives-progression-studios {
	margin-bottom:0px;
}

body.blog .progression-studios-sidebar,
body.blog #main-container-pro {
    padding-top:80px;
}

#progression-studios-before-loop-conatiner {
    border-bottom:1px solid #dee0e1;
    padding-top:50px;
}

/* 404 Error Basic */
#error-page-index {
	margin:55px auto 15px auto;
	text-align:center;
	font-size:15px;
	max-width:660px;
	border-radius:8px;
	padding:70px 25px 70px 25px;
	box-shadow:1px 1px 2px rgba(0,0,0, 0.15);
    background:#eceff0;
    
}
    
}

.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;
}


/*
=============================================== 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:center 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:82px;
	position:relative;
	z-index:5;
    font-stretch:100%;
}

#page-title-pro h4 {
	margin:25px auto 0px auto;
	font-size:17px;
	position:relative;
	z-index:5;
	color:rgba(255, 255, 255, 0.6);
	line-height:1.5;
    font-family: 'Anek Telugu', sans-serif;
	font-weight:400;
    font-stretch: 110%;
    
}

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

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


/* Custom Overlay Background Adjustment */
#page-title-clip-shuma .elementor-background-overlay {
	clip-path: ellipse(50% 130% at 100% 100%);
}

#shuma-grass:after {
	content:''; 
	display:block;
	width:100%;
	height:40px;
	position:absolute;
	left:0px;
	bottom:0px;
	
	background-image:url(images/grass-white.png);
	background-position:bottom center;
	background-repeat:repeat-x;
	background-size: 149px 30px;
}

#shuma-grass-green:after {
	content:''; 
	display:block;
	width:100%;
	height:40px;
	position:absolute;
	left:0px;
	bottom:0px;
	
	background-image:url(images/grass-green.png);
	background-position:bottom center;
	background-repeat:repeat-x;
	background-size: 149px 30px;
}

#shuma-grass-beige:after {
	content:''; 
	display:block;
	width:100%;
	height:40px;
	position:absolute;
	left:0px;
	top:-40px;
	bottom:0px;
	
	background-image:url(images/grass-beige.png);
	background-position:bottom center;
	background-repeat:repeat-x;
	background-size: 149px 30px;
}


#shuma-breadcrumbs {
    font-family: 'Anek Telugu', sans-serif;
	font-weight:600;
    font-stretch: 110%;
    font-size:12px;
    color:#84898b;
}

#shuma-breadcrumbs a {
    color:#545b5f;
    position:relative;
}

#shuma-breadcrumbs a:after {
    content:'';
    display:block;
    width:100%;
    height:1px;
    background:#84898b;
    position:absolute;
    bottom:3px;
    opacity:0;
    left:0;
}

#shuma-breadcrumbs a:hover:after {
    opacity:1;
}

#shuma-breadcrumbs span.divider {
    padding:0px 2px;
    font-size:8px;
    position:relative;
    top:-1px;
}


/*
=============================================== 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);
}

/* Outline */
.text-outline {
	-webkit-text-stroke: 1px #ffffff;
	text-stroke: 1px #ffffff;;
	color:rgba(255,255,255,  0);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.text-outline {
		color:rgba(255,255,255,  0.5);
	}
}

/* Border Removal */
@media only screen and (max-width: 767px) {
    .mobile-border-remove li.elementor-icon-list-item:after {
       display:none !important;
    }
}


/* Navigation Stretch */
#stretch-pro li a {
    font-stretch: 118%;
}

.sf-menu-boosted-elements li.menu-item a.boosted-nav-link-def {
	transition-duration: 200ms; 
	transition-property: all; 
	transition-timing-function: ease-in-out;
}


/* Mobile Navigation drop-down fix */
body #boxed-layout-pro .menu-item-has-children .mobile-drop-down-icon-boosted {
    line-height:1.3;
}
body #boxed-layout-pro .menu-item-has-children .mobile-drop-down-icon-boosted i.fa-angle-down {
    right:6px;
    position:relative;
}


/* Border Radis on mobile nav icon */
body .boosted-elements-mobile-i {
    border-radius:60px;
}

/* Remove Border bottom from last element on tablet/mobile */
ul.boosted-elements-mobile-menu-list li:last-child a {
    border-bottom-width:0px !important;
}

ul.boosted-elements-mobile-menu-list li li:last-child a {
    border-bottom-width:1px !important;
}

/* Custom Footer Link Border Bottom */
.link-border-pro a {
    border-bottom:1px solid rgba(255, 255, 255, 0.2);
}

/* Email Newsletter */
#newsletter-shuma label {
    display:none;
}

#newsletter-shuma p {
    margin:0px;
    display:inline;
    padding:0px;
}


#newsletter-shuma input[type="email"] {
    color:#202d33;
    background:#ffffff;
    border:1px solid #ffffff;
    font-size:15px;
    padding:10px 28px 9px 28px;
    vertical-align: middle;
    width:calc(100% - 160px);
    font-family: 'Anek Telugu', sans-serif;
	font-weight:500;
    font-stretch: 110%;
    
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
}

#newsletter-shuma input[type="email"]:focus {
    box-shadow:none;
    outline: none;
    border-color:#fefc53;
}

#newsletter-shuma input[type="submit"] {
    position:relative;
    left:-4px;
    border:none;
    background:#fefc53;
    color:#202d33;
    vertical-align: middle;
    font-size:15px;
    padding:11px 26px 10px 26px;
    border-radius:26px;
    
    font-family: 'Anek Telugu', sans-serif;
	font-weight:500;
    font-stretch: 110%;
    border-radius:0px;
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
}

#newsletter-shuma input[type="submit"]:hover {
    color:#ffffff;
    background:#f25524;
}

.force-line-break {
    word-wrap: break-word
}

.no-stretch-pro {
    font-stretch:100%;
}

.stretch-pro-90 {
    font-stretch: 90%;
}

a.boosted-elements-mini-cart-button,
.stretch-pro-110 {
    font-stretch: 110%;
}

.stretch-pro-115 {
    font-stretch: 115%;
}

.stretch-pro-118 {
    font-stretch: 118%;
}

.stretch-pro-120 h2,
.stretch-pro-120 {
    font-stretch: 120%;
}

.stretch-pro-title-115 .elementor-toggle-title {
    font-stretch: 115%;
}

.fancy-link-pro a:before {
    content:"";
    display:block;
    width:100%;
    height:8px;
    background:#fefc53;
    position:absolute;
    z-index:-1;
    bottom:8px;
}
.fancy-link-pro a {
    position:relative;
    z-index:2;
}

.arrow-btn-adjust .elementor-button-icon i {
    margin-top:-2px;
}

.progression-post-meta .fancy-link-pro {
    position:relative;
}
.progression-post-meta .fancy-link-pro a {
    color:#202d33;
    font-weight:600;
}

.progression-post-meta .fancy-link-pro a:before {
    left:0px;
    height:5px;
    bottom:1px;
}

.adjust-cap-letter .elementor-drop-cap {
    position:relative;
    top:-8px;
}


a.boosted-elements-slide-button-main {
    font-stretch:110%;
}


/*
=============================================== 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 */
.shuma-video-taxonomies-container #progression-taxonomy-page-spacing {
    padding-top:30px;
}

.shuma-progression-pagination-elementor {
    padding-top:25px;
    text-align:center;
}
#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:15px 32px 15px 32px;
	color:#878787;
	background:#F0F0F0;
	font-size:13px;
    font-weight:600;
	box-shadow:0px 2px 0px rgba(0, 0, 0, 0.12);
}

.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;
	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 35px 0px;
	padding:0px 0px 25px 0px;
    position:relative;
}

ul.progression-filter-button-group:before {
    content:"";
    display:block;
    height:1px;
    background:#dcdfde;
    bottom:0px;
    width: 100vw;
         position: absolute;
         margin-left: -50vw;
         left: 50%;
}

ul.progression-filter-button-group li {
	position:relative;
	display:inline-block;
	color:#283f3c;
    background:#eceeeb;
	font-size:13px;
	line-height:1;
	border-radius:6px;
	padding:12px 22px 12px 22px;
	margin:0px 4px 5px 4px;
    font-weight:600;
}

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

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

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

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

/*
=============================================== 08. SIDEBAR STYLES ===============================================
*/
.progression-studios-sidebar {
	font-size:13px;
    font-family: 'Anek Telugu', sans-serif;
    font-stretch:110%;
    font-weight:500;
}

.progression-studios-sidebar a {
    color:#202d33;
    font-weight:500;
}

.sidebar-item {
	margin-bottom:35px;
    padding-bottom:15px;
    border-bottom:1px solid red;
}

.sidebar-item .wp-block-group,
.sidebar-item .wp-block-group__inner-container {
    margin:0px;
    padding:0px;
}

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

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

.tagcloud {
	margin-bottom:15px;
}

.progression-studios-sidebar h3.wp-block-heading,
.progression-studios-sidebar h2,
.progression-studios-sidebar h4 {
	font-size:18px;
	margin-bottom:25px;
    color:#2e577a;
}

body .progression-studios-sidebar .wp-block-latest-posts li {
    padding-left:0px;
    width:100%;
    overflow:hidden;
}


body .progression-studios-sidebar .wp-block-latest-posts__post-date {
    padding-top:0px;
}

.progression-studios-sidebar .wp-block-latest-comments li a {
    line-height:1em;
    font-weight:500;
}

a.wp-block-latest-posts__post-title {
	font-family: 'Archivo', sans-serif;
    font-weight:600;
    font-size:14px;
    color:#283f3c;
}

.progression-studios-sidebar .wp-block-latest-posts li a {
    line-height:1em;
    font-weight:600;
}

.progression-studios-sidebar .wp-block-latest-posts img {
    float:left;
    margin-right:9px;
    width:40px;
    margin-bottom:5px;
    border-radius:8px;
}

body .progression-studios-sidebar .wp-block-latest-posts li:before {
    display:none;
}

.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:1px;
    
    color:#2e577a;
}

.progression-studios-sidebar .wc-block-product-categories-list  li:before {
    content: "\f02b";
    top:0px;
}


.progression-studios-sidebar .wp-block-latest-posts li:before,
.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:80%;
	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:4px;
}
.progression-studios-sidebar ul ul {
	margin:0px;
	padding:6px 0px 0px 12px;
}

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

.wc-block-product-categories-list ul.wc-block-product-categories-list  {
    border-top:1px solid rgba(0,0,0, 0);
    margin-top:6px;
}

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

.progression-studios-sidebar ol.wp-block-latest-comments li a {

}

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

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


.progression-studios-sidebar .wc-block-components-product-rating__stars {
    color:#a6b3bb;
}

.progression-studios-sidebar .wc-block-components-product-rating__stars span {
    color:blue;
}

.progression-studios-sidebar span.wc-block-components-product-rating-count,
.progression-studios-sidebar span.wc-block-product-categories-list-item-count {
    margin-left:3px;
    font-size:9px;
    top:-1px;
    position:relative;
}

.progression-studios-sidebar .wc-block-rating-filter ul li input.wc-block-components-checkbox__input {
    top:-2px;
    position:relative;
}


.progression-studios-sidebar .wc-block-rating-filter ul li:before {
    display:none;
}

.progression-studios-sidebar .wc-block-rating-filter ul li {
    padding-left:0px;
}


.wc-block-components-price-slider__range-input-progress {
    background-color:#a6b3bb;
}

.progression-studios-sidebar .wc-block-rating-filter__actions,
.progression-studios-sidebar  .wc-block-components-price-slider__actions {
    margin-top:-16px;
    justify-content: flex-start;
}

.progression-studios-sidebar .wc-block-rating-filter__actions {
    margin-top:-8px;
}

.progression-studios-sidebar .wc-block-rating-filter__actions button.wp-block-button__link,
.progression-studios-sidebar  .wc-block-components-price-slider__actions button.wp-block-button__link {
    font-family: 'Anek Telugu', sans-serif;
	font-weight:500;
    font-stretch:110%;
    font-size:8px;
    vertical-align:middle;
    padding:7px 15px 4px 15px;
}

/* RSS */
.widget_rss ul li:before {
	display:none;
}
.widget_rss ul a.rsswidget {
	display:block;
	margin-bottom:4px;
	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-top:7px;
	padding-bottom:7px;
    color:#333;
	font-weight:700;
    font-size:14px;
	background:rgba(0,0,0, 0.2);
}

.widget table#wp-calendar thead th {
    font-size:13px;
}

.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:14px;
	text-align:center;
	color:#333;
}

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

.wp-calendar-nav {
    width:100%;
    overflow:hidden;
}

.wp-calendar-nav span.wp-calendar-nav-prev {
    float:left;
	text-align:left;
    width:42%;
}
.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;
}

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


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

/* Pagination */
nav.progression-studios-pagination {
    text-align:center;
}
#content-pro ul.page-numbers {
	list-style:none;
    display:inline-block;
    border:1px solid #dcdddd;
    border-radius:12px;
	margin:0px auto 20px auto;
	padding:16px 25px;
}
#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:13px;
	
	font-weight:500;
	
}

.progression-page-nav span span, .progression-page-nav a {
	display:inline-block;
	text-align:center;
	margin:0px 3px 5px 3px;
	font-size:14px;
	padding:15px 19px;
	line-height:1;
    background:#ffffff;
	color:#67706c;
	border:1px solid #e2e0d9;
    font-weight:700;
    font-family: 'Archivo', sans-serif;
    text-transform:uppercase;
    padding:0px 16px;
    height:34px;
    line-height:34px;
    border-radius:6px;
}

.progression-page-nav a span {
	padding:0px;
	background:none;
	min-width:none;
	margin:0px;
	border:none;
	color:#67706c;
	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 0px 2px 0px;
	font-size:13px;
	color:#283f3c;
    font-weight:600;
    padding:7px 16px;
    border-radius:6px;
}

#content-pro ul.page-numbers li a.prev,
#content-pro ul.page-numbers li a.next {
    width:auto;
    padding-left:20px;
    padding-right:20px;
}

.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:50px;
	position:relative;
}

.progression-blog-content {
    position:relative;
    margin:0px;
    padding:40px 45px 15px 45px;
    font-size:15px;
    border:1px solid #dee0e1;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
}

h2.progression-blog-title {
	font-size:28px;
	line-height:1.4;
    margin-top:10px;
	margin-bottom:8px;

}

.progression-studios-sticky-post {
    position:absolute;
    top:0px;
    right:40px;
	display:inline-block;
	margin-right:7px;
	margin-bottom:7px;
	padding:13px 18px 11px 18px;
	font-size:12px;
	line-height:1;
	background:#172523;
	color:#ffffff;
    font-weight:700;
    font-family: 'Archivo', sans-serif;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    font-stretch:110%;
}


/* Categories */
ul.blog-meta-category-list {
    margin:0px 0px 8px 0px;
    padding:0px 0px 0px 0px;
    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;
	margin-bottom:7px;
    margin-right:10px;
    border-radius:60px;
    padding:8px 18px;
	font-size:12px;
    font-weight:600;
    background:#fefc53;
    font-stretch:110%;
    color:#2e577a;
}

/* Post Meta */
ul.progression-post-meta {
	list-style:none;
    margin:0px 0px 20px 0px;
    padding:0px;
    font-stretch:105%;
}

ul.progression-post-meta a:hover {
    color:#7e8886;
}
ul.progression-post-meta a {
    color:#7e8886;
    font-weight:500;
}

ul.progression-post-meta li {
	display:inline;
	margin:0px 0px 5px 0px;
	font-size:13px;
	line-height:1.4;
	color:rgba(0,0,0, 0.3);
}

ul.progression-post-meta li:after {
	content:' ·';
	position:relative;
	top:0px;
	opacity:1;
	font-weight:700;
	font-size:14px;
	display:inline-block;
	position:relative;
	padding:0px 12px;
}

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

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

/* Author */
.blog-meta-author-display {
	position:relative;
}

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

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

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

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


/*
=============================================== 11. BLOG POST PAGE TITLE ===============================================
*/
body.single-post #page-title-pro {
    margin-bottom:0px;
}
body.single-post #main-container-pro {
    padding-top:0px;
    margin-top:0px;
}

body.single-post #main-container-pro {
    padding-top:60px;
}

body.single-post #page-title-pro h1 {
	font-size:48px;
    line-height:1.2;
}

ul.blog-single-category-display {
    margin:0px;
    padding:0px 0px 15px 0px;
	position:relative;
	z-index:5;
    list-style:none;
}

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

ul.blog-single-category-display li a {
    margin:0px 10px 7px 10px;
	line-height:1;
	display:inline-block;
    margin-right:10px;
    border-radius:60px;
    padding:9px 14px;
	font-size:12px;
    font-weight:600;
    background:#fefc53;
    font-stretch:110%;
    color:#2e577a;
}

/* Meta */
ul.progression-single-post-meta {
	list-style:none;
	position:relative;
	margin:0px;
	padding:15px 0px 0px 0px;
	position:relative;
	z-index:3;
	color:rgba(255,255,255,0.6);
    font-stretch:110%;
}

ul.progression-single-post-meta li {
	display:inline;
	margin:0px 0px 5px 0px;
	font-size:14px;
	line-height:1.4;
}

ul.progression-single-post-meta li:after {
	display:inline-block;
	content:' ·';
	font-size:14px;
	position:relative;
	top:0px;
	padding:0px 12px;
	opacity:1;
	font-weight:700;
}

ul.progression-single-post-meta li.blog-meta-author-display a {
    color:#f9f855;
}

ul.progression-single-post-meta li a {
	color:rgba(255,255,255,0.6);
	font-weight:600;
    text-shadow:1px 1px 3px rgba(0,0,0,0.2);
}

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

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

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

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


/*
=============================================== 12. BLOG POST STYLES ===============================================
*/
.disable-sidebar-post-progression #main-container-pro {
	width:100%;
	float:none;
    border:none;
}

.disable-sidebar-post-progression .progression-studios-sidebar {
	display:none;
}

/* Tags */
#progression-blog-single-content {
	padding-bottom:25px;
}

p.form-submit {
	margin-bottom:0px;
}

.tags-progression-studios {
	margin:50px 0px 20px 0px;
	padding-bottom:0px;
	text-align:center;
}

.comments-open-divider-button .tags-progression-studios  {
	border-bottom:2px solid rgba(0,0,0, 0.06);
	padding-bottom:50px;
}

.tags-progression-studios h3 {
	position:relative;
	padding-right:14px;
	font-size:17px;
	display:inline-block;
}
.tags-progression-studios i {
	margin-right:15px;
}

.tags-progression-studios a {
	display:inline-block;
	line-height:1;
	margin-right:10px;
	padding:9px 18px;
	margin-bottom:10px;
	font-size:12px;
    border-radius:0px;
    border-radius:60px;
	color:#283f3c;
    border:1px solid #878f8d;
    
    background:transparent;
    
	font-family: 'Archivo', sans-serif;
    font-weight:700;
}

.tags-progression-studios a:hover {
    color:#283f3c;
    border-color:#283f3c;
}

/* Blog Comments */
#progression-studios-comments-background {
	padding-bottom:5px;
}

#comments.comments-area {
	padding-top:35px;
}

p.logged-in-as {
	margin-bottom:15px;
	font-size:90%;
}
.comment-navigation {
	padding-top:10px;
	padding-bottom:25px;
}

.comment-navigation a {
    font-size:17px;
	font-family: 'Archivo', sans-serif;
    font-weight:700;
}

.comment-navigation .nav-previous {
	float:left;
	width:50%;
}
.comment-navigation .nav-next {
	float:right;
	width:50%;
	text-align:right;
}

.comment-form label {
	display:block;
	padding:0px 0px 2px 0px;
	font-size:90%;
}

.form-allowed-tags code {
	font-family: Inconsolata, monospace;
	display:block;font-size:80%;
}

#comments h4.comments-title {
	margin-top:20px;
	margin-bottom:30px;
	font-size:24px;
}

h3.comments-title,
#comments h3.comment-reply-title {
	font-size:24px;
	margin-bottom:20px;
    
}

#comments h3.comment-reply-title  {
	margin-bottom:5px;
}

h3.comments-title {
	margin-top:20px;
}

#comments h3.comment-reply-title small { 
	font-size:12px; 
	padding-left:5px;
}

body .comment-list { 
	list-style: none; 
	margin:0px 0px 25px 0px;
	padding:0px;
}

.comment-list li.comment {
	padding-bottom:10px;
	margin-bottom:25px;
	position:relative;
}

body .comment-list li.pingback,
body .comment-list li.trackback {
	padding-bottom:15px;
	font-size:95%;
}

body .comment-list li.trackback .comment-body:before,
body .comment-list li.pingback .comment-body:before {
	display:none;
}

body .comment-list li.trackback .comment-body,
body .comment-list li.pingback .comment-body {
	margin-left:0px;
}

.comment-list .children { 
	list-style: none; 
	margin: 0; 
	padding:0px;
}

.comment-list .children > li {
	border-bottom:0px;
	margin-bottom:0px;
	margin-top:50px;
	margin-left: 35px;
}

.comment-body {
	padding:26px 26px 22px 26px;
	margin-left:90px;
	background:#f3f5f5;
	border-radius:6px;
}

.comment-body:before {
	content:'';
	display:block;
	position:absolute;
	left:81px;
	top:32px;
	border-top: 10px solid transparent;
  	border-bottom: 10px solid transparent; 
	border-right:10px solid #f3f5f5; 
	
}

.comment-body p {
	margin-bottom:10px;
}

.comment-author {
    font-stretch:110%;
}

.comment-author .avatar {
	float: left;
	height: 70px;
	width: 70px;
	left:0px;
	position:absolute;
	border-radius:100px;
}

.comment-author span.says {
	display:none;
}

.comment-author cite a, .comment-author cite a:hover {color:#41484e;}
.comment-author cite {
	display:inline-block;
	font-style:normal;
	line-height:1.2;
	color:#103733;
	font-size:16px;
	padding-right:5px;
	padding-bottom:0px;
	padding-top:5px;

	font-weight:700;
    color:#41484e;
}

.commentmetadata {
	margin-bottom: 8px;
	font-size:11px;
	color:#878787;
}

.commentmetadata a, .commentmetadata a:hover {
	color:#878787;
}

.reply a.comment-reply-link {
	font-size:12px;
	position:absolute;
	padding:6px 10px;
	right:12px;
	margin-top:-25px;
	margin-bottom:10px;
	display:block;
}

.reply a.comment-reply-link:before {
	font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);
	font-style:normal;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f3e5";
	padding-right:5px;
	font-size:9px;
	position:relative;
	top:-1px;

}

#respond.comment-respond {
	margin-top:25px;
}

.comment-list a.comment-edit-link {
	font-size:12px;
}

/* Next/Previous */
#progression-studios-next-previous-post {
	background:rgba(0,0,0, 0.1);
	margin:0px 0px 0px 0px;
}

#progression-studios-next-previous-post a {
	display: table;
	width:50%;
	height:250px;
	background-repeat: no-repeat;
	background-position:center center;
	background-size: cover;
	position:relative;
	background-color:rgba(255, 255, 255, 0.2);
}

#progression-studios-next-previous-post a:before {
	display:block;
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.7);
}

#progression-studios-next-previous-post a:hover:before {
	background:rgba(0, 0, 0, 0.8);
}

.progression-studios-next-center {
	display: table-cell;
	vertical-align: middle;
	padding:50px 40px 46px 40px;
}


a#progression-studios-previous-post {
	float:left;
	text-align:right;
}

a#progression-studios-next-post {
	float:right;
}
a#progression-studios-previous-post i {
	margin-right:10px;
}

a#progression-studios-previous-post:hover i {
	margin-right:16px;
}

a#progression-studios-next-post i {
	margin-left:10px;
}

a#progression-studios-next-post:hover i {
	margin-left:16px;
}

#progression-studios-next-previous-post h5 {
	margin:0px 0px 10px 0px;
	font-size:13px;
	position:relative;
	z-index:5;
	color:rgba(255, 255, 255, 0.64);
    font-weight:500;
}

#progression-studios-next-previous-post h3 {
	margin:0px;
	font-size:28px;
	position:relative;
	z-index:5;
	display: inline-block;
	
	overflow-wrap: break-word;
	word-wrap: break-word;

	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	color:#ffffff;
    font-weight:600;
    font-stretch:110%;
    
}

/*
=============================================== 13. WOOCOMMERCE INDEX STYLES ===============================================
*/
.woocommerce-breadcrumb {
	display:none;
}

.woocommerce-page p.woocommerce-result-count {
	position:relative;
	font-size:14px;
	top:14px;
	margin-bottom:60px;
    font-family: 'Anek Telugu', sans-serif;
	font-weight:500;
    font-stretch:110%;
}

#content-pro ul.products li.product img {
	margin-bottom:-5px;
    border-radius: 8px;
}

.progression-studios-index-gradient {
    border-radius: 0px;
}

.progression-studios-shop-index-text {
	padding:10px 0px 0px 0px;
}

#content-pro ul.products h2.woocommerce-loop-product__title {
	font-size:24px;
    font-weight:700;
	line-height:1.3;
	margin-bottom:-2px;
    color:#f15423;
}

#content-pro ul.products a:hover h2.woocommerce-loop-product__title {
    color:#202d33;
}

/* Pricing */
#content-pro ul.products span.price {
	clear: both;
    color:#6f7477;
	font-size:18px;
	margin:-4px 0px 6px 0px;
    font-family: 'Anek Telugu', sans-serif;
	font-weight:600;
    font-stretch:110%;
}

#content-pro ul.products span.price del {
	color:#6f7477;
	font-size:13px;
	position:relative;
    padding-left:6px;
    font-weight:400;
    top:-1px;
}

#content-pro ul.products span.price span.amount {
	color:#202d33;
    font-weight:600;
}


/* Star Rating */
body #progression-studios-woocommerce-single-top .shuma-woocommerce-review-link {
    display:none;
}
.shuma-hide-ratings-and-reviews .shuma-woocommerce-review-link,
#content-pro ul.products .shuma-hide-ratings-and-reviews .star-rating {
    display:none;
}

#content-pro ul.products .star-rating {
	font-size:10px;
	margin-top:-1px;
	margin-bottom:14px;
    clear:both;
    float:left;
}

/* Adjust spacing for star rating */
.sidebar .star-rating,
.commentlist .star-rating,
#progression-studios-woocommerce-single-top .star-rating,
#content-pro ul.products .star-rating  {
	padding-right:12px;
}

.sidebar .star-rating span::before,
.commentlist .star-rating span::before,
#progression-studios-woocommerce-single-top .star-rating span::before,
#content-pro ul.products .star-rating span::before {
	/* color:red; */
	letter-spacing:2.9px;
}

.sidebar .star-rating:before,
.commentlist .star-rating:before,
#progression-studios-woocommerce-single-top .star-rating:before,
#content-pro ul.products .star-rating:before {
	letter-spacing:3px;
}


body .sidebar .star-rating:before, body .commentlist .star-rating:before, body #progression-studios-woocommerce-single-top .star-rating:before, body #content-pro ul.products .star-rating:before {
	color:#a6b3bb;
}

.shuma-woocommerce-review-link {
    display: inline-block;
    color:#202d33;
    font-family: 'Anek Telugu', sans-serif;
	font-weight:600;
    font-stretch:110%;
    font-size:11px;
    padding-left:8px;
    position:relative;
    top:-11px;
}

/* OnSale */
.progression-studios-store-product-image-container {
	position:relative;
}

body #progression-studios-woocommerce-single-top span.onsale, #boxed-layout-pro ul.products li.product span.onsale {
    min-height: 0px;
    min-width: 0em;
    vertical-align:middle;
	margin:0px;
	left:auto;
	z-index:25;
	top:16px;
	right:auto;
	left:16px;
	border-radius:3px;
	line-height:1;
	padding:7px 12px 4px 12px;
	font-size:10px;
    font-weight:700;
    letter-spacing:0.05em;
    color:#ffffff;
    background:#f25524;
    text-transform:uppercase;
    font-family: 'Anek Telugu', sans-serif;
	font-weight:500;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.06);
}

body #progression-studios-woocommerce-single-top span.onsale {
    left:20px;
}

#progression-studios-woocommerce-single-top .width-container-pro {
    position:relative;
}

li.product.sale .shuma-product-highlight {
    left:72px;
}

.shuma-product-highlight {
    position:absolute;
    vertical-align:middle;
	margin:0px;
	z-index:25;
	top:16px;
	left:16px;
	border-radius:3px;
	line-height:1;
	padding:7px 12px 4px 12px;
	font-size:10px;
    font-weight:700;
    letter-spacing:0.05em;
    color:#202d33;
    background:#ffffff;
    text-transform:uppercase;
    font-family: 'Anek Telugu', sans-serif;
	font-weight:500;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.06);
}

.shuma-product-sub-title {
    color:#555f64;
    font-stretch:110%;
    font-family: 'Anek Telugu', sans-serif;
	font-weight:500;
    font-size:13px;
    padding:0px 0px 8px 0px;
    margin-top:0px;
}

.progression-masonry-item .shuma-product-sub-title {
    margin-top:2px;
}

.woo-variation-items-wrapper .variable-item-contents .woocommerce-Price-amount {
	color:#202d33;
}

/* Category Layout */
.shuma-product-tax-icon {
    position:absolute;
    z-index:6;
    top:20px;
    left:20px;
    color:#f25524;
    font-size:22px;
}

body.tax-product_cat .term-description {
    display:none;
}

a.progression-studios-category-container,
ul.products li.product-category a {
    display:block;
    position:relative;
}

a.progression-studios-category-container:before,
ul.products li.product-category a:before {
    content:'';
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    background: linear-gradient(0deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 40%);
    border-radius:8px;
}

.progression-studios-category-container img.shuma-product-cat-image,
ul.products li.product-category img {
    border-radius:8px;
    width:100%;
}

.progression-studios-category-container h2,
#content-pro ul.products h2.woocommerce-loop-category__title {
	font-size:20px;
	line-height:1.2;
	position:absolute;
	left:20px;
	bottom:20px;
	color:#ffffff;
	z-index:5;
	font-weight:700;
    font-stretch:115%;
    margin-bottom:0px;
    padding:0px;
}

.progression-studios-category-container h2 .count,
#content-pro ul.products h2.woocommerce-loop-category__title mark.count {
    display:inline-block;
	background:none;
	font-weight:400;
	font-size:14px;
	position:relative;
	top:5px;
    left:5px;
    font-stretch:100%;
	font-style:normal;
	color:rgba(255,255, 255, 0.75);
    float:right;
}

.shuma-shop-now-hover {
    opacity:0;
    bottom:-25px;
    position:absolute;
    width:calc(100% - 40px);
    z-index:5;
    border-top:1px solid rgba(255,255,255, 0.32);
    font-family: 'Anek Telugu', sans-serif;
	font-weight:500;
    font-stretch: 115%;
    margin:0px 20px 0px 20px;
    padding:8px 0px 8px 0px;
    font-size:12px;
    color:#ffffff;
}

.shuma-shop-now-hover i {
    float:right;
    margin-right:2px;
    position:relative;
    top:2px;
}



a.progression-studios-category-container.disable-category-overlay-shuma:hover h2 {
    bottom:20px;
}

a.progression-studios-category-container.disable-category-overlay-shuma .shuma-shop-now-hover  {
    display:none;
}

a.progression-studios-category-container:hover h2,
#content-pro ul.products li.product-category a:hover h2.woocommerce-loop-category__title {
    bottom:45px;
}


a.progression-studios-category-container:hover .shuma-shop-now-hover,
ul.products li.product-category a:hover .shuma-shop-now-hover {
    opacity:1;
    bottom:0px;
}


/* Add to Cart Index */
#boxed-layout-pro .progression-studios-shop-elementor .progression-studios-shop-overlay-buttons a.added_to_cart,
#boxed-layout-pro .progression-studios-shop-elementor .progression-studios-shop-overlay-buttons a.button,

#boxed-layout-pro ul.products li.product .progression-studios-shop-overlay-buttons a.added_to_cart,
#boxed-layout-pro ul.products li.product .progression-studios-shop-overlay-buttons a.button {
    vertical-align: middle;
	margin:13px 0px 20px 0px;
	display:block;
	width:auto;
	padding:12px 12px 10px 12px;
	font-size:13px;
    text-align:center;
	color:#878787;
	background:#F0F0F0;
    font-weight:500;
    border-radius:60px;
    
}

#boxed-layout-pro .progression-studios-shop-elementor .progression-studios-shop-overlay-buttons a.added_to_cart,
#boxed-layout-pro ul.products li.product .progression-studios-shop-overlay-buttons a.added_to_cart {
	font-size:12px;
	padding-top:8px;
	padding-bottom:6px;
	margin-top:-10px;
	color:#41484e;
	background:rgba(0,0,0, 0.1);
    font-weight:500;
    
    font-family: 'Anek Telugu', sans-serif;
    font-stretch: 110%;
}

ul.shuma-features-list-products {
    list-style:none;
    margin:4px 0px 1px 0px;
    padding:0;
}

ul.shuma-features-list-products li {
    display:inline-block;
    vertical-align:middle;
    padding:5px 7px 3px 7px;
    margin-right:2px;
    border:1px solid #afb3b5;
    border-radius:5px;
    color:#202d33;
    font-size:10px;
    font-family: 'Anek Telugu', sans-serif;
	font-weight:600;
    font-stretch: 110%;
    color:#3f4b50;
}

ul.shuma-features-list-products li i {
    font-size:11px;
    position:relative;
    top:0px;
    margin-right:3px;
    color:#202d33;
}

/* Hover Styles */
li.product:hover .shuma-woocommerce-secondary-image,
.progression-studios-shop-elementor:hover .shuma-woocommerce-secondary-image {
	opacity:1;
}

.shuma-woocommerce-secondary-image {
	transition: all 500ms;
	opacity:0;
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:5;
    border-radius: 8px;
	background-repeat: no-repeat;
	background-position:center center;
	background-size: cover;
    overflow:hidden;
}


/*
=============================================== 14. WOOCOMMERCE SINGLE STYLES ===============================================
*/
#progression-studios-woocommerce-single-top .images {
	width:56%;
	float:left;
	position:relative;
    background:#e5e8e9;
}

#progression-studios-woocommerce-single-top .summary.entry-summary {
	width: 40%;
	float:right;
    padding-top:50px;
}

#progression-studios-woocommerce-single-top.shuma-full-width-container .images {
    width:57%;
}
#progression-studios-woocommerce-single-top {
    margin-top:40px;
}
#progression-studios-woocommerce-single-top.shuma-full-width-container {
    margin-top:-5px;
}

#progression-studios-woocommerce-messages-top.shuma-full-width-container-messages .width-container-pro {
    position:relative;
}

#progression-studios-woocommerce-messages-top.shuma-full-width-container-messages .woocommerce-message {
    margin:0px;
    position:absolute;
    top:25px;

    z-index:25;
    width:calc(100% - 130px);
    margin:0 10px;
}

#progression-studios-woocommerce-single-top.shuma-full-width-container .width-container-pro {
    max-width:100%;
    padding:0px;
}

#progression-studios-woocommerce-single-top.shuma-full-width-container .summary.entry-summary {
    width:calc(43% - 100px);
    padding:75px 50px 0px 50px;
}

#progression-studios-woocommerce-single-top.shuma-full-width-container .product_meta {
    margin-left:-50px;
    margin-right:-50px;
    padding-left:50px;
    padding-right:50px;
}

#progression-studios-woocommerce-single-top ins {
	background:none;
}

.progression-remove-shop-button-post form.cart {
	display:none;
}

.shuma-product-highlight-single {
    display:inline-block;
	line-height:1;
    vertical-align:middle;
	margin:10px 0px 20px 0px;
	border-radius:3px;
	padding:8px 12px 4px 12px;
	font-size:10px;
    font-weight:700;
    letter-spacing:0.05em;
    color:#202d33;
    background:#eaedee;
    text-transform:uppercase;
    font-family: 'Anek Telugu', sans-serif;
	font-weight:500;
    box-shadow: 1px 1px 1px rgba(0,0,0,0.16);
}

#progression-studios-woocommerce-single-top h1.product_title {
	padding-bottom:10px;
	margin-bottom:0px;
	font-size:42px;
    color:#f25524;
    font-stretch:110%;
    font-weight:800;
}

/* Rating */
#progression-studios-woocommerce-single-top .woocommerce-product-rating {
    padding:2px 0px 0px 0px;
	margin-bottom:-15px;
	text-align:left;
}

#progression-studios-woocommerce-single-top .summary .star-rating {
	font-size:10px;
}

#progression-studios-woocommerce-single-top  a.woocommerce-review-link {
    display: inline-block;
    color:#202d33;
    font-family: 'Anek Telugu', sans-serif;
	font-weight:600;
    font-stretch:110%;
    font-size:11px;
    padding-left:5px;
    position:relative;
    top:-24px;
    left:68px;
}

#progression-studios-woocommerce-single-top  a.woocommerce-review-link:hover {
	color:#444444;
}

/* Price */
#progression-studios-woocommerce-single-top p.price  {
    color:#6f7477;
	font-size:30px;
	margin:0px 0px 15px 0px;
    padding-top:0px;
    font-family: 'Anek Telugu', sans-serif;
	font-weight:600;
    font-stretch:110%;
}

#progression-studios-woocommerce-single-top p.price del {
	opacity:#6f7477;
	font-size:13px;
	position:relative;
    padding-left:6px;
    font-weight:400;
	top:-5px;
	position:relative;
	margin-right:2px;
}

#progression-studios-woocommerce-single-top p.price span.amount {
	color:#202d33;
    font-weight:600;
}

/* Custom Variation Price */
.woocommerce-variation .woocommerce-variation-price  {
	color:#202d33;
	font-size:24px;
	margin:-17px 0px 17px 0px;
}

.woocommerce-variation .woocommerce-variation-price span.price span {
	color:#202d33;
    font-weight:600;
}

.shuma-divider-below-price {
	margin-bottom:0px;
}

.woocommerce-variation .woocommerce-variation-price del {
    font-size:16px;
    position:relative;
    top:-5px;
    left:4px;
}

/* Description */
#progression-studios-woocommerce-single-top table.variations td.label {
    font-size:12px;
}

#progression-studios-woocommerce-single-top table.variations {
    background:none;
    padding-bottom:15px;
    margin-bottom:35px;
}

#progression-studios-woocommerce-single-top table.variations label {
    color:#202d33;
    font-size:14px;
}

.woocommerce-variation-description p {
	font-size:14px;
	padding-bottom:25px;
}
.woocommerce-product-details__short-description {
	font-size:15px;
    margin-bottom:-10px;
}


/* Category, SKU, Tags */
#progression-studios-woocommerce-single-top table.variations {
    border-radius:14px;
    background:#f7f7f7;
    padding:20px 25px 15px 25px;
}

#progression-studios-woocommerce-single-top .product_meta span.sku_wrapper, #progression-studios-woocommerce-single-top .product_meta span.posted_in, #progression-studios-woocommerce-single-top .product_meta span.tagged_as {
	display:block;
}

#progression-studios-woocommerce-single-top .product_meta span.sku_wrapper {
	display:none;
}

#progression-studios-woocommerce-single-top .product_meta {
	margin-top:35px;
	border-top:1px solid #dee0e1;
	padding-top:35px;
	font-size:14px;
	display:block;
	font-weight:400;
    font-stretch: 110%;
}

#progression-studios-woocommerce-single-top .product_meta a {
    font-weight:500;
}

#progression-studios-woocommerce-single-top .product_meta span.tagged_as,
#progression-studios-woocommerce-single-top .product_meta span.posted_in,
#progression-studios-woocommerce-single-top .product_meta span.sku_wrapper {
	padding-bottom:6px;
}

#progression-studios-woocommerce-single-top .product_meta span.sku_wrapper span.sku,
#progression-studios-woocommerce-single-top .product_meta a {
	text-transform:none;
}

#progression-studios-woocommerce-single-top .product_meta span.posted_in a {
    display:inline-block;
    margin-right:8px;
    color:#555;
    font-size:12px;
    border:1px solid #8b9291;
    border-radius:30px;
    padding:4px 12px;
    line-height:1;
}

#progression-studios-woocommerce-single-top .product_meta span.posted_in a:hover {
    color:#283f3c;
    border-color:#202d33;
}


/* Gallery Styles */
#progression-studios-woocommerce-single-top .woocommerce-product-gallery {
    margin-bottom:-1px;
    position:relative;
    z-index:5;
}

#progression-studios-woocommerce-single-top .woocommerce-product-gallery ul.flex-direction-nav li a {
    bottom:auto;
    top:50%;
    margin-top:-80px;
    right:15px;
    width:40px;
    height:40px;
    border-radius:100px;
    color:#2b373d;
    background:#ffffff;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.08);
}

#progression-studios-woocommerce-single-top .woocommerce-product-gallery ul.flex-direction-nav a.flex-prev {
    right:auto;
    left:15px;
}

#progression-studios-woocommerce-single-top .woocommerce-product-gallery ul.flex-direction-nav a.flex-prev::before,
#progression-studios-woocommerce-single-top .woocommerce-product-gallery ul.flex-direction-nav a.flex-next::before {
	visibility:visible;
    content: '\f054';
	font-family: 'Font Awesome 5 Free';
	font-size: 14px;  
    position:relative;
    margin-right:100px;
    left:17px;
    line-height:40px;
    
}

#progression-studios-woocommerce-single-top .woocommerce-product-gallery ul.flex-direction-nav a.flex-prev::before {
    content: '\f053';
    left:15px;
}


#progression-studios-woocommerce-single-top .woocommerce-product-gallery ul.flex-direction-nav li a:hover {
    color:#fff;
    background:#2b373d;
}


#progression-studios-woocommerce-single-top .images .woocommerce-product-gallery__image img {
    border-radius: 0px;
}

#progression-studios-woocommerce-single-top .images img {
    border-radius:8px;
}

#progression-studios-woocommerce-single-top .images img.flex-active {
    border-radius:8px;
    box-shadow: 1px 1px 8px rgba(0,0,0,0.04);
}


#progression-studios-woocommerce-single-top ol.flex-control-nav.flex-control-thumbs {
	-webkit-touch-callout: none; 
	-webkit-user-select: none;  
	-khtml-user-select: none;  
	-moz-user-select: none;  
	-ms-user-select: none; 
	user-select: none;
	list-style:none;
	margin:0px 0px 0px 0px;
	padding:30px 40px;
    display:flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

#progression-studios-woocommerce-single-top ol.flex-control-nav.flex-control-thumbs li {
    width:140px;
}

#progression-studios-woocommerce-single-top ol.flex-control-nav.flex-control-thumbs li img {
    opacity:0.9;
}

/* Tabs Area */
#progression-studios-woocommerce-single-top {
	padding-top:5px;
}

#progression-studios-woocommerce-single-bottom {
	padding-bottom:0px;
    padding-top:0px;
}

#progression-studios-woocommerce-single-bottom .woocommerce-tabs {
	position:relative;
    margin-bottom:0px;
}


#progression-studios-woocommerce-single-bottom .woocommerce-tabs ul.wc-tabs {
	padding:30px 0px 30px 0px;
	text-align:left;
	position:relative;
	margin:0px 0px 0px 0px;    
    display:flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

#shuma-tabs-divider-top-woocommerce {
    height:1px;
    background:#dee0e1;
    position:relative;
    top:0px;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    margin-bottom:0px;
}

#shuma-tabs-divider-woocommerce {
    height:1px;
    background:#dee0e1;
    position:relative;
    top:0px;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

#progression-studios-woocommerce-single-bottom .woocommerce-tabs ul.wc-tabs:before {
	border-color:rgba(0,0, 0, 0);
}

#progression-studios-woocommerce-single-bottom .woocommerce-tabs ul.wc-tabs li:before,
#progression-studios-woocommerce-single-bottom .woocommerce-tabs ul.wc-tabs li:after {
	display:none;
}

#progression-studios-woocommerce-single-bottom .woocommerce-tabs ul.wc-tabs li {
	margin:0px;
	padding:0px;
	border:none;
	background:transparent;
	display:inline-block;
	float:none;
    border-radius:60px;
}

#progression-studios-woocommerce-single-bottom .woocommerce-tabs ul.wc-tabs li a {
    vertical-align:middle;
    line-height:1;
	color:#202d33;
	padding:16px 50px 12px 50px;
	display:block;    
    font-family: 'Anek Telugu', sans-serif;
	font-weight:500;
	font-size:14px;
    font-stretch: 110%;
}

#progression-studios-woocommerce-single-bottom .woocommerce-tabs ul.wc-tabs li a:after {
  content: "";
  top:0;
  left:0;
  display:block;
  width: calc(100% - 4px);
  height:calc(100% - 4px);
  position: absolute;
  border-radius: 60px;
  border: 1px solid rgba(255,255,255,0.75);
  inset: 1px;
}

#progression-studios-woocommerce-single-bottom .woocommerce-tabs ul.wc-tabs li.active a {
	color:#ffffff;
}

#progression-studios-woocommerce-single-bottom .woocommerce-tabs ul.wc-tabs li.active {
	background:#0b171a;
}


/* Tabs Panel */
#progression-studios-woocommerce-single-bottom  .woocommerce-Tabs-panel {
    padding-top:50px;
}

#progression-studios-woocommerce-single-bottom .woocommerce-tabs h2.woocommerce-Reviews-title,
#progression-studios-woocommerce-single-bottom .woocommerce-tabs h2.additional-information-woo-tab {
	font-size:29px;
	margin-bottom:30px;
	display:block;
}

/* Variable Table */
#progression-studios-woocommerce-single-bottom .woocommerce-tabs table td {
	padding:8px 18px;
}
#progression-studios-woocommerce-single-bottom .woocommerce-tabs table tr th, #progression-studios-woocommerce-single-bottom .woocommerce-tabs table tr td {
	padding: 10px 20px;
	font-size:14px;
}
#progression-studios-woocommerce-single-bottom .woocommerce-tabs table th {
	font-size:14px;
    font-stretch:110%;
    color:#202d33;
	background:rgba(0,0,0,0.03);
}

#progression-studios-woocommerce-single-bottom .woocommerce-tabs table tr td {
    background:#ffffff;
}


/* Reviews */
#review_form_wrapper {
	padding-bottom:25px;
}
p.woocommerce-noreviews {
	margin-top:-15px;
}
.woocommerce-Tabs-panel span#reply-title.comment-reply-title {
	display:block;
	font-size:18px;
    color:#202d33;
	font-weight:600;
    font-stretch:105%;
	margin:25px 0px 5px 0px;
}

.woocommerce-Tabs-panel p.comment-notes {
    font-size:14px;
}

.woocommerce-Tabs-panel #review_form p {
    padding-bottom:15px;
}

.woocommerce-Tabs-panel #review_form .comment-form-rating p.stars {
	padding-top:4px;
	padding-bottom:5px;
	font-size:15px;
}

.woocommerce-Tabs-panel #review_form p.form-submit {
    padding-bottom:0px;
}

.woocommerce .woocommerce-tabs #reviews #comments ol.commentlist { 
	margin-left:0px; 
	padding-left:0px; 
	margin-bottom:5px;
}

.woocommerce .woocommerce-tabs #reviews #comments ol.commentlist li img.avatar { 
	border:none;
	padding:0px;
	border-radius:50px;
    top:5px;
}

.woocommerce .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text {
	border-right:none;
	border-top:none;
	border-bottom:none;
	border-left-color:rgba(0,0,0, 0.06);
	border-left-width:0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 8px;
	padding:20px;
    
    background:#f3f5f5;
}

.woocommerce .woocommerce-tabs #reviews .comment-text:before {
	content:'';
	display:block;
	position:absolute;
	left:40px;
	top:13px;
	border-top: 10px solid transparent;
  	border-bottom: 10px solid transparent; 
	border-right:10px solid #f3f5f5; 
	
}


.woocommerce .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text .star-rating {
	font-size:11px;
	top:0px;
	margin-bottom:15px;
}

.woocommerce .woocommerce-tabs #reviews #comments ol.commentlist li p.meta {
	font-size:16px;
	margin-bottom:5px;
}

.woocommerce .woocommerce-tabs #reviews #comments ol.commentlist li strong.woocommerce-review__author {
	color:#202d33;
	font-size:15px;
    font-weight:600;
    font-stretch:110%;
}

.woocommerce .woocommerce-tabs #reviews #comments ol.commentlist li .description {
	font-size:15px;
    padding-top:5px;
}

.woocommerce .woocommerce-tabs #reviews #comments ol.commentlist li p.meta time {
	font-size:12px;
}

.woocommerce-Tabs-panel #review_form input,
.woocommerce-Tabs-panel #review_form textarea {
	padding-left:12px;
	padding-right:12px;
}

.woocommerce .woocommerce-tabs #review_form label {
    font-size:14px;
}


/* Related Products */
.related.products {
	margin:65px 0px -40px 0px;

}

.related.products h6 {
	margin-bottom:8px;
	font-size:15px;
}
.upsells.products h2,
.related.products h2 {
	margin-bottom:25px;
	font-size:29px;
}

.related.products h2 {
	text-align:left;
    font-weight:600;
}

.upsells.products h2.woocommerce-loop-product__title,
.related.products h2.woocommerce-loop-product__title {
	text-align:left;
}

.cross-sells h2 {
	font-size:20px;
	margin-bottom:25px;
}

/* Grouped Products */
#progression-studios-woocommerce-single-top .summary table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td {
    vertical-align:middle;
    border-bottom:1px dashed #ddd;
}

#progression-studios-woocommerce-single-top .summary table.woocommerce-grouped-product-list a {
    color:#313131;
}


/* Input Resizing */
body #boxed-layout-pro #progression-studios-woocommerce-single-top .summary .quantity input.input-text.qty {
    border-color:#888e8d;
    padding:6px 12px;
    border-radius:60px;
}

body #boxed-layout-pro #progression-studios-woocommerce-single-top .summary button.button {
    padding:14px 30px 11px 28px;
    border-radius:60px;
}

/* Social Sharing Styles for Social Share for WooCommerce  Plugin */
ul.psfw-social-icons li a {
    color:#555;
    border-color:#8b9291;
    font-size:12px;
}

ul.psfw-social-icons li a:hover {
    color:#283f3c;
    border-color:#202d33;
}

/* Color Variation Styling */
#progression-studios-woocommerce-single-top table.variations tr th.label {
    padding-left:0px
}

#progression-studios-woocommerce-single-top table.variations tr th.label label {
    font-size:15px ;
}

#progression-studios-woocommerce-single-top table.variations tr th.label span.woo-selected-variation-item-name {
    font-size:13px;
    position:relative;
    top:-1px;
    left:1px;
    color:#202d33;
}

#progression-studios-woocommerce-single-top table.variations td.woo-variation-items-wrapper {
    margin-top:-6px;
    padding:0px;
}

#progression-studios-woocommerce-single-top table.variations a.reset_variations {
	top:5px;
	position:relative;

}

#progression-studios-woocommerce-single-top .woocommerce-variation-add-to-cart-enabled {
    margin-top:51px ;
}


/*
=============================================== 15. WOOCOMMERCE CART/CHECKOUT/MY ACCOUNT STYLES ===============================================
*/
body #content-pro .woocommerce-error, body #content-pro .woocommerce-info, body #content-pro .woocommerce-message {
	font-size:13px;
    word-wrap: break-word;
    background:#eceff0;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.12);
}


body #content-pro .woocommerce-info a.button,
body #content-pro .woocommerce-Message a.button,
body #content-pro .woocommerce-message a.button {
	font-size:11px;
	padding:9px 10px 6px 10px;
	position:relative;
    font-weight:500;
}

body #content-pro #payment.woocommerce-checkout-payment  {
    background:#eceff0;
    box-shadow: 3px 3px 15px rgba(0,0,0,0);
    
}

body #content-pro .woocommerce-checkout-payment  .woocommerce-info {
    background:#eceff0;
    box-shadow: 3px 3px 15px rgba(0,0,0,0);
    
}

/* Cart */
#content-pro .woocommerce table.shop_table {
	border-radius:16px;
    overflow:hidden;
    border-color:#eceff0;
}

.woocommerce table.shop_table tbody tr.cart-subtotal th,
#content-pro .woocommerce table.shop_table thead tr th {
	background:#eceff0;
	border-color:#eceff0;
	padding-top:15px;
	padding-bottom:15px;
	font-weight:600;
    font-stretch: 110%;
}

#content-pro .woocommerce table.shop_table  tr td {
	padding-top:18px;
	padding-bottom:18px;
	background:#ffffff;
	border-color:#eceff0;
}

#content-pro .woocommerce table.shop_table  tr td a {
    color:#666;
}


body #content-pro .woocommerce table.shop_table thead tr th {
	color:#202d33;
	font-size:17px;
}

#content-pro table.shop_table thead tr th.product-name,
#content-pro table.shop_table thead tr th.product-total {
    font-size:13px;
    
}

#content-pro .woocommerce table.shop_table tbody td.product-name a {
	font-size:16px;
    font-weight:600;
    color:#f25524;
    font-stretch: 110%;
}

table.shop_table td.product-remove a.remove,
#content-pro .woocommerce table.shop_table tbody tr.cart_item a.remove {
	color:#1f1f1f !important;
	font-size:16px;
	margin:0 auto;
	background:none;
}

table.shop_table td.product-remove a.remove:hover,
#content-pro .woocommerce table.shop_table tbody tr.cart_item a.remove:hover {
	background:none;
	color:#777 !important;
}

#content-pro .woocommerce table.shop_table .variation {
    margin-top:4px;
}

/* Coupon Buttons */
body.woocommerce-page #content-pro .width-container-pro .woocommerce-form-coupon button.button {
    margin-left:10px;
}

body.woocommerce-page #content-pro .width-container-pro .woocommerce-form-coupon .form-row-last {
    display:inline-block;
    width:45%;
    float:none;
}

body.woocommerce-page #content-pro .width-container-pro .shop_table input#coupon_code[type=text] {
	font-size:12px;
	padding:8px 16px;
    width:120px;
    height:auto;
}

#content-pro .woocommerce table.shop_table .coupon button.button {
	font-size:11px;
	padding:14px 16px 11px 16px;
	margin-left:5px;
	border:none;
}

#content-pro .woocommerce table.shop_table button.button {
	font-size:13px;
	padding:14px 30px;
}

#content-pro .woocommerce form.checkout_coupon.woocommerce-form-coupon {
    background:#eceff0 !important;
    border-color:#eceff0;
    border-radius:12px;
    font-size:15px;
}

#content-pro .woocommerce form.checkout_coupon.woocommerce-form-coupon button.button {
    padding:14px 30px 10px 30px;
    font-size:13px;
}

/* Cart Totals */
.cart_totals {
	padding-top:25px;
}

body #content-pro h3#order_review_heading,
.cart_totals  h2 {
	font-size:20px;
}
.woocommerce  table.shop_table tr.cart-subtotal {
	color:#555555;
	font-size:12px;
}
table.shop_table thead th {
	font-weight:500;
}

.woocommerce  table.shop_table tr.cart-subtotal th {
	background:#f4f4f4;
	border-color:#f4f4f4;
    font-size:14px;
	font-weight:500;
}
.woocommerce table.shop_table tbody tr.cart-subtotal th {
	font-size:14px;
}

.woocommerce  table.shop_table tr.order-total th {
	background:#f4f4f4;
	border-color:#f4f4f4;
	color:#202d33;
	padding-top:15px;
	font-weight:600;
	font-size:16px;
}

.woocommerce  table.shop_table tr.order-total strong {
	color:#202d33;
    font-stretch:110%;
}

/* Checkout Styles */
#order_review table.shop_table {
    font-size:13px;
}


body #content-pro h3#order_review_heading,
body #content-pro form.woocommerce-checkout {
	padding-top:25px;
}

body #content-pro form.woocommerce-checkout .select2,
body #content-pro form.woocommerce-checkout textarea,
body #content-pro form.woocommerce-checkout input {
	margin-bottom:15px;
}

body #content-pro form.woocommerce-checkout input#billing_address_1 {
	margin-bottom:0px;
}

body #content-pro form.woocommerce-checkout label {
    font-size:15px;
}

/*
=============================================== 16. WOOCOMMERCE WIDGET STYLES ===============================================
*/
/* Filter by Price */
#boxed-layout-pro .widget.widget_price_filter .price_slider_wrapper .price_slider_amount button.button {
	padding:8px 9px;
	font-size:10px;
    text-transform:none;
}

.widget.widget_price_filter form .price_slider_wrapper {
	margin-bottom:22px;
}
.widget.widget_price_filter form .price_slider_wrapper .price_slider {
	background: rgba(0,0,0,0.11);
}
.widget.widget_price_filter form .price_slider_wrapper .price_slider .ui-slider-range {
	background:#4145ee;
}

.widget.widget_price_filter form .price_slider_wrapper .price_slider .ui-slider-handle {
	background:#ffffff;
	border:6px solid #4145ee;
    width: 5px;
    height: 5px;
    border-radius: 30px;
    top: -5px;
    margin-left: -5px;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.1);	
}

body .widget.widget_price_filter form .price_slider_wrapper .price_slider .ui-slider-handle {
	background:#ffffff;
}

.widget.widget_price_filter form .price_slider_wrapper .price_slider_amount {
	padding-top:5px;
	font-weight:400;
	font-size:12px;
}


/* Widget Shopping Cart */
.widget .widget_shopping_cart_content ul.cart_list.product_list_widget {
	margin:0px 0px 15px 0px;
}

.widget .widget_shopping_cart_content ul.cart_list.product_list_widget li.mini_cart_item a.remove {
	background:none;
	color:#aaaaaa !important;
	right:-12px;
	left:auto;
	top:2px;
	font-size:16px;
}

.widget .widget_shopping_cart_content ul.cart_list.product_list_widget li.mini_cart_item a.remove:hover {
	background:none;
	color:#aaaaaa !important;
}

body #boxed-layout-pro .widget .widget_shopping_cart_content ul.cart_list.product_list_widget li.mini_cart_item a img {
	position:absolute;
	left:0px;
	width:40px;
    border-radius:6px;
}

.widget .widget_shopping_cart_content ul.cart_list.product_list_widget li.mini_cart_item  {
	padding:0px 0px 15px 0px;
	margin:0px 0px 15px 0px;
	min-height:40px;
}

.widget .widget_shopping_cart_content ul.cart_list.product_list_widget li.mini_cart_item a {
	color:#1a1819;
	font-size:15px;
	padding:0px 12px 0px 55px;
	display:block;
    font-weight:500;
}

.widget .widget_shopping_cart_content ul.cart_list.product_list_widget li.mini_cart_item span.quantity {
	padding-left:55px;
	padding-top:5px;
	font-weight:400;
	font-size:11px;
	color:#aaa;
}

.widget .widget_shopping_cart_content ul.cart_list.product_list_widget li.mini_cart_item span.quantity span.amount {
    color:#aaa;
    font-size:11px;
}

.widget .widget_shopping_cart_content ul.cart_list.product_list_widget li.mini_cart_item dl {
	margin:0px;
	display:block;
	padding:5px 0px 5px 55px;
	border:none;
	color:#aaa;
	font-size:11px;
}

.widget .widget_shopping_cart_content ul.cart_list.product_list_widget li.mini_cart_item dd p {
	display:inline;
	margin:0px;
	padding:0px;
	font-size:11px;
}

.widget .widget_shopping_cart_content ul.cart_list.product_list_widget li.mini_cart_item dd, 
.widget .widget_shopping_cart_content ul.cart_list.product_list_widget li.mini_cart_item dt {
	display:inline-block;
	font-weight:400;
	font-size:10px;
 	margin:0px;
	padding:0px;
	clear:none;
}

.widget .widget_shopping_cart_content ul.cart_list.product_list_widget li.mini_cart_item dd {
	padding-right:7px;
	font-size:10px;
}

.widget .widget_shopping_cart_content p.total {
	border-top:1px solid rgba(0,0,0, 0.1);
	color:#aaa;
	margin:-15px 0px 4px 0px;
	padding:14px 0px 15px 0px;
	font-size:14px;
    font-weight:500;
}

.widget .widget_shopping_cart_content p.total span.amount {
	float:right;
	color:#103733;
    font-weight:600;
    
}

.widget .widget_shopping_cart_content p.buttons a.button {
	margin-right:0px;
}

body #content-pro .progression-studios-sidebar .widget .widget_shopping_cart_content p.buttons a.button {
	padding:15px 0px 12px 0px;
	font-size:11px;
    letter-spacing:0;
    text-transform:none;
	width:48% !important;
    border-radius:60px;
}
.widget .widget_shopping_cart_content p.buttons a.button.checkout {
	float:right;
}

/* Product List */
.progression-studios-sidebar span.product-title {
	color:#202d33;
	font-size:15px;
	margin-bottom:4px;
    font-weight:600;
}

.progression-studios-sidebar a:hover span.product-title {
    
}

.progression-studios-sidebar ul.product_list_widget {
	margin-bottom:15px;
}

.progression-studios-sidebar ul.product_list_widget li {
	margin-bottom:14px;
}

.progression-studios-sidebar ul.product_list_widget li img {
    border-radius:6px;
}

.progression-studios-sidebar ul li span.reviewer {
	font-size:12px;
	opacity:0.9;
}

.progression-studios-sidebar ul li.wc-layered-nav-rating {
	margin-bottom:0px;
}

.progression-studios-sidebar .wc-layered-nav-rating a {
	font-size:10px;
}
.progression-studios-sidebar .wc-layered-nav-rating .star-rating {
	position:relative;
	top:0px;
}

.progression-studios-sidebar ul.product_list_widget .star-rating span {
    color:blue;
}


.progression-studios-sidebar .star-rating {
	font-size:11px;
	margin:0px 0px 7px 0px;
}

.progression-studios-sidebar ul.product_list_widget .shuma-woocommerce-review-link {
    display:none;
}

.progression-studios-sidebar ins {
	background:none;
}

.progression-studios-sidebar span.amount {
	font-weight:500;
	font-size:13px;
	margin:0px 0px 5px 0px;
	color:#202d33;
}

.progression-studios-sidebar del .amount {
    font-size:10px;
}
.progression-studios-sidebar del {
	opacity:0.40;
	color:rgba(0,0,0, 0.4);
	font-size:10px;
	top:0px;
    left:4px;
	position:relative;
	background:none;
}


/*
=============================================== 17. CONTACT FORM STYLES ===============================================
*/
.grid1column-progression label {
    font-size:15px;
    opacity:0.8;
}

span.required {
	color:#fa4e3c;
}

.wpcf7-form input.wpcf7-not-valid {
	border-color:#e54823;
}

.wpcf7-form span.wpcf7-not-valid-tip {
	display:none;
}

.wpcf7-response-output {
    font-size:90%;
}

.wpcf7-form .grid2column-progression p {
	margin-bottom:0px;
}

body .wpcf7-form .grid2column-progression,
body .wpcf7-form p {
	margin-bottom:25px;
}

ul.shuma-video-search-columns li select:focus,
input.submit-search-pro:focus,
input.search-field-progression:focus,
body.woocommerce-page #content-pro .width-container-pro textarea:focus,
body.woocommerce-page #content-pro .width-container-pro input:focus,
.wp-block-categories-dropdown select:focus,
.wp-block-archives-dropdown select:focus,
#respond select:focus,
.widget select:focus,
#progression-studios-woocommerce-single-top table.variations td.value select:focus,
.woocommerce-page form.woocommerce-ordering select:focus,
.wpcf7-form select:focus,
.post-password-form input:focus,
.wp-block-search input.wp-block-search__input:focus,
.search-form input.search-field:focus,
#respond textarea:focus, #respond input:focus,
.wpcf7-form input:focus, .wpcf7-form textarea:focus {
	outline:none ;
	border-color:#545c5e;
}

.wpcf7-form-control .wpcf7-list-item {
	display:block !important;
}

.wpcf7-form-control .wpcf7-list-item {
	padding-bottom:6px;
}

.wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label {
	font-size:15px;
	padding-left:8px;
}

#respond input[type=checkbox] {
	width:auto;
	display:inline;
	margin-right:7px;
}

#respond .comment-form-cookies-consent label {
	display:inline;
}

.wpcf7 input[type=radio],
.wpcf7 input[type=checkbox] {
	width:auto;
}

#respond textarea,
.wpcf7-form textarea,
.post-password-form input,
#respond input,
.wpcf7-form input {
	border-radius:0px;
	width:70%;
	padding:15px 18px 12px 18px;
	background:#ffffff;
	color:#3e5067;
	font-size:14px;
	font-weight:400;
	border:1px solid #e4e4e4;
    
    font-family: 'Anek Telugu', sans-serif;
	font-weight:500;
    font-stretch: 110%;
}

.contact-form-bg-light .wpcf7-form textarea,
.contact-form-bg-light .wpcf7-form input {
    background-color:#ffffff;
}

.wp-block-search input.wp-block-search__input  ::placeholder,
.search-form  ::placeholder,
#respond ::placeholder,
.wpcf7-form ::placeholder,
.post-password-form ::placeholder,
#respond ::placeholder,
.wpcf7-form ::placeholder {
    color:#7e7f7e;
    text-transform:capitalize;
}


.wpcf7-form .grid1column-progression input,
.wpcf7-form .grid2column-progression input,
#respond textarea, .comment-respond textarea, .wpcf7-form textarea {
	width:90%;
	width: calc(100% - 36px);
	margin-bottom:0px;
}

.wpcf7-form .grid1column-progression input,
.wpcf7-form .grid2column-progression input {
    margin-bottom:6px;
}

body #respond textarea,
#respond .grid3column-progression input[type="text"],
#respond .grid3column-progression input[type="email"],
#respond .grid3column-progression input[type="url"] {
	width:96%;
	width:calc(100% - 38px);
}


/* Select Styles */
ul.shuma-video-search-columns li select,
#progression-studios-woocommerce-single-top table.variations td.value select,
.woocommerce-page form.woocommerce-ordering select,
.wp-block-categories-dropdown select,
.wp-block-archives-dropdown select,
#respond select,
.wpcf7 select,
.widget select {
	border-radius:60px;
	line-height:1.1;
	padding:13px 45px 13px 18px;
	font-size:13px;	
	font-weight:600;
    font-stretch:110%;
	background:transparent;
    border:none;
    color:#454e51;
	border:1px solid #ced1d1;
	
	-moz-appearance: none; 
	-webkit-appearance: none; 
	-ms-appearance:none;
	appearance: none;
	background-position:right 15px;
	background-repeat:no-repeat;
	background-size:34px 12px;
}


body.woocommerce-page form.woocommerce-ordering select {
    font-size:12px;	
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
    #progression-studios-woocommerce-single-top table.variations td.value select,
    .woocommerce-page form.woocommerce-ordering select,
    .wp-block-categories-dropdown select,
    .wp-block-archives-dropdown select,
    #respond select,
    .wpcf7 select,
    .widget select {background-image:url(images/select-arrow@2x.png);}
}

.progression-studios-sidebar .widget select {
    width:100%;
    max-width:calc(100% - 10px);
    padding-left:20px;
}

.widget select {
    min-width:150px;
	max-width:calc(100% - 64px);
}

.wp-block-categories-dropdown select,
.wp-block-archives-dropdown select {
	margin-bottom:30px;
}


#respond select::ms-expand,
.wpcf7 select::ms-expand,
.widget select::ms-expand,
#progression-studios-woocommerce-single-top table.variations td.value select::ms-expand,
.woocommerce-page form.woocommerce-ordering select::ms-expand,
#progression-studios-woocommerce-single-top  table.variations td.value select::-ms-expand {
	display:none;
}


/* WooCommerce Input Styles */
body.woocommerce-page #content-pro .width-container-pro textarea,
body.woocommerce-page #content-pro .width-container-pro input[type=text],
body.woocommerce-page #content-pro .width-container-pro input[type=password],
body.woocommerce-page #content-pro .width-container-pro input[type=url],
body.woocommerce-page #content-pro .width-container-pro input[type=tel],
body.woocommerce-page #content-pro .width-container-pro input[type=number],
body.woocommerce-page #content-pro .width-container-pro input[type=color],
body.woocommerce-page #content-pro .width-container-pro input[type=email] {
	padding:9px 12px;
	border-radius:0px;
	box-shadow: none;
	font-size:14px;	
	font-weight:400;
	background:#ffffff;
	border:1px solid  #e4e4e4;
	-webkit-box-shadow: none;
	-moz-box-shadow:none;
	box-shadow:none;
}

body.woocommerce-page #content-pro #progression-studios-woocommerce-single-top .width-container-pro  input[type=number] {
	margin-right:8px;
	padding:12px 6px 12px 6px;
    border-width:2px;
}

/* WooCommerce Select2 Styles */
body .woocommerce .select2-container--default .select2-dropdown {
	border-color:#e4e4e4;
	color:#555555;
}

body .woocommerce form .form-row .select2-container .selection .select2-selection {
	height:42px;
	padding-top:5px;
	line-height:1;
	background:#ffffff;
	border-color:#e4e4e4;
    font-size:14px;
}

body .woocommerce form .form-row .select2-selection--single {
	border-radius:0px;
	border-width:1px;
}

body .woocommerce form .form-row .select2-selection--single .select2-selection__rendered {
	padding-left:12px;
}

body .woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
	top:8px;
	right:5px;	
}


/* Login/Containers */
body #content-pro .width-container-pro .woocommerce-ResetPassword,
body #content-pro .width-container-pro .woocommerce-form-register,
body #content-pro .width-container-pro .woocommerce-form-login,
body #content-pro .width-container-pro .woocommerce-form-coupon {
	box-shadow:1px 1px 2px rgba(0,0,0, 0.15);
    background:#eceff0;
    border-width:0px;
	border-radius:12px;
	padding:30px 30px 15px 30px;
    font-size:15px;
}

body #content-pro .width-container-pro .woocommerce-form-register .woocommerce-privacy-policy-text {
	font-size:13px;
}

.lost_password {
    font-size:90%;
}

body.woocommerce-account #content-pro .width-container-pro .woocommerce-form-register,
body.woocommerce-account #content-pro .width-container-pro .woocommerce-form-login {
	max-width:600px;
}

body #content-pro .width-container-pro .woocommerce-ResetPassword {
	margin:0 auto;
	max-width:800px;
	padding-bottom:20px;
}

body #content-pro .width-container-pro .woocommerce-form-login button {
	margin-right:10px;
}

body #content-pro .width-container-pro .woocommerce-ResetPassword p,
body #content-pro .width-container-pro .woocommerce-form-register p,
body #content-pro .width-container-pro .woocommerce-form-login p,
body #content-pro .width-container-pro .woocommerce-form-coupon p {
	margin-bottom:18px;
}

body #content-pro .width-container-pro .woocommerce-ResetPassword input.input-text,
body #content-pro .width-container-pro .woocommerce-form-register input.input-text,
body #content-pro .width-container-pro .woocommerce-form-login input.input-text,
body #content-pro .width-container-pro .woocommerce-form-coupon input.input-text {
    border-color:#cdddda !important;
}

body #content-pro .width-container-pro .woocommerce-form-coupon button.button {
	padding:12px 20px;
	font-size:13px;
}


/* My Account */
body.woocommerce-page .woocommerce-MyAccount-content {
	border-left:3px solid #202d33;
	width:63%;
	padding:40px 3% 30px 3%;
}

body.woocommerce-page .woocommerce-MyAccount-content button.button {
    margin-top:10px;
}

body.woocommerce-page nav.woocommerce-MyAccount-navigation {
	width:28%;
    border-radius:0px;
    overflow:hidden;
}
body.woocommerce-page nav.woocommerce-MyAccount-navigation a {
	display:block;
	padding:14px 25px;
	color:#2c3238;
    background:#e5e8e9;
	
	margin-bottom:10px;
	font-size:16px;
    border-radius:8px;
    font-weight:600;
    font-stretch:110%;
}

body.woocommerce-page nav.woocommerce-MyAccount-navigation a:hover {
	color:#7f8489;
}

body.woocommerce-page nav.woocommerce-MyAccount-navigation li.is-active a {
	color:#ffffff;
	background:#1f2228;
	letter-spacing:0px;
}


/*
=============================================== 18. SEARCH FORM STYLES ===============================================
*/
.wc-block-product-search input.wc-block-product-search__field:focus,
.wp-block-search input.wp-block-search__input:focus,
.search-form input.search-field:focus {
	outline:none;
}

.search-form {
	text-align:center;
	margin:0 auto;
}

#content-pro .search-form {
	margin-left:0px;
}


.wc-block-product-search label,
.wp-block-search label {
	display:none;
}

.wc-block-product-search input.wc-block-product-search__field,
.wp-block-search input.wp-block-search__input,
.search-form input {
	padding:16px 18px;
	margin:0 auto;
	border:none;
}

.elementor-section-stretched .search-form {
	max-width:600px;
}

.wp-block-search {
	margin-bottom:30px;
}
.search-form {
	max-width:400px;
	margin-bottom:30px;
}

.wc-block-product-search {
    margin-bottom:15px;
}

.wc-block-product-search input.wc-block-product-search__field,
.wp-block-search input.wp-block-search__input,
.search-form input.search-field {
	border:2px solid #e4e4e4;
	margin:0px;
	width: calc(100% - 55px);
	padding:12px 40px 10px 25px;
	font-size:14px;
	background-image:url(images/search-magnify.png);
	background-position:right 7px;
	background-repeat:no-repeat;
	border-radius:60px;
}

.wp-block-search input.wp-block-search__input {
	margin-bottom:-5px;
}

.wc-block-product-search button.wc-block-product-search__button,
.wp-block-search button,
.search-form button,
.search-form input.search-submit {
	display:none;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .wc-block-product-search input.wc-block-product-search__field,
	.wp-block-search input.wp-block-search__input,
	.search-form input.search-field {background-image: url(images/search-magnify@2x.png); background-size:40px 30px;}
}

/* Post Password */
body .post-password-form input[type=submit] {
	margin-right:0px;
    padding-top:19px;
    padding-bottom:14px;
}
.post-password-form input {
	max-width:280px;
	width:85%;
	margin-right:10px;
	padding-top:12px;
	padding-bottom:11px;
	width: calc(100% - 220px);
}


/*
=============================================== 19. BUTTON STYLES ===============================================
*/
.elementor-element .elementor-button {
    font-family: 'Anek Telugu', sans-serif;
	font-weight:500;
    font-stretch: 110%;
}
.progression-blog-content a.more-link {
	display:inline-block;
	color:#123323;
	margin-bottom:20px;
    font-size:12px;
    font-family: 'Anek Telugu', sans-serif;
	font-weight:600;
    font-stretch: 110%;
    border-radius:10px;
    padding:12px 24px 9px 24px;
    color:#202d33;
    border:1px solid #bcc0c1;
}

.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;
    vertical-align: middle;
	border:none;
	text-align:center;
	display:inline-block;
	width:auto;
	padding:15px 32px 12px 32px;
	font-size:12px;
	color:#ffffff;
	background:#c0ac95;
    
    font-family: 'Anek Telugu', sans-serif;
	font-weight:600;
    font-stretch: 110%;
}

.wpcf7-form input.wpcf7-submit {
    margin-top:10px;
}


.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:12px;
	padding:19px 32px;
	margin-bottom:10px;
    
    font-family: 'Anek Telugu', sans-serif;
	font-weight:500;
    font-stretch: 110%;
}

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

.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;
}

.wp-block-tag-cloud {
    margin-bottom:5px;
}

.wp-block-tag-cloud a,
body .tagcloud a {
	line-height:1;
	border:none;
	text-align:center;
	display:inline-block;
	width:auto;
	margin:0px 4px 10px 0px;
	padding:6px 16px;
	font-size:11px !important;
	color:#283f3c !important;
    border:1px solid #878f8d;
	background:transparent ;	
    border-radius:60px;
    
    font-family: 'Anek Telugu', sans-serif;
	font-weight:500;
    font-stretch: 110%;
}

.wp-block-tag-cloud a:hover,
.tagcloud a:hover {
    border-color:#283f3c;
}

.wp-block-tag-cloud a {
    color:#878787;
    background:transparent;
}

/*
=============================================== 20. FOOTER STYLES ===============================================
*/
#site-footer-progression-studios {
    background:#0b171a;
    padding:40px 0px;
    text-align:center;
    color:#9da3a8;
    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:50px;
	width: 50px;
	padding:0px;
	margin:0px;
  	bottom: 30px; 
	right: 30px;
	border-radius: 80px;
	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:28px;
	left:0px;
	height: 50px;
	width: 50px;
	line-height:50px;
	-ms-transform: rotate(-90deg); /* IE 9 */
	-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
	transform: rotate(-90deg);
}


/*
=============================================== 21. SHOP ELEMENTOR LIST STYLES ===============================================
*/
#content-pro .progression-studios-shop-elementor img {
	margin-bottom:0px;
    width:100%;
    border-radius: 8px;
}

#content-pro .progression-studios-shop-elementor .progression-studios-store-product-image-container {
    margin-bottom:10px;
}

#content-pro .progression-studios-shop-elementor h2.woocommerce-loop-product__title {
	font-size:24px;
    font-weight:700;
	line-height:1.3;
	margin-bottom:7px;
    color:#f15423;
}

#content-pro .progression-studios-shop-elementor a:hover h2.woocommerce-loop-product__title {
    color:#202d33;
}

/* Pricing */
#content-pro .progression-studios-shop-elementor span.price {
	clear: both;
    color:#6f7477;
	font-size:18px;
    padding:0px;
	margin:-2px 0px 2px 0px;
    font-family: 'Anek Telugu', sans-serif;
	font-weight:600;
    font-stretch:110%;
    width:100%;
    display:block;
    overflow:hidden;
}

#content-pro .progression-studios-shop-elementor ins {
    background:none;
}

#content-pro .progression-studios-shop-elementor span.price del {
	color:#6f7477;
	font-size:13px;
	position:relative;
    padding-left:6px;
    font-weight:400;
    top:-1px;
    opacity:0.7;
}

#content-pro .progression-studios-shop-elementor span.price span.amount {
	color:#202d33;
    font-weight:600;
}

#content-pro .progression-studios-shop-elementor span.price del .amount{
    color:#6f7477;
}


#content-pro .progression-studios-shop-elementor span.onsale {
    position:absolute;
    min-height: 0px;
    min-width: 0em;
    vertical-align:middle;
	margin:0px;
	left:auto;
	z-index:25;
	top:16px;
	right:auto;
	left:16px;
	border-radius:3px;
	line-height:1;
	padding:7px 12px 4px 12px;
	font-size:10px;
    font-weight:700;
    letter-spacing:0.05em;
    color:#ffffff;
    background:#f25524;
    text-transform:uppercase;
    font-family: 'Anek Telugu', sans-serif;
	font-weight:500;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.06);
}


#content-pro .sale .progression-studios-shop-elementor  .shuma-product-highlight {
    left:72px;
}

#boxed-layout-pro .progression-studios-shop-elementor .progression-studios-shop-overlay-buttons {
    padding-top:3px;
}

.progression-studios-shop-elementor .added::after {
    font-family: "WooCommerce";
    content: "\e017";
    margin-left: 0.53em;
    vertical-align: bottom;
}


/* Star Rating*/
.progression-studios-shop-elementor .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
}
.progression-studios-shop-elementor .star-rating::before {
    content: "sssss";
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}
.progression-studios-shop-elementor .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
.progression-studios-shop-elementor .star-rating span::before {
    content: "SSSSS";
    top: 0;
    position: absolute;
    left: 0;
}

.progression-studios-shop-elementor .star-rating {
	font-size:10px;
	margin-top:2px;
	margin-bottom:0px;
    clear:both;
    float:left;    
}

.progression-studios-shop-elementor .shuma-woocommerce-review-link {
    top:-8px;
}


/* Adjust spacing for star rating */
.progression-studios-shop-elementor .star-rating  {
	 width: 6.6em;
}

.progression-studios-shop-elementor .star-rating span::before {
	/* color:red; */
	letter-spacing:2.9px;
}

 .progression-studios-shop-elementor .star-rating:before {
	letter-spacing:3px ;
}


#content-pro .progression-studios-shop-elementor.hide-price-tag-pro span.price,
#content-pro .progression-studios-shop-elementor.hide-sale-tag-pro .shuma-product-highlight,
#content-pro .progression-studios-shop-elementor.hide-sale-tag-pro span.onsale,
#content-pro .progression-studios-shop-elementor.hide-reviews-tag-pro .shuma-woocommerce-review-link,
#content-pro .progression-studios-shop-elementor.hide-reviews-tag-pro .star-rating {
    display:none;
}

/*
=============================================== 22. 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:-20px;
    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 {
    height:40px;
    width:40px;
    line-height:1;
    border-radius:100px;
    text-align:center;
    color:#212e34;
    background:#dfdfdf;
    box-shadow: 1px 1px 2px rgba(0,0,0,0);
}



.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;
}

.progression-studios-season-video-list.aztec-carousel .owl-nav .owl-prev:hover,
.progression-studios-season-video-list.aztec-carousel .owl-nav .owl-next:hover {
    color:#fff;
    background:#2b373d;
}

/* 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;
}


/*
=============================================== 23. Flexslider Default 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; }

.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:900;
	font-family: "Font Awesome 5 Free";
    text-align:center;	
    border:none;
    margin: -20px 0 0;
    font-size:11px;
    width:30px;
    line-height:40px;
    height:40px;
    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;
	background:#4145ee;
}

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

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

.flex-direction-nav .flex-prev {
	left:0px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.flex-direction-nav .flex-next {
	right:0px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.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;
}



/*
=============================================== 24. CSS3 TRANSITIONS ===============================================
*/
.elementor-widget-social-icons .elementor-social-icons-wrapper a.elementor-icon i {
	transition-duration: 250ms; 
	transition-property: color, background-color; 
	transition-timing-function: ease-in-out;
}

.progression-studios-sidebar a span.product-title,
.progression-studios-sidebar .wc-block-rating-filter__actions button.wp-block-button__link,
.progression-studios-sidebar  .wc-block-components-price-slider__actions button.wp-block-button__link,
.custom-menu-shuma li.elementor-icon-list-item a i,
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;
}


#shuma-breadcrumbs a:after,
.owl-nav .owl-prev,
.owl-nav .owl-next,
.shuma-chapters,
#progression-studios-next-next-post a:before,
#progression-studios-next-previous-post a: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;
}

a.progression-studios-category-container h2,
h2.woocommerce-loop-category__title,
.shuma-shop-now-hover,
.progression-studios-jetpack .sharedaddy .sd-content ul li a.sd-button span,
.progression-studios-jetpack .sharedaddy .sd-content ul li a.sd-button:before,
.progression-studios-projects-feaured-image img,
.progression-projects-content,
a#progression-studios-next-post i,
a#progression-studios-previous-post i,
.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;
}


/*
=============================================== 25. RESPONSIVE STYLES ===============================================
*/

@media only screen and (max-width: 1180px) {
    #progression-studios-woocommerce-single-top ol.flex-control-nav.flex-control-thumbs li {
        width:110px;
    }
    
    #progression-studios-woocommerce-single-top .woocommerce-product-gallery ul.flex-direction-nav li a {
        margin-top:-90px;
    }
    
}

/* ======== #Tablet (768px-1024px) ======== */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    
 
    
    #progression-studios-woocommerce-single-top.shuma-full-width-container .summary.entry-summary {
        width:calc(43% - 60px);
        padding-left:30px;
        padding-right:30px;
    }

    #progression-studios-woocommerce-single-top.shuma-full-width-container .product_meta {
        margin-left:-30px;
        margin-right:-30px;
        padding-left:30px;
        padding-right:30px;
    }
    
    #progression-studios-woocommerce-single-bottom .woocommerce-tabs ul.wc-tabs li a {
    	padding:15px 36px 11px 36px;
    	font-size:13px;
    }
    
    
    
    #main-container-pro {
    	width:calc(73% - 36px);
    }

    .progression-studios-sidebar {
    	width:calc(27% - 36px);
    }
    

}



/* ======== #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;
    }
    
    .progression-blog-border {
        padding-left:25px;
        padding-right:25px;
    }
    
    
    .left-sidebar-pro .progression-studios-sidebar,
    .left-sidebar-pro #main-container-pro,
    .progression-studios-sidebar,
    #main-container-pro {
        border:none;
    }
    
    
	/* Blog Comments */
	.comment-navigation .nav-previous, .comment-navigation .nav-next {
		float:none;
		width:100%;
		text-align:center;
	}
	
	.comment-body:before {
		display:none;
	}
    
	.comment-author .avatar {
		height:25px;
		width:25px;
	}
		
	.comment-body {
		padding:14px 15px;
		margin-left:32px;
	}
    
	.comment-list .children > li {
		margin-left:12px;
	}
    
	ul.progression-studios-related-index-list li.related-liste-progression-studios {
		width:100%;
		margin-right:0px;
	}
    


    
	.woocommerce .products.columns-1 li.product, .woocommerce .products.columns-2 li.product, .woocommerce .products.columns-3 li.product, .woocommerce .products.columns-4 li.product, .woocommerce .products.columns-5 li.product {
		width:100% !important;
	}
    
    body #content-pro #progression-studios-woocommerce-single-top .width-container-pro .woocommerce-product-gallery {
            width:100%;
     }
    
    #progression-studios-woocommerce-single-top .images {
        width:100%;
    }
    
     #progression-studios-woocommerce-single-top .summary.entry-summary,
    #progression-studios-woocommerce-single-top.shuma-full-width-container .summary.entry-summary {
        width:calc(100% - 50px);
        padding-left:25px;
        padding-right:25px;
        padding-top:0px;
    }
    
    #progression-studios-woocommerce-single-top.shuma-full-width-container .product_meta {
        margin-left:-25px;
        margin-right:-25px;
        padding-left:25px;
        padding-right:25px;
    }
    
    
    #progression-studios-woocommerce-single-top ol.flex-control-nav.flex-control-thumbs li {
        width:50px;
    }
    
    #progression-studios-woocommerce-single-top .woocommerce-product-gallery ul.flex-direction-nav li a {
        margin-top:-40px;
    }
    
    #progression-studios-woocommerce-single-bottom .woocommerce-tabs ul.wc-tabs li a {
    	padding:14px 32px 10px 32px;
    	font-size:13px;
    }
    
    #progression-studios-woocommerce-single-top .summary.entry-summary{
        margin-top:40px;
    }
    
    
    #progression-studios-next-previous-post h3 {
    	font-size:20px;
    }
    
    body.woocommerce-page nav.woocommerce-MyAccount-navigation {
        width:100%;
        margin-bottom:30px;
    }
    
    h2.progression-blog-title {
        font-size:20px;
    }
    
    #progression-studios-before-loop-conatiner form.woocommerce-ordering {
        float:none ;
        display:block;
        margin-bottom:45px;
    }
    

   #progression-studios-before-loop-conatiner  p.woocommerce-result-count {
        float:none;
        margin-bottom:25px;
    }
    
    
}
