﻿/*
Theme Name: Wisconsin Stamping
Template: Impreza
Version: 2023 updates
Author:	MZ
*/

* {
	-webkit-font-smoothing: subpixel-antialiased !important;
}

.l-cookie.pos_bottom {
	padding: 15px 5px;
}

@media only screen and (max-width: 767px) {
	
	.l-cookie.pos_bottom {
		padding: 15px 70px 15px 5px;
	}
	
}

.w-toplink.pos_right {
	right: 55px !important;
	bottom: -5px !important;
}

.l-section.width_full > .l-section-h > .g-cols {
	padding: 0;
}

sup {
  top: -0.6em;
  font-size: 50%;
}

.larger sup {
  top: -0.4em;
  font-size: 75%;
}

p {
	font-size: max(14px, 0.9rem);
	line-height: 1.4;
	margin: 0 !important;
	padding: 0 !important;
}

p a, ul:not(.w-nav-list) a, ol a {
	font-weight: 500;
}

ul:not(.w-nav-list):not(.menu), ol {
	font-size: max(14px, 0.85rem);
	line-height: 1.3;
	margin-left: 1rem !important;
}
 
h1, h2, h3, h4, h5, h6 {
	padding: 0;
	
}

h1 + h1, h2 + h2, h3 + h3, h4 + h4, h5 + h5, h6 + h6, 
h1 + h2, h2 + h3, h3 + h4, h4 + h5, h5 + h6,
h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p, 
h1 + ul, h2 + ul, h3 + ul, h4 + ul, h5 + ul, h6 + ul, 
h1 + ol, h2 + ol, h3 + ol, h4 + ol, h5 + ol, h6 + ol, 
p + p, p + ul, p + ol {
	margin-top: 1rem !important;
}

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6,
ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6,
ol + h1, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6,
h1 + blockquote, h2 + blockquote, h3 + blockquote, h4 + blockquote, h5 + blockquote, h6 + blockquote, 
p + blockquote, ol + blockquote, ul + blockquote, blockquote + p, blockquote + ol, blockquote + ul {
	margin-top: 1.5rem !important;
}

ul + p, ul + ul, ul + ol, ol + p, ol + ul, ol + ol {
	margin-top: 1.5rem !important;
}

.wpb_text_column table {
	font-size: max(14px, 0.85rem);
}

.wpb_text_column table + table {
	margin-top: 1rem;
}

.wpb_text_column table tr:first-child {
	border-bottom: 2px solid #c40011;
}

.wpb_text_column table th, .wpb_text_column table td {
	padding: 0.5rem;
}

.wpb_text_column table th:first-child, .wpb_text_column table td:first-child {
	padding-left: 0;
}

.wpb_text_column table th:last-child, .wpb_text_column table td:last-child {
	padding-right: 0;
}


.header-0 {
	font-size: 3rem;
	font-weight: 300;
	line-height: 1.1;
	letter-spacing: -0.035em;
}

.header-1 {
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.header-2 {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.header-3 {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

/*.introp {
  font-size: 1.2rem;
  line-height: 1.4;
}*/

.large-body {
	font-size: max(14px, 1rem);
}

.med-body {
	font-size: max(14px, 0.85rem);
}

.small-body {
	font-size: max(14px, 0.75rem);
}

.white {
	color: #fff !important;
}

#ws-home-circles {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: auto;
	grid-gap: 1.5rem;
}

#ws-home-circles .wpb_text_column {
	position: relative;
}

#ws-home-circles .wpb_text_column a {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	color: transparent;
	z-index: 1;
}

#ws-home-circles .wpb_text_column img {
	position: relative;
	border-width: 0px;
	border-radius: 100%;
	transition-duration: 0.5s;
}

#ws-home-circles .wpb_text_column p:first-child br {
	display: none;
}

#ws-home-circles .wpb_text_column p:not(:last-child) {
	font-size: 1rem;
	font-weight: 600 !important;
	color: #c40011;
	margin: 0.5rem 0 0 !important;
}

#ws-home-circles .wpb_text_column p:last-child {
	margin: 0.25rem 0 0 !important;
}

#ws-home-circles .wpb_text_column p:first-child {
	margin-top: 0 !important;
}

#ws-home-circles .wpb_text_column:hover {
	cursor: pointer;
}

#ws-home-circles .wpb_text_column:hover img,
#ws-home-circles .wpb_text_column:focus-within img {
	transform: scale(0.9);
}

