
.util-linkables a, 
a.util-link,
a .util-link-text {
	color:#222;
	text-decoration:underline;
	text-decoration-color: #222;
	text-decoration-thickness: 2px;
	-webkit-text-underline-position: under;
	-ms-text-underline-position: below;
	text-underline-position: under; 
	transition: text-decoration-color cubic-bezier(0.3, 0.46, 0.45, 0.94) .4s,color cubic-bezier(0.3, 0.46, 0.45, 0.94) .4s;
}


.util-linkables a:hover,
a.util-link:hover,
a:hover .util-link-text {
	color:#616579;
	text-decoration:underline;
	text-decoration-thickness: 2px;
	-webkit-text-underline-position: under;
	-ms-text-underline-position: below;
	text-underline-position: under; 
	text-decoration-color: #6BBCB9;
}

a.util-link--secondary{
	text-decoration:underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 2px;
	-webkit-text-underline-position: under;
	-ms-text-underline-position: below;
	text-underline-position: under; 
	transition: text-decoration-color cubic-bezier(0.3, 0.46, 0.45, 0.94) .4s,color cubic-bezier(0.3, 0.46, 0.45, 0.94) .4s;
}

a.util-link--inverted{
	text-decoration:underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 2px;
	-webkit-text-underline-position: under;
	-ms-text-underline-position: below;
	text-underline-position: under; 
	transition: text-decoration-color cubic-bezier(0.3, 0.46, 0.45, 0.94) .4s,color cubic-bezier(0.3, 0.46, 0.45, 0.94) .4s;
}

a.util-link--inverted:hover{
	color:#222;
}

a.util-link--disabled,
a.util-link--disabled:hover{
	color:#6D6C6F;
	text-decoration:underline;
	text-decoration-color: #CACCD7;
}

.cmp-contentblock__image picture {
	position:relative;
}

.content-block .util-caption{
	position: absolute;
	padding: 2px 6px 0;
	bottom: 15px;
	right: 10px;
	color: #fff;
	z-index:2;
	background: rgba(0,0,0,0.5);
}
.content-block.cmp-contentblock--photo-product-rect .util-caption,
.content-block.cmp-contentblock--photo-product-square .util-caption{
	display: none;
}
.content-block.cmp-contentblock--photo-product-rect .util-caption.cmp-contentblock--has-secondary-image,
.content-block.cmp-contentblock--photo-product-square .util-caption.cmp-contentblock--has-secondary-image {
	display: none;
}
.content-block.cmp-contentblock--photo-standard .util-caption,
.content-block.cmp-contentblock--photo-standard-50 .util-caption,
.content-block.cmp-contentblock--photo-standard-70 .util-caption,
.content-block.cmp-contentblock--photo-standard-30 .util-caption {
	display:block;
	position: absolute;
	padding: 2px 6px 0;
	bottom: 15px;
	right: 10px;
	color: #fff;
	z-index:2;
	background: rgba(0,0,0,0.5);
}

.cmp-contentblock--text-light .util-linkables a, 
.cmp-contentblock--text-light a.util-link,
.cmp-contentblock--text-light a .util-link-text {
	text-decoration-color: #fff;
	color:#fff;
}

