
/* 
* Product template CSS file
*
* Last edited on 18.06.2022 by MK from Katanya
*
*/

#wrapper .darkgrey {
	background-color: #2d2d2d;
}
#wrapper .darkgrey * {
	color: #eee;
}
.white-text * {
	color: #fff;
}
#wrapper .darkgrey a.btn-cta, #wrapper .grey a.btn-cta { 
	border: none; 
}
#wrapper .darkgrey a.btn-cta:hover { 
	color: #2d2d2d; 
}
#wrapper .grey a.btn-cta:hover { 
	color: #464646; 
}
#wrapper .product-hero .parsys > .parsys_column.pwccol2-longform {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#wrapper .product-hero .pwccol2-longform-c0 {
	position: relative;
	
	/* optional bg image settings */
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
#wrapper .product-hero .pwccol2-longform-c0 .image {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	margin: 0px;
}

/* IE11 hack */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #wrapper .product-hero .pwccol2-longform-c0 .image .image-asset img {
		height: auto !important;
	}
}

#wrapper .product-hero .pwccol2-longform-c0 .image .image-asset {
	width: 100%;
	height: 100%;
	display: block;
}
#wrapper .product-hero .pwccol2-longform-c0 .image .image-asset img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#wrapper .product-hero .pwccol2-longform-c1 {
	padding-bottom: 40px;
}
#wrapper .product-hero .pwccol2-longform-c1 * {
	max-width: 680px;
}
#wrapper .product-hero .spacer_both {
	border: none;
}
#wrapper .product-hero .spacer_both .text-component p {
	color: #2d2d2d;
	background: #fff;
	display: inline-block;
	padding: .37rem 1.5rem;
}
#wrapper .product-hero h1 {
	font-size: 3rem;
	line-height: 3.5rem;
}
.sh-textandimage--show-img-mob.component--col-yellow, .sh-textandimage--show-img-mob.component--col-yellow .sh-textandimage__text-wrap-inner {
	background: #ffb600;
}
.sh-textandimage--show-img-mob.component--col-burgundy, .sh-textandimage--show-img-mob.component--col-burgundy .sh-textandimage__text-wrap-inner {
	background: #a32020;
}
#wrapper .sh-textandimage--show-img-mob.component--col-burgundy .sh-textandimage__text-wrap-inner * {
    color: #fff;
}

/* product intro - awards */
.product-intro .awards-comp .container {
	width: auto;
}
.product-intro .awards-comp__col {
	width: 100%;
}
.product-intro .awards-comp__col .col-xs-4 {
	max-width: 100px;
}
.product-intro .awards-comp .awards-comp__col .awards-comp__title {
	font-size: 1.5rem;
	font-weight: bold;
}
/* product intro - higlights+awards */
.product-intro .tabsnew.highlights .container {
	width: auto;
}
.cmp-base-modernized .product-intro .dvHighlights > .hl-content .dv-article.hl-preview.col-sm-4 {
	display:block;
	width:100%;
}
.product-intro .col-md-5 {
	max-width: 100px;
}
.product-intro .col-md-7 {
	width: calc(100% - 150px);
}


