/*
Theme Name:     Aztec Progression Child
Description:    Child Theme for Aztec Theme
Author:         Progression Studios
Template:       aztec-progression
*/


:root {
  --site-bg-color: #15091b;
  --site-title-color: #dbdbdb;
  --site-content-color: #dbdbdb;
  --site-link-color: #ff7597;
  --site-link-hover-color: #cda7ff;

  --bright-pink-color: #f94e66;
}


body {
  color: var(--site-content-color);
}

body a {
  color: var(--site-link-color);
}
body a:hover {
  color: var(--site-link-hover-color);
}

#buycallout .elementor-button {
  font-weight:bold;
}
#buycallout .elementor-button:hover {
  background: #8a469b!important;
}

.elementor-button {
  font-weight:bold;
  cursor:pointer;
}
.elementor-button:hover {
  background: #8a469b!important;
}
/*== on Wall
 *=================================*/

.wall {
	padding-top: 100px;
	/*background:#1A1A1A url(images/bg-pattern-black.png);*/
	position:relative;
	text-shadow: none;
}

.wall #video {
  overflow: hidden;
}



.wall #screen-free{
	-webkit-box-shadow:0 0 10px rgba(0,0,0,.5),inset 0 0 1px #666,inset 0 0 50px rgba(0,0,0,.5);
	box-shadow:0 0 10px rgba(0,0,0,.5),inset 0 0 1px #666,inset 0 0 50px rgba(0,0,0,.5);
}

.wall #screen-free {
  /* position: relative;
  display: flex;
  width: 100%;
  overflow: hidden; */
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 50px;
}

#bigpic-comingsoon {
  margin-bottom: 40px;
}

#bigpic-comingsoon img{
  border-radius: 5px!important;
}

#newtag_div {
	height:69px;
	width:69px;
	background:url(../png/newtag.png) no-repeat top left;
	z-index:1;
	position:absolute;
	top:0;
	left:0;
	clear:both;
	pointer-events:none;
	background-size:60px;
}

#free_tag_div {
	height:69px;
	width:69px;
	background:url(../png/freetag.png) no-repeat top right;
	z-index:1;
	position:absolute;
	top:0;
	right:0;
	clear:both;
	pointer-events:none;
	background-size:60px;
}

#comingsoon_tag_div {
	height:69px;
	width:69px;
	background:url(../png/comingsoon_tag.png) no-repeat top left;
	z-index:1;
	position:absolute;
	top:0;
	left:0;
	clear:both;
	pointer-events:none;
	background-size:60px;
}

.free-video-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.series-video-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* .wall #screen-free::before {
  display: block;
  content: "";
  padding-top: 56.25%;
} */




.wall #screen{
	-webkit-box-shadow:0 0 10px rgba(0,0,0,.5),inset 0 0 1px #666,inset 0 0 50px rgba(0,0,0,.5);
	box-shadow:0 0 10px rgba(0,0,0,.5),inset 0 0 1px #666,inset 0 0 50px rgba(0,0,0,.5);
}

.wall #screen {
  position: relative;
  display: flex;
  width: 100%;
  overflow: hidden;
}

.wall #screen::before {
  display: block;
  content: "";
  padding-top: 56.25%;
}




#player_1, #player_2, #player_3, #player_4 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}






/* Headline */
.wall #headline{border-bottom:0;}
.wall #headline .inner{border-bottom:0;padding-bottom:0;}
.wall h1.entry-title{color:#888888;font-size:30px;font-weight:400;padding-left:0px;text-shadow:none;text-align: center;}
.wall h1.entry-title a{color:#AAA;}
.wall h1.entry-title a:hover{color:#FFF;}

h1 {
    font-size: 28px;
}


/*== Video Detatils
 *=================================*/
#details .section-content {
	padding:0 0 20px;
}
#info {
	overflow:visible;
}
.entry-meta {
	color:#999;
	font-size:14px;
	margin:0 0 10px;
}
.entry-meta .sep {
	padding:0 3px
}
#extras {
	font-size:14px;
}
#extras h4 {
	font-size:14px;
	margin: 4px 0 0;
}

#thumb{margin:0 0 20px;}

/* Info Toggle */
.info-arrow {
	display:none;
	width:8px;
	height:10px;
	line-height:10px;
	vertical-align:text-top;
	margin:6px 0 0 2px;
}
.info-arrow-more {
	background:url(../png/s.png) no-repeat 0 -50px !important;
}
.info-arrow-less {
	background:url(../png/s.png) no-repeat 0 -70px !important;
}
.info-toggle {
	text-align:center;
	margin-top:-21px;
}
.info-more,.info-less {
	display:none;
	background:#F7F7F7;
	background-image:-ms-linear-gradient(top,#FFF,#F0F0F0);
	background-image:-moz-linear-gradient(top,#FFF,#F0F0F0);
	background-image:-o-linear-gradient(top,#FFF,#F0F0F0);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#FFF),to(#F0F0F0));
	background-image:-webkit-linear-gradient(top,#FFF,#F0F0F0);
	background-image:linear-gradient(top,#FFF,#F0F0F0);
	text-transform:uppercase;
	font-weight:bold;
	font-size:11px;
	padding:3px 10px;
	border:1px solid #DDD;
	-webkit-border-radius:0 0 3px 3px;
	border-radius:0 0 3px 3px;
	border-top:0;
	min-width:70px;
	color:#555;
}
.info-more:hover,.info-less:hover {
	border-color:#BBB;
	color:#333;
	text-decoration: none;
}
/*####################################################################################################################################*/
/*####################################################################################################################################*/

/* TABS FOR PARTS */

#parts-bar {margin-bottom:10px;}

#parts-bar .parts a {
	border:none;
	background-color:#787d7c;
	padding:0px 8px 0px 8px;
	border-radius:3px;
	color:#fff;
	font-weight:400;
	font-size:18px;
	text-decoration:none!important;
}

#parts-bar .parts a:hover {
	background-color:#481A5E;
	padding:0px 8px 0px 8px;
	border-radius:3px;
	color:#fff;
	font-weight:400;
	font-size:18px;
	text-decoration:none!important;
}

#parts-bar .parts a.active {
	background-color:#f74470;
	padding:0px 8px 0px 8px;
	border-radius:3px;
	color:#fff;
	font-weight:400;
	font-size:18px;
	text-decoration:none!important;
}


/* TABS FOR DETAILS */

#details-bar {margin-bottom:10px;}

#details-bar .details a {
	border:none;
	background-color:#787d7c;
	padding:5px 8px 5px 8px;
	border-radius:3px;
	color:#fff;
	font-weight:400;
	font-size:18px;
	text-decoration:none!important;
}

#details-bar .details a:hover {
	background-color:#481A5E;
	padding:5px 8px 5px 8px;
	border-radius:3px;
	color:#fff;
	font-weight:400;
	font-size:18px;
	text-decoration:none!important;
}

#details-bar .details a.active {
	background-color:#f74470;
	padding:5px 8px 5px 8px;
	border-radius:3px;
	color:#fff;
	font-weight:400;
	font-size:18px;
	text-decoration:none!important;
}


/* TABS */
#tab_container {margin-top:20px;}
#tab_container ul.tabs{
  padding-left: 0px;
  text-align: center;
	margin-top:50px;
	/*border-bottom: 1px solid #555;*/
}

.tabs li {
	list-style:none;
	display:inline;
	position:relative;
	bottom:-1px;
	}

.tabs a {
	padding:3px 6px 2px 6px;
	display:inline-block;
	text-shadow:none;
	/*background:#555;*/
	font-size:20px;
	color:#404040;
	font-weight:400;
	text-decoration:none;

	border-top-right-radius:3px;
	border-top-left-radius:3px;
	border-bottom:1px solid #d5d5d5;
	margin:0px 5px 0px 5px;

	}

.tabs a:hover {
	padding:3px 6px 2px 6px;
	display:inline-block;
	text-shadow:none;
	/*background:#555;*/
	color:var(--bright-pink-color);
	text-decoration:none;

	border-top-right-radius:3px;
	border-top-left-radius:3px;
	border-bottom:1px solid var(--bright-pink-color);

	}