/* reversed button (equivalent of .m-white) */
.cmp-contentblock--text-light a.b-button {
	background: no-repeat linear-gradient(#6bbcb9, #6bbcb9),linear-gradient(#ffffff, #ffffff);
	background-size: 0 100%,100%;
	color: #222
}

.cmp-contentblock--text-light a.b-button:hover {
	background-size:100% 100%,0
}



a.cmp-contentblock__link--button {
  display:inline-block;
  padding:1rem 2rem;
  background:#000;
  color:#fff;
  text-decoration: none;
  font-weight:600;
}

.util-pdf-link:before {
	content:"";
	display:inline-block;
	margin: 0 6px -5px 0;
	width:22px;
	height:23px;
	background-repeat:no-repeat;
	background-position:center;
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0.00244141H11.4142L18 6.58823V12.0024H16V8.00244H10V2.00244H2V20.0024H11.5L13.5 22.0024H0V0.00244141ZM12 3.41665L14.5858 6.00244H12V3.41665ZM16 18.5882V14.0024H18V18.5882L20.2929 16.2953L21.7071 17.7095L17 22.4167L12.2929 17.7095L13.7071 16.2953L16 18.5882Z' fill='%23222'/%3E%3C/svg%3E");
}

.cmp-contentblock__links a.util-pdf-link {
	margin-right:1em;
}

.cmp-contentblock--text-light .util-pdf-link:before {
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0.00244141H11.4142L18 6.58823V12.0024H16V8.00244H10V2.00244H2V20.0024H11.5L13.5 22.0024H0V0.00244141ZM12 3.41665L14.5858 6.00244H12V3.41665ZM16 18.5882V14.0024H18V18.5882L20.2929 16.2953L21.7071 17.7095L17 22.4167L12.2929 17.7095L13.7071 16.2953L16 18.5882Z' fill='white'/%3E%3C/svg%3E");
}

@media (max-width:1024px) {
	a.cmp-contentblock__link--button {
		display: block;
		text-align: center;
	}
}

.cmp-contentblock__links a {
  font-size: 20px;
  margin-right:1em;
  text-underline-offset: 2px;
  font-weight: 500;
}

/* @media (max-width:1024px) {
	.cmp-contentblock__links a {
		margin-right:0;
	}
} */

.cmp-contentblock__links {
  margin-top: 1em;
  display:flex;
 }
 
 .cmp-contentblock__links--vertical {
  flex-direction:column;
 }

.cmp-contentblock__links--horizontal {
  align-items: center;
}

.cmp-contentblock__link-item {
  margin-bottom: 0.5em;
}

/* Style authoring tags 

cmp-contentblock--photo-standard-50
cmp-contentblock--photo-standard-70
cmp-contentblock--photo-standard-30
cmp-contentblock--photo-product-square
cmp-contentblock--photo-product-rect
cmp-contentblock--photo-collage

cmp-contentblock--dark-tint-off
cmp-contentblock--dark-tint-on

cmp-contentblock--text-dark
cmp-contentblock--text-light

cmp-contentblock--image-left
cmp-contentblock--image-right

cmp-contentblock--content-width
cmp-contentblock--full-width


*/

.cmp-contentblock {
	display:flex;
	margin:44px 0;
}

@media (max-width:1024px) {
	.cmp-contentblock {
		flex-direction:column;
		margin:32px 0;
		overflow: hidden;
	}
}

/* Full width - edge to edge, breaks out of the layout container */
.cmp-contentblock--full-width .cmp-contentblock {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

@media (min-width:1025px) {
	.cmp-contentblock--image-right .cmp-contentblock {
		flex-direction: row-reverse;
	}
}

.cmp-contentblock__video{
	position: relative;
	display: flex;

	@media (min-width:1025px){
		overflow: hidden;
	}
}

.cmp-contentblock__video video{
	width: 100%;
    object-fit: cover;
    height: 100%;
}

.cmp-contentblock__image {
	flex:1;
}

@media (max-width:1024px) {
	.cmp-contentblock__image, .cmp-contentblock__video {
		margin-left: -1em;
		margin-right: -1em;
	}
}

.cmp-contentblock__image picture {
	width:100%;
	height:100%;
	display:flex;
}

.cmp-contentblock__image picture img {
	object-fit:cover;
}

.cmp-contentblock__image {
	position:relative;
}

.cmp-contentblock--dark-tint-on.cmp-contentblock--photo-standard .cmp-contentblock__image:after,
.cmp-contentblock--dark-tint-on.cmp-contentblock--photo-standard-70 .cmp-contentblock__image:after,
.cmp-contentblock--dark-tint-on.cmp-contentblock--photo-standard-30 .cmp-contentblock__image:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	position: absolute;
	top: 0;
	opacity: 0.4;
}

@media (min-width:1025px) {
	.cmp-contentblock > * {
		width:50%;
		padding:0;
		flex:1;
	}
}

.cmp-contentblock--text-light {
	color:#fff;
}

.cmp-contentblock--photo-standard-30 .cmp-contentblock > *:first-child,
.cmp-contentblock--photo-standard-70 .cmp-contentblock > *:last-child {
	width:30%;
	flex:auto;
}

@media (max-width:1024px) {
	.cmp-contentblock--photo-standard-30 .cmp-contentblock > *:first-child,
	.cmp-contentblock--photo-standard-70 .cmp-contentblock > *:last-child {
		width:auto;
	}
}

.cmp-contentblock--photo-standard-30 .cmp-contentblock > *:last-child,
.cmp-contentblock--photo-standard-70 .cmp-contentblock > *:first-child {
	width:70%;
	flex:auto;
}

@media (max-width:1024px) {
	.cmp-contentblock--photo-standard-30 .cmp-contentblock > *:last-child,
	.cmp-contentblock--photo-standard-70 .cmp-contentblock > *:first-child {
		width:auto;
	}
}

.cmp-contentblock--full-width.cmp-contentblock--photo-standard-30 .cmp-contentblock > *:first-child,
.cmp-contentblock--full-width.cmp-contentblock--photo-standard-70 .cmp-contentblock > *:last-child {
	width:auto;
	flex:auto;
}

.cmp-contentblock--full-width.cmp-contentblock--photo-standard-30 .cmp-contentblock > *:last-child,
.cmp-contentblock--full-width.cmp-contentblock--photo-standard-70 .cmp-contentblock > *:first-child {
	width:100%;
	flex:auto;
}

.cmp-contentblock__content {
	flex:1;
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 60px 0;
}

@media (max-width:1024px) {
	.cmp-contentblock__content {
		padding: 32px 0;
	}
}


.cmp-contentblock__content > * {
	padding:0 20px;
	width:100%;
}

@media (min-width:1025px) {
	.cmp-contentblock__content > * {
		width:75%;
		padding:0;
	}
}


.cmp-contentblock--photo-standard-70 .cmp-contentblock > *:last-child > * {
	width: calc(100% - 64px);	
}


.cmp-contentblock__title {
	font-size:50px;
	line-height:55px;
	margin:0 0 24px 0;
	font-weight: 500;
	text-wrap: balance;
}

.cmp-contentblock__title p {
	margin: 0;
}

.cmp-contentblock__text {
	font-size:24px;
	line-height:28.13px;
}

.cmp-contentblock__text p sup{
	font-size: 17px;
}

.cmp-contentblock__secondaryimg {
	display:none;
}

.cmp-contentblock--photo-product-square .cmp-contentblock__secondaryimg,
.cmp-contentblock--photo-product-rect .cmp-contentblock__secondaryimg,
.cmp-contentblock--photo-collage .cmp-contentblock__secondaryimg,
.cmp-contentblock--photo-collage .cmp-contentblock__secondaryimg {
	display:block;
}

.cmp-contentblock--photo-collage picture,
.cmp-contentblock--photo-collage picture {
	transform: scale(0.85);
	transform-origin: top left;
}

@media (max-width:1024px) {
	.cmp-contentblock--photo-collage .cmp-contentblock__secondaryimg,
	.cmp-contentblock--photo-collage .cmp-contentblock__secondaryimg {
		width: 50vw;
	}
}

.cmp-contentblock--photo-collage picture {
	z-index: 1;
	position: relative;
}

.cmp-contentblock__secondaryimg {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index:2;
}

.cmp-contentblock--photo-product-square .cmp-contentblock__secondaryimg {
	width: 162px;
	height:162px;
}

@media (max-width:1024px) {
	.cmp-contentblock--photo-product-square .cmp-contentblock__secondaryimg {
		width: 93px;
		height:93px;
	}
}

.cmp-contentblock--photo-product-rect .cmp-contentblock__secondaryimg {
	width: 108px;
	height:433px;
}

@media (max-width:1024px) {
	.cmp-contentblock--photo-product-rect .cmp-contentblock__secondaryimg {
		width: 62px;
		height:250px;
	}
}

.cmp-contentblock__image:before,
.cmp-contentblock__image:after,
.cmp-contentblock__video:before,
.cmp-contentblock__video:after {
	content:"";
	display:block;
	position:absolute;
	background:#ececec;
}

.cmp-contentblock--photo-product-square .cmp-contentblock__image:before,
.cmp-contentblock--photo-product-rect .cmp-contentblock__image:before,
.cmp-contentblock--photo-product-square .cmp-contentblock__video:before,
.cmp-contentblock--photo-product-rect .cmp-contentblock__video:before {
	z-index:1;
}

.cmp-contentblock--photo-product-square .cmp-contentblock__image:before,
.cmp-contentblock--photo-product-square .cmp-contentblock__image:after,
.cmp-contentblock--photo-product-square .cmp-contentblock__video:before,
.cmp-contentblock--photo-product-square .cmp-contentblock__video:after {
	width: 162px;
	height:162px;
}

@media (max-width:1024px) {
	.cmp-contentblock--photo-product-square .cmp-contentblock__image:before,
	.cmp-contentblock--photo-product-square .cmp-contentblock__image:after,
	.cmp-contentblock--photo-product-square .cmp-contentblock__video:before,
	.cmp-contentblock--photo-product-square .cmp-contentblock__video:after {
		width: 93px;
		height:93px;
	}
}

.cmp-contentblock--photo-product-square .cmp-contentblock__image:before, .cmp-contentblock--photo-product-square .cmp-contentblock__video:before{
	bottom:162px;
	right:0;
}

@media (max-width:1024px) {
	.cmp-contentblock--photo-product-square .cmp-contentblock__image:before, .cmp-contentblock--photo-product-square .cmp-contentblock__video:before{
		bottom:93px;
		right:0;
	}
}

.cmp-contentblock--photo-product-square .cmp-contentblock__image:after, .cmp-contentblock--photo-product-square .cmp-contentblock__video:after {
	bottom:0;
	right:162px;
}

@media (max-width:1024px) {
	.cmp-contentblock--photo-product-square .cmp-contentblock__image:after, .cmp-contentblock--photo-product-square .cmp-contentblock__video:after {
		bottom:0;
		right:93px;
	}
}

/* Rectangle product image */

.cmp-contentblock--photo-product-rect .cmp-contentblock__image:before, .cmp-contentblock--photo-product-rect .cmp-contentblock__video:before{
	width: 108px;
	height:108px;
}

@media (max-width:1024px) {
	.cmp-contentblock--photo-product-rect .cmp-contentblock__image:before, .cmp-contentblock--photo-product-rect .cmp-contentblock__video:before{
		width: 62px;
		height:62px;
	}
}

.cmp-contentblock--photo-product-rect .cmp-contentblock__image:after, .cmp-contentblock--photo-product-rect .cmp-contentblock__video:after {
	width: 108px;
	height:433px;
}

@media (max-width:1024px) {
	.cmp-contentblock--photo-product-rect .cmp-contentblock__image:after, .cmp-contentblock--photo-product-rect .cmp-contentblock__video:after {
		width: 62px;
		height:250px;
	}
}

.cmp-contentblock--photo-product-rect .cmp-contentblock__image:before, .cmp-contentblock--photo-product-rect .cmp-contentblock__video:before{
	bottom:433px;
	right:0;
}

@media (max-width:1024px) {
	.cmp-contentblock--photo-product-rect .cmp-contentblock__image:before, .cmp-contentblock--photo-product-rect .cmp-contentblock__video:before{
		bottom:250px;
		right:0;
	}
}

.cmp-contentblock--photo-product-rect .cmp-contentblock__image:after, .cmp-contentblock--photo-product-rect .cmp-contentblock__video:after {
	bottom:0;
	right:108px;
}

@media (max-width:1024px) {
	.cmp-contentblock--photo-product-rect .cmp-contentblock__image:after, .cmp-contentblock--photo-product-rect .cmp-contentblock__video:after {
		bottom:0;
		right:62px;
	}
}


/* V2 enhancements*/

.cmp-contentblock--photo-product-rect .v-two .cmp-contentblock__secondaryimg,
.cmp-contentblock--photo-product-square .v-two .cmp-contentblock__secondaryimg {
	object-fit: cover;
}
.cmp-contentblock-first__heading  h1,
.cmp-contentblock-first__heading  h2,
.cmp-contentblock-first__heading  h3,
.cmp-contentblock-first__heading  h4 {
	line-height: 1.2;
	margin: 1rem 0;
	letter-spacing: 0.0025px;
}
@media (min-width: 768px) {
	.cmp-contentblock-first__heading  h1,
	.cmp-contentblock-first__heading  h2,
	.cmp-contentblock-first__heading  h3,
	.cmp-contentblock-first__heading  h4 {
    	font-size: clamp(32px, 3.472222222vw, 40px);
		line-height: 1.2;
		letter-spacing: 0.0025px;
	}
  }
  .cmp-contentblock-second__heading  h1 {
	  letter-spacing: 0.0025px;
  }
  @media (min-width:375px) {
  .cmp-contentblock-second__heading  h1,
  .cmp-contentblock-second__heading  h2,
  .cmp-contentblock-second__heading  h3,
  .cmp-contentblock-second__heading  h4 {
	line-height: 1;
	margin: 0;
	font-size: 48px;
	font-size: 12.8vw;
	letter-spacing: 0.0025px;
	}
}
	@media (min-width:768px) {
	.cmp-contentblock-second__heading  h1,
	.cmp-contentblock-second__heading  h2,
	.cmp-contentblock-second__heading  h3,
	.cmp-contentblock-second__heading  h4 {
		font-size: clamp(48px, 6.5vw, 100px);
		letter-spacing: 0.0025px;
	}
}
	@media (min-width:1440px) {
	.cmp-contentblock-second__heading  h1,
	.cmp-contentblock-second__heading  h2,
	.cmp-contentblock-second__heading  h3,
	.cmp-contentblock-second__heading  h4 {
		font-size: 90px;
	}
}

.cmp-contentblock {
	position: relative;
}

.cmp-contentblock__bg {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	z-index: 0;

}

.cmp-contentblock__image,
.cmp-contentblock__video,
.cmp-contentblock__content {
	position: relative;
	z-index: 1;
}