.standard-spacing .product-features .pwccol1-longform > .parsys_column, .standard-spacing .product-features .pwccol2-longform > .parsys_column, .standard-spacing .product-features .pwccol3-longform > parsys_column {
	background: #fff;
	padding: 20px;
	margin-top: 30px;
}
.product-features.product-features-video .pwccol1-longform .pwccol1-longform-c0 {
	display: flex;
	width: 100%;
	padding: 0;
}
.product-features.product-features-video .pwccol1-longform .text {
	display: flex;
	align-items: center;
	width: 98%;
}
.product-features.product-features-video .videoplayer, .product-features.product-features-video .videoplayer .asset-sharing-component.video-asset {
	margin: 0;
	display: flex;
}
#wrapper .product-features.product-features-video .text .text-component {
	min-width: auto;
}
.product-features .pwccol3-longform .parsys_column {
	padding: 0;
    background: #fff;
}
.product-features .quote-component blockquote {
	border-left-width: 4px;
}
.product-features .quote-component blockquote p.h4 {
	color: #2d2d2d;
}
.product-features .quote-component blockquote footer {
	font-size: .875rem;
}
.product-features .pwccol3-longform .textimage .textimage-image {
	margin: 0 0 30px;
}
.product-features .pwccol3-longform .textimage-text {
	background: #fff;
	padding: 30px;
}
.product-features .pwccol3-longform > .parsys_column {
	box-shadow: 0 30px 0 0 #f0f0f0 inset;
}
@media (min-width: 768px) {
	.product-features .pwccol3-longform .pwccol3-longform-c0 {
		box-shadow: -20px 30px 0 0 #f0f0f0 inset;
	}
    .product-features .pwccol3-longform .pwccol3-longform-c1 {
		box-shadow: 0 30px 0 10px #f0f0f0 inset;;
	}
	.product-features .pwccol3-longform .pwccol3-longform-c2 {
		box-shadow: 20px 30px 0 0 #f0f0f0 inset;
	}
}

#wrapper .product-contacts {
	padding-bottom: 60px;
}
.product-contacts .contacts-component, .product-contacts .contacts-component .container, .product-contacts .contacts-component .media-card {
	padding: 0;
}
#wrapper .product-contacts .contacts-component .container {
	width: auto;
}
.product-contacts .contacts-component .media-card {
	height: auto;
	min-height: 9rem;
	width: 100%;
}
.product-contacts .contacts-component .media-card .col-xs-9 {
	padding-right: 30px;
}
.product-picto .textimage {
	position: relative;
	min-height: 190px;
}

.product-picto .textimage-image {
	position: absolute;
}

.product-picto .textimage-image img {
	width: 200px;
	height: 200px;
	opacity: .25;
}
.product-picto .textimage .textimage-text {
	padding: 20px 0 0 150px;
}


#contact.product-follow {
	background: #2d2d2d;
}
#contact.product-follow #socialfollow {
    display: flex;
    justify-content: center;
}
#contact.product-follow .pwccol2-longformb-c0 {
	display: none;
}
#contact.product-follow .iparys_inherited .socialfollow:first-child {
	margin: 25px 0 20px 0;
}
#contact.product-follow #socialfollow {
	display: flex;
	justify-content: center;
}
#contact.product-follow #socialfollow span {
	color: #fff;
	margin: 0 20px 0 0;
	line-height: 35px;
}
#contact.product-follow #socialfollow a {
	margin: 0 5px 0 0;
}
#contact.product-follow #socialfollow a img {
	width: 35px;
	height: 35px;
}


.product-tabs .secondary-navigation .secnav-tabs__tab-title {
	vertical-align: top;
}
.product-tabs .secondary-navigation .secnav-tabs__tab-title span {
	display: block;
	min-height: 4em;
}
.product-tabs .secondary-navigation .secnav-tabs__tab-title span + h2 {
	margin: 0px;
	font-size: 28px;
	line-height: normal;
}
.product-tabs .secondary-navigation .secnav-tabs__content-container p:empty {
	display: none;
}
.product-tabs .secondary-navigation .secnav-tabs__content-container .collection-v2 {
	margin: 0px;
}

.hero-title-textpanel h1 span {
	color: black;
	padding: 0 8px;
	background: white;
}
.darkgrey .btn--transparent, .darkgrey .btn--transparent:link, .darkgrey .btn--transparent:visited, body .text-component .btn.btn--transparent, body .text-component .btn.btn--transparent:link, body .text-component .btn.btn--transparent:visited {
    background: transparent;
    border: 1px solid #fff;
    color: #2d2d2d;
}

#wrapper .text-component p .btn.btn-cta--chevron {
	color: #fff;
}
#wrapper .text-component p .btn.btn-cta--chevron:hover {
	color: #2d2d2d;
}


