
/* promo container overwrites */
.e-promotion.pp-promo-container{
  min-height: 0px !important;
  background-color: transparent !important;
  border-left: none !important;
  margin-bottom: 0px !important;
  overflow: visible;
  padding: 0px;
}
.e-promotion.pp-promo-container > .row{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
}
.e-promotion.pp-promo-container .row .row{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 78em;
}
.e-promotion.pp-promo-container .e-promotion-info{
  padding: 0px !important;
}
.e-promotion.pp-promo-container .e-promotion-info a{
  background-color: transparent !important;
}
/* end promo container overwrites */

/* GENERAL - PANEL */
.pp-products{
	padding: 60px 0px;
	background: #eee;
}
.pp-products .pp-products-display{
	padding-right: 14px;
	padding-left: 14px;
}
.pp-products .pp-products-display > .grid-columns > .responsive-column > .column-content > .decorative-box{
	width: 100%;
	padding-bottom: 14px;
	padding-right: 6px;
	padding-left: 6px;
}
@media only screen and (min-width: 40.063em){
	.pp-products .pp-products-display > .grid-columns > .responsive-column > .column-content > .decorative-box{
		width: 50%;
	}
}
@media only screen and (min-width: 64.063em){
	.pp-products .pp-products-display > .grid-columns > .responsive-column > .column-content > .decorative-box{
		width: calc(100% / 3);
	}
}
html:not(.aem-AuthorLayer-Edit) body:not(.cq-wcm-edit) .pp-products .pp-products-display > .grid-columns > .responsive-column > .column-content > .decorative-box{
	float: left;
}
.pp-products .pp-offer-disclaimer a{
	color: #444 !important;
	border-bottom: none !important;
}
/* GENERAL - CARDS */
.pp-products .pp-products-display .wp-product-card{
	margin: auto;
	position: relative;
}
.pp-products .pp-products-display .wp-product-card a{
	text-decoration: none !important;
	border-bottom: none !important;
}
.pp-products .pp-products-display .wp-product-card .wp-product-info-container{
	border: 1px solid #dadada;
	padding: 20px;
	background: #fff;
	overflow: hidden;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}