#ws-home-circles .wpb_text_column:hover p:not(:last-child):not(:first-child),
#ws-home-circles .wpb_text_column:focus-within p:not(:last-child):not(:first-child) {
	text-decoration: underline;
}

#ws-home-circles .wpb_text_column:hover p:last-child,
#ws-home-circles .wpb_text_column:focus-within p:last-child {
	opacity: 0.7;
}

@media only screen and (max-width: 1024px) {
	
	#ws-home-circles {
		grid-template-columns: repeat(3, 1fr);
		max-width: 600px;
		margin: 0 auto;
	}
	
}

@media only screen and (max-width: 600px) {

	#ws-home-circles {
		grid-template-columns: repeat(2, 1fr);
	}
	
}

.two-col-containers .vc_column-inner > .wpb_wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	grid-gap: 0;
	width: 100vw;
}

.two-col-containers .container {
	position: relative;
	padding: 7rem 1.5rem;
	background-blend-mode: luminosity;
	background-color: #fff !important;
}	

.two-col-containers .container:nth-child(2n+1) {
	padding-left: calc(50vw - 560px);
}

.two-col-containers .container:nth-child(2n+2) {
	padding-right: calc(50vw - 560px);
}

.two-col-containers .container:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	background: rgb(255 255 255 / 80%);
	z-index: 0;
}

.two-col-containers .container > div {
	z-index: 1;
}

.two-col-containers .label {
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	opacity: 0.85;
}

.two-col-containers .learnmore {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
	
	.two-col-containers .container:nth-child(3n+1), 
	.two-col-containers .container:nth-child(5n) {
		background-blend-mode: normal;
	}
	
	.two-col-containers .container:nth-child(3n+1):before, 
	.two-col-containers .container:nth-child(5n):before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		background: rgb(0 0 0 / 50%);
		z-index: 0;
	}
	
	.two-col-containers .container:nth-child(3n+1) p, 
	.two-col-containers .container:nth-child(3n+1) .header-2, 
	.two-col-containers .container:nth-child(3n+1) .learnmore, 
	.two-col-containers .container:nth-child(5n) p,
	.two-col-containers .container:nth-child(5n) .header-2,
	.two-col-containers .container:nth-child(5n) .learnmore {
		color: #fff;
	}
	
}

@media only screen and (max-width: 1234px) {
	
	.two-col-containers .container {
		padding: 7rem 2.5rem !important;
	}
	
}

@media only screen and (max-width: 767px) {

	.two-col-containers .vc_column-inner > .wpb_wrapper {
		grid-template-columns: 1fr;
	}

	.two-col-containers .container:nth-child(2n+1) {
		background-blend-mode: normal;
	}
	
	.two-col-containers .container:nth-child(2n+1):before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		background: rgb(0 0 0 / 50%);
		z-index: 0;
	}
	
	.two-col-containers .container:nth-child(2n+1) p, 
	.two-col-containers .container:nth-child(2n+1) .header-2, 
	.two-col-containers .container:nth-child(2n+1) .learnmore {
		color: #fff;
	}
	
}

@media only screen and (max-width: 600px) {
	
	.two-col-containers .container {
		padding: 7rem 1.5rem !important;
	}
	
}

.download-btns-container {
	max-width: 600px;
}

.download-btns-container > div {
	margin: 0 !important;
	width: 100%;
}

.download-btns-container > div a {
	text-align: left;
	padding: 1em 1.5em;
	width: 100%;
}

.download-btns-container > div:not(:first-child) a {
	margin-top: 0.5rem;
}

#timeline button {
	height: 3.5rem;
	width: 3.5rem;
	min-width: 3.5rem;
	line-height: 3.5rem;
	margin: 0 !important;
}

@media only screen and (max-width: 1024px) {
	
	#timeline button {
		margin: 0 auto !important;
	}
	
	#timeline .w-tabs-section:nth-child(n+2) button {
		margin-top: 1rem !important;
	}
	
}





.flip-box-wrap .flip-box .ifb-face {padding: 30px;}
.flip-box-wrap .flip-box .ifb-face h3 {text-align: left;}
.flip-box-wrap .ifb-jq-height .ifb-back p {text-align: left;}
.ifb-flip-box-section {padding: 20px 0 !important;}

.default-cursor {cursor: default;}


.wpb_wrapper ul, .wpb_wrapper ol {
	margin-left: 16px;
}