/* Temp override min-height - ECR */
.product-features .pwccol3-longform .textimage-text {
    min-height: 490px;
}

/* 3 col padding fix */
#wrapper .pwccol3-longform .text-component {
    padding: 0;
}

@media (min-width: 768px) {
	#wrapper .product-hero .spacer_both {
		margin-bottom: -30px;
	}
	#wrapper .product-hero .pwccol2-longform-c1 .text {
		padding-right: 40px;
	}
	#wrapper .product-hero h1 {
		font-size: 3.5rem;
		line-height: 3.75rem;
	}
	#wrapper .sectionpar > .text .text-component {
		width: 66%;
		margin: 0 auto;
	}
	.product-features.product-features-video .videoplayer .jwplayer .jw-preview {
		background-size: cover;
	}
	.product-features.product-features-video .pwccol1-longform-c0 .text {
		padding: 0 40px 40px;
	}
	.product-features .pwccol2-longform-c0 {
		-webkit-box-shadow: inset -15px 30px 0px 0px #f2f2f2;
		-moz-box-shadow: inset -15px 30px 0px 0px #f2f2f2;
		box-shadow: inset -15px 30px 0px 0px #f2f2f2;
	}
	.product-features .pwccol2-longform-c1 {
		-webkit-box-shadow: inset 15px 30px 0px 0px #f2f2f2;
		-moz-box-shadow: inset 15px 30px 0px 0px #f2f2f2;
		box-shadow: inset 15px 30px 0px 0px #f2f2f2;
	}
	.product-featurespage-section--col-white .pwccol2-longform-c0, .product-featurespage-section--col-white .pwccol2-longform-c0 {
		border-color: #fff;
	}
	.standard-spacing .product-features .pwccol2-longform .pwccol2-longform-c0, .standard-spacing .product-features .pwccol2-longform .pwccol2-longform-c1 {
		padding: 40px 30px;
	}
	.product-features .quote-component blockquote p.h4 {
		font-size: 2rem;
		line-height: 2.75rem;
	}
	.product-features .pwccol3-longform-c0 .textimage {
		margin-right: 20px;
		margin-top: 30px;
	}
	.product-features .pwccol3-longform-c1 .textimage {
		margin-left: 10px;
		margin-right: 10px;
		margin-top: 30px;
	}
	.product-features .pwccol3-longform-c2 .textimage {
		margin-left: 20px;
		margin-top: 30px;
	}
}

@media (min-width: 1400px) {
	#wrapper .product-hero h1 {
		font-size: 4.375rem;
		line-height: 4.5rem;
	}
}

@media (max-width: 767px) {
	#wrapper .product-hero .pwccol2-longform-c0 .image {
		position: relative;
	}
	.product-features .pwccol3-longform .textimage-text h3 {
		font-size: 1.5rem;
	}
	.product-contacts .contacts-component .media-card .col-xs-9 {
		float: none;
		width: 100%;
	}
	.product-contacts .contacts-component .media-card__image {
		width: 75%;
	}
	.product-picto .textimage .textimage-text {
		padding-left: 120px;
	}
	.product-picto .textimage .textimage-text h2 {
		font-size: 1.75rem;
		line-height: 2.15rem;
	}
}

@media (max-width: 480px) {
	.product-features.product-features-video .pwccol1-longform .pwccol1-longform-c0 {
		flex-direction: column-reverse;
	}
	.product-features.product-features-video .pwccol1-longform .text {
		padding: 20px;
	}
	.product-contacts .contacts-component .media-card {
		margin-top: 3rem;
	}
	.product-contacts .contacts-component .media-card__image {
		width: 35%;
		padding-right: 10px;
	}
	.product-picto .textimage .textimage-text .text-component {
		min-width: auto;
	}
	.product-picto .textimage-image img {
		width: 150px;
		height: 150px;
	}
	#contact.product-follow #socialfollow span {
		margin-right: 10px;
	}

	.secondary-navigation .secnav-tabs__tab-title span + h2 {
		display: none;
	}

}

