/* 

pages list :

/daytraderpro
/swingtraderpro
/powermental
/powertrading
/bootcamp
/arya

*/

/*** Product page (global) ***/

.product-page .common_arrowLink{
    font-family: var(--Inter);
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.2px;
    color: var(--ui-blue);
}
.product-page #pdv_header,
.product-page #pdv_common_features_section {
  background: #FAFAFA;
}
.product-page #pdv_header:before {
    position: absolute;
    content: '';
    pointer-events: none;
    bottom: 0;
    left: 0;
    z-index: -2;
    width: 100%;
    height: 150%;
    -webkit-transform-origin: 0 0;
    transform-origin: 0;
    -webkit-transform: skewY(-9.5deg);
    transform: skewY(-9.5deg);
    display: block;
}
.product-page #pdv_header:after {
  position: absolute;
    content: '';
    pointer-events: none;
    bottom: 0;
    left: 0;
    z-index: -2;
    width: 100%;
    height: 150px;
    -webkit-transform-origin: 0 0;
    transform-origin: 0;
    -webkit-transform: skewY(-9.5deg);
    transform: skewY(-9.5deg);
    display: block;
}
.product-page #heading-section .heading-card_container > img:first-child {
  -webkit-transform: scale(1) translateY(32px);
    transform: scale(1) translateY(32px);
}
@media screen and (min-width: 768px) {
  .product-page #heading-section .heading-card_container > img:first-child {
    -webkit-transform: scale(1.5) translateY(48px);
      transform: scale(1.5) translateY(48px);
  }
}
@media screen and (min-width: 1280px) {
  .product-page #heading-section .heading-card_container > img:first-child {
    -webkit-transform: scale(1.75) translateY(64px);
      transform: scale(1.75) translateY(64px);
  }
}

.product-page #pdv_header_media .video_bg {
  width: 100%;
}
.product-page #pdv_header_media .et_pb_row {
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  width: 100% !important;
}
.product-page #pdv_header_media .video_bg.bg_white {
  background: #fff;  
}
.product-page #pdv_header_media .video_bg.bg_black {
  background: #212121;  
}
.product-page #pdv_header_media .video_shadow {
  border: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
}
.product-page #pdv_header_media .video_zoom {
  margin: 0 auto;
  max-width: 1170px;
  position: relative;
  width: 100%;
}
.product-page #pdv_header_media .video_caption {
  bottom: 32px;
  left: 21px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 21px;
}
.product-page #pdv_header_media .video_caption h3 {
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  margin: 0 0 21px 0;
  text-align: center;
}
.product-page #pdv_header_media .video_caption h3 .caption1 {
	color: rgb(93, 196, 140);
}
.product-page #pdv_header_media .video_caption h3 .caption2 {
	color: #fff;
}
.product-page #pdv_header_media .video_caption p {
  color: #fff;
  margin: 0;
  padding: 0;
  text-align: center;
}
@media (max-width: 768px) {
	.product-page #pdv_header_media .video_caption h3 span {
		display: block;
		line-height: 1;
	}
	.product-page #pdv_header_media .video_caption p {
		line-height: 1.2;
	}
}

.product-page h1 {
    font: var(--font-title-big);
    color: var(--text-dark-gray);
}
.product-page #pdv_header.pdv_course .heading-content_container h2 {
    font: 500 30px/1.3 var(--Inter);
    color: var(--text-dark-gray);
}
.product-page .common__Button.std {
    background: var(--global-blue);
}
.product-page .common__Button.std:hover {
    background: var(--global-blue-light);
}

.product-page #pdv_common_features_section .common_feature_col {
  position: relative;
}
.product-page #pdv_common_features_section .common_feature_visual {
  margin: 0 0 32px 0;
  padding: 56.25% 0 0 0;
  position: relative;
  width: 100%;
}
.product-page #pdv_common_features_section .common_feature_visual img {
  display: block;
  height: auto;
  left: 0;
  max-width: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.product-page #pdv_common_features_section .common_feature_icon {
  height: 128px;
  opacity: 0.15;
  position: absolute;
  right: -8px;
  top: -21px;
  width: 128px;
  z-index: 0;
}
.product-page #pdv_common_features_section .common_feature_icon svg {
  height: 100%;
  width: 100%;
}
.product-page #pdv_common_features .common_feature_title {
  font: 600 22px/1.6 var(--Inter);
}