/* PDF DOWNLOAD BUTTON */
.w-iconbox.style_default.iconpos_left .w-iconbox-icon,
.w-iconbox.style_default.iconpos_right .w-iconbox-icon {
	margin-right: 10px;
}


/* IMAGE HOVER STYLE */
.opac {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.opac:hover {
	opacity: 0.4;
}

/* FOOTER */

.ws-contact .w-contacts-item.for_address:before {/* pin mod */
	/*font-weight: bold;*/
}

.ws-contact .w-contacts-item.for_mobile:before {/* fax */
	content: '\f15c';
	/*font-weight: bold;*/
}



/* TABLE CUSTOMIZATION */

table.vc-table-plugin-theme-simple tr.vc-th td {
	font-weight: 600;
	line-height: 1.1;
	border-bottom: 2px solid #c40011;
}


@media only screen and (max-width: 767px) {

	table.vc-table-plugin-theme-simple {
		font-size: 13px;
	}
  
	table.vc-table-plugin-theme-simple td {
		padding: 5px;
	
	}
	
}


.rsFullscreenBtn {
	font-size: 1rem;
	height: 2.5rem;
	width: 2.5rem;
	line-height: 2.5rem;
}

.l-footer .w-contacts-item:before {
	font-size: 0.9rem;
	font-weight: 900;
}

.flip-box-wrap .flip-box .flipbox_heading {
	font-size: max(14px, 0.9rem) !important;
	padding: 10px 0 !important;
}

.w-actionbox {
	padding: 2.5rem 1.5rem; 
}





/****
Forms
*/
.wsform .evf-frontend-row {
	display: flex;
	gap: 0.75rem;
}

.wsform .evf-frontend-row:not(:first-of-type) {
	margin-top: 0.75rem;
}

.wsform .evf-frontend-grid {
	width: 100%;
}

.wsform input:not([type="submit"]), .wsform textarea, .wsform select {
	font-size: max(14px, 0.85rem);
	line-height: 1;
	background: #f2f2f2;
	border: 2px solid transparent;
	border-radius: 0.2em;
	min-height: 1rem;
	padding: 0.5rem;
	margin-top: 0.25rem;
}

.wsform label {
	font-size: max(14px, 0.85rem);
	font-weight: 400;
	letter-spacing: -0.005em;
}

.wsform label abbr[title] {
	color: #333333;
	text-decoration: none;
}

.wsform .evf-field-description {
	color: #333333;
	font-size: 0.7rem ;
	font-weight: 500;
	padding: 10px 0;
}

.wsform button {
	margin-top: 1rem;
}

.wsform input:not([type="submit"]):focus-within, .wsform textarea:focus-within, .wsform select:focus-within {
	border-color: #333333;
}

.wsform .evf-frontend-row ul {
	column-count: 3;
	margin-left: 0 !important;
	margin-top: 1rem;
	margin-bottom: 1.5rem;
}

@media only screen and (max-width: 767px) {
	
	.wsform .evf-frontend-row ul {
		column-count: 2;
	}
	
}

.wsform .evf-frontend-row ul li {
	display: flex;
	margin-bottom: 0;
	list-style: none;
}

.wsform .evf-frontend-row ul li:not(:first-child) {
	margin-top: 0.5rem;
}

.wsform .evf-field-checkbox ul li label {
	padding-left: 0.5rem;
}

.wsform  .evf-field-checkbox input[type=checkbox] {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}

.wsform .evf-field:focus-within label .evf-label {
	color: #333333;
}

.wsform .evf-field:focus-within label.evf-error {
	color: #333333;
}

.wsform .evf-has-error abbr[title] {
	color: red;
}

.wsform .everest-forms-validated abbr[title] {
	color: green;
}

.wsform label.evf-error {
	font-size: 0.7rem ;
	font-weight: 500;
	color: red;
}

.wsform .evf-has-error input, .wsform .evf-has-error textarea, .wsform .evf-has-error select {
	border-color: red;
}

.wsform .evf-honeypot-container, .wsform .dropzone-input, .wsform .dz-message.hide, .wsform .dz-image, .wsform .dz-success-mark,  .wsform .dz-error-mark {
	display: none;
}

.wsform .g-recaptcha {
	margin-top: 0.75rem;
}

.everest-forms-notice--success {
	display: inline-block;
	font-weight: 600;
	border: 2px solid;
	padding: 1rem;
}

.everest-forms-notice--success {
	border-color: #333333;
	color: #333333;
}





/**/