.pp-products .pp-products-display .wp-product-card.wp-opened .wp-product-img{
	max-height: 200px !important;
}
.pp-products .pp-products-display .wp-product-card .wp-product-logo{
	max-width: 100%;
	max-height: 32px;
}
.pp-products .pp-products-display .wp-product-card .wp-open-content{
	overflow: hidden;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	opacity: 0;
	display: none;
	padding: 16px 0;
}
.pp-products .pp-products-display .wp-product-card.wp-opened .wp-open-content{
	height: auto !important;
	opacity: 1;
	display: block;
}
.pp-products .pp-products-display .wp-product-card .wp-open-content.temp-show{
	display: block !important;
}
/* CARD - DESCRIPTION */
.pp-products .pp-products-display .wp-product-card .wp-product-desc{
	font-size: 14px;
	line-height: 1.36;
	text-align: left;
	color: #666666;
	margin-bottom: 10px;
}
.pp-products .pp-products-display .wp-product-card .wp-product-desc p{
	margin: 0px;
}
@media only screen and (max-width: 40.063em){
	.pp-products .pp-products-display .wp-product-card.wp-opened .wp-product-desc{
		height: auto !important;
	}
}
/* CARDS - OVERVIEW LINK */
.pp-products .pp-products-display .wp-product-card .wp-product-cta a{
	text-decoration: none !important;
	border: none !important;
	color: #444 !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.36;
	display: table;
}
.pp-products .pp-products-display .wp-product-card .wp-product-cta a svg{
	fill: #444;
	display: table-cell;
	margin-right: 6px;
	height: 16px !important;
 	width: 16px !important;
}
.pp-products .pp-products-display .wp-product-card .wp-product-cta a svg + span{
	display: table-cell;
	vertical-align: middle;
}
/* CARDS - PRICING */
.pp-products .pp-products-display .wp-product-card .wp-pricing{
	margin: 16px 0 12px;
}
.pp-products .pp-products-display .wp-product-card .wp-pricing > p.active ~ p.active,
.pp-products .pp-products-display .wp-product-card .wp-pricing > p.active ~ p.active span,
.pp-products .pp-products-display .wp-product-card .wp-pricing > p.active ~ p.active div,
.pp-products .pp-products-display .wp-product-card .wp-pricing p:not(.active),
.pp-products .pp-products-display .wp-product-card .wp-pricing p:not(.active) span,
.pp-products .pp-products-display .wp-product-card .wp-pricing p:not(.active) div{
	height: 0px;
	opacity: 0;
	line-height: 0;
	font-size: 0;
}
/* CARDS - PURCHASE */
.pp-products .pp-products-display .wp-product-card .wp-cart-values,
.pp-products .pp-products-display .wp-product-card .wp-cart-values-mac{
	height: 0px !important;
	opacity: 0 !important;
	color: #fff !important;
	font-size: 1px !important;
}
.pp-products .pp-products-display .wp-product-card select{
	border: 1px #dadada solid;
	padding-left: 10px;
	padding-right: 10px;
	height: 30px;
	color: #888;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.36;
	width: 100%;
	cursor: pointer;
	font-family: 'Artifakt',sans-serif;
}
.pp-products .pp-products-display .wp-product-card select option{
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.36;
}
.pp-products .pp-products-display .wp-product-card .wd-button{
	box-shadow: none !important;
}
.pp-products .pp-products-display.cart-links .wp-product-card .wd-button span.wp-cta-subscribe{
	display: none;
}
.pp-products .pp-products-display:not(.cart-links) .wp-product-card .wd-button span.wp-cta-cart{
	display: none;
}

/* CARDS - TOGGLE */
.pp-products .pp-products-display .wp-product-card .wp-expand, 
.pp-products .pp-products-display .wp-product-card .wp-minimize{
	font-size: 12px;
	padding: 9px 20px;
	border: 1px solid #dadada;
	border-top: none;
	text-transform: uppercase;
	color: #999;
	font-weight: 700;
	cursor: pointer;
	background-color: #fff;
	transition: background-color 0.2s linear;
	-webkit-transition: background-color 0.2s linear;
}
.pp-products .pp-products-display .wp-product-card .wp-expand .icon-show{
	font-weight: 700;
	position: relative;
	top: 1px;
	padding-right: 6px;
}
.pp-products .pp-products-display .wp-product-card .wp-minimize .icon-hide{
	font-weight: 700;
	position: relative;
	top: 1px;
	padding-right: 6px;
}
.pp-products .pp-products-display .wp-product-card .wp-expand .icon-show, 
.pp-products .pp-products-display .wp-product-card .wp-minimize .icon-hide{
	color: #aaa;
}
.pp-products .pp-products-display .wp-product-card .wp-expand:hover, 
.pp-products .pp-products-display .wp-product-card .wp-minimize:hover{
	color: #666;
	background-color: #f5f5f5;
}
.pp-products .pp-products-display .wp-product-card .wp-expand:hover .icon-show, 
.pp-products .pp-products-display .wp-product-card .wp-minimize:hover .icon-hide{
	color: #666;
}
.pp-products .pp-products-display .wp-product-card .wp-expand{
	display: block;
}
.pp-products .pp-products-display .wp-product-card .wp-minimize{
	display: none;
}
.pp-products .pp-products-display .wp-product-card.wp-opened .wp-expand{
	display: none !important;
}
.pp-products .pp-products-display .wp-product-card.wp-opened .wp-minimize{
	display: block !important;
}