.product-page #pdv_testimonials .testimonials_cta.one_btn .content_container{
  max-width: unset;
  margin-bottom: 20px;
}
.product-page #pdv_testimonials .content_container h4{
  font: 700 30px/1.3 var(--Inter);
}
.product-page .pdv h5{
  font: 700 20px/1.3 var(--Inter);
}

.product-page .pricing .common__Button {
    margin: 0 auto 30px;
    width: 100%;
}
.product-page #pdv_prog_details .prg_acc_main .prg-acc_header.lvl1 .header_container {
  align-items: center;
}
.product-page #pdv_price_table:before {
  position: absolute;
    content: '';
    pointer-events: none;
    bottom: 0;
    right: 100%;
    z-index: -2;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: 0 0;
    transform-origin: bottom right;
    -webkit-transform: skewY(-12deg) scaleX(-1);
    transform: skewY(-12deg) scaleX(-1);
    display: block;
}
.product-page #pdv_price_table:after {
  position: absolute;
    content: '';
    pointer-events: none;
  bottom: 0;
    right: 100%;
    z-index: -2;
    width: 100%;
    height: 200px;
    -webkit-transform-origin: 0 0;
    transform-origin: bottom right;
    -webkit-transform: skewY(-12deg) scaleX(-1);
    transform: skewY(-12deg) scaleX(-1);
    display: block;
}
.product-page #pdv_testimonials{
  background: transparent;
}
.product-page #pdv_prog_details .prg-acc_header.prg-acc_header_alone{
      margin-bottom: 24px;
}
.product-page #pdv_sumup_section .level_desc{
   font: 400 18px/1.6 var(--Inter);
 }
.product-page #pdv_prog_details .prg_acc_main p{
 font: 400 16px/1.6 var(--Inter);
}

.product-page #pdv_prog_details .prg_acc_main .prg-acc_header.lvl1 .header_container .header_title h6{
  font: 700 20px/1.3 var(--Inter);
}

.product-page #pdv_prog_details .prg_acc_main .prg-acc_header.lvl1 .header_container .header_title .header_title_desc{
  font: 400 16px/1.3 var(--Inter);
}
.product-page #pdv_prog_details .prg_acc_main .prg-acc_header.lvl1 .header_container .header_title .title_desc_inner{
  font: 600 16px/1.3 var(--Inter);
}

.product-page #pdv_prog_details .title_cathline {
  margin-bottom: 10px;
  display: block;
}

.product-page #common_accordion .prg-acc_header {
    font: 500 18px/1.6 var(--Inter);
}

.product-page #pdv_testimonials .amount_quote p{
  font: 400 14px/1.4 var(--Inter)!important;
}
@media (max-width: 780px){
  .product-page #pdv_prog_details .prg_acc_main .prg-acc_header.lvl1 .header_container{
      flex-direction: column;
      margin: 0 auto;
  }
  .product-page #pdv_prog_details .prg-acc_header .header_container .header_icon{
    margin: 0 auto 20px;
  }
  .product-page #pdv_prog_details .prg-acc_header .header_container .header_title{
    text-align:center;
  }
}
/*** END Product page (global) ***/