.tabs a.active {
	/*background:var(--bright-pink-color);*/
	border-bottom:2px solid var(--bright-pink-color);
	text-shadow:none;
	color:var(--bright-pink-color);

	border-top-right-radius:3px;
	border-top-left-radius:3px;
	}

.tabs a.current {
	/*background:var(--bright-pink-color);*/
	border-bottom:2px solid var(--bright-pink-color);
	text-shadow:none;
	color:var(--bright-pink-color);

	border-top-right-radius:3px;
	border-top-left-radius:3px;
}


.tab_content {overflow:hidden;}

#tab_container ul.tabs li a span {background-color: #404040; color: #fff; border-radius: 20px; padding: 0px 7px 0px 7px;}
#tab_container ul.tabs li a:hover span {background-color: var(--bright-pink-color);}
#tab_container ul.tabs li a.active span {background-color: var(--bright-pink-color);}
#tab_container ul.tabs li a.current span {background-color: var(--bright-pink-color);}

/*####################################################################################################################################*/
/*####################################################################################################################################*/


/* LESSONS */
#lesson-list {color:#FFF;}
#lesson-list a{color:#FFF;}
#lesson-list a:hover{color:var(--bright-pink-color);}
.lesson-title-row {margin-top: 15px;border-bottom: 2px solid #492958!important;}
.lesson-row {float:left; width:100%; padding:0px 0px 0px 0px; border-bottom:1px solid #492958;}
.lesson-row:hover {color:#FF5E99;/*background-color:#F8F8F8;*/}
.lesson-thumb {float:left; width:55px; height:27px;}
.lesson-thumb img{width:40px;}
.lesson-text {float:left; /*width:420px; padding-left: 5px;*/ padding-top: 3px;}
.lesson-duration {float:right; padding-top: 3px;}
.lesson-tracking {padding-top: 3px;}

/*== Mobile Portrait
 *====================================================================================================================================*/
@media only screen and (max-width:479px) {
.lesson-text {width:215px;}
}

/* SINGLE TUTORIAL PAGE */
.side-lessons-panel {display:none;}

/* VIDEO ACTION PANEL */
.part-actions {width:100%;text-align:center;float:left;margin:0 auto;
  width: 100%;
  margin-top: 10px;
  overflow: hidden;
}
#part2-actions {display:none;}
#part3-actions {display:none;}
#part4-actions {display:none;}

.part1-status {text-align: center;color: #909090;font-size: 12px;height: 20px;margin-top: 5px;}
.part2-status {text-align: center;color: #909090;font-size: 12px;height: 20px;margin-top: 5px;}
.part3-status {text-align: center;color: #909090;font-size: 12px;height: 20px;margin-top: 5px;}
.part4-status {text-align: center;color: #909090;font-size: 12px;height: 20px;margin-top: 5px;}

.actions-panel {width:600px;background-color:rgb(109 72 127 / 50%);border-radius:5px;margin:0 auto;overflow:hidden;}

.actions-panel-left {width:199px;overflow:hidden;float:left;border-right:1px solid #00000070;}
.actions-panel-middle {width:199px;overflow:hidden;float:left;border-right:1px solid #00000070;}
.actions-panel-right {width:199px;overflow:hidden;float:left;}

.actions-panel-text {float:left; color:#FFF;font-size:11px;text-align:center;line-height: 11px;margin-top: 5px;}

.actions-button-1 {float:left;width:71px;padding:10px;opacity:.5;box-sizing: content-box;display: flex; flex-direction: column;align-items: center;}
.actions-button-2 {float:left;width:71px;padding:10px;opacity:.5;box-sizing: content-box;display: flex; flex-direction: column;align-items: center;}
.actions-button-3 {float:right;width:75px;padding:10px;opacity:.5;box-sizing: content-box;display: flex; flex-direction: column;align-items: center;}
.actions-button-4 {float:right;width:75px;padding:10px;opacity:.5;box-sizing: content-box;display: flex; flex-direction: column;align-items: center;}
.actions-button-5 {float:right;width:70px;padding:10px;opacity:.5;box-sizing: content-box;display: flex; flex-direction: column;align-items: center;}
.actions-button-6 {float:right;width:70px;padding:10px;opacity:.5;box-sizing: content-box;display: flex; flex-direction: column;align-items: center;}

.actions-button-1:hover {cursor:pointer; opacity:1;}
.actions-button-2:hover {cursor:pointer; opacity:1;}
.actions-button-3:hover {cursor:pointer; opacity:1;}
.actions-button-4:hover {cursor:pointer; opacity:1;}
.actions-button-5:hover {cursor:pointer; opacity:1;}
.actions-button-6:hover {cursor:pointer; opacity:1;}

.part1-sec60-repeater-arrows {width:35px;float:left; height:35px; background:url(../png/repeater-arrows.png) 0 0 no-repeat; background-size:70px;margin-right:3px;}
.part1-sec30-repeater-arrows {width:35px;float:left; height:35px; background:url(../png/repeater-arrows.png) 0 0 no-repeat; background-size:70px;margin-right:3px;}

.part2-sec60-repeater-arrows {width:35px;float:left; height:35px; background:url(../png/repeater-arrows.png) 0 0 no-repeat; background-size:70px;margin-right:3px;}
.part2-sec30-repeater-arrows {width:35px;float:left; height:35px; background:url(../png/repeater-arrows.png) 0 0 no-repeat; background-size:70px;margin-right:3px;}

.part3-sec60-repeater-arrows {width:35px;float:left; height:35px; background:url(../png/repeater-arrows.png) 0 0 no-repeat; background-size:70px;margin-right:3px;}
.part3-sec30-repeater-arrows {width:35px;float:left; height:35px; background:url(../png/repeater-arrows.png) 0 0 no-repeat; background-size:70px;margin-right:3px;}

.part4-sec60-repeater-arrows {width:35px;float:left; height:35px; background:url(../png/repeater-arrows.png) 0 0 no-repeat; background-size:70px;margin-right:3px;}
.part4-sec30-repeater-arrows {width:35px;float:left; height:35px; background:url(../png/repeater-arrows.png) 0 0 no-repeat; background-size:70px;margin-right:3px;}

.fastforward-arrows {width:35px;float:left; height:35px; background:url(../png/fastforward-arrows.png) 0 7px no-repeat;background-size:70px; }
.rewind-arrows {width:35px;float:left; height:35px; background:url(../png/rewind-arrows.png) 0 7px no-repeat;background-size:70px; }

.rotate-on {-webkit-animation: rotating 3s linear infinite;}

@-webkit-keyframes rotating {
    from{
        -webkit-transform: rotate(360deg);
    }
    to{
        -webkit-transform: rotate(0deg);
    }
}


.side-lessons-panel {height:480px;background: rgba(0, 0, 0, 0.75); font-size: 14px; color:#ccc;overflow: overlay;width: 400px;float: left;padding: 0px 20px 0px 10px;box-sizing: content-box;}
.side-lessons-panel #lesson-list a {color:#ccc;}
.side-lessons-panel #lesson-list a:hover {color:#fff;}
.side-lessons-panel .lesson-row:hover {color:#fff;}
.side-lessons-panel .lesson-row {border-bottom: 1px solid #282828;}
.side-lessons-panel .lesson-title-row {background:none;margin-top: 5px;border-bottom: 3px solid #282828;}
.side-lessons-panel .lesson-thumb {height:auto; width:50px;}
.side-lessons-panel .lesson-text {width: 200px;padding-top: 2px;}

/*== Tablet Portrait
 *====================================================================================================================================*/
@media only screen and (min-width:959px) and (max-width:1278px) {
  .side-lessons-panel {display:none!important;}
  .view-mode-panel {display:none!important;}
  #screen {width:100%!important;}

  /* #screen {width: 100%!important;}
  #screen {display: block!important;}

  #player_1 {position: absolute;}
  #player_1 {height: 100%;}
  #player_1 {width: 100%;}

  #player_2 {position: absolute;}
  #player_2 {height: 100%;}
  #player_2 {width: 100%;}

  #player_3 {position: absolute;}
  #player_3 {height: 100%;}
  #player_3 {width: 100%;}

  #player_4 {position: absolute;}
  #player_4 {height: 100%;}
  #player_4 {width: 100%;} */
}

/*== Tablet Portrait
 *====================================================================================================================================*/
@media only screen and (min-width:640px) and (max-width:959px) {
  .side-lessons-panel {display:none!important;}
  #screen {width:100%!important;}
}


/*== Mobile
 *====================================================================================================================================*/
@media only screen and (max-width:639px) {
/* NOT USED */
}

/*== Mobile Landscape
 *====================================================================================================================================*/
@media only screen and (min-width:480px) and (max-width:639px) {
	.actions-panel {width:200px;}
	.actions-panel-left {border-right:none;}
	.actions-panel-middle {border-right:none;}
	.side-lessons-panel {display:none!important;}
	#screen {width:100%!important;}
}

/*== Mobile Portrait
 *====================================================================================================================================*/
@media only screen and (max-width:479px) {
	.actions-panel {width:200px;}
	.actions-panel-left {border-right:none;}
	.actions-panel-middle {border-right:none;}

	.side-lessons-panel {display:none!important;}
	#screen {width:100%!important;}
}

/*== Super Wide
 *==================================================================*/

@media only screen and (min-width:1270px) {

    /*VIDEO VIEW MODE*/

    .part-actions {width:760px;float:left;}

    .view-mode-panel {display: block; float:right; margin-right:20px; width:113px;background-color:rgb(109 72 127 / 50%);border-radius:5px;overflow:hidden; margin-top: 10px;}
    .view-mode-panel-left {width:55px;overflow:hidden;float:left;border-right:1px solid #00000070;height:82px;display: flex;align-items: center;}
    .view-mode-panel-right {width:55px;overflow:hidden;float:left;height:82px;display: flex;align-items: center;}

    .full-width-view {width:35px;float:left; height:35px; background:url(../png/full-width-view.png) 0 0px no-repeat; }
    .lessons-panel-view {width:35px;float:left; height:35px; background:url(../png/lessons-panel-view.png) 0 0px no-repeat;}

    a.full-width-view-button {float: left; padding: 10px;  opacity: .5;}
    a.lessons-panel-view-button {float: left; opacity: .5; display: flex;flex-direction: column;align-items: center;}
    a.full-width-view-button:hover {opacity: 1;}
    a.lessons-panel-view-button:hover {opacity: 1;}


}
/*####################################################################################################################################*/
/*####################################################################################################################################*/

/* WODGETS*/
/* #sidebar .widget {
	padding:10px;
	background: rgb(255, 255, 255);
	border-radius:1px;
	box-shadow:0px 0px 3px #ccc;
	-webkit-box-shadow:0px 0px 3px #ccc;
	-moz-box-shadow:0px 0px 3px #ccc;
	} */

.widget_top_grey {
	width:97%;
	height:15px;
	background-image:url(../png/widget_top_grey.png);
	background-size:300px;
	float:right;
	background-position: top right;
	background-repeat: no-repeat;
	display:none;
	}
.widget_bottom_grey {
	width:97%;
	height:15px;
	background-image:url(../png/widget_bottom_grey.png);
	background-size:300px;
	float:left;
	background-position: bottom left;
	background-repeat: no-repeat;
	margin-bottom:30px;
	display:none;
	}
.widget_top_pink {
	width:97%;
	height:21px;
	background-image:url(../widget_top_pink.html);
	background-size:300px;
	float:right;
	background-position: top right;
	background-repeat: no-repeat;
	}
.widget_top_pink_recipe_calculator {
	width:100%;
	height:21px;
	background-image:url(../widget_top_pink.html);
	background-size:300px;
	/*float:right;*/
	background-position: top right;
	background-repeat: no-repeat;
	}
.widget_bottom_pink {
	width:97%;
	height:21px;
	background-image:url(../widget_bottom_pink.html);
	background-size:300px;
	float:left;
	background-position: bottom left;
	background-repeat: no-repeat;
	margin-bottom:30px;
	}


/*== Tablet Portrait
 *====================================================================================================================================*/
@media only screen and (min-width:640px) and (max-width:959px) {
  .widget_top_pink {margin-right:5px;}
  .widget_top_grey {margin-right:5px;}
}

#adsense-300-250 {background: none!important; padding: 0!important; border-bottom:0!important; float:left;}

#buycallout {
  padding:10px;
	background: rgb(34 15 44);
	/*border:1px solid #ccc;*/
	border-radius:5px;
	/*border-bottom:3px solid rgb(255, 165, 165);*/
	box-shadow:0px 0px 3px #08030a;
	-webkit-box-shadow:0px 0px 3px #08030a;
	-moz-box-shadow:0px 0px 3px #08030a;
	/* background-image:url(images/buycallout/bg.jpg)!important; */
	/* background-position: top center!important; */
	min-height:330px;
	background-repeat:no-repeat;
	color:#FFF;
	margin-bottom:0;
}
.buycallout_bigtitle {
	width:100%;
	text-align:center;
	font-size:36px;
	font-weight:400;
  line-height: 42px;
}
.buycallout_smalltitle {
	width:100%;
	text-align:center;
	font-size: 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
	position:relative;
  line-height: 22px;
  margin-top: 10px;
	/*top:-15px;*/

}

.buycallout_information {
	width:100%;
	text-align:center;
	font-size: 11px;
	position:relative;
  line-height: 15px;
  margin-top: 10px;
	margin-bottom:10px;

}


.buycallout_reasons ul {border-top:1px solid #422d58; border-bottom:1px solid #422d58; margin:0 auto; padding:5px 0px;}
.buycallout_reasons li{border:none; background:none; list-style:none; text-align:center;padding:0px; font-size:16px;}

.buycallout_midsection {
	width: 100%;
	overflow:hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.buycallout_price {
  display: flex;
  width: 100%;
  height: 50px;
  text-align: center;
  font-weight: normal;
  color: #FDD1FF;
}

.pricerise-notice-buycallout {
	width:100%;
	height: 52px;
	text-align: center;
	background-image:url(../png/pricerise-notice-buycallout.png);
	background-size: 236px;
	background-position:center;
	background-repeat:no-repeat;
	margin-top: 5px;
	}

.buycallout_main_price {
  font-size: 38px;
  font-weight: bold;
  width: 100%;
  display: flex;
  /* align-items: center; */
  justify-content: center;
}
.buycallout_normal_price {}

.buycallout_text {
	width:100%;
	text-align:center;
  font-size: 16px;
  margin-bottom: 15px;
  margin-top: 10px;
  color: #fff;
  font-weight: bold;
}
.buycallout_buttonpos_center {
	width:100%;
	text-align:center;
	}
.buycallout_buttonpos_right {
  display: flex;
  width:100%;
	/* padding-top:20px; */
	text-align: center;
  flex-direction: column;
  padding: 15px;
	/* width: 45%; */
}
a.buycallout_button_subscribe {
	padding:7px 15px;
	font-weight:bold;
	color:#FFF;
	font-size:16px;
	font-style:normal;
	border-radius:4px;
  background: #ef3049;
}
a.buycallout_button_subscribe:hover {
  background: #8a469b;
  color:#FFF;
}

a.buycallout_button_addcart {
	padding:5px 15px;
	color:#FFF;
	font-size:16px;
	font-style:normal;
	border-radius:4px;
  background: #8a469b; /* Old browsers */
}

a.buycallout_button_addcart:hover {
  background: #ef3049; /* Old browsers */
}

a.widget_button_learnmore {
	padding:5px 15px;
	color:#FFF;
	font-size:22px;
	font-style:normal;
	border-radius:4px;
  background: #8a469b; /* Old browsers */
}

a.widget_button_learnmore:hover {
  background: #ef3049; /* Old browsers */
}

.buycallout-subscribe-pricebox {margin-bottom: 5px;line-height: 16px;font-weight:300;color:#FDD1FF;}

.buycallout-subscribe-action {
	width:100%;
	text-align:center;
	/*overflow:hidden;*/
	min-height: 75px;
	padding-top: 10px;
	}

.buycallout-subscribe-action-left {
	width:50%;
	float:left;
}

.buycallout-subscribe-action-right {
	width:50%;
	float:left;
}

.small_disclaimer_text {text-align:center;font-size:10px;}

#purple-widget {
	background-image:url(../bg.html)!important;
	background-position: top center!important;
	border-radius:3px!important;
	/*min-height:330px;*/
	background-repeat:no-repeat;
	color:#E0E0E0;
	margin-bottom:0;
	margin-top:30px;
	text-align:center;
}

/*####################################################################################################################################*/
/*####################################################################################################################################*/


/* ON SALE */

.onsale-banner {width:100%; border:4px solid #ffdfea; border-radius:3px; margin-bottom:30px;position:relative;min-height:80px;}
.onsale-badge {background-image:url(../png/salebadge.png); height:111px; width:111px;position: absolute;top: -18px;left: -40px;}
.onsale-banner-message {margin-left: 85px;font-size: 28px;font-weight: 600;color: #ff584a;margin-top: 20px;float:left;max-width:365px; margin-right:10px;}
.onsale-widget-message {}
.onsale-endtime {float: left;font-size: 22px;text-align: center;color: #ff584a;font-weight: 400;width: 150px;margin-top: 10px;line-height: 26px;}
.sale-days-left {font-size: 34px;font-weight:600;}
.onsale-price {font-size: 46px;font-weight: 400;color: #ff584a;float:left;text-align:center;line-height: 33px;margin-top: 15px; width:150px;}
.onsale-regularprice {font-size: 18px;font-weight: 400;color: #555;}
.onsale-regularprice-widget {font-size: 18px;font-weight: 300;color: #fff;margin-top:-8px;}
.onsale-button {float: right;margin-right: 10px;width: 170px;text-align: center;margin-top: 18px;}
.onsale-banner-small-disclaimer-text {text-align:center;font-size:10px;}

a.buycallout_button_addcart_special {
	padding:8px 18px;
	font-weight:normal;
	color:#FFF;
	font-size:24px;
	font-style:normal;
	border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;
background: #ff5db1; /* Old browsers */
background: -moz-linear-gradient(top,  #ff5db1 0%, #ef017c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff5db1), color-stop(100%,#ef017c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ff5db1 0%,#ef017c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ff5db1 0%,#ef017c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ff5db1 0%,#ef017c 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ff5db1 0%,#ef017c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5db1', endColorstr='#ef017c',GradientType=0 ); /* IE6-9 */
}
a.buycallout_button_addcart_special:hover {
background: #e570e7; /* Old browsers */
background: -moz-linear-gradient(top,  #ba69ff 0%, #9d41ec 47%, #7f3ee1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ba69ff), color-stop(47%,#9d41ec), color-stop(100%,#7f3ee1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ba69ff 0%,#9d41ec 47%,#7f3ee1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ba69ff 0%,#9d41ec 47%,#7f3ee1 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ba69ff 0%,#9d41ec 47%,#7f3ee1 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ba69ff 0%,#9d41ec 47%,#7f3ee1 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba69ff', endColorstr='#7f3ee1',GradientType=0 ); /* IE6-9 */

}

/* ON SALE on BUY CALLOUT WIDGET*/
.sales-widget-onsale-banner {
	width: 100%;
	/* background: #C479FF; */
	text-align: center;
	font-size: 22px;
	font-weight: 400;
	color: #FDD1FF;
	border-radius: 3px;
	margin: 5px 0px 5px 0px;
}

/*== Tablet Portrait
 *====================================================================================================================================*/
@media only screen and (min-width:640px) and (max-width:959px) {

.onsale-banner-message {font-size: 23px;margin-top: 10px;max-width:170px; margin-right:0px;}
.onsale-endtime {font-size: 20px;width: 110px;margin-top: 13px;line-height: 26px;}
.sale-days-left {font-size: 28px;}
.onsale-price {font-size: 36px;font-weight: 400;line-height: 28px;margin-top: 16px; width:115px;}
.onsale-regularprice {font-size:16px;font-weight:300;}
.onsale-button {width: 120px;margin-top: 20px;}
a.buycallout_button_addcart_special {padding:8px 10px;font-size: 20px;}

.buycallout_midsection {flex-wrap: wrap;line-height: 1.5;}

}

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

/* NOT USED */

}

/*== Mobile Landscape
 *====================================================================================================================================*/
@media only screen and (min-width:480px) and (max-width:639px) {

.onsale-banner-message {font-size: 18px;margin-top: 3px;width: 100%;margin-right: 0px;color: #666;margin-left: 80px;}
.onsale-endtime {font-size: 18px;width: 110px;margin-top: 5px;line-height: 20px;margin-left: 80px;}
.sale-days-left {font-size: 22px;}
.onsale-price {font-size: 28px;font-weight: 400;line-height: 23px;margin-top: 5px;width: 115px;}
.onsale-regularprice {font-size:15px;font-weight:300;}
.onsale-button {width: 120px;margin-top: -5px;}
a.buycallout_button_addcart_special {padding:8px 10px;font-size: 20px;}
.buycallout_midsection {flex-wrap: wrap;line-height: 1.5;}
}

/*== Mobile Portrait
 *====================================================================================================================================*/
@media only screen and (max-width:479px) {
.onsale-banner {min-height: 250px;}
.onsale-banner-message {font-size: 28px;margin-top: 10px;width: 205px;margin-right: 0px;color: #666;margin-left: 90px;line-height: 27px;}
.onsale-endtime {float: left;font-size: 22px;text-align: center;color: #ff584a;font-weight: 400;width: 150px;margin-top: 35px;line-height: 26px;}
.onsale-price {font-size: 46px;font-weight: 400;color: #ff584a;float: left;text-align: center;line-height: 33px;margin-top: 35px;width: 150px;}
.onsale-button {width: 100%;text-align: center;margin-top: 20px; float:left; margin-right:0px;}
a.buycallout_button_addcart_special {padding: 10px 80px;font-size: 24px;}
.buycallout_midsection {flex-wrap: wrap;line-height: 1.5;}
}

/*####################################################################################################################################*/
/*####################################################################################################################################*/

/* BUNDLES */
.bundle-strip {width:100%;height:55px;background-image:url(../jpg/bundle-strip.jpg);background-repeat: repeat;}
.bundle-info-section {min-height:300px;overflow:hidden;margin-bottom:30px;}
.bundled-tutorial {
	width:100%;
	float: left;
	margin-top: 10px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}
.bt-image {float:left;margin-right:10px;}
.bt-image img {width:195px;}
.bt-info {float:left;overflow:hidden;max-width: 410px;}
.bt-title {font-size:20px;font-weight:400;}
.bt-description {}
.bt-price {margin-top:5px;}
.bundle-savings {margin-top:10px;float:left;}

.bundle-strip-text {width:auto!important;color:#FFF;font-size:24px;text-align:center;}
.bundle-strip-button {}

/*== Tablet Portrait
 *====================================================================================================================================*/
@media only screen and (min-width:640px) and (max-width:959px) {
  .bundle-strip-text {font-size: 19px;}
}


/*== Mobile Landscape
 *====================================================================================================================================*/
@media only screen and (min-width:480px) and (max-width:639px) {
  .bundle-strip-text {width:100%; font-size: 18px; top:15px;}
  .bundle-strip-button {top:22px;width:100%;text-align:center;}
  .bundle-strip {height:90px;}
}

/*== Mobile Portrait
 *====================================================================================================================================*/
@media only screen and (max-width:479px) {
  .bundle-strip-text {width:100%; font-size: 18px; top:15px;}
  .bundle-strip-button {top:22px;width:100%;text-align:center;}
  .bundle-strip {height:115px;}
}

/*####################################################################################################################################*/
/*####################################################################################################################################*/

/*== Tutorial Details
 *====================================================================================================================================*/


.tutorial-details-bar {
  width:100%;
  margin: 20px 0;
  overflow:hidden;
  text-align:center;
  background-color: rgba(109, 72, 127, 0.85);
  border-radius: 5px;
  color:#fff;
  display:flex;
  /* flex-wrap:wrap; */
}

.tutorial-detail {
  padding:5px;
  float:left;
  width: 25%;
  border-right: 1px solid var(--site-bg-color);
}

.tutorial-detail-head {
  width:100%;
  font-weight:bold;
}

.tutorial-detail-head a {
  cursor: help;
  color: #fff;
}
.tutorial-detail-head a:hover {
  color: #fff;
}

.tutorial-detail-body {
  width:100%;
}

.slick-slide { border-radius: 5px;overflow: hidden;}
.slick-next {right:15px!important;}
.slick-prev {left:15px!important;z-index:1!important;}
.slick-next {background:none!important;}
.slick-arrow {background:none!important;}


/*== Widest Screen
 *====================================================================================================================================*/
@media only screen and (min-width:640px) and (max-width:1500px) {

}
/*== Tablet Portrait
 *====================================================================================================================================*/
@media only screen and (min-width:640px) and (max-width:959px) {

}
/*== Mobile
 *====================================================================================================================================*/
@media only screen and (max-width:639px) {
  .tutorial-detail {
    width: 50%;
    border-bottom: 1px solid #ab90b9;
  }
  .slick-next {right:15px!important;}
  .slick-prev {left:15px!important;z-index:1!important;}
}
/*== Mobile Landscape
 *====================================================================================================================================*/
@media only screen and (min-width:480px) and (max-width:639px) {
  .tutorial-detail {
    width: 50%;
    border-bottom: 1px solid #ab90b9;
  }
  .slick-next {right:15px!important;}
  .slick-prev {left:15px!important;z-index:1!important;}
}
/*== Mobile Portrait
 *====================================================================================================================================*/
@media only screen and (max-width:479px) {
  .tutorial-detail {
    width: 50%;
    border-bottom: 1px solid #ab90b9;
  }
  .slick-next {right:15px!important;}
  .slick-prev {left:15px!important;z-index:1!important;}
}



/* MATERIALS */

.materials {margin:20px 0 10px 0;}
.materials ul{padding-left:20px; list-style: initial; }
.materials li{margin:4px 0;}

.materials-main-heading {font-size:22px; font-weight:400; margin-bottom:5px;width: 100%;}
.materials-sub-heading {font-size:19px; font-weight:400;margin-top:20px; margin-bottom:5px;width: 100%;border-bottom: 1px solid #3e1a509e;}
.materials-sub-sub-heading {font-size:16px; font-weight:400;margin-top:10px;width: 100%;}

.downloadable-content-section {margin-top:20px;}
.course-material-notes {margin:5px 0 20px 0; width:100%;}
.single-download {/*width:290px;*/ width:99%; border-radius:5px; float:left; margin:10px 0; border: 1px solid #3e1a509e; /*box-shadow: 0 0 3px #ddd;*/ padding:0px; overflow:hidden;}
.single-download-thumb {float:left; width:100%; height:140px; overflow:hidden; border-bottom: 1px solid #3e1a509e; }
.single-download-thumb img{width:100%; height:auto; }
.single-download-content-section {padding:15px; clear:both;}
.single-download-title {font-weight:600; font-size:16px;}
.single-download-caption {margin:5px 0 10px 0;}
.single-download-caption p{margin-bottom:10px;}
.single-download-details {text-align:center; font-size:14px;}

.single-download-footer {padding:10px; clear:both; border-top: 1px solid #3e1a509e;}/*background: url(images/bg-grey-triangles.jpg) center top repeat;}*/
.single-download-action { text-align:center; width:100%; padding:10px 0; font-size:14px;}
.download-button-fail {text-decoration:line-through; font-size:16px; font-weight:600;}
.download-button-fail-note {font-style:italic; font-size:14px; font-weight:600; color:#6c00b9;}

a.download_button {
	padding:7px 10px;
	font-weight:normal;
	color:#FFF;
	font-size:16px;
	border-radius:3px;
	border:none;
  background: #f74470;
}

a.download_button:hover {
  background: #481A5E;
  color:#FFF;
}

.the-tooltip > :last-child {
font-size: 12px!important;
text-align: left!important;
}






/*####################################################################################################################################*/
/*####################################################################################################################################*/

/*== CATEGORY PAGES (ARCHIVES)
 *====================================================================================================================================*/

 .blog-index-progression-studios {
   display:flex;
   flex-wrap: wrap;
   justify-content: space-between;
 }

.progression-studios-default-blog-index {
  margin-bottom: 20px;
}

.progression-blog-content {
  background: none!important;
  box-shadow: none;
  padding: 10px;
}

.progression-studios-feaured-image {
  border-radius: 6px;
}

.blog-index-progression-studios .type-post, .blog-index-progression-studios .type-recipes{
  width: 32%;
}

.blog-index-progression-studios .type-post, .blog-index-progression-studios .type-bundles{
  width: 32%;
}

.blog-index-progression-studios .type-post, .blog-index-progression-studios .type-gallery{
  width: 32%;
}



.progression-blog-title {
  font-size: 12px!important;
  margin-bottom: 0px!important;
}

.progression-sub-title {
    font-size: 14px;
}


#content-pro ul.page-numbers li span.current {
  background: #f74470!important;
  border-color: #f74470!important;
}

#content-pro ul.page-numbers li a:hover {
  background: #f74470!important;
  border-color: #f74470!important;
}

#boxed-layout-pro .form-submit input#submit, #respond input.submit {
  background: #f74470!important;
}


#boxed-layout-pro .form-submit input#submit:hover, #respond input.submit:hover {
  color: #FFF!important;
  background: #cda7ff!important;
}

/*== Widest Screen
 *====================================================================================================================================*/
@media only screen and (min-width:640px) and (max-width:1500px) {

}
/*== Tablet Portrait
 *====================================================================================================================================*/
@media only screen and (min-width:640px) and (max-width:959px) {

  .blog-index-progression-studios .type-post {
    width: 48%;
  }

  .progression-blog-title {
    font-size: 12px!important;
  }

}
/*== Mobile
 *====================================================================================================================================*/
@media only screen and (max-width:639px) {

  .blog-index-progression-studios {
    justify-content: center;
  }

  .blog-index-progression-studios .type-post {
    width: 95%;
  }

  .progression-blog-title {
    font-size: 12px!important;
  }

  .blog-index-progression-studios .type-post, .blog-index-progression-studios .type-gallery{
    width: 100%!important;
    padding:10px;
  }

}
/*== Mobile Landscape
 *====================================================================================================================================*/
@media only screen and (min-width:480px) and (max-width:639px) {

}
/*== Mobile Portrait
 *====================================================================================================================================*/
@media only screen and (max-width:479px) {
  .blog-index-progression-studios .type-post, .blog-index-progression-studios .type-gallery{
    width: 100%!important;
    padding:10px;
  }
}



/*####################################################################################################################################*/
/*####################################################################################################################################*/

/*####################### YENERS WAY GALLERY CUSTOM POST TYPE ########################*/

.gallery .grid-mini .thumb {height:140px;}
.gallery .grid-mini .item {height:200px;}
.gallery .grid-small .thumb {height:185px;}
.gallery .grid-small .item {height:250px;}
.gallery .grid-medium .thumb {height:370px;}
.gallery .grid-medium .item {height:425px;}
.gallery .list-small .thumb {height:196px;}
.gallery .list-medium .thumb {height:300px;}
.gallery .list-large .thumb {height:760px;}
.gallery-photo {width:100%;}
.gallery-photo-img {width:100%;}


/*######## RECIPES ##########*/

.important-notes-text ul {padding-left:20px;}
.important-notes-text ul li{list-style: disc;padding-bottom:10px;}

.recipe-table {
	margin:0px;padding:0px;
	width:100%;
	/*box-shadow: 0px 0px 2px #888888;*/
	/*border:1px solid #000000;*/

	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;

	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;

	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;

	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;

	margin-bottom:30px;


}

.recipe-table table{
    border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	/* height:100%; */
	margin:0px;padding:0px;
  background:none;
}


.recipe-table tr:last-child td:last-child {
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}
.recipe-table table tr:first-child td:first-child {
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}
.recipe-table table tr:first-child td:last-child {
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
}
.recipe-table tr:last-child td:first-child{
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}
.recipe-table tr:hover td{
}

.recipe-table tr:nth-of-type(odd) td, tr.odd td { background-color:var(--site-bg-color); }
.recipe-table tr:nth-child(odd){ background-color:var(--site-bg-color); }
.recipe-table tr:nth-child(even) { background-color:var(--site-bg-color); }.recipe-table td{
	vertical-align:middle;

	/*border-width:0px 0px 0px 0px;*/
	text-align:left;
	padding:5px;
	/*font-family:Arial;*/
	/* color:#000000; */
}
.recipe-table tr:last-child td{
	/*border-width:0px 0px 0px 0px;*/
}
.recipe-table tr td:last-child{
	/*border-width:0px 0px 0px 0px;*/
}
.recipe-table tr:last-child td:last-child{
	/*border-width:0px 0px 0px 0px;*/
}

.recipe-table .ingredient-name {
  font-weight:bold;
  font-size: 14px;
}

.ingredient-variables {
  margin-bottom:10px;
}

.recipe-yields {margin: 5px 0;}

.ingredient-variable-input {width:100%;}

.recipe-table tr.headings td{
	background-color:#594662!important;
	/*border:0px solid #FFF;*/
	text-align:left;
	/*border-width:0px 0px 0px 1px;*/
	font-size:14px;
	/*font-family:Arial;*/
	font-weight:normal;
	color:#ffffff;
}

.recipe-table tr.headings  td:first-child{
	border-width:0px 0px 1px 0px;
}
.recipe-table tr.headings  td:last-child{
	border-width:0px 0px 1px 1px;
}

.recipe-table .column-1 {width:4%; text-align:center;}
/*.recipe-table .custom-column {background-color:#ff617b!important;}*/

.weight-per-unit {font-weight:bold; color:#47e8ed;}
.number-of-units {font-weight:bold; color:#47e8ed;}
.unit-size {font-weight:bold; color:#47e8ed;}
.total-weight {}

img.method-icon {width:60px;}

.recipe-calculator {
  width:100%;
	margin:0px;
	padding:0px;
	border-radius:3px;
	background:url(../bg-wide.html) center top;
}
.recipe-calculator .top-section {padding:20px;}
.recipe-calculator table tr:nth-of-type(odd) td, tr.odd td{ background:none;}
.recipe-calculator table {margin:0px 10px 20px 0px;}
.recipe-calculator table td{ background:none;}

.recipe-calculator input {
  border-radius: 5px;
  border: none;
  background: #0c0510;
  padding: 7px;
  font-weight: bold;
}

.custom-column-grams {
  color: #000;
}

.custom-column-alt {
  color: #000;
}

.croquembouche-calculator {
  width:100%;
	height:100%;
	margin:-3px 0px 0px 0px;
	padding:0px;
	border-radius:3px;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	color:#FFF;
	/* background:url(images/buycallout/bg-wide.jpg) center top; */
}

.croquembouche-calculator a {color:#fcd6e3!important;}
.croquembouche-calculator a:hover {color:#FFF!important;}
.croquembouche-calculator .top-section {padding:20px;}
.croquembouche-calculator table tr:nth-of-type(odd) td, tr.odd td{ background:none;}
.croquembouche-calculator table {width:100%;}
.croquembouche-calculator table td{ background:none;}
.croquembouche-calculator .top-section #wpcr_respond_1 {display:none;}

.tool-calculator {
  width:100%;
	height:100%;
	margin:-3px 0px 0px 0px;
	padding:0px;
	border-radius:3px;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	color:#FFF;
	/* background:url(images/tool-calculator-bg.jpg) center top; */
}

.tool-calculator a {color:#fcd6e3!important;}
.tool-calculator a:hover {color:#FFF!important;}
.tool-calculator .top-section {padding:20px;}
.tool-calculator table tr:nth-of-type(odd) td, tr.odd td{ background:none;}
.tool-calculator table {width:100%;}
.tool-calculator table td{ background:none;}
.tool-calculator .top-section #wpcr_respond_1 {display:none;}

.fondant-weight-calculator-setting {
	float:left;
	width:30%;
	min-height:50px;
}

#featured-image img{
	border-radius:3px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
}

/*####################################################################################################################################*/
/*####################################################################################################################################*/

.comment-body {
  background:#220f2b!important;
}

.comment-body:before {
  border-right-color: #220f2b!important;
}

#respond textarea {
  width:100%!important;
  background-color: rgb(13 5 16)!important;
  border-color: #f0f1f3!important;
  border-radius: 5px!important;
  padding: 10px!important;
  border:none!important;
}


.post-thumbnail img{
  border-radius: 5px;
  margin-bottom: 30px;
}


.progression-single-post-meta {
  padding: 0px 0px 20px 0px!important;
}


/*=========================================================================== DAP MEMBER PAGES */

#dap_member_content_frontend_shortcode_71 {
  width:100%!important;
}

#dap_member_content_frontend_inn {
  background:none!important;
}

.dap_multi_column_outer {
  border-radius: 4px!important;
}

.frontend_visibility {
  border-top-left-radius: 4px!important;
  border-top-right-radius: 4px!important;
}

.currentlyaccess_text {
  color:#FFF!important;
}

#dap_member_profile_outer .dap_member_profile_inner {
  background:none!important;
  border:none!important;
}

#dap_member_profile_outer .dap_member_profile_inner .master_heading h4 {
  color:#FFF!important;
}


/*=================SUBSCRIPTIONS PAGE =====================*/

.prod_name {
  color:#000!important;
}

.product_cont_1 .dap_btn_container {
  display:none!important;
}

#dap_member_frontend_shortcode_inn_id .dap_btn_container{
  display:none!important;
}

.dap_single_column_outer {
  border-radius:5px!important;
}


.aztec-header-profile-username {
    display:none;
}

/* ================================= SIDE BAR STUFF =======================*/

.sidebar-item {
  background: #2a1434!important;
  padding:0px;
}

.sidebar-item img{
  border-radius:4px;
}

ul.children {
  border-left: none!important;
}


/*=======================DAP LOGIN ==============================*/





/*=========================HEADER=============================*/

.boosted-elements-progression-search-ico {
  background:none!important;
}




/*####################################################################################################################################*/
/*####################################################################################################################################*/

/* BEST REVIEWS SLIDER (SUPER SIMPLE SLIDER - SSS) */

.sss {overflow:visible!important;}
.ssslide {overflow:visible!important;}
.slider {clear:both; background:url(../png/best_review_bg_shine.png) center top no-repeat , url(../jpg/best_review_bg.jpg) center top repeat; padding-top: 20px; padding-bottom: 20px;
}
.br_container {width:100%; margin:0 auto;padding:10px 10px; overflow:hidden; min-height:100px;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.best-review-slide {text-align:left;width:100%; /*max-height:250px;*/}

.br_star_rating {height:22px; margin-bottom:3px;display: flex;justify-content: center;width: auto;}
.br_star_1 {width:115px; height:22px; background:url(../png/br_star_1.png) no-repeat;}
.br_star_2 {width:115px; height:22px; background:url(../png/br_star_2.png) no-repeat;}
.br_star_3 {width:115px; height:22px; background:url(../png/br_star_3.png) no-repeat;}
.br_star_4 {width:115px; height:22px; background:url(../png/br_star_4.png) no-repeat;}
.br_star_5 {width:115px; height:22px; background:url(../png/br_star_5.png) no-repeat;}

.br_title {font-weight: 900; text-align: center;}
.br_review_section {}
.br_review {font-weight: 400;}

.br_text { margin-left: 0px;
    font-size: 19px;
    font-style: italic;
    width: auto;
    padding: 0px 20px 0px 20px;
    color: #000;
    text-align: center;
  }
.br_meta {font-size:14px; font-style:italic;}
.br_name {font-weight: 400; width:100%;}
.br_name a{font-style: italic; font-weight:300; color:#ff829e;}
.br_profile_pic {width: 80px;}
.br_profile_pic img{width:80px; border-radius:50px; border:2px solid #ffffff;}


/*== Tablet Portrait
 *====================================================================================================================================*/
@media only screen and (min-width:640px) and (max-width:959px) {
  /* .br_review {float:none;}
  .br_profile_pic {width:80px; margin:0 auto; float:none; margin-bottom:10px;}
  .br_star_rating {margin:0 auto;}
  .br_container {width:90%; margin:0 auto; overflow:hidden;}
  .br_text {width:100%; text-align:center; margin:0;} */
}

/*== Mobile Landscape
 *====================================================================================================================================*/
@media only screen and (min-width:480px) and (max-width:639px) {
  /* .br_profile_pic {width:60px; margin:0 auto; float:none; margin-bottom:10px;}
  .br_star_rating {margin:0 auto;}
  .br_container {width:80%; margin:0 auto; overflow:hidden;}
  .br_text {width:100%; text-align:center; margin:0;} */
}

/*== Mobile Portrait
 *====================================================================================================================================*/
@media only screen and (max-width:479px) {
  /* .br_profile_pic {width:60px; margin:0 auto; float:none; margin-bottom:10px;}
  .br_star_rating {margin:0 auto;}
  .br_container {width:80%; margin:0 auto; overflow:hidden;}
  .br_text {width:100%; text-align:center; margin:0;} */
}

/*####################################################################################################################################*/

.column-gallery_post_thumb img {
  width:100px;
  height:auto;
}


/*########################################### WOOCOMMERCE SHOP PAGE ##########################################################################################*/

.progression-studios-shop-index-text {
 background:none!important;
 border:none;
    padding:10px;
}

#boxed-layout-pro ul.products li.product .progression-studios-shop-overlay-buttons a.button {
background:#291434;
}

.progression-studios-index-gradient {
    box-shadow:none;
}

#content-pro ul.products li.product img {
  border-radius:5px!important;
}

#content-pro ul.products h2.woocommerce-loop-product__title {
  color: #fff;
  font-size: 14px!important;
  text-align: center!important;
}

#content-pro ul.products span.price {
  text-align: center!important;
}

#content-pro ul.products span.price span.amount {
  color: #ffffff!important;
}


/*########################################### WOOCOMMERCE SHOPPING CART ##########################################################################################*/

#content-pro .woocommerce table.shop_table {
  border: 2px solid #46344e!important;
  border-radius:5px!important;
}

.woocommerce table.shop_table tbody tr.cart-subtotal th, #content-pro .woocommerce table.shop_table thead tr th {
  background:none!important;
  border:none!important;
  color: #fff!important;
}

#content-pro .woocommerce table.shop_table thead {
  background:none!important;
}

#content-pro .woocommerce table.shop_table tr td {
  background: none!important;
  border-color: #46344e!important;
  border-bottom:none;
  border-right: none;
  border-left: none;
}

td.product-remove {border-left:none!important;}
td.actions {border-left:none!important;}
td.product-thumbnail {text-align:center;}

body.woocommerce-page #content-pro .width-container-pro .shop_table input#coupon_code[type=text] {
  border-radius: 5px!important;
  border: 1px solid #46344e!important;
}

#content-pro .woocommerce table.shop_table button.button {

}

.woocommerce .cart-collaterals #content-pro .woocommerce table.shop_table tr td{
  border-bottom: none!important;
  border-top: none!important;
}

td[data-title="Total"] {
  /* border-bottom: none!important;
  border-top: none!important; */
}

td[data-title="Recurring total"] {
  border-bottom: none!important;
  border-top: none!important;
}

button[name="update_cart"] {
    display: none !important;
}

.woocommerce table.shop_table td {border: 2px solid #46344e;}

th.product-subtotal {display: none!important;}
td.product-subtotal {display: none!important;}

/* th.product-quantity {display: none!important;} */
/* td.product-quantity {display: none!important;} */

.woocommerce table.shop_table tr.order-total th {
  color:#ffffff!important;
  border:none!important;
  background:none!important;
}

.woocommerce table.shop_table tr.order-total strong {
  color:#FFF!important;
}

.woocommerce table.shop_table tr.cart-subtotal {
  display:none!important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {border:none!important;}

.woocommerce-cart .cart-collaterals .cart_totals table small {color:#FFF!important;}

#boxed-layout-pro a.button {
  font-size: 15px!important;
}

table.shop_table td.product-remove a.remove, #content-pro .woocommerce table.shop_table tbody tr.cart_item a.remove {
  color: #ffabab!important;
  font-size: 22px!important;
}

body #content-pro .woocommerce-error, body #content-pro .woocommerce-info, body #content-pro .woocommerce-message {
  border-radius: 5px!important;
  background: #1e1324!important;
  color: #a9a9a9!important;
}

body.woocommerce-cart .blockOverlay,
body.woocommerce-checkout .blockOverlay {
	background-color: rgb(12 5 16 / 86%) !important;
}

#content-pro .woocommerce table.shop_table tbody td.product-name a {
  color: #fff!important;
  font-weight: normal!important;

}

tr.recurring-totals {
  background:#26132e!important;
}


#content-pro .woocommerce table.shop_table thead {
  background:none;
}


.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before {
    height: 3em;
    width: 3em;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    display: block;
    content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background: url('../svg/loading-spinner.svg') center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
}

.woocommerce-cart table.cart img {
  width: 100px!important;
}

#content-pro .woocommerce table.shop_table tr.cart_item td {
  padding-top: 5px;
  padding-bottom: 5px;
}


.woocommerce-cart table.cart img {
  border-radius: 3px!important;
}

.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
  display: table-row!important;
}


/*########################################### WOOCOMMERCE MY ACCOUNT ##########################################################################################*/

body.woocommerce-page nav.woocommerce-MyAccount-navigation {
  box-shadow: none;
  border-radius: 8px;
  overflow: hidden;

}

body.woocommerce-page nav.woocommerce-MyAccount-navigation a {
  background:#1c1022;
  color: #ffffff;
  font-weight: bold;

}

body.woocommerce-page nav.woocommerce-MyAccount-navigation a:hover {
  background: #2b1934;
}

body.woocommerce-page nav.woocommerce-MyAccount-navigation li.is-active a {
}

#content-pro .woocommerce table.shop_table tr td a.button {
  padding: 10px 20px;
  font-size:14px!important;
  display: flex;
  justify-content: center;
  margin: 10px;
}
#content-pro .woocommerce table.shop_table tr td a {
  color:#fff;
}
#content-pro .woocommerce table.shop_table tr td a:hover {
  color:#000;
}

p.order-again {display:none;}

li.woocommerce-MyAccount-navigation-link--downloads {display:none;}


#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #1c1022;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid var(--site-bg-color);
}

/*Small arrow above the box*/
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid var(--site-bg-color);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background-color: var(--site-bg-color);
  color: #FFF;
  border-radius: 5px;
}

#add_payment_method #payment div.payment_box .form-row {
  padding:0px;
}

.wc-stripe-elements-field {
  border:none!important;
  background-color:#1c1022!important;
  border-radius: 5px;
  padding: 10px!important;
}

/*=========================*/

div.woocommerce-MyAccount-content input {
  border-radius: 5px!important;
  border:1px solid #403248!important;
  background:#1c1022!important;
  color: #FFF!important;
}

body .woocommerce form .form-row .select2-container .selection .select2-selection {
  border-radius: 5px!important;
  border:none!important;
  background:#1c1022!important;
  color: #FFF!important;
}

.select2-dropdown {
  background:#1c1022!important;
  border:none!important;
  color: #FFF!important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  background: var(--site-bg-color)!important;
  border-radius: 5px;
  width: 100%;
  border:none!important;
  color: #FFF!important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #FFF!important;
}

#page-title-pro {display:none;}

table {
  background: rgb(28 16 34)!important;
}
table th {
  background: rgb(255 255 255 / 0%)!important;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  border-top: 1px solid rgb(70 52 78);
}


/*############################### WOOCOMMERCE CUSTOM LOGIN AND REGISTER FORMS ###############################*/

.woocommerce h2 {text-align: center;}

.woocommerce-ResetPassword .form-row input.input-text {

}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  border-radius: 5px!important;
  border:1px solid #403248!important;
  background:#1c1022!important;
  color: #FFF!important;
  padding: 7px 10px;
}

.woocommerce-form-register {
  border-radius:5px!important;
  display: flex!important;
  flex-direction: column!important;
  justify-content: center!important;
  width: 360px!important;
  margin: 0 auto!important;
}

.woocommerce-form-login {
  border-radius:5px!important;
  display: flex!important;
  flex-direction: column!important;
  justify-content: center!important;
  /* width: 360px!important; */
  margin: 0 auto!important;
}

.woocommerce-ResetPassword {
  border-radius:5px!important;
  display: flex!important;
  flex-direction: column!important;
  justify-content: center!important;
  width: 360px!important;
  margin: 0 auto!important;
}

.woocommerce-form-login__submit, .woocommerce-form-register__submit, .woocommerce-Button {
  font-size: 15px!important;
  padding: 15px 30px!important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block!important;
}



body hr {
  background: var(--site-bg-color)!important;
  height: 1px!important;
}


/*== Tablet Portrait
 *====================================================================================================================================*/
@media only screen and (min-width:640px) and (max-width:959px) {
  body.woocommerce-page nav.woocommerce-MyAccount-navigation {
    width:100%;
  }
  body.woocommerce-page .woocommerce-MyAccount-content {width:95%;margin-top: 30px;}
}

/*== Mobile Landscape
 *====================================================================================================================================*/
@media only screen and (min-width:480px) and (max-width:639px) {
  body.woocommerce-page nav.woocommerce-MyAccount-navigation {
    width:100%;
  }
  body.woocommerce-page .woocommerce-MyAccount-content {width:95%;margin-top: 30px;}
}

/*== Mobile Portrait
 *====================================================================================================================================*/
@media only screen and (max-width:479px) {

  body.woocommerce-page nav.woocommerce-MyAccount-navigation {
    width:100%;
  }

  body.woocommerce-page .woocommerce-MyAccount-content {width:95%;margin-top: 30px;}
}


/* AUTHORBOX */

.authorbox {

	margin-top:15px;
	/* margin-bottom: 30px; */
	/* border-top: 2px solid #ccc; */
	/* border-bottom: 3px solid #724B85; */
  display: flex;
  flex-direction: column;


}

.authorbox-title {
	/* width: 100%;
	border-bottom: 3px solid #724B85;
	clear: both;
	font-weight: 300;
	font-size: 22px;
	margin-bottom:10px;
	color:#724B85; */
}

.authorbox-content {
  display: flex;
  flex-direction: row;
}

.authorbox-left {
	/* float:left;
	width:90px;
	min-height:80px; */
}

.authorbox-right {
	/* float:left;
	width:520px;
	min-height:100px; */
}
.authorbox-pic {
	/* float: left; */
}

.authorbox-pic img.avatar {
	margin-right: 10px;
	border-radius:3px;
  width: 100px;
  max-width: none;
}

.authorbox-name {
	font-size: 18px;
	font-style:italic;
}

.authorbox-text {
	/* font-size: 15px; */
	font-style: italic;
	color: #b3b3b3;
	/* padding-bottom: 10px; */
}

.authorbox-links {
  padding-top: 10px;
	padding-bottom: 10px;
  overflow:hidden;
}

.author-links {
  padding-top: 20px;
  padding-bottom: 10px;
  overflow:hidden;
  display: flex;
  justify-content: space-around;
}



a.authorbox-facebook-link {background:url(../png/facebook.png) no-repeat; width:33px; height:33px; display:block; float:left; margin-right:4px;}
a.authorbox-facebook-link:hover {background:url(../png/facebook-on.png) no-repeat;}

a.authorbox-instagram-link {background:url(../png/instagram.png) no-repeat; width:33px; height:33px; display:block; float:left; margin-right:4px;}
a.authorbox-instagram-link:hover {background:url(../png/instagram-on.png) no-repeat;}

a.authorbox-google-link {background:url(../png/google.png) no-repeat; width:33px; height:33px; display:block; float:left; margin-right:4px;}
a.authorbox-google-link:hover {background:url(../png/google-on.png) no-repeat;}

a.authorbox-twitter-link {background:url(../png/twitter.png) no-repeat; width:33px; height:33px; display:block; float:left; margin-right:4px;}
a.authorbox-twitter-link:hover {background:url(../png/twitter-on.png) no-repeat; }

a.authorbox-youtube-link {background:url(../png/youtube.png) no-repeat; width:33px; height:33px; display:block; float:left; margin-right:4px;}
a.authorbox-youtube-link:hover {background:url(../png/youtube-on.png) no-repeat; }

a.authorbox-pinterest-link {background:url(../png/pinterest.png) no-repeat; width:33px; height:33px; display:block; float:left; margin-right:4px;}
a.authorbox-pinterest-link:hover {background:url(../png/pinterest-on.png) no-repeat; }

a.authorbox-linkedin-link {background:url(../png/linkedin.png) no-repeat; width:33px; height:33px; display:block; float:left; margin-right:4px;}
a.authorbox-linkedin-link:hover {background:url(../png/linkedin-on.png) no-repeat; }

a.authorbox-website-link {background:url(../png/website.png) no-repeat; width:33px; height:33px; display:block; float:left; margin-right:4px;}
a.authorbox-website-link:hover {background:url(../png/website-on.png) no-repeat; }

a.authorbox-website2-link {background:url(../png/website2.png) no-repeat; width:33px; height:33px; display:block; float:left; margin-right:4px;}
a.authorbox-website2-link:hover {background:url(../png/website2-on.png) no-repeat; }

a.authorbox-email-link {background:url(../png/email.png) no-repeat; width:33px; height:33px; display:block; float:left; margin-right:4px;}
a.authorbox-email-link:hover {background:url(../png/email-on.png) no-repeat; }



/*############################### FAVOURITE BUTTON ###############################*/

.simplefavorite-button.has-count {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  background-color: #603e70!important;
  color: #ffffff!important;
  padding: 7px 10px!important;
  border-radius: 4px 4px 4px 4px!important;
  border: none!important;
  opacity: 1!important;
  font-size:12px!important;
}
.simplefavorite-button.has-count:hover {
  background-color: #ff4c7c!important;
}

.favourite-button-on-loop .simplefavorite-button.has-count {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  background-color: #603e70!important;
  color: #ffffff!important;
  padding: 7px 10px!important;
  border-radius: 4px 0px 4px 0px!important;
  border: none!important;
  opacity: 1!important;
  font-size:12px!important;
}

.favourite-button-on-loop .simplefavorite-button.has-count:hover {
  background-color: #ff4c7c!important;
}
.favourite-button-on-loop .simplefavorite-button.active {
  background-color: #ff4c7c!important;
}


.favourite-button-on-loop {
  position: absolute;
  bottom: 0px;
  right: 0px;
}



.favourite-button-on-single .simplefavorite-button.has-count {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  background-color: #603e70!important;
  color: #ffffff!important;
  padding: 7px 10px!important;
  border-radius: 4px 4px 4px 4px!important;
  border: none!important;
  opacity: 1!important;
  font-size:16px!important;
}

.favourite-button-on-single .simplefavorite-button.has-count:hover {
  background-color: #ff4c7c!important;
}
.favourite-button-on-single .simplefavorite-button.active  {
  background-color: #ff4c7c!important;
}


.favourite-button-on-single {
  position: absolute;
  top: 0px;
  right: 0px;
}



.preview-icon {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 29px;
  height: 21px;
  background: #603e70;
  border-radius: 0px 0px 5px 0px;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.preview-icon:hover {
  background: #ff4c7c;
}