@media only screen and (min-width: 64.063em){
.wp-layout-content .responsivelist .xlarge-block-grid-3.medium-block-grid-1 li:nth-of-type(3n-2), .wp-layout-content .responsivelist .xlarge-block-grid-3.medium-block-grid-2 li:nth-of-type(3n-2) {
    padding-right: 12px;
}
.wp-layout-content .responsivelist .xlarge-block-grid-3.medium-block-grid-1 li:nth-of-type(3n-1), .wp-layout-content .responsivelist .xlarge-block-grid-3.medium-block-grid-2 li:nth-of-type(3n-1) {
    padding-right: 6px;
    padding-left: 6px;
}
.wp-layout-content .responsivelist .xlarge-block-grid-3.medium-block-grid-1 li:nth-of-type(3n), .wp-layout-content .responsivelist .xlarge-block-grid-3.medium-block-grid-2 li:nth-of-type(3n) {
    padding-left: 12px;
}
}
@media only screen and (max-width: 64.063em) and (min-width: 40.063em){
.wp-layout-content .responsivelist .xlarge-block-grid-3.medium-block-grid-2 li:nth-of-type(odd) {
    padding-right: 10px;
}
.wp-layout-content .responsivelist .xlarge-block-grid-3.medium-block-grid-2 li:nth-of-type(even) {
    padding-left: 10px;
}
.wp-layout-content .responsivelist .xlarge-block-grid-3.medium-block-grid-2 li:not(:nth-of-type(1)):not(:nth-of-type(2)){
    margin-top: 20px;
}
}

.pc-border-large-bottom{
  margin-bottom: 54px;
  padding-bottom: 54px;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: #ccc; 
}
.wp-promo-product-card{
margin-bottom: 20px;
}
.wp-promo-product-card-image{
position:relative;
margin-bottom: 11px;
}
.wp-promo-product-card-image img{
margin-bottom: 0px !important;
}