/* Daytrader Pro */
#pdv_header.pdv_dtp:before,
#pdv_price_table.pdv_dtp:before {
  background: linear-gradient(150deg,#22B17E 15%,#8DE089 70%,#89f8e2 94%);
}
#pdv_header.pdv_dtp:after,
#pdv_price_table.pdv_dtp:after {
  background-image: -webkit-gradient(linear, left top, right top, from(#2ad498),color-stop(80%, #8de08924));
  background-image: linear-gradient(to right, #2ad498,#8de08924 80%);
}
.pdv_dtp .common_feature_icon .light_part {
  fill: #4FD867;
}
.pdv_dtp .common_feature_icon .dark_part {
  fill: #02BF6F;
}
.product-page .pdv_dtp .stripeContainer span.s1{
  background-color: var(--course-dtp);
}
.product-page .pdv_dtp .stripeContainer span.s2{
  background-color: var(--course-dtp-midtone);
}
.product-page .pdv_dtp .stripeContainer span.s3{
  background-color: var(--course-dtp-light);
}
.product-page .pdv_dtp .stripeContainer span.s4{
  background-color: var(--course-dtp-darktone);
}


/* Swingtrader Pro */

/* TAG mise àjour 2021 */
#pdv_header.pdv_stp .heading-content_container span{
  color: #FFF;
  background: #E94B1B;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px 5px;
  border-radius: 50px;
  margin-bottom: 12px;
  align-self: flex-start;
}
@media (max-width:750px){
  #pdv_header.pdv_stp .heading-content_container span {
    align-self: center;
  }
}

#pdv_header.pdv_stp:before,
#pdv_price_table.pdv_stp:before {
    background: linear-gradient(150deg,#14cae7 15%,#59E5C1 70%,#91facb 94%);  
}
#pdv_header.pdv_stp:after,
#pdv_price_table.pdv_stp:after {
  background: linear-gradient(to right, #55e1d4,#55e1d421 80%);
}
.pdv_stp .common_feature_icon .light_part {
  fill: #03DFC5;
}
.pdv_stp .common_feature_icon .dark_part {
  fill: #00C5B9;
}
.product-page .pdv_stp .stripeContainer span.s1{
  background-color: var(--course-stp);
}
.product-page .pdv_stp .stripeContainer span.s2{
  background-color: #A6F1DF;
}
.product-page .pdv_stp .stripeContainer span.s3{
  background-color: #CAF7E9;
}
.product-page .pdv_stp .stripeContainer span.s4{
  background-color: #4FC0BA;
}

/* Power Mental */
#pdv_header.pdv_pm:before,
#pdv_price_table.pdv_pm:before {
    background: linear-gradient(150deg,#513dfb 15%,#B9B9FF 70%,#d6b9ff 94%);  
}
#pdv_header.pdv_pm:after,
#pdv_price_table.pdv_pm:after {
  background-image: linear-gradient(to right, #7b7bff,#a7a7fa1c 80%);
}
.pdv_pm .common_feature_icon .light_part {
  fill: #BD85F0;
}
.pdv_pm .common_feature_icon .dark_part {
  fill: #AF52DE;
}
.product-page .pdv_pm .stripeContainer span.s1{
  background-color: var(--course-mg);
}
.product-page .pdv_pm .stripeContainer span.s2{
  background-color: #E4CFFF;
}
.product-page .pdv_pm .stripeContainer span.s3{
  background-color: #B5C9FF;
}
.product-page .pdv_pm .stripeContainer span.s4{
  background-color: #7E69D3;
}


/* Power Trading*/
#pdv_header.pdv_pt:before,
#pdv_price_table.pdv_pt:before {
    background: linear-gradient(150deg,#ffbc41 15%,#fcdc69 70%,#ffdf88 94%);  
}
#pdv_header.pdv_pt:after,
#pdv_price_table.pdv_pt:after {
  background-image: linear-gradient(to right, #ffcb33,rgba(255, 203, 51, 0.11) 80%);
}
.pdv_pt .common_feature_icon .light_part {
  fill: #FDDC4A;
}
.pdv_pt .common_feature_icon .dark_part {
  fill: #FFCC00;
}
.product-page .pdv_pt .stripeContainer span.s1{
  background-color: var(--course-pt);
}
.product-page .pdv_pt .stripeContainer span.s2{
  background-color: #FEF497;
}
.product-page .pdv_pt .stripeContainer span.s3{
  background-color: #FFE5C7;
}
.product-page .pdv_pt .stripeContainer span.s4{
  background-color: #EBB52A;
}