body:not(.cq-wcm-edit) .wp-promo-product-card-image .box-content > .image:nth-child(2){
position:absolute;
width: 30px;
height: 30px;
top: 12px;
left: 13px;
}
body:not(.cq-wcm-edit) .wp-promo-product-card-image .box-content > .text p:not(.wp-desc).wp-light-credits{
font-size: 12px;
line-height: 1.25;
text-align: left;
color: #ffffff;
opacity: 0.8;
position:absolute;
bottom: 10px;
width: 100%;
padding: 0px 14px;
text-shadow: 1px 1px 1px #000;
}
body:not(.cq-wcm-edit) .wp-promo-product-card-image .box-content > .text p:not(.wp-desc).wp-dark-credits{
font-size: 12px;
line-height: 1.25;
text-align: left;
color: #000;
opacity: 0.8;
position:absolute;
bottom: 10px;
width: 100%;
padding: 0px 14px;
}
body:not(.cq-wcm-edit) .wp-promo-product-card-image .wp-overlay{
position: absolute;
top: 0px; 
width: 100%;
height: 100%;
background: rgba(0,0,0,0.85);
padding: 15px;
opacity: 0;
pointer-events:none;
-webkit-transition:  all 0.5s ease-in;
-moz-transition:  all 0.5s ease-in;
-o-transition:  all 0.5s ease-in;
transition: all 0.5s ease-in;
}
body:not(.cq-wcm-edit) .wp-promo-product-card-image:hover .wp-overlay{
opacity: 1;
pointer-events: auto;
}
body.cq-wcm-edit .wp-promo-product-card-image .wp-overlay{
background: rgba(0,0,0,0.85);
}
.wp-promo-product-card-image .wp-overlay h3{
font-size: 16px;
font-weight: 700;
line-height: 1.4;
letter-spacing: normal;
text-align: left;
color: #ffffff;
margin: 0px;
padding: 0px;
}
.wp-promo-product-card-image .wp-overlay a h3{
border-bottom: 0.5px dashed #fff;
display: inline-block;
}
.wp-promo-product-card-image .wp-overlay a:hover h3{
border-bottom: 0.5px solid #fff;
display: inline-block;
}
.wp-promo-product-card-image .wp-overlay .wp-desc{
font-size: 14px;
line-height: 1.5;
text-align: left;
color: #ffffff;
margin: 0px;
padding: 8px 0px 0px 0px;
}
body:not(.cq-wcm-edit) .wp-promo-product-card .wp-prod-name{
float:left;
margin-right: 8px;
}
body:not(.cq-wcm-edit) .wp-newline-price .wp-promo-product-card .wp-prod-name{
  float: none;
}
.wp-promo-product-card .wp-pricing:not(.hide) {
  margin-bottom: 0px;
  display: inline-block;
}
.wp-promo-product-card .wp-pricing span span span {
  margin-right: 5px;
}
.wp-promo-product-card .wp-color-promo{
color: #dd2222;
}
.wp-promo-product-card .wd-font-20{
font-size: 20px;
line-height: 20px;
}
.wp-promo-product-card .wp-term-selector{
  margin-top: 8px;
  display:flex;
}
.wp-promo-product-card .wp-term-selector .wp-select-wrapper{
  width: calc(100% - 105px);
  margin-right: 4px;
  position:relative;
}
.wp-promo-product-card .wp-term-selector .wp-select-wrapper:after{
  content: ">";
  transform: rotate(90deg) scaleY(1.75);
  position: absolute;
  top: calc(50% + -9px);
  right: 9px;
  font-size: 16px;
  font-weight: 700;
  color: #666;
  pointer-events: none;
}
.wp-promo-product-card .wp-term-selector select{
  -moz-appearance:none; /* Firefox */
  -webkit-appearance:none; /* Safari and Chrome */
  appearance:none;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(0,0,0,0.25);
  color: #3c3c3c;
  font-size: 14px;
  padding-left: 4px;
  white-space: normal !important;
  word-wrap: normal !important;
  padding-right: 24px;
}
.hide-month .wp-promo-product-card .wp-term-selector select option[value='1-MONTH']{
  display:none;
}
.hide-year .wp-promo-product-card .wp-term-selector select option[value='1-YEAR']{
  display:none;
}
.hide-3-year .wp-promo-product-card .wp-term-selector select option[value='3-YEAR']{
  display:none;
}
.wp-promo-product-card .wp-term-selector .button a{
  margin: 0px;
  padding: 0px;
}
.wp-promo-product-card .wp-term-selector .button a.hide{
  display:none;
}
.wp-promo-product-card .wp-term-selector .wd-button span:last-child{
  width: 0px;
}
.wp-promo-product-card .wp-term-selector .wd-button{
background: #fff !important;
border: 1px solid #808080 !important;
width: 105px;
}
@keyframes shine {
  to {
      background-position: 100% 0, 0 0;
  }
}
.wp-card-loading.wp-product-card {
  margin-bottom: 1em;
  border: solid 1px #e7e3e3;
  background-image: linear-gradient(100deg, rgba(230, 230, 230, 0), rgba(230, 230, 230, 0.15) 50%, rgba(230, 230, 230, 0) 80%), linear-gradient(to left, #f9f9f9, #fffefe);
  background-size: 50px 100%, 100% 100%;
  background-position: 0 0, 0 0;
  background-repeat: repeat-y;
  padding: 16px;
  animation: shine 1s infinite;
}
.wp-card-loading.wp-product-card .wp-toggled-content {
  width: 100%;
  min-height: 8em;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, #f0f0f0, #e8e8e8);
  background-size: 100% 100%;
  background-position: 0 0;
}
.wp-card-loading.wp-product-card .wp-product-cta {
  width: 100%;
  min-height: 1.3em;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, #f0f0f0, #e8e8e8);
  background-size: 100% 100%;
  background-position: 0 0;
  margin-top: 1em;
}
.wp-card-loading.wp-product-card .wp-compare-checkbox {
  width: 100%;
  min-height: 1.3em;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, #f0f0f0, #e8e8e8);
  background-size: 100% 100%;
  background-position: 0 0;
  margin-top: 0.7em;
}

.wp-promo-cards.wp-double-width{
 width: 66.666%;
}
.wp-promo-cards.wp-double-width .wp-term-selector{
 width: 50%;
}

@media only screen and (min-width: 40.063em) and (max-width: 64.063em){
.wp-promo-cards.wp-double-width{
 width: 100%;
}
.wp-promo-cards.wp-double-width .wp-term-selector{
 width: 100%;
}
}
@media only screen and (max-width: 40.063em){
.wp-promo-cards.wp-double-width{
 width: 100%;
}
.wp-promo-cards.wp-double-width .wp-term-selector{
 width: 100%;
}
}


.wd-promo-flag:after {
  width: 0;
  height: 0;
  border-bottom: 33px solid #dd2222;
  border-right: 17px solid transparent;
  content: '';
  position: absolute;
  top: 0px;
  right: -16px;
}

.wd-promo-flag:before {
  width: 0;
  height: 0;
  border-top: 33px solid #dd2222;
  border-right: 17px solid transparent;
  content: "";
  position: absolute;
  top: 0px;
  right: -16px;
}
.wd-promo-flag {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.36;
  color: #fff;
  background: #dd2222;
  padding: 6px 7px;
  float: left;
  position: relative;
  margin-right: 32px;
  height: 33px;
}
.wd-promo-flag svg{
  width: 16px;
  height: 16px;
  position: relative;
  top: 3px;
  fill: #fff;
  margin-right: 3px;
}
.pc-heading-small-promo{
 font-size: 24px;
}
.pc-heading-large-promo{
 font-size: 30px;
 font-weight: 400;
}
@media only screen and (max-width:40.063em){
 .wd-promo-flag{
    float:none;
    width: fit-content;
 }
.pc-heading-large-promo{
 font-size: 24px;
 font-weight: 400;
}
}
body:not(.cq-wcm-edit) .wp-promo-sub-buttons {
  display:flex;
}
.wp-promo-sub-buttons .cmp-button{
  background: #fff !important;
  border: 1px solid #808080 !important;
  padding: 6px 24px;
}
.wp-promo-sub-buttons .cmp-button span:first-child{
  font-weight: 700;
  text-transform: lowercase;
}
.wp-promo-sub-buttons .cmp-button span:last-child{
  width: 0px;
}
.wp-promo-sub-buttons .wp-strike{
    font-size: 20px;
    color: #000;
    font-weight: normal;
    opacity: 0.5;
    text-decoration: line-through;
    margin-right: 8px;
    display: inline;
}
.wp-promo-sub-buttons .wp-discount{
    display: inline;
    font-size: 20px;
    color: #dd0000;
    font-weight: 700;
}
.wp-promo-sub-buttons .wp-yearly-promo-pricing{
    margin-top: 13px;
    padding-right: 12px;
    margin-right: 12px;
    border-right: 1px solid #ccc;
}
.wp-promo-sub-buttons .wp-3-year-promo-pricing{
    margin-top: 13px;
}
.wp-promo-sub-buttons > .core-container > .cmp-container{
    display:flex;
}

@media only screen and (max-width:40.063em){
body:not(.cq-wcm-edit) .wp-promo-sub-buttons {
  display:flex;
  flex-wrap: wrap;
}
.wp-promo-sub-buttons .wp-yearly-promo-pricing{
    padding-right: 0px;
    margin-right: 0px;
    border-right: none;
}
.wp-promo-sub-buttons .button{
    display: flex;
}
.wp-promo-sub-buttons .code{
    display: inline-block;
}
.wp-promo-sub-buttons > .core-container{
  width: 100%;
}
.wp-promo-sub-buttons > .core-container:first-child .cmp-container{
    margin-bottom: 6px;
}
}