/* Bootcamp */
#pdv_header.pdv_bootcamp {
  overflow: hidden;
  position: relative;
}
#pdv_header.pdv_bootcamp:before,
#pdv_price_table.pdv_bootcamp:before {
  background: linear-gradient(150deg,#3E399F 15%,#378ee7 70%,#0090ff 94%);
}
#pdv_header.pdv_bootcamp:after,
#pdv_price_table.pdv_bootcamp:after {
  background-image: -webkit-gradient(linear, left top, right top, from(#1f64cac7),color-stop(80%, #d3eeff05));
  background-image: linear-gradient(to right, #1f64cac7,#d3eeff05 80%);
}
.product-page .pdv_bootcamp #heading-section .heading-card_container > img:first-child {
  -webkit-transform: scale(1) translateY(0) !important;
    transform: scale(1) translateY(0) !important;
    height: auto !important;
}
#pdv_header.pdv_bootcamp .heading-content_container h1 {
  color: #fff;
  font-size: 38px;
  font-weight: 400;
}
.product-page #pdv_header.pdv_bootcamp .heading-content_container h2 {
  color: #fff;
  font-size: 24px;
}
#pdv_header.pdv_bootcamp #heading-section {
  grid-template-columns: 1fr 30%;
}
@media (max-width: 950px) {
	#pdv_header.pdv_bootcamp .heading-content_container h1 {
		font-size: 30px;
	}
	.product-page #pdv_header.pdv_bootcamp .heading-content_container h2 {
		font-size: 18px;
	}
	#pdv_header.pdv_bootcamp #heading-section {
	    grid-template-columns: auto;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	}
	#pdv_header.pdv_bootcamp #heading-section img {
		margin: 0 auto;
	}
}
#pdv_header.pdv_bootcamp {
	padding: 0 0 81px 0;
}
#pdv_header.pdv_bootcamp .heading-content_container {
  max-width: 100%;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
}
.pdv_bootcamp .common_feature_icon .light_part {
  fill: #0090ff;
}
.pdv_bootcamp .common_feature_icon .dark_part {
  fill: #3E399F;
}
.product-page #pdv_common_features_section.pdv_bootcamp .common_feature_icon {
  top: 170px;
}
.pdv_bootcamp .common_feature_bootcamp {
  background: url(../../../images/pdv/single/bg_groupeCRA2.jpg) no-repeat 50% 50%;
  background-size: auto 368px;
  padding: 32px 48px;
}
@media (max-width: 750px) {
  .pdv_bootcamp .common_feature_bootcamp {
    background-size: auto 100%;
  }
}
.pdv_bootcamp .common_feature_bootcamp .et_pb_text_inner {
  background: rgba(0,0,0,0.8);
  padding: 21px 16px;
}
.pdv_bootcamp .common_feature_bootcamp p {
  color: #fff;
  font-weight: bold;
  text-align: center;
}
.pdv_bootcamp .clp_header .clp_header_content {
  margin: 40px 0 96px 0;
  position: relative;
  width: 100%;
}
.pdv_bootcamp .clp_body_content .clp_body_row:nth-child(1) .clp_img_column {
  -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  flex-direction: column;
}
.pdv_bootcamp .clp_body_content .clp_body_row:nth-child(1) .clp_img_column img {
  display: block;
  height: auto;
  margin: 0 0 48px 0;
  max-width: none;
  width: 100%;
}
.product-page .pdv_bootcamp .stripeContainer span.s1{
  background-color: rgb(32, 81, 131);
}
.product-page .pdv_bootcamp .stripeContainer span.s2{
  background-color: #378ee7;
}
.product-page .pdv_bootcamp .stripeContainer span.s3{
  background-color: #0090ff;
}
.product-page .pdv_bootcamp .stripeContainer span.s4{
  background-color: #3E399F;
}
.pdv_bootcamp .pricing_container.pdv {
  display: block;
}
.pdv_bootcamp .pricing_container.pdv .visual {
  max-width: 700px;
  margin: 0 auto 64px auto;
}
.pricing_container.pdv .pricing_title {
	margin: 0;
	max-width: 100%;
}
.inter .entry-content .pdv_bootcamp .pricing_title h3 {
  color: #fff;
  text-align: center;
}
.pdv_bootcamp .pricing_container.pdv .pricing_title p {
  color: #fff;
  margin: 0 auto;
  max-width: 640px;
  text-align: center;
}
.pdv_bootcamp .pricing .product_title_container .product_title {
	font-size: 24px;
}
.pdv_bootcamp .pricing_container.pdv .pricing_table {
  margin: 0 auto 32px auto;
  max-width: 640px;
}
#pdv_trustables.pdv_bootcamp {
	margin-top: -150px !important;
	margin-bottom: 150px !important;
}
.product-page .pdv_bootcamp .common__Button.std svg {
	display: inline-block;
	margin: 0 8px 0 0;
	vertical-align: middle;
}
#common_learning_plateform.pdv_bootcamp .backgroundContainer .background {
	grid-row: 12/-1;
}
#pdv_faq.pdv_bootcamp {
	min-height: 850px;
}
#pdv_testimonials.pdv_bootcamp {
	padding-bottom: 80px !important;
}
@media (max-width: 670px) {
	#common_learning_plateform.pdv_bootcamp .backgroundContainer .background {
	    grid-row: 18/-1;
	}
}
@media (max-width: 555px) {
	.product-page .pdv_bootcamp .pricing_container.pdv .pricing_table .common__Button.std {
		font-size: 14px;
		padding: 14px 0;
		text-align: center;
		white-space: nowrap;
	}
	.pdv_bootcamp .clp_header .clp_header_content {
		margin-bottom: 0;
		padding-bottom: 140px;
	}
	.pdv_bootcamp .clp_header .clp_header_content li {
		display: block;
		padding: 0 0 0 30px;
		position: relative;
	}
	.pdv_bootcamp .clp_header .clp_header_content li svg {
		left: 0;
		position: absolute;
		top: 4px;
	}
	.pdv_bootcamp  .clp_body_content .clp_body_row:first-child .clp_list_column {
		margin-top: 40px;
	}
	.product-page .pdv_bootcamp .common__Button.std {
		height: auto;
		line-height: 1.5;
		padding: 14px 36px;
		white-space: normal;
	}
}
@media (max-width: 750px) {
	.pdv_bootcamp .pricing .feat_title_wrapper {
		display: block;
		padding: 0 0 0 28px;
		position: relative;
	}
	.pdv_bootcamp .pricing .product_feat_title_icon {
		left: 0;
		position: absolute;
		top: 0;
	}
}
@media (max-width: 950px) {
	.pdv_bootcamp .pricing_container.pdv {
	    max-width: 100%;
	}
}
@media (min-width: 556px) {
	.product-page .pdv_bootcamp .common__Button.std br {
		display: none;
	}
}

/* Arya */
#pdv_header.pdv_arya:before,
#pdv_price_table.pdv_arya:before {
    background: linear-gradient(150deg,#770101 15%,#dd0000 70%,#f25339 94%);  
}
#pdv_header.pdv_arya:after,
#pdv_price_table.pdv_arya:after {
  background-image: linear-gradient(to right, #dd0000,#dd000024 80%);
}
.pdv_arya .common_feature_icon .light_part {
  fill: #E94B1B;
}
.pdv_arya .common_feature_icon .dark_part {
  fill: #AE0000;
}
.product-page .pdv_arya .stripeContainer span.s1{
  background-color: var(--course-arya);
}
.product-page .pdv_arya .stripeContainer span.s2{
  background-color: #FFBFC3;
}
.product-page .pdv_arya .stripeContainer span.s3{
  background-color: #FF9494;
}
.product-page .pdv_arya .stripeContainer span.s4{
  background-color: #AC2535;
}