
@font-face{
    font-family:cutco;
    src:url(https://cutco.s3.amazonaws.com/new/css/fonts/cutco.eot?#iefix);
    src:url(https://cutco.s3.amazonaws.com/new/css/fonts/cutco.eot?#iefix) format("eot"),url(https://cutco.s3.amazonaws.com/new/css/fonts/cutco.woff) format("woff"),url(https://cutco.s3.amazonaws.com/new/css/fonts/cutco.ttf) format("truetype"),url(https://cutco.s3.amazonaws.com/new/css/fonts/cutco.svg) format("svg");
    font-weight:400
}

@font-face{
    font-family:cutco2;
    src:url(https://cutco.s3.amazonaws.com/new/css/fonts/cutco.eot?#iefix);
    src:url(/css/cutcoNEW.ttf) format("truetype"),url(https://cutco.s3.amazonaws.com/new/css/fonts/cutco.svg) format("svg");
    font-weight:400
}

::selection {
    background: #f96400;
    color: white !important;
}

img::selection {
    background: rgba(0, 114, 249, 0.1);
    color: initial !important;
}

a:focus {
	outline: 1px dashed #363636;
    outline-offset: 5px;
}

button {
	font-family: 'Roboto',Frutiger,"Segoe UI",Arial,sans-serif;
}


/*NEW STYLE*/

/* Settings - feel free to play with these */

/**
 * This part should be set separately for each video
 * if there are multiple videos in your site.
 * I.e. '.demo-video-wrapper' is the name of this particular video
 */
.home-video-wrapper {
  height: 70vh;
  display: flex;
  align-items: center;
  top: 92px;
  margin-bottom: 92px;
}

/* Video overlay and content */
.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
  /* Allows right click menu on the video */
  background-image: url(/img/grid.png);
  background-repeat: no-repeat;
  background-size: cover;
}

/*	.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
  background: #8a8a8a;
  opacity: 0.55;
}*/

.video-hero--content {
  position: relative;
  text-align: center;
  color: #fff;
  margin: 0px;
  text-shadow: 3px 3px 9px rgba(0,0,0,.4);
}

.video-hero--content h1 {
	font-size: 2.75em;
	font-weight: 500;
	line-height: normal;
	color: white;
	margin: 0 auto;
}

.video-hero--content h2 {
  font-size: 38px;
  margin: 0 0 30px;
  /*font-family: serif;*/
}

.video-hero--content p {
  font-size: 20px;
  margin: 0;
}

.empty-video-spacer {
	width: 100%;
	display: block;
	height: 100px;
}

.nine.columns.logo-bar img {
	transition: all .6s;
	filter: drop-shadow(5px 5px 1px rgba(50,50,50,0.0));
}

.nine.columns.logo-bar img:hover {
	transition: all .75s;
	filter: drop-shadow(5px 5px 1px rgba(50,50,50,.4));
}

.logo-bar{
	max-width: 1000px;
	display:flex;
	margin:25px auto 25px !important;
	float:none !important;
}

/*.bottom-bar{
	max-width: none !important;
	margin:0;
	background: #f96400;
	border-top: 2px solid #e1e1e1;
}*/

.bottom-bar{
	max-width: none !important;
	margin:0;
	background: #1e1e1e;
	border-top: 2px solid #e1e1e1;
	position:relative;
	float: left;
	width: 100%;
	z-index: 995;
}

.bottom-bar .logo-bar{
	display:flex;
	margin:15px auto 15px !important;
	float:none !important;
	max-width: 1600px;
}

.bottom-bar .logo-bar img{
	width: 60%;
	filter: drop-shadow(4px 3px 5px rgba(0,0,0,.8));
}

.bar-logo-1,
.bar-logo-3 {
	width: 41%;
	margin: 0px;
	display:block;
}

.bar-logo-2 {
	width: 18%;
	margin: 0px;
	display:block;
}

.bar-logo-1 img {
	float:left;
	width: 70%;
}

.bar-logo-3 img {
	float:right;
	width: 70%;
}

.bar-logo-2 img {
	max-width: 80%;
	max-height: 140px;
	margin: 0px auto;
	display:block;
	/* -webkit-animation: grow 1.0s ease-in-out;
	animation: grow 1.0s ease-in-out; */
}

.logo-bar .bar-logo-2 img {
	max-height: 120px;
	width: auto !important;
}

@-webkit-keyframes grow {
  0% { -webkit-transform: scale(0.0) }
  85% { -webkit-transform: scale(1.1) }
  100% { -webkit-transform: scale(1.0) }
}

@keyframes grow {
  0% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 85% { 
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
  } 100% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

@media (max-width:49.9275em){
	.nine.columns.logo-bar img {
		transition: all .6s;
		filter: drop-shadow(3px 3px 1px rgba(50,50,50,0.0));
	}
	.nine.columns.logo-bar img:hover {
		transition: all .75s;
		filter: drop-shadow(3px 3px 1px rgba(50,50,50,.4));
	}
	.logo-bar img{
		width: 90%;
	}
	.bottom-bar .logo-bar img{
		width: 80%;
	}
	.video-hero--content h1 {
		font-size: 2em;
	}
	.bar-logo-2 img {
		max-height: 100px !important;
		width: auto;
	}
	.empty-video-spacer {
		height: 69px;
	}
}

@media (max-width:500px){
	.bottom-bar .logo-bar{
		margin: .5rem auto .5rem !important;
		flex-wrap: wrap;
	}
	.bar-logo-1,
	.bar-logo-2,
	.bar-logo-3 {
		width: 100%;
		margin: .5rem auto;
		float:none;
	}
	.bottom-bar .logo-bar img{
		width: 40%;
		margin: auto;
		float:none;
		display:block;
	}
	.bar-logo-2 img {
		max-height: 90px !important;
		width: auto !important;
	}
}

@media (min-width:49.9375em) and (max-width:74.99em){
	.bottom-bar .logo-bar img{
		width: 90% !important;
	}
}

picture {
    display: block;
}

.media-spacer {
	margin-bottom: 2em !important;
}

.media-slider-container {
	height: 450px;
	margin: 0 auto 30px;
}

.media-slide {
  width: 400px;
  height: 400px;
  opacity: .7;
  transition: opacity .3s !important;
}

.media-slide:hover {
  opacity: 1;
  transition: opacity .3s !important;
}

.media-slide.swiper-slide-active {
  opacity: 1;
  transition: opacity .3s !important;
}

@media (max-width:49.9275em){
  .media-slider-container {
    height: 290px;
    padding-top: 0;
  }
  .media-slide {
    width: 250px;
    height: 250px;
    transition: initial !important;
    opacity: 1 !important;
  }
  .media-slide.swiper-slide-active {
	  transition: initial !important;
	}
}

.media-slide img {
    object-fit: cover;
    width: calc(100% - .6180469716em * 2);
    height: calc(100% - .6180469716em * 2);
    padding: .6180469716em;
    border: 1px solid #e1e1e1;
    position: absolute;
    border-radius: 25px;
}

.ie .media-slide img {
   	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.media-slide a:hover > .play-overlay button{
  background: #e1e1e1;
  transition: background 0.3s, box-shadow 0.3s;
  box-shadow: 4px 4px 8px rgba(0,0,0,.35);
}

/* Video overlay and content */
.play-overlay {
  position: relative;
  text-align: center;
}

.play-overlay h3{
	color: white;
	text-shadow: 3px 3px 9px rgba(0,0,0,.4);
	padding: 0 1.2360939432em;
	transition: background 0.3s;
}
.play-overlay button{
  font-size: 20px;
  border-radius: 50%;
  background:white;
  height: 50px;
  width: 50px;
  border: none;
  text-align: center;
  justify-content: center;
  transition: all 0.3s;
  box-shadow: 4px 4px 6px rgba(0,0,0,.15);
  outline:none;
}

.play-overlay button i{
  margin-top: 4px;
  margin-left: 3px;
  text-align:center;
}

.parallax-background-container { 
    min-height: 500px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items:center;
    width: 100%;
}

.media-slideout-overlay {
	display: none;
	position:fixed;
    overflow-y:auto;
    overflow-x:hidden;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.4);
	top: 0;
	left: 0;
	z-index: 2000;
	opacity: 1;
}

.media-slideout-overlay.active {
	display: block;
}

.media-slideout {
	display: block;
	position: fixed;
	right: -90%;
	top: 0;
	height: 100vh;
	width: 90%;
	background: white;
	box-shadow: 3px 3px 15px rgba(0,0,0,.25);
}

.active .media-slideout {
	right: 0;
}

.slideout-title {
	height: 15%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 500;
	padding: 0 32px;
}

.slideout-title-text {
	font-size: 32px;
	font-weight: bold;
	margin-left: 32px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.slideout-exit {
	font-size: 36px;
	cursor: pointer;
}

.slideout-exit:hover {
	color: #ee0101;
}

.slideout-video {
	height: 70%;
}

.ie .how-knives-are-made .parallax-background-container:not(:last-child) { 
    height: 500px;
}

.timeline-header-container {
	height: 500px !important;
}

.parallax-background-container:last-child { 

}

.section-bg {
    position: absolute;
    width: 100%;
    height: 145%;
    top: 0;
    left: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
}

.parallax-text {
	padding: 25px;
	width: 50%;
	display:block;
}

.parallax-text h2,
.parallax-text h1{
	font-weight: bold;
	font-size: 34px;
	line-height: 32px;
}

.parallax-text h3{
	font-weight: 500;
	font-size: 26px;
	line-height: 26px;
}

.parallax-text p{
	font-size: 22px;
	line-height:26px;
}
.parallax-text img{
	filter: drop-shadow(4px 3px 5px rgba(0,0,0,.4));
	margin-bottom: 17px;
}
.parallax-text p:last-child{
	margin-bottom: 0px;
}

.parrallax-text-full-width {
	padding: 25px;
	width: 80%;
}

/*.parrallax-text-full-width h2{
	font-weight: bold;
	font-size: 32px;
	line-height: 30px;
	margin-bottom: 10px;
}

.parrallax-text-full-width h3{
	font-weight: 500;
	font-size: 22px;
	line-height: 22px;
	margin-bottom: 8px;
}

.parrallax-text-full-width p{
	font-size: 27px;
	line-height: 19px;
}*/

.text-left{
	text-align: left;
	float: left;
}

.text-right{
	text-align: right;
	margin-left: auto;
}

.text-center {
	text-align: center;
	margin: auto;
}

.text-left h1{
	text-align: left;
}

.text-white,
.text-white p,
.text-white h1,
.text-white h2,
.text-white h3{
	color: white;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.55);
}

.text-black,
.text-black p,
.text-black h2,
.text-black h3{
	color: #111;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.4);
}

@media (max-width:49.9275em){
	
	.slideout-video {
		height: 60%;
	}
	
	.slideout-title {
		height: 20%;
		padding: 0 24px;
	}
	
	.slideout-title-text {
		font-size: 24px;
		margin-left: 24px;
		
		white-space: normal;
		text-overflow: visible;
	}
	
	.slideout-exit {
		font-size: 30px;
		cursor: pointer;
	}
	
	.parallax-text {
		padding: 20px;
		width: 100%;
	}

	.parallax-text h2,
	.parallax-text h1{
		font-weight: bold;
		font-size: 30px;
		line-height: 30px;
	}

	.parallax-text p{
		font-size: 20px;
		line-height:24px;
	}

	.parrallax-text-full-width {
		padding: 20px;
	}

	.parrallax-text-full-width h2{
		font-weight: bold;
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 6px;
	}

	.parrallax-text-full-width h3{
		font-weight: 500;
		font-size: 18px;
		line-height: 18px;
		margin-bottom: 4px;
	}

	.parrallax-text-full-width p{
		font-size: 16px;
		line-height: 19px;
	}
}


/* Start */
body {
	font-family:'Roboto',Frutiger,"Segoe UI",Arial,sans-serif;
	font-size: 16px;
	line-height: 1.4;
	margin: 0px;	
    color:#222;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
}

#content {
	padding-top: 50px;
	margin: 0 auto;
}

.privacy-excerpt,
.about-excerpt,
.testimonial-container,
.glossary-container,
.faq-container,
.retailer-container,
.basic-form-container {
	padding-bottom:.6180469716em;
	margin: 1rem auto 0 !important;
	float: none !important;
	min-width: 430px;
}

.login-container {
	padding-bottom:.6180469716em;
	margin: .4rem auto 0 !important;
	min-width: 430px;
}
.login-container.forgot-password-container {
	margin: 0 auto 2rem !important;
}

.login-container button{
	margin:auto;
	display:block;
}

.form-outer-container {
	margin-bottom: 1.6180469716rem !important;
}

.basic-form-container {
	padding: 25px;
	border-radius: 3px;
	box-shadow: 0px 0px 0px 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
}

.create-account-list{
	margin-bottom: 2em;
	text-align:center;
}

.create-account-list li{
	font-weight: 500;
	font-style: italic;
	margin-bottom: .15rem;
	display: inline-block;
	width: 40%;
	vertical-align: top;
	text-align:left;
}

.create-account-list li:before{
	content: "d";
    display: inline-block;
    margin-right: 4px;
    color: #f96400;
    font-family: cutco;
    font-style: normal;
    vertical-align: top;
}

.privacy-excerpt p,
.faq-container p{
	font-size: 1rem;
}

.about-excerpt p,
.glossary-container p,
.retailer-container p,
.basic-form-container p,
.login-container p{
	font-size: 1rem;
	font-weight:500;
}

.about-excerpt a:hover{
	text-decoration:underline;
}

.about-excerpt img {
	width: 100%;
	margin: 0 auto .6180469716em auto;
}

.about-excerpt .embed-container,
.about-excerpt ul {
	margin-bottom: 1em;
}

.testimonial-container button{	
	margin: 0 auto 1em;
	display:block;
	font-size: .85rem !important;
}

.testimonial-container p{
	font-size: 1rem;
	font-weight:500;
	word-break: break-word;
}

.testimonial-container h2,
.glossary-container h2{
	font-size: 20px;
	font-size: 1.25rem;
	font-weight:500;
	color:black;
}

.testimonial-container img,
.glossary-container img{
	display: block;
	margin: 0 auto 1em;
	padding: 5px;
	border: 1px solid #e1e1e1;
	max-width: 50%;
}

.testimonial-container li,
.glossary-container li,
.faq-container li{
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 1em;
}

.testimonial-container li:not(:first-child) {
    display:none;
}

.testimonial-header,
.retailer-header,
.basic-form-header {
	border-bottom: 2px solid #e1e1e1;
	margin-bottom: 1em;
}

.login-form-header {
	margin-bottom: 2rem;
}

.basic-form-header a{
	font-style: initial;
}

.login-container .basic-form-header p{
	font-size: 1.15em;
	line-height:1.3em;
}

#hide-testimonials {
	display:none;
}

/*NEW TESTIMONIAL STYLE*/

.bg-page-wrapper {
	height:100vh;
	background: black;
	overflow-y:scroll;
}

.img-bottom,
.img-top {
	height: calc(100% - 100px);
	width: 100vw;
	position: absolute;
	top: 100px;
	left: 0;
	margin: 0;
	pointer-events: none;
}

.img-top {
	z-index: 902;
	opacity: .65;
}

.img-bottom {
	z-index: 900;
	opacity: .95;
}

.testimonial-wrapper {
	height: calc(100% - 100px);
	width: calc(100% - 15px);
	position: absolute;
	top: 100px;
	left: 15px;
	margin: 0;
	z-index: 898;
	position:relative;
	display: flex;
  	align-items: center;
  	justify-content: center;
  	opacity: 0;
  	transition: opacity 1s;
}
.testimonial-wrapper.active {
	opacity: 1;
}

.testimonial-center {
	text-align:center;
	width: 50%;
	color:white;
	margin: auto;
	z-index: 2;
}

.testimonial-center p{
	font-weight: lighter;
	font-size: 1.25rem;
	margin-bottom: 1rem;
	font-style: italic;
}

.testimonial-center p:last-child{
	margin-bottom:0;
}

.my-story-image {
	position:fixed;
	bottom: 0;
	width: 25%;
	max-width: 450px;
	pointer-events: none;
	z-index: 1;
}

.testimonial-center span{
	width: 90%;
	margin: auto;
	text-align: center;
	display:block;
	margin-top: 2rem;
	font-size: .75rem;
	font-weight: lighter;
	text-transform: uppercase;
	opacity: .75;
}

.testimonial-center span:before{
	content: "[";
	margin-right: 20px;
}

.testimonial-center span:after{
	content: "]";
	margin-left: 20px;
}

#myCanvas {
  height:100%;
  width:100%;
  position:absolute;
  bottom:0;
  opacity:.65;
  pointer-events: none;
  z-index:899;
}

@media (max-width: 74.99em) and (min-width: 49.9375em){
	.img-bottom,
	.img-top {
		height: calc(100% - 100px);
		top: 100px;
	}
	.testimonial-wrapper {
		top: 100px;
		height: calc(100% - 100px);
	}
	.my-story-image {
		width: 30%;
		max-width: 300px;
	}
}
@media (max-width: 74.99em){
	.create-account-list li{
		width: 48%;
	}
}
@media (max-width: 49.9275em) {
	.img-bottom,
	.img-top {
		height: calc(100% - 56px);
		top: 56px;
	}
	.img-top {
		opacity: .6;
	}
	.img-bottom {
		opacity: .7;
	}
	.testimonial-center {
		text-align:center;
		width: 80%;
		color:white;
		margin: auto;
	}
	.testimonial-wrapper {
		top: 56px;
		height: calc(100% - 56px);
	}
	.testimonial-center p{
		font-size: .9rem;
	}
	.my-story-image {
		width: 40%;
		max-width: 200px;
		opacity: .375;
	}
	#myCanvas {
	  opacity:.6;
	}

}

/* END new testimonial style */

.block-display {
	display: block !important;
}

.term-list li:last-child,
.faq-container ul li:last-child{
	border-bottom:none;
}

.filter-by-name {
	display:flex;
	align-items:center;
	margin: 0 auto 1em auto;
}

.filter-by-name li{
	margin:auto;
	border:0;
}

.filter-by-name button,
#filter-by-faq-category button{
	font-size: .75em;
	border-radius: 25px;
}

.active-filter button {
	background: #f96400 !important;
	outline: none;
}

.category-text p{
	font-size: .8rem;
	font-weight: 500;
	margin-bottom: .6em;
}

.faq-header {
	margin-bottom: 1em;
	font-size: 1rem;
	font-weight:500;
}

.faq-header a{
	font-style:initial;
}

.faq-container h3,
.retailer-container h2,
.basic-form-container h2{
	font-size: 20px;
	font-size: 1.25rem;
	font-weight:500;
	color:black;
}

#filter-by-faq-category {
	display:flex;
	align-items:center;
	flex-wrap: wrap;
	margin: 0 auto 1em auto;
}

#filter-by-faq-category li{
	margin: 5px;
	border:0;
}

#filter-by-faq-category button:focus{
	outline:none;
}

.faq-container ul,
.faq-container ul p{
	display:none;
}

.faq-container ul h3{
    cursor:pointer;
    margin-left: 0em;
    line-height:1.25rem
}

.rotate90:before{
	-webkit-transform: rotate(90deg);  /* Chrome, Safari 3.1+ */
    -moz-transform: rotate(90deg);  /* Firefox 3.5-15 */
    -ms-transform: rotate(90deg);  /* IE 9 */
    -o-transform: rotate(90deg);  /* Opera 10.50-12.00 */
    transform: rotate(90deg);
}

.faq-container ul h3:before{
    content:"k";
    font-family:cutco;
    color:#f96400;
    position:relative;
    float:left;
    transition:all .3s;
    margin-left: -1em;
}

.featured-retailer-list,
.retailer-list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1em;
}

.featured-retailer-list li{
	padding-bottom: 1em;
	margin-right: 10px;
	width: calc(25% - 10px);
	word-wrap:break-word;
}

.featured-retailer-list p,
.retailer-list p{
	font-weight:normal;
	margin-bottom: 0;
}

.featured-retailer-list a{
	color:#f96400;
	font-weight:bold;
	font-style:italic;
}

.retailer-list li{
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 1em;
	margin-right: 10px;
	margin-bottom: 1em;
	width: calc(33.333333% - 10px);
	word-wrap:break-word;
}

.retailer-list a{
	color:#363636;
	font-weight:bold;
}

.featured-retailer-list a:hover,
.retailer-list a:hover{
	text-decoration:underline;
}

.clear {
    clear: both;
}

.sort-box {
    overflow: hidden;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 1em;
    margin-bottom: 1em;
    min-width: 180px;
    display:flex;
    align-items:center;
}
.sort-box select{
    width: 150px;
    padding: .07em;
}
.sort-box label{
    font-size:12px;
    font-size: .75rem;
    font-weight:700;
    margin-right:.6180469716em;
}

.basic-form-container ul{
	margin-bottom: 1em;
}

.align-center {
  text-align: center;
}

.basic-form {
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 2rem;
}

.forgot-password-container .basic-form {
	border-bottom: none;
	margin-bottom: 0;
}

.login-form {
	border-bottom: none;
}

.basic-form .form-field {
  position: relative;
  margin: 32px 0;
}

.basic-form .input-text {
  display: block;
  width: 100%;
  height: 36px;
  border-width: 0 0 2px 0;
  border-color: #000;
  border-radius:0;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  padding:0;
}

.basic-form .input-text:focus {
  outline: none;
}

.basic-form .input-text:focus + .label, .basic-form .input-text.not-empty + .label {
  -webkit-transform: translateY(-24px);
          transform: translateY(-24px);
}

.basic-form select {
  cursor:pointer;
  font-size: 18px;
}

.basic-form input[type=date] {
  border: 1px solid #e1e1e1;
  width: 100%;
  border-radius:3px;
}

.basic-form select:focus,
.basic-form input[type=date]:focus {
  border: 1px solid black;
  outline: none;
}

.basic-form .label {
  position: absolute;
  bottom: 11px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  color: #757575;
  cursor: text;
  pointer-events: none;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

.basic-form .select-label {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  color: #757575;
  cursor: text;
  margin-bottom: 8px;
}

.basic-form .checkbox-label {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  color: black;
  cursor: text;
  margin-bottom: 8px;
}

.basic-form .radio-label {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  color: #757575;
  cursor: text;
  margin-bottom: 8px;
}

.basic-form input[type=checkbox] {
	width: 18px;
	height: 18px;
	margin: 4px 10px 4px 0;
	background: white;
	background-color: white;
	border: 1px solid black;
	float: left;
}

.basic-form .required:after {
	color: #f96400;
	content: "*";
	margin-left: 4px;
}

.warranty-form-section {
	border-top: 1px solid #e1e1e1;
	padding-top: 32px;
}

.forgot-password-container {
	float: none !important;
}

.login-wrapper {
	padding: 25px;	
	margin-bottom: 2rem;
	border-radius: 3px;
	box-shadow: 0 0 0 1px #d6d6d6, 0px 2px 6px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 0px 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
}
.dealer-login-wrapper {
	background-image: url(/img/dealer-mountains.jpg);
	min-height: 75vh;
    position: relative;
    width: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
	max-width: none !important;
}
.dealer-login-container {
	border: none;
	box-shadow: 0 0 0 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
	border-radius: 3px;
	width: 400px;
	padding: 1rem;
	font-size: 14px;
	background: rgba(255,255,255,.75);
	margin-top: 3.25rem;
	margin-bottom: 1rem;
	margin-left: 10px;
}
.dealer-logo {
	height: 30px;
	float: right;
	margin-top: 3.25rem;
	margin-right: 10px;
}

.login-form {
	margin-bottom: 0;
}

.login-form input{
	background: none;
}

.lookup-note {
	margin-bottom: 22px;
	display: block;
	font-weight: 500;
}

.lookup-form {
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 17px;
	margin-bottom: 25px;
}

.lookup-form .lookup-input-container {
	position: relative;
	z-index: 900;
}

.lookup-form input{
	width: 100%;
	border: 1px solid #e1e1e1;
	padding: 15px !important;
	display: block;
	margin-bottom: 8px;
	text-align: center;
	font-weight: 500;
}

.lookup-form input:not([type=submit]):invalid { 
	padding: 15px !important;
}

.lookup-form input:not([type=submit]):valid,
.lookup-form input:not([type=submit]):focus { 
	padding: 22px 15px 8px 15px !important;
}

.lookup-form input:not([type=submit]):valid + label,
.lookup-form input:not([type=submit]):focus + label { 
	opacity: 1;
}

.lookup-form input::-webkit-input-placeholder{ font-weight: 400; }
.lookup-form input::-moz-placeholder{ font-weight: 400; }
.lookup-form input:-moz-placeholder{ font-weight: 400; }

.lookup-form input:focus::-webkit-input-placeholder{ color: transparent!important; }
.lookup-form input:focus::-moz-placeholder{ color: transparent!important; }
.lookup-form input:focus:-moz-placeholder{ color: transparent!important; }

.lookup-form label{
	opacity: 0;
	position: absolute;
	top: 4px;
	left: 50%;
    transform: translate(-50%, 0);
	font-size: 11px;
	font-weight: 500;
	cursor: inherit !important;
}

.lookup-form label:hover{
	cursor: inherit !important
}

.lookup-link {
	color: #222;
	width: 100%;
	display: block;
	border: 1px solid #e1e1e1;
	border-radius: 3px;
	padding: 15px;
	text-align: center;
	font-weight: 500;
	font-size: 14px;
}

@media (min-width:49.9375em) and (max-width:74.99em){
	.login-container {
		min-width: 325px;
	}
}

@media (max-width:49.9275em){
	.dealer-logo {
		float: none;
		margin: 1rem auto !important;
		display: block;
	}
	.dealer-login-container {
		width: 300px;
		backdrop-filter: blur(3px);
		margin: 0 auto 1rem !important;
		text-align: left;
		float: none;
		border-radius: 25px;
	}
	
	.about-excerpt,
	.privacy-excerpt,
	.testimonial-container,
	.glossary-container,
	.retailer-container,
	.faq-container,
	.basic-form-container,
	.login-container {
		min-width: 0;
	}
	.basic-form-container {
		padding: 20px !important;
	}
	.about-excerpt img {
		width: 65%;
		display:block;
	}
	.filter-by-name {
		flex-wrap: wrap;
	}
	.filter-by-name button{
		font-size: .6em;
		margin:2px;
	}
	#filter-by-faq-category li{
		width:100%;
		margin:0;
	}
	#filter-by-faq-category button{
		margin:3px auto;
		width:90%;
		display:block;
	}
	.retailer-list li,
	.featured-retailer-list li{
		width: calc(50% - 10px);
	}
	.faq-container ul h3{
	    cursor:pointer;
	    margin-left: 0em;
	    line-height:1.15rem;
	    font-size:1.15rem;
	}
	.faq-container ul h3:before{
	    margin-left: -0;
	}
	.faq-container ul{
	    border-top: 1px solid #e1e1e1;
	    padding-top: 1em;
	}
	.login-wrapper{
		margin-bottom: 32px;
	}
	.login-wrapper:not(:last-child){
		border-bottom: 1px solid #e1e1e1;
	}
	.btn-register {
		margin:2rem auto 0;
	}
}

@media (max-width:320px){
	.dealer-login-container {
		width: 250px;
	}
}

/* New container styles */

.header-container {
	padding: 0;
    margin-bottom: 1rem;
    border-radius: 3px;
    border: none;
    box-shadow: 0px 0px 0px 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
}

.header-container .header-container-header{
	width: 100%;
    height: 50px;
    font-size: 16px;
    background: #f3f4f5;
    border-bottom: 1px solid #e1e1e1;
    display: flex;
    align-items: center;
    padding-left: 10px;
    font-weight: 500;
    position: relative;
    border-radius: 3px 3px 0px 0px;
}

.header-container .header-container-content{
	margin: 0 auto;
	padding: 1em;
	width: 100%;
	background: white;
}

.gray-container {
	border-radius: 25px;
	background: #f3f4f5;
	padding: 20px;
}

.gray-container h2 {
	font-weight: 500;
	font-size: 20px;
}

.featured-media {
	margin-bottom: 1em !important;
}

.video-channels-container,
.resources-container {
	margin-bottom: 2em !important;
}

.video-channels-container .row {
	padding: 0;
}

.resources-container h2{
	width: 100%;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: .6180469716em;
}

.video-channels-container h2{
	margin-bottom: 1rem;
}

.video-channels-container p{
	font-weight: 500;
	font-style: italic;
	margin-bottom: 1rem;
}

.resources-container ul{
	margin-bottom: 1em;
}

.channel-container a:hover,
.resources-container a:hover{
	text-decoration:underline;
}

.resources-container {
	justify-content: center;
}

.channel-container {
	border: 1px solid white;
	border-radius: 3px;
	padding: 1em !important;
	margin-bottom: 1em;
	box-shadow: 0 0 0 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
}

.channel-container a{
	color: black;
	font-weight: 500;
	font-size: 22px;
}

.channel-container i{
	margin-right: 5px;
}

.home-promo-button-container {
	height: 38px;
    bottom: 20px;
    left: 20px;
	position:absolute;
}

.home-promo-button {
	padding: 11px 14px;
	background: white;
	border: none;
	color: black;
	margin: 0px 4px 0px 0px;
	cursor: pointer;
	border-radius: 25px;
	transition: box-shadow 0.3s;
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	height: 38px;
	float:left;
	overflow:hidden;
	position:relative;
}

.home-promo-button:hover {
	box-shadow: 4px 4px 8px rgba(0,0,0,.3);
	transition: box-shadow 0.3s;
}

.play-button {
	padding: 12px;
	border-radius: 50% !important;
	margin: 0px !important;
}

.home-hero img{
	width: 100%;
	border-radius: .25em;
}

.small-knife {
	width: 85px;
}

.logo {
	margin: 23px 10px;
	height: 34px;
}

.image-container {
	width: 100%;
}

.hero-logo {
	margin-bottom: .5rem;
	width: 250px;
	filter: drop-shadow(4px 3px 5px rgba(0,0,0,.4));
}

.hero-logo-bottom {
	margin-bottom: 32px;
	width: 125px;
	filter: drop-shadow(4px 3px 5px rgba(0,0,0,.4));
}

.promo img {
	width: 100%;
	display: block;
}
.promo {
    position: relative;
    margin-bottom: 25px;
    height: auto;
}
.caption p {
	text-shadow: 2px 2px 2px rgba(0,0,0,0.65);
	width: 40%;
	font-size: 18px;
	margin-bottom: 15px;
	margin-top: 15px;
}
@media (max-width: 950px) {
	.third .caption p {
		display:none;		
	}
}

.caption h3 {
	text-shadow: 2px 2px 2px rgba(0,0,0,0.35);
	font-size: 32px;
	line-height: 32px;
	margin-bottom: 0px;
}

h1 {
	font-size: 60px;
	margin-bottom: 15px;
	margin-top: 0px;
}

a {
  text-decoration: none;
  color: #a46497;
}

.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.page-width {
  width: 100%;
  margin: 0 auto;
}

.h-container {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.remove-margin {
	margin:0px !important;
}

header {
	position: absolute;
	z-index: 1001;
 	width: 100%;	
}

.top {
	text-align: center;
	border-bottom: 1px solid #e1e1e1;
	display: flex;
	align-items: center;
	background: #fff;
	width: 100%;
	height: 28px;
	position: relative;
	z-index: 999;
}

.bottom {
	text-align: center;
	background: #fff;
	position: absolute;
	width: 100%;			  
	box-shadow: 0px 0px 0px 1px #d6d6d6, 0 4px 8px 0 rgba(0,0,0,.15);
	transition: all .3s;
	z-index: 998;
}

.dealer-header .bottom {
	background-image: url(/img/dealer-mountains.jpg);
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.dealer-header input,
.dealer-header button
 {
	background-color: transparent !important;
}

.bottom.scrolled {
	position: fixed;
}

.bottom.menu-active {
	opacity: 1 !important;
	box-shadow: 0px 0px 0px 1px #e1e1e1;
}

.scrolled .d2,
.scrolled .d3 {
	height: 60px;
}

.scrolled .topnav-shopping-links a:hover:before,
.scrolled .active-header-link:before {
	height: 39px;
}

.scrolled .topnav-logo-container .topnav-crest {
	height: 50px;
	margin-right: 0;
}

/* .scrolled .topnav-logo-container .topnav-word {
	height: 0px;
} */

.scrolled .topnav-logo-container .topnav-word.slideInLeft {
	height: 0px;
}

.top a {
  float: right;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  color: #111;
  font-size: 13px;
  font-weight:500;
}

.top a:focus {
	color: #c06f5d;
}

.top .left {
	width:55%;

}
.top .right {
	width:45%;
}

.top li {
	position: relative;
	overflow: hidden;
}

.top .dealer-name {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0px !important;
    margin-right: 0 !important;
    color: #111;
    font-size: 13px;
    font-weight: bold;
    border: none;
}

.left li {
  float: left;
}

.left {
	list-style-type: none;
	margin: 0px 0px 0px 10px;
	height: 18px;
}

.right li {
  float: right;
}

.right {
	list-style-type: none;
	margin: 0px 10px 0px 0px;
	height: 18px;
}

.top .left,
.top .right{
	height: 28px;
	line-height: 28px;
}

.top .left li{
	border-right: 1px solid #e1e1e1;
	max-height: 28px;
	height: 28px;
	line-height: 28px;
}
.top .right li{
	border-left: 1px solid #e1e1e1;
	max-height: 28px;
	height: 28px;
	line-height: 28px;
}

.left img {
	height:28px;
	padding: 5px 0;
}

.left .suword {
	height:28px;
	padding-top: 8px;
	padding-bottom: 8px;
} 

.search {
	margin-right: 5px;
}

.search .fa-search {
	padding-right: 4px;
}

.search input[type=text] {
	background: none;
	border: none;
	padding: 9px 4px 9px 9px;
	color: black;
	height: 36px;
	transition: all 0.3s;
}

.search input[type=text].search-not-empty {
	outline: none;
	padding: 9px 50px 9px 9px !important;
	border: none !important;
	transition: all 0.3s;
}

.search li{
	border: 1px solid #e1e1e1;
	padding: 0 5px 0 0;
	border-radius: 3px;
	transition: all 0.3s;
}

.search li.search-not-empty {
	border: 1px solid #e1e1e1 !important;
	padding: 0 5px 0 0;
	border-radius: 3px;
	box-shadow: 2px 2px 10px rgba(0,0,0,.1);
}

.d1 .topnav-logo-container {
	display:flex;
	align-items:center;
	float: left;
	overflow: hidden;
}

a.topnav-logo-container {
	outline: none;
}

.topnav-logo-container .topnav-crest {
	height: 56px;
	margin-right: 18px;
	position: relative;
	z-index: 2;
	background: white;
	transition: height .3s, background .3s;
}
@media (max-width:49.9275em){
	.dealer-header .scrolled .topnav-crest {
		background: transparent;
	}
}
.topnav-logo-container .topnav-word {
	height: 24px;
	position: relative;
	z-index: 1;
	transition: all .3s;
}

/* .topnav-logo-container .topnav-word.inactive {
	transform: translateX(-200%);
} */

.topnav-logo-container .topnav-word.inactive.slideInLeft {
	transform: translateX(-200%);
}

.topnav-shopping-links {
  display: flex;
  align-items: center;
  margin: 0 auto;
  color: #111;
  font-size: 16px;
  text-transform: uppercase;
}

.topnav-shopping-links a{
  color: #111;
  font-size: 16px;
  margin: 16px;
  font-weight: 500;
}

.left a {
  float: right;
  margin-left: 15px;
  margin-right: 15px;
  color: #111;
}

.left a,
.right a {
  text-transform: uppercase;
}

.mobile-tray {
	display: none;
	position: fixed;
	bottom: 10px;
	left: 10px;
	z-index: 1002;
	border-radius: 25px;
	background: white;
	height: 48px;
	width: calc(100% - 20px);
	box-shadow: 0px 0px 0px 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
	transition: opacity .3s;
}

.mobile-tray:hover {
	opacity: 1 !important;
}

.mobile-tray-list {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.mobile-tray-list li{
	flex: 1;
	line-height: 48px;
	height: 36px;
	position: relative;
	overflow: hidden;
	z-index:1;
	text-align: center;
	display:flex;
	align-items: center;
	justify-content: center;
	margin: 6px;
	cursor: pointer;
	color: #111;
}

.mobile-tray-list li:hover{
	background: white;
	box-shadow: 0px 0px 0px 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
	border-radius: 3px;
}

.mobile-tray-list li:first-of-type:hover{
	border-radius: 25px 0 0 25px;
}

.mobile-tray-list li:last-of-type:hover{
	border-radius: 0 25px 25px 0;
}

.mobile-tray-list a{
	color: #111;
}

 @media (hover: none) {
	.mobile-tray-list li:hover{
		background: white;
		box-shadow: 0 0 0 0px #fff;
		border-radius: 0px;
	}
	.mobile-tray-list li:active{
		border-radius: 3px;
	}
}

@media (max-width:49.9275em) and (hover: none) {

}



.mobile-tray-list span{
	font-size: 12px;
	font-weight: 600;
	margin-right: 4px;
}

.mobile-tray-list li:nth-of-type(2){
	border-right: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	padding: 0px 6px;
	margin: 6px 0px;
}

@media (max-width:49.9275em){
	.mobile-tray{
 		display: block;
 	}
	.floating-topnav-links {
		display: none;
	}
	.d2,.d3 {
		display: none;
	}
	
}

.promotion-nav-banner {
	position: absolute;
	height: 32px;
	width: 100%;
	top: 100px;
	box-shadow: 0 3px 6px 0 rgba(0,0,0,.15);
	z-index: 996;
}

.promotion-nav-banner.bf-sale {
	background: #f96400;
	background: linear-gradient(to bottom right,#ff3956,#e5334d,#ff9852 );
}

.promotion-nav-banner.vd-sale {
	background: #788254;
	/* background: linear-gradient(#788254, #a1ac78, #788254); */
	background: linear-gradient(#548262, #769b81, #548262);
}

.promotion-nav-banner p{
	margin: 0px auto;
	color: white;
	line-height: 32px;
	font-weight: 500;
	text-align: center;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.15);
}

.promotion-nav-banner.vd-sale p:before{
	font-family: "Font Awesome 5 Free";
    font-weight: 900 !important;
    content: "\f74d";
    margin-right: 6px;
    font-size: 13px;
    vertical-align: top;
}
.promotion-nav-banner.bf-sale p:before{
	font-family: "Font Awesome 5 Free";
    font-weight: 900 !important;
    content: "\f02b";
    margin-right: 6px;
    font-size: 13px;
    vertical-align: top;
}

.promotion-nav-banner a{
	color: white;
	text-decoration: none;
}

.scroll-cart {
	position: fixed;
	bottom: 0;
	right: 0;
	background-color: white;
	color: black;
	border-radius: 10px;
	width: 80px;
	height: 50px;
	border: none;
	z-index: 997;
	margin: 1rem;
	transition: all 0.3s;
	overflow: hidden;
	box-shadow: 2px 2px 10px rgba(0,0,0,.1);
	border: 1px solid #e1e1e1;
	display:none;
}

.scroll-cart.inactive,
.cart-expanded.inactive{
	display: none !important;
}


.scroll-cart-link {
	color: black;
	font-weight: 500;
	line-height: 50px;
	vertical-align: middle;
	width: 100%;
	text-align: center;
	display: block;
	font-size: 14px;
	position: relative;
}

.scroll-cart-count {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ee0101;
    border-radius: 10px;
    border: 1px solid #fff;
    color: #fff;
    font-family: Trade Gothic Bold,sans-serif;
    font-size: 10px;
    height: 16px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: 0;
    width: 16px;
    right: 21px;
    top: 6px;
    position: absolute;
    transition: all .3s;
}


.scroll-cart:hover {
	box-shadow: 3px 3px 15px rgba(0,0,0,.25);
	transition: all 0.3s;
	height: auto;
	width: 375px;
}

.scroll-cart:hover .scroll-cart-count {
	right: 6px;
    top: 6px;
}

.cart-expanded,
.account-expanded {
	position: absolute;
	top: 76px;
	right: 10px;
	z-index: 2000;
	margin: 0;
	padding: 0;
	display: none;
}

.cart-expanded.scrolled,
.account-expanded.scrolled {
	position: fixed;
	top: 42px;
}

.cart-expanded-icon {
	float: right;
    padding-left: 15px;
    padding-right: 25px !important;
    margin-right: 0px !important;
    margin-left: 0 !important;
    color: #c06f5d !important;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    height: 28px;
    line-height: 28px;
    margin-top: -28px;
    border-bottom: 1px solid white;
    border-left: 1px solid #e1e1e1;
    background: white;
    z-index: 2;
    position: relative;
}
.cart-expanded-container,
.account-expanded-container
 {
	background: white;
	margin-top: -1px;
	width: 375px;
	border-right: none;
	float: right;
    clear: both;
    z-index: 1;
    position: relative;
    border-radius: 3px;
	box-shadow: 0 0 0 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
    font-size: 12px;
    text-align: left;
    padding: 1rem;
    line-height: 1.5em;
    max-height: 730px;
    overflow: auto;
}
.account-expanded-container
 {
 	width: auto;
	min-width: 250px;
}
.scroll-cart .cart-expanded-container {
	border-radius: 0px;
    box-shadow: none;
    border: none;
    border-top: 1px solid #e1e1e1;
}
.cart-expanded-info {
	font-weight: bold;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #e1e1e1;
	width: 100%;
	overflow: hidden;
}
.cart-expanded-button {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #e1e1e1;
	width: 100%;
	overflow: hidden;
}
.cart-expanded-button a {
	width: 100%;
	display: block;
	background: #363636;
	border-radius: 3px;
	float: left;
	color: white !important;
	-webkit-backface-visibility:hidden;
	margin: 0px;
	padding: 8px;
	text-align: center;
	overflow: hidden;
	position: relative;
	transition: background .3s;
}
.cart-expanded-button a:hover{
	color: white !important;
	background:#1e1e1e;
}

.cart-expanded-info span:first-child{
	float: left;
}
.cart-expanded-info span:nth-child(2){
	float: right;
}
.cart-expanded-items {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
	width: 100%;
	overflow: hidden;
}
.cart-expanded-items ul{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.cart-expanded-items li{
    border: none !important;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
    width: 100px;
    margin: 2px 7px;
    float: left;
    clear: none;
    padding: 0;
    max-height: none !important;
    height: auto !important;
    line-height: 1.25em !important;
    display: inline-block;

}
.cart-expanded-items a{
	float: none;
    margin-left: 0;
    margin-right: 0;
    color: initial !important;
    font-size: 12px;
    font-weight: initial;
    display: block;
    text-transform: none;
    overflow: hidden;
}

.expanded-item-remove {
    position: absolute;
    top: 0;
    right: 0;
    color: black;
    font-size: 10px !important;
    display: block;
    cursor: pointer;
    z-index: 996;
    opacity: .15;
    transition: opacity .3s;
}

.expanded-item-remove:hover {
    opacity: 1;
}

.expanded-item-image {
     display: block;
     width: 100px;
     height: 100px;
     margin: auto;
     margin-bottom: 6px;
     position: relative;
     cursor: initial;
}
.expanded-item-image img{
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
}
.cart-expanded-items span{
	float: left;
	width: 100%;
	clear: both;
}
.expanded-item-number {
	font-weight: 500;
	color: #767676;
	text-transform: uppercase;
	margin-bottom: .5em;
}
.expanded-item-name {
	font-weight: bold;
	color: #222;
	margin-bottom: .5em;
}
.expanded-item-price {
	font-weight: 500;	
	margin-bottom: 0;
	color: #50545d;
}

.expanded-item-qty {
	margin-top: .5em;
	font-weight: bold;
	margin-bottom: 0;
	color: #50545d;
}

.cart-count {
	color: #ee0101 !important;
    font-weight: 700;
    margin-right: 0px !important;
}

.dealer-header .cart-count {
    background: rgba(255,255,255,.5);
    min-width: 16px;
    border-radius: 50%;
    display: inline-block;
    height: 16px;
}

.account-expanded-title {
	width: 100%;
	display: block;
	font-weight: 500;
	font-size: 15px;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 8px;
	margin-bottom: 4px;
	font-style: italic;
}

.account-expanded-container ul {
	width: 100%;
	display: block;
}

.account-expanded-container li {
	font-size: 14px;
	width: 100%;
}

.account-expanded-container li a {
	display: block;
	padding: 4px 8px;
	color: #111;
	font-weight: 500;
	border-radius: 3px;
}

.account-expanded-container li a:hover {
	background: #e1e1e1;
}

.title {
  font-weight: bold;
  font-size: 18px;
}

#site-title {
  margin: 0;
  color: white;
  font-size: 42px;
}

.video-hero--content li {
	float: left;
	width: 220px;
	padding: 10px 20px 10px 20px;
	margin-left: 12px;
	margin-right: 12px;
	border-bottom: 1px solid #D2B48C;
	transition: padding 0.3s;
}



.video-hero--content li:hover {
	padding: 0px 20px 20px 20px;
	transition: padding 0.3s
}

.video-hero--content a {
	padding: 10px 20px 10px 20px;
	color: white;				
	text-decoration: none;		
	text-transform: uppercase;		
}

.d1 {
	width: 275px;
	margin: 0px;
	margin-left: 20px;
}
.d2 {
	flex: 1;
	height: 72px;
	align-items: center;
    margin: 0;
    display: flex;
    transition: height .3s;
}
.d3 {
	width: 275px;
	margin: 0px;
	margin-right: 20px;
	height: 72px;
	transition: height .3s;
}

.d1 .left {

	display: flex;
	align-items: center;
}

.active-header-link {
	color: #c06f5d !important;
}

.active-header-link:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 45px;
    border-bottom: 3px solid #c06f5d;
}


@media only screen and (max-height: 535px) {
	.video-hero--content h2 {
		display: none;
	}
}

@media only screen and (max-height: 405px) {

	.video-hero {
		display: none;
	}
	header {
	 border-bottom: 1px solid white;
	 background: black;
	 position: relative ;	  
	}
	#content{
		padding-top:89px !important;
	}
	.logo-bar{
		margin: 120px auto 15px !important;
	}
}

@media only screen and (max-height: 415px) and (max-width: 800px) {
	.logo-bar{
		margin: 92px auto 15px !important;
	}
}

.video-hero--content ul {
	list-style-type: none;
	margin: auto;
	padding: 0px;
}

.list-wrapper {
	display: flex;
	align-items: center;
	width: 100%;
	text-align: center;
	
}

.paging {
	width: 100%;
	display:flex;
	align-items:center;
	margin-bottom: 35px;
	margin-top: 10px;
}

.page-list li:first-child a,
.page-list li:last-child a{
	color:black;
}

.page-list li a{
	color:#767676;
	padding: 7px;
	margin: 1px;
}

.page-list {
	display: inline-block;
	margin:auto !important;
}

.page-list .active-page a{
	color:black;
}

.page-list li {
	float:left;
}

@media (max-width:49.9275em){
	
	.resources-container {
		margin-bottom: 1em !important;
	}
	.video-channels-container {
		margin-bottom: 0 !important;
	}
	.channel-container a{
		font-size: 18px;
	}
	.page-list li a{
		padding: 5px;
	}
	.toTop {
		display: none !important;
	}
	.scroll-cart {
		display: none !important;
	}
}

/* CSS from jQuery Background Video plugin */
/**
 * Set default positioning as a fallback for if the plugin fails
 */
.jquery-background-video-wrapper {
  position: relative;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.jquery-background-video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/**
 * Fade in videos
 * Note the .js class - so non js users still
 * see the video
 */
.js .jquery-background-video {
  opacity: 0;
  -webkit-transition: opacity 300ms linear;
  transition: opacity 300ms linear;
}

.js .jquery-background-video.is-visible {
  opacity: 1;
}

/**
 * Pause/play button
 */
.jquery-background-video-pauseplay {
  position: absolute;
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 20px;
  height: 20px;
  top: 15px;
  right: 15px;
  padding: 0;
  cursor: pointer;
  outline: none !important;
  opacity: .15;
}

.jquery-background-video-pauseplay span {
  display: none;
}

.jquery-background-video-pauseplay:after,
.jquery-background-video-pauseplay:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.jquery-background-video-pauseplay.play:before {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #FFF;
}

.jquery-background-video-pauseplay.pause:before,
.jquery-background-video-pauseplay.pause:after {
  border-top: 10px solid #FFF;
  border-bottom: 10px solid #FFF;
  border-left: 5px solid #FFF;
}

.jquery-background-video-pauseplay.pause:after {
  left: 10px;
}


.page-wrapper {
	padding-top:158px;
	padding-bottom: 1rem;
}

.special-page-wrapper {
	padding-top:100px;
}

.special-page-wrapper.vd-sale {
    padding-top: 132px;
}

.thumbnail-page-wrapper {
	padding-top: 0px !important;
}

.timeline-container {

}

.timeline-header.row,
.timeline-row.row{
	max-width:100%;
	width:100%;
	padding: 0px;
	min-height: 500px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items:center;
    border-bottom: 1px solid #e1e1e1;
}

.timeline-header.row{
	border-bottom: 1px solid #e1e1e1;
}

.timeline-row.row h2 {
	position: absolute;
	left: 15px;
	top: 15px;
	color: white;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.55);
	font-weight: 500;
	z-index: 3;
	font-size: 26px;
	margin:0;
}

.timeline-row:nth-child(even) {

}

.timeline-row:last-child {
	border-bottom: none;
}

.timeline-line{
	top:0;
	left:0;
	z-index:1;
	position:absolute;
	width:50%;
	height:100%;
	border-right:1px solid #e1e1e1;
}

.timeline-list{
	margin:auto;
	width:85%;
	padding: 60px 20px 0px;
	/*padding: 60px 20px 40px;*/
	z-index:2;
}

.timeline-list li{
	float:left;
	clear:both;
	width:50%;
	text-align:right;
	border-bottom:1px solid #e1e1e1;
	color:white;
	padding: 10px 10px;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.55);
}

.timeline-list img{
	width:80%;
	max-width: 175px;
	display:block;
	margin:auto;
	filter: drop-shadow(4px 3px 5px rgba(0,0,0,.4));
}

.timeline-list li:first-child{
	padding: 0px 10px 20px;
}

.timeline-list li:last-child{
	border-bottom:none;
	margin-bottom: 5px;
}

.timeline-list li h3{
	color:white !important;
	font-weight: 500;
	margin-bottom: .6180469716em;
	font-size: 1.1rem;
}

.timeline-list li p{
	color:white !important;
	margin-bottom: .6180469716em;
}

.timeline-list li p:last-child{
	margin-bottom: 0;
}

.timeline-list li:nth-child(even){
	margin-top:10px;
	padding: 0 10px 10px;
	float:right;
	width:50%;
	text-align:left;
}

.history-arrow {
	position: absolute;
	margin: auto;
	text-align:center;
	left: calc(50% - 12px);
	bottom: 35px;
	text-shadow: 2px 4px 5px rgba(0,0,0,0.45);
}

.history-arrow span:first-child{
	display: block;
	margin-bottom: -20px;
	font-size: 22px;
	color:white;
}

.history-arrow span{
	display: block;
	margin-bottom: 0px;
	font-size: 28px;
	color:white;
	transition:all .2s;
}

.history-arrow:hover {
	left: calc(50% - 14px);
}

.history-arrow:hover span:first-child {
	margin-bottom: -23px;
	font-size: 18px;
	transition:all .2s;
}

.history-arrow:hover span:last-child {
	font-size: 34px;
	text-shadow: 2px 6px 8px rgba(0,0,0,0.45);
	transition:all .2s;
}

@media (max-width:49.9275em){
	.timeline-row.row h2 {
		left: 10px;
		top: 10px;
		font-size: 20px;
	    font-size: 1.25rem;
	    line-height: 21px;
	    line-height: 1.3125rem;
	}
	.timeline-list{
		width:100%;
		padding: 60px 15px 0px;
	}
	.timeline-list li:last-child{
		margin-bottom: 0px;
	}
	.timeline-list li h3{
		font-size: .9rem;
		margin-bottom: .4em;
	}
	.timeline-list li p{
		font-size: .75em;
		color:white !important;
		margin-bottom: .4em;
	}
}

/* Adjust Star Rating Style */
.bv_main_container .bv_text {
	margin: 0 0 .45em 0 !important;
}

.bv_main_container {
	flex-shrink: 0 !important;
}

form ul,form ul li,ol,ul{
    list-style-type:none
}
progress,sub,sup{
    vertical-align:baseline
}
#deleteRegForm:after,.employeeDets .dets:after,.engraving-items ul:after,.engraving-style:after,.fixed-background .headline .nine ol:after,.fixed-background .headline .nine ul:after,.fixed-background .headline p:after,.guideList:after,.guideSec,.home-htb .service-htb ul:after,.knife-types:after,.mfp-content:after,.monogram-styles:after,.my-account-options:after,.my-account-overview:after,.my-account-saved-addresses:after,.my-kabar-account-breadcrumbs:after,.my-kabar-account:after,.nine .fixed-background .headline ol:after,.nine .fixed-background .headline ul:after,.office-locator:after,.owner-verified:after,.primary-nav:after,.service-htb:after,.service-timeline ul:after,div.orderStatusForm:after,footer.wrapper:after{
    clear:both
}
.callout-wrap,li.guide,sub,sup{
    position:relative
}
.tiles,li.guide{
    overflow:hidden
}
.btn-orange,.btn-orange:hover{
    filter:progid:DXImageTransform.Microsoft.gradient(start-colourStr='#f96400', end-colourStr='#e6662c')
}
*,.column,.columns,.mfp-container,.picker__holder,.tick,img.mfp-img,li.sharpening-timeline{
    box-sizing:border-box
}
.picker__table,table{
    border-collapse:collapse;
    border-spacing:0
}
.ch-info,.mfp-wrap,body{
    -webkit-backface-visibility:hidden
}

.animated{
    -webkit-animation-duration:2s;
    animation-duration:2s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both
}
.animated.infinite{
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite
}
.animated.hinge{
    -webkit-animation-duration:4s;
    animation-duration:4s
}
.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{
    -webkit-animation-duration:1.5s;
    animation-duration:1.5s
}
@-webkit-keyframes bounceIn{
    0%{
        opacity:0;
        -webkit-transform:scale(.3)
    }
    50%{
        opacity:1;
        -webkit-transform:scale(1.05)
    }
    70%{
        -webkit-transform:scale(.9)
    }
    100%{
        -webkit-transform:scale(1)
    }
}
@keyframes bounceIn{
    0%{
        opacity:0;
        -webkit-transform:scale(.3);
        transform:scale(.3)
    }
    50%{
        opacity:1;
        -webkit-transform:scale(1.05);
        transform:scale(1.05)
    }
    70%{
        -webkit-transform:scale(.9);
        transform:scale(.9)
    }
    100%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
.bounceIn{
    -webkit-animation-name:bounceIn;
    animation-name:bounceIn
}
@-webkit-keyframes fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
.fadeIn{
    -webkit-animation-name:fadeIn;
    animation-name:fadeIn
}
@-webkit-keyframes fadeInUp{
    0%{
        opacity:0;
        -webkit-transform:translateY(40px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0)
    }
}
@keyframes fadeInUp{
    0%{
        opacity:0;
        -webkit-transform:translateY(40px);
        transform:translateY(40px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
.fadeInUp{
    -webkit-animation-name:fadeInUp;
    animation-name:fadeInUp
}
@-webkit-keyframes fadeOutDown{
    0%{
        opacity:1;
        -webkit-transform:translateY(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateY(40px)
    }
}
@keyframes fadeOutDown{
    0%{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateY(40px);
        transform:translateY(40px)
    }
}
.fadeOutDown{
    -webkit-animation-name:fadeOutDown;
    animation-name:fadeOutDown
}
@-webkit-keyframes zoomIn{
    0%{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3)
    }
    50%{
        opacity:1
    }
}
@keyframes zoomIn{
    0%{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
    50%{
        opacity:1
    }
}
.zoomIn{
    -webkit-animation-name:zoomIn;
    animation-name:zoomIn
}
.callout-wrap{
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
#deleteRegForm:after,#deleteRegForm:before,.employeeDets .dets:after,.employeeDets .dets:before,.engraving-items ul:after,.engraving-items ul:before,.engraving-style:after,.engraving-style:before,.fixed-background .headline .nine ol:after,.fixed-background .headline .nine ol:before,.fixed-background .headline .nine ul:after,.fixed-background .headline .nine ul:before,.fixed-background .headline p:after,.fixed-background .headline p:before,.guideList:after,.guideList:before,.home-htb .service-htb ul:after,.home-htb .service-htb ul:before,.knife-types:after,.knife-types:before,.mfp-content:after,.mfp-content:before,.monogram-styles:after,.monogram-styles:before,.my-account-options:after,.my-account-options:before,.my-account-overview:after,.my-account-overview:before,.my-account-saved-addresses:after,.my-account-saved-addresses:before,.my-kabar-account-breadcrumbs:after,.my-kabar-account-breadcrumbs:before,.my-kabar-account:after,.my-kabar-account:before,.nine .fixed-background .headline ol:after,.nine .fixed-background .headline ol:before,.nine .fixed-background .headline ul:after,.nine .fixed-background .headline ul:before,.office-locator:after,.office-locator:before,.owner-verified:after,.owner-verified:before,.primary-nav:after,.primary-nav:before,.service-htb:after,.service-htb:before,.service-timeline ul:after,.service-timeline ul:before,div.orderStatusForm:after,div.orderStatusForm:before,footer.wrapper:after,footer.wrapper:before{
    content:"";
    display:table
}
.about-cutco-history .nine ol,.about-cutco-history .nine ul,.about-cutco-history p,.american-made-lb,.american-made-satisfaction .employee-story,.american-made-satisfaction .nine ol,.american-made-satisfaction .nine ul,.american-made-satisfaction p,.ca-email-offer,.default-form,.form-check-block,.h-col-4,.h-col-8,.home-htb .service-htb ul li,.home-htb .service-htb-four ul li,.mfp-figure,.mfp-help .mfp-content,.monogram-sample,.my-account-center,.my-account-details,.my-account-exclusive-offers li,.my-account-info,.orderStatusHelp,.owner-email-subscribe,.owner-reg-lb,.product-add-to-registry,.product-add-to-wishlist,.promotional-lb,.rep-details,.rep-shopping-v2+.shipping-callout,.service-htb ul li,.share-box,.shipping-lb,.shipping-timeline,.tb-callouts-2 div,.tb-callouts-3 div,.tb-uses-lb,.video-transcript,.white-popup,button.registry-button,div.orderStatusForm .service,form[action="/ownerExtra.do"],li.guide,li.sharpening-timeline{
    margin-left:2.5%;
    float:left;
    min-height:1px;
    position:relative;
    box-sizing:border-box
}
.about-cutco-history .nine ol,.about-cutco-history .nine ul,.about-cutco-history p,.guideList>:first-child,.h-col-4,.h-col-8,.nine .about-cutco-history ol,.nine .about-cutco-history ul,.product-add-to-registry,.product-add-to-wishlist,button.registry-button{
    margin-left:0
}
.nine ol,.nine ul,a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    font-weight:inherit;
    font-style:inherit;
    font-family:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{
    display:block
}

header{
	background: white;
}

*{
    -webkit-tap-highlight-color:transparent;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    -webkit-font-smoothing:antialiased
}
a{
    /* color:#f96400; */
    color:#dc3a03;
    text-decoration:none
}
caption,td,th{
    text-align:left;
    font-weight:400
}
:required{
    -o-box-shadow:none;
    -ms-box-shadow:none;
    box-shadow:none
}
em,i{
    font-style:italic
}
u{
    text-decoration:underline
}
pre{
    white-space:pre;
    white-space:pre-wrap;
    white-space:pre-line;
    word-wrap:break-word
}
blockquote,q{
    quotes:"" ""
}
blockquote:after,blockquote:before,q:after,q:before{
    content:""
}
a,button,input[type=button],input[type=submit],label[for]{
    cursor:pointer
}
:root{
    -moz-tab-size:4;
    tab-size:4
}
b,strong{
    font-weight:bolder
}
code,kbd,pre,samp{
    font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,Courier,monospace;
    font-size:1em
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
button,input,optgroup,select,textarea{

}
button,select{
    text-transform:none
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:ButtonText dotted 1px
}
fieldset{
}
legend{
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
summary{
    display:list-item
}
body{
	font-family: 'Roboto',Frutiger,"Segoe UI",Arial,sans-serif;
}
.customer-story-entry{
    display:inline-block;
    float:left;
    padding-left:1.25%;
    padding-right:1.25%;
    width:100%;
    margin-bottom:2.617924em
}
@media only screen and (min-width:0px){
    .customer-story-entry{
        width:100%
    }
}
@media (min-width:49.9375em) and (max-width:118.74em){
    .customer-story-entry{
        width:50%
    }
}
@media (min-width:118.75em){
    .customer-story-entry{
        width:50%
    }
}
.favorite-reviews .customer-story-entry:nth-of-type(2n){
    clear:left
}
.clearfix:after,.offer-banner,.row:after,.story-introduction,.story-introduction:after,.terms,.video-thumbnails h2{
    clear:both
}
.product-buy-cart-details {
    clear: left;
}
.favorite-reviews .customer-story-entry h2{
    margin-top:0;
    font-size:24px;
    font-size:1.5rem;
    font-size:27px;
    font-size:1.6875rem;
    text-transform:uppercase
}
.favorite-reviews img{
    float:left;
    margin:0 1.5625em 1.5625em 0;
    max-width:9.375em
}
.favorite-reviews .review-product{
    color:#96a0aa;
    text-align:center;
    display:block;
    font-size:14px;
    font-size:.875rem
}
.customer-story-wrap{
    margin:.3819820591em;
    border:1px solid #e1e1e1;
    padding:1.618em;
    border-radius:.25em;
    background:#fff;
    border-bottom:.25em solid #e7c583;
    position:relative;
    float:left;
    max-width:100%
}
.customer-story-wrap:after,.customer-story-wrap:before{
    content:"";
    height:98%;
    position:absolute;
    width:100%;
    z-index:-1
}
embed,img,picture,span.tip{
    height:auto
}
.customer-story-wrap:before{
    background:#fff;
    left:-.3125em;
    top:.25em;
    -webkit-transform:rotate(-2.5deg);
    -ms-transform:rotate(-2.5deg);
    transform:rotate(-2.5deg);
    border:1px solid #e1e1e1
}
.customer-story-wrap:after{
    background:#fff;
    right:-.1875em;
    top:-.0625em;
    -webkit-transform:rotate(1.4deg);
    -ms-transform:rotate(1.4deg);
    transform:rotate(1.4deg);
    border:1px solid #e1e1e1
}
.story-introduction{
    font-size:20px;
    font-size:1.25rem;
    line-height:23px;
    line-height:1.4375rem;
    text-align:center;
    color:#50545d;
    border-top:1px solid #e1e1e1;
    border-bottom:1px solid #e1e1e1;
    padding:1em 0;
    border-radius:.25em;
    font-weight:200
}
.story-introduction:after,.story-introduction:before{
    content:"";
    display:table
}
.row{
    max-width:1600px;
    min-width:20em;
    margin:0 auto;
    padding:0 .625em
}
.row .row{
    min-width:0;
}
.spacer{
    margin-bottom:2.5em
}
.column,.columns{
    margin-left:2.5%;
    float:left;
    min-height:1px
}
.alpha,.column:first-child,.columns:first-child{
    margin-left:0
}
.column.omega,.columns.omega{
    float:right
}
.row .one.column,.row .one.columns{
    width:6.0416666667%
}
.row .two.columns{
    width:14.5833333333%
}
.row .three.columns{
    width:23.125%
}
.row .four.columns,
.row .four.third{
    width:31.6666666667%
}
.row .five.columns{
    width:40.2083333333%
}
.row .six.columns,
.row .half.columns{
    width:48.75%
}
.row .seven.columns{
    width:57.2916666667%
}
.row .eight.columns{
    width:65.8333333333%
}
.row .nine.columns{
    width:74.375%
}
.row .ten.columns{
    width:82.9166666667%
}
.row .eleven.columns{
    width:91.4583333333%
}
.row .twelve.columns,
.row .full.columns{
    width:100%
}
.row .push_one{
    margin-left:11.0416666667%
}
.row .push_one:first-child{
    margin-left:8.5416666667%
}
.row .push_two{
    margin-left:19.5833333333%
}
.row .push_two:first-child{
    margin-left:17.0833333333%
}
.row .push_three{
    margin-left:28.125%
}
.row .push_three:first-child{
    margin-left:25.625%
}
.row .push_four{
    margin-left:36.6666666667%
}
.row .push_four:first-child{
    margin-left:34.1666666667%
}
.row .push_five{
    margin-left:45.2083333333%
}
.row .push_five:first-child{
    margin-left:42.7083333333%
}
.row .push_six{
    margin-left:53.75%
}
.row .push_six:first-child{
    margin-left:51.25%
}
.row .push_seven{
    margin-left:62.2916666667%
}
.row .push_seven:first-child{
    margin-left:59.7916666667%
}
.row .push_eight{
    margin-left:70.8333333333%
}
.row .push_eight:first-child{
    margin-left:68.3333333333%
}
.row .push_nine{
    margin-left:79.375%
}
.row .push_nine:first-child{
    margin-left:76.875%
}
.row .push_ten{
    margin-left:87.9166666667%
}
.row .push_ten:first-child{
    margin-left:85.4166666667%
}
.row .push_eleven{
    margin-left:96.4583333333%
}
.row .push_eleven:first-child{
    margin-left:93.9583333333%
}
.row .one.centered{
    margin-left:46.9791666667%
}
.row .two.centered{
    margin-left:42.7083333333%
}
.row .three.centered{
    margin-left:38.4375%
}
.row .four.centered,
.row .third.centered{
    margin-left:34.1666666667%
}
.row .five.centered{
    margin-left:29.8958333333%
}
.row .six.centered,
.row .half.centered{
    margin-left:25.625%
}
.row .seven.centered{
    margin-left:21.3541666667%
}
.row .eight.centered{
    margin-left:17.0833333333%
}
.row .nine.centered{
    margin-left:12.8125%
}
.row .ten.centered{
    margin-left:8.5416666667%
}
.row .eleven.centered{
    margin-left:4.2708333333%
}
embed,img,object,picture{
    max-width:100%
}
img,picture{
    -ms-interpolation-mode:bicubic
}
#map_canvas img,.map_canvas img{
    max-width:none!important
}
.btn-call,.btn-cart{
    max-width:100%
}
.tiles{
    display:block
}
.tiles>.tile,.tiles>li{
    display:block;
    height:auto;
    float:left;
    padding-bottom:0
}
.clearfix:after,.clearfix:before,.row:after,.row:before{
    content:"";
    display:table
}
.tiles.two_up{
    margin-left:-4%
}
.tiles.two_up>.tile,.tiles.two_up>li{
    margin-left:4%;
    width:46%
}
.tiles.four_up,.tiles.three_up{
    margin-left:-2%
}
.tiles.three_up>.tile,.tiles.three_up>li{
    margin-left:2%;
    width:31.3%
}
.tiles.four_up>.tile,.tiles.four_up>li{
    margin-left:2%;
    width:23%
}
.tiles.five_up{
    margin-left:-1.5%
}
.tiles.five_up>.tile,.tiles.five_up>li{
    margin-left:1.5%;
    width:18.5%
}
.valign:before,.valign>article,.valign>div,.valign>figure,.valign>section{
    display:inline-block;
    vertical-align:middle
}
.valign:before{
    content:' ';
    height:400px;
    margin-right:-.25em
}
@media (max-width:49.9275em){
	#content{
		padding-top:25px;
	}
    .spacer{
        margin-bottom:1em
    }
    .column,.column:last-child,.columns,.columns:last-child{
        margin-right:0;
        float:none
    }
    .home-hero {
    	padding: .6180469716em;
    }
    body{
        -webkit-text-size-adjust:none;
        -ms-text-size-adjust:none;
        width:100%;
        min-width:0
    }
    .container,.row{
        min-width:0;
        margin-left:0;
        margin-right:0
    }
    .row .row .column,.row .row .columns{
        padding:0
    }
    .row .centered{
        margin-left:0!important
    }
    .column,.columns{
        width:auto!important;
        margin-left:0
    }
    .viewing-squares .twelve.columns,
    .mobile-full-width {
    	width:100% !important;
    }
    [class*=nine]+[class*=three]{
        margin-bottom:1.618em
    }
    [class*=column]+[class*=column]:last-child{
        float:none;
        clear:both
    }
    .product-info-container {
    	clear:none !important;
    }
    [class*=column]:before{
        display:table
    }
    [class*=column]:after{
        display:table;
        clear:both
    }
    [class*=push_],[class*=pull_],[class^=push_],[class^=pull_]{
        margin-left:0!important
    }
}
.service h2,h2.block{
    border-bottom:1px solid #e1e1e1;
    padding-bottom:.2083333333em
}
.btn-call,.btn-cart,.primary-nav,.stores-list h3[data-collapse-summary] a{
    width:100%
}
.call:before,.chat a:before,.email a:before,.icon{
    color:#4096b8;
    
    margin-right:.625em;
    font-size:24px;
    font-size:1.5rem;
    line-height:10px;
    line-height:.625rem;
    position:relative;
    top:5px;
    text-decoration:none
}
.call:before,.chat a:before,.email a:before{
    font-weight:400;
    color:#50545d
}
.answer a,.breadcrumb a,.nine ol a:hover,.nine ul a:hover,p a:hover{
    text-decoration:underline
}
.call:before{
    content:"h"
}
.email a:before{
    content:"%"
}
.chat a:before{
    content:"V";
    font-size:24px;
    font-size:1.5rem;
    margin-right:.4375em
}
h1,h2,h3{
}
.nine ol,.nine ul,p{
    font-size:16px;
    font-size:1rem;
    line-height:23px;
    line-height:1.4375rem;
    letter-spacing:-.015em;
    margin-bottom:1em
}
h2,h2.title,h3{
    letter-spacing:normal;
    color:black
}
@media (max-width:74.99em){
    .nine ol,.nine ul,p{
        line-height:20px;
        line-height:1.25rem
    }
}
.ios .nine ol,.ios .nine ul,.ios li,.ios ol,.ios p,.macos10_10 .nine ol,.macos10_10 .nine ul,.macos10_10 li,.macos10_10 ol,.macos10_10 p,.macos10_11 .nine ol,.macos10_11 .nine ul,.macos10_11 li,.macos10_11 ol,.macos10_11 p,.macos10_9 .nine ol,.macos10_9 .nine ul,.macos10_9 li,.macos10_9 ol,.macos10_9 p,.nine .ios ol,.nine .ios ul,.nine .macos10_10 ol,.nine .macos10_10 ul,.nine .macos10_11 ol,.nine .macos10_11 ul,.nine .macos10_9 ol,.nine .macos10_9 ul{
    font-size:15px;
    font-size:.9375rem;
    line-height:19px;
    line-height:1.1875rem
}
.ios .nine ol,.ios .nine ul,.ios p,.macos10_10 .nine ol,.macos10_10 .nine ul,.macos10_10 p,.macos10_11 .nine ol,.macos10_11 .nine ul,.macos10_11 p,.macos10_9 .nine ol,.macos10_9 .nine ul,.macos10_9 p,.nine .ios ol,.nine .ios ul,.nine .macos10_10 ol,.nine .macos10_10 ul,.nine .macos10_11 ol,.nine .macos10_11 ul,.nine .macos10_9 ol,.nine .macos10_9 ul{
    line-height:21px;
    line-height:1.3125rem
}
h1{
    font-size:48px;
    font-size:3rem;
    line-height:48px;
    line-height:3rem;
    color:#4096b8;
    margin-bottom:.6180469716em;
    text-align:center;
    letter-spacing:-.035em
}
.intro h1{
    margin:.3819820591em 0;
    text-align:center
}
@media (max-width:49.9275em){
    .intro h1,h1{
        font-size:32px;
        font-size:2rem;
        line-height:32px;
        line-height:2rem
    }
}
.cart-free-items h1,.tb-title{
    text-align: left;
    color: black;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: .6180469716em;
    margin-bottom: 1px;
}

.category-banner {
    height: 400px;
    width: 100%;
	background: white;
    margin-bottom: 1em;
    padding-top: 100px;
    position: relative;
    display: flex;
}

.category-banner img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    position: absolute;
    z-index: 900;
    line-height: 300px;
    filter: brightness(80%);
}

.category-banner-text {
    position: relative;
    color: white;
    width: 100%;
    z-index: 903;
    height: auto;
    max-height: 300px;
    margin: auto;
}

.ie .category-banner-text {
    padding-top: 40px;
}

.category-banner-text h1 {
    color: white;
    text-align: left;
    margin-left: 2.5%;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.25);
}

.category-banner-text .category-banner-description{
	min-width: 300px;
    color: white;
    font-size: 12px;
}

.category-banner-text .category-banner-description *{
    color: white;
    font-size: 15px;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.25);
}

.category-banner-text .category-banner-description p:last-child{
	margin-bottom: 0px !important;
}

.category-banner-location{
	position: absolute;
	bottom: 5px;
	right: 8px;
	color: white;
	font-size: 10px;
	opacity: .6;
	z-index: 901;
}

.combo-category-container {
	line-height: 32px;
    border-bottom: 2px solid #e1e1e1;
    padding: 0 0 1rem 0;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.combo-category-container *{
	line-height: 28px;
}

.combo-category-container .products-found{
	font-size: 14px;
}

.combo-category-container #hideFilters,
.combo-category-container #switchView{
	border: none;
	font-size: 12px;
	font-weight: 700;
	color: black;
	text-transform: uppercase;
	cursor: pointer;
	background: none;
}

.combo-category-container #hideFilters:hover i,
.combo-category-container #switchView:hover i{
	color: #f96400;
}

.compare-help-row {
	padding: 0;
}

.compare-help-row .compare-help{
	margin-top: 0;
	margin-bottom: 14px;
}

@media (max-width:49.9275em){
	.category-banner {
	    height: 356px;
	    padding-top: 56px;
	}
	.ie .category-banner-text {
	    padding-top: 20px;
	}
    .category-banner-text h1 {
	    margin-left: 0;
	}
	.combo-category-container {
	    border-bottom: none;
	    margin-bottom: 0;
	}
	.combo-category-container .products-found{
		display: block;
		text-align: center;
	}
	.combo-category-container #hideFilters,
	.combo-category-container #switchView,
	.combo-category-container .products-found{
		display: none;
	}
	.combo-category-container .sorting{
		padding-bottom: 6px;
		padding-top: 12px;
	}
}

@media (max-width:49.9275em){

}

.category-container {
	border-bottom: 2px solid #e1e1e1;
	margin-bottom: .6180469716em
}

.category-title {
	text-align: left;
    color: black;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 32px;
    line-height: 2rem;
}

.category-title span{
    color: #767676;
}

header h1{
    font-size:16px;
    font-size:1rem;
    line-height:16px;
    line-height:1rem
}
.footer-container h1,h1.h1,h1.product-name{
    text-align:left
}
h2{
    font-size:24px;
    font-size:1.5rem;
    line-height:24px;
    line-height:1.5rem;
    margin-bottom:.6180469716em
}
h3{
    font-size:20px;
    font-size:1.25rem;
    line-height:20px;
    line-height:1.25rem;
    margin-bottom:.6180469716em
}
.nine ol li,h2.title,h3{
    margin-bottom:1em
}
@media (max-width:49.9275em){
    h2,h3{
        font-size:20px;
        font-size:1.25rem;
        line-height:21px;
        line-height:1.3125rem
    }
}
.service h2{
    position:relative
}
h2.title{
    font-size:14px;
    font-size:.875rem;
    font-weight:700;
    padding-bottom:.3819820591em;
    letter-spacing:.125rem
}
h3{
    color: black;
}
@media (max-width:49.9275em){
    h3{
        font-size:18px;
        font-size:1.125rem;
        line-height:18px;
        line-height:1.125rem
    }
}
.nine ol li{
    position:outside;
    counter-increment:step-counter
}
.nine ol li:before{
    content:counter(step-counter);
    margin-left:-2.4285714286em;
    margin-right:.7142857143em;
    font-size:14px;
    font-size:.875rem;
    background-color:#4096b8;
    color:#fff;
    font-weight:700;
    padding:.2142857143em .5714285714em;
    border-radius:.2142857143em
}
@media (max-width:49.9275em){
    .nine ol li:before{
        margin-left:0
    }
    .form-row button[type=submit]{
        width:100%
    }
}
h2[data-collapse-summary],h3[data-collapse-summary]{
    font-weight:700;
    font-family:'Roboto',Frutiger,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    padding:.6180469716em;
    margin-bottom:0;
    font-size:16px;
    font-size:1rem;
    line-height:16px;
    line-height:1rem;
    letter-spacing:normal;
    clear:both;
    background:#e1e1e1;
    transition:background .3s cubic-bezier(.25,.1,0,.64);
    width:100%
}
h2[data-collapse-summary] a,h3[data-collapse-summary] a{
    color:#50545d;
    display:block
}
h2[data-collapse-summary] a:hover,h3[data-collapse-summary] a:hover{
    color:#50545d
}
h2[data-collapse-summary] a:after,h3[data-collapse-summary] a:after{
    
    content:"D";
    margin-left:5px;
    font-weight:400;
    font-size:16px;
    font-size:1rem;
    position:relative;
    top:.1875em;
    float:right
}
.fonts-loaded h1,.fonts-loaded h2,.fonts-loaded h3,.fonts-loaded h4,.fonts-loaded h5,.stores-list h3[data-collapse-summary] a:after{
    font-family:'Roboto',Frutiger,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"
}
h2[data-collapse-summary]:nth-of-type(2n),h3[data-collapse-summary]:nth-of-type(2n){
    background:#faf8f0
}
h2[data-collapse-summary]:hover,h2[data-collapse-summary]:hover:nth-of-type(2n),h3[data-collapse-summary]:hover,h3[data-collapse-summary]:hover:nth-of-type(2n){
    background:#e7c583
}
h2[data-collapse-summary].open a:after,h3[data-collapse-summary].open a:after{
    font-style:normal;
    content:"E"
}
h2[data-collapse-summary].open a,h3[data-collapse-summary].open a{
    color:#4096b8
}
h2[data-collapse-summary].open+div,h3[data-collapse-summary].open+div{
    margin-bottom:1em
}

.video-thumbnails h2{
    font-size:32px;
    font-size:2rem;
    text-align:center;
    border-bottom:1px solid #c9cfcf;
    padding-bottom:.3090234858em;
    color:#50545d;
    font-weight:400
}
.intro .nine ol,.intro .nine ul,.intro p,.nine .intro ol,.nine .intro ul{
    margin-bottom:.6180469716em
}
@media (min-width:64.0625em){
    .intro .nine ol,.intro .nine ul,.intro p,.nine .intro ol,.nine .intro ul{
        margin-left:2.617924em;
        margin-right:2.617924em
    }
}
.subhead{
    text-align:center
}
.quote,blockquote{
    font-size:24px;
    font-size:1.5rem;
    line-height:36px;
    line-height:2.25rem;
    margin:1.618em 6.8535260698em;
    color:#006798
}
#continueBttn,.btn,.btn-orange,.btn-reverse,.btn-white,.default-form .large-white-button,.gray-button,.stateList a,.tabbed a,button[type=submit],button[type=submit].btn-small{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    transition:all .3s cubic-bezier(.25,.1,0,.64);
    line-height:18px;
    display:inline-block;
    vertical-align:baseline;
    cursor:pointer;
    text-align:center;
    zoom:1
}
.breadcrumb{
    font-size:14px;
    font-size:.875rem
}
.breadcrumb:after{
    content:"k";
    
    display:inline-block;
    margin-left:.125em;
    margin-right:.125em;
    color:#c9cfcf;
    font-size:14px;
    font-size:.875rem;
    position:relative;
    top:2px
}
#continueBttn,.default-form .large-white-button,button[type=submit],input[type=button]{
    font-family:'Roboto',Frutiger,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"
}
.breadcrumb a{
    color:#96a0aa
}
.btn-white,.service-sec a{
    color:#50545d
}
.breadcrumb:last-child:after{
    content:""
}
.features-benefits ul{
    margin-bottom:2.617924em;
    margin-left:1em
}
.features-benefits li{
    list-style:disc;
    padding-left:.3819820591em
}
.corporate h2{
    margin-top:1em
}
.nine .tabbed ol,.nine .tabbed ul,.tabbed .nine ol,.tabbed .nine ul,.tabbed p{
    text-align:center
}
.btn,.btn-orange,.btn-reverse,.btn-white,.gray-button,.stateList a,.tabbed a,button[type=submit].btn-small{
    user-select:none;
    font-weight:700;
    position:relative;
    border-radius:.25em;
    padding:.6180469716em 1.618em;
    font-size:16px;
    font-size:1rem;
    line-height:1.125rem
}
#continueBttn:after,#submit:after,.btn-blue:after,.btn-orange:after,.btn-reverse:after,.btn-submit:after,.btn-white:after,.btn:after,.default-form .large-white-button:after,.gray-button:after,.large-gray-button:after,.stateList a:after,.tabbed a:after,a.cart-sec-checkout-v1:after,button[type=submit]:after,button[type=submit].btn-small:after,form[name=experienceSurveyForm] input[type=submit]:after,input.getOrderStatus:after{
    content:'';
    position:absolute;
    z-index:-1
}
.btn-white{
    background:#fff
}
.btn-gray {
	display: inline-block;
    zoom: 1;
    vertical-align: baseline;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    padding: .6180469716em 1.618em;
    cursor: pointer;
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem;
    transition: background-color .3s;
    overflow: hidden;
    border: none;
    border-radius: 3px;
    color: #fff;
    text-transform:uppercase;
    background-color: #363636;
}
.btn-gray:hover {
	background-color:#1e1e1e;
}
#continueBttn,.default-form .large-white-button,button[type=submit]{
    user-select:none;
    position:relative;
    padding:.6180469716em 1.618em;
    border:none;
    font-size:16px;
    font-size:1rem;
    line-height:1.125rem;
    border-radius:3px;
    background:#363636;
    color:#fff;
    overflow:hidden;
}
#continueBttn:hover,.default-form .large-white-button:hover,button[type=submit]:hover{
    background:#1e1e1e
}
#continueBttn.btn-with-border,.default-form .large-white-button.btn-with-border,button[type=submit].btn-with-border{
    background:0 0
}
#submit,.btn,.btn-blue,.btn-submit,.large-gray-button,a.cart-sec-checkout-v1,form[name=experienceSurveyForm] input[type=submit],input.getOrderStatus{
    display:inline-block;
    zoom:1;
    vertical-align:baseline;
    text-align:center;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    position:relative;
    padding:.6180469716em 1.618em;
    cursor:pointer;
    font-size:16px;
    font-size:1rem;
    line-height:18px;
    line-height:1.125rem;
    transition:background .3s cubic-bezier(.25,.1,0,.64);
    border:none;
    border-radius:.2222222222em;
    color:#fff;
    background:#4096b8;

}
#submit:hover,.btn-blue:hover,.btn-submit:hover,.btn:hover,.large-gray-button:hover,a.cart-sec-checkout-v1:hover,form[name=experienceSurveyForm] input[type=submit]:hover,input.getOrderStatus:hover{
    background:#006798
}

button:disabled {
	background: #f6f6f6;
	color: #96a0aa;
	border: none;
	box-shadow: 0 0 0 1px #e1e1e1;
}

button:disabled:hover {
	background: #f6f6f6;
	color: grey;
	color: #96a0aa;
	cursor: auto;
}

footer {
	border-top: 2px solid #e1e1e1;
	padding-top: 10px;
	background: white;
	position:relative;
	float:left;
	width: 100%;
    z-index: 995;
}

footer .dropdown-image {
	display: none;
}

.footer-container .btn-blue,.footer-container a.cart-sec-checkout-v1{
    font-size:16px;
    font-size:1rem;
    line-height:16px;
    line-height:1rem;
    padding:.6180469716em
}
.btn-orange{
    background:#f96400;
    background-image:linear-gradient(top,#f96400,#e6662c);
    color:#fff
}
.btn-orange:hover{
    background-color:#f96400;
    background-image:linear-gradient(top,#f96400,#e6662c)
}
.btn-reverse,.btn-reverse:hover{
    background:#c9cfcf
}
.btn-reverse{
    border:2px soid;
    color:#50545d
}
a.cart-sec-checkout-v1{
    margin-left:.6180469716em;
    background:#4096b8;
    border-radius:.25em;
    color:#fff;
    padding:.3819820591em .6180469716em;
    font-size:14px;
    font-size:.875rem;
    transition:background .3s cubic-bezier(.25,.1,0,.64)
}
.btn-call,.btn-with-border,.btn-with-border.white,.item-qty a,.military-appreciation-item a,button[type=submit].btn-small{
    transition:all .3s cubic-bezier(.25,.1,0,.64)
}
a.cart-sec-checkout-v1:hover{
    background:#006798
}
a.cart-sec-checkout-v1:before{
    
    content:"H";
    font-weight:400;
    margin-right:.6180469716em;
    font-size:14px;
    font-size:.875rem;
    line-height:14px;
    line-height:.875rem;
    position:relative;
    top:.1428571429em
}
@media (max-width:49.9275em){
    a.cart-sec-checkout-v1:before{
        content:"";
        margin:0
    }
    a.cart-sec-checkout-v1{
        margin-left:0;
        margin-top:.3819820591em;
        display:block;
        font-size:14px;
        font-size:.875rem
    }
}
.btn-call{
    border:.0625em solid #c9cfcf;
    font-size:14px;
    font-size:.875rem;
    color:#50545d;
    font-weight:400;
    background:#fff;
    margin-top:1em;
    padding:.6180469716em 1em;
    border-radius:.2857142857em
}
.btn-call:hover{
    border:.0625em solid #e7c583;
    background:#fff;
    color:#e7c583
}
button[type=submit].btn-small{
    background:#96a0aa;
    border:.0714285714em solid #96a0aa;
    border-radius:.2857142857em;
    color:#fff;
    font-weight:400;
    font-size:14px;
    font-size:.875rem
}
.btn-with-border,.main-category,.subnav-promo a,.subnav-title{
    font-weight:700
}
button[type=submit].btn-small:hover{
    background:#006798;
    border-color:#006798
}
.item-qty{
    text-align:center
}
.item-qty input{
    width:5em;
    margin:0 auto;
    text-align:center;
    border: 2px solid #e1e1e1;
    border-radius: 3px;
    transition: box-shadow .3s;
    outline: none;
}
.item-qty input:focus{
	box-shadow: 2px 2px 11px rgba(0,0,0,.15);
}
.item-qty button[type=submit]{
    font-size:12px;
    font-size:.75rem;
    padding:.3819820591em .6180469716em;
    color:#50545d;
    display:block;
    width:6.6666666667em;
    margin:.6180469716em auto 0;
    background:#f2f3f3
}
.item-qty button[type=submit]:before{
    content:"U";
    font-family: cutco;
    margin-right:.6180469716em;
    font-size:10px;
    font-size:.625rem
}
.item-qty button[type=submit]:hover{
    background:#f96400;
    color:#fff
}

.military-appreciation-item .change-amount-button{
	font-size:12px;
    font-size:.75rem;
    padding:.3819820591em .6180469716em;
    color:white;
    display:block;
    width:6.6666666667em;
    background:#363636;
    border-radius: 3px;
    text-align: center;
    margin-left: -9px;
}
.military-appreciation-item .change-amount-button:before{
    content:"4";
    font-family: cutco;
    margin-right:.6180469716em;
    font-size:10px;
    font-size:.625rem
}
.military-appreciation-item .change-amount-button:hover{
    background:#f96400;
    color:#fff
}
.item-qty a,
.military-appreciation-item .military-item-remove{
    color:#50545d;
    font-size:12px;
    font-size:.75rem;
    margin-top:.6180469716em;
    display:block
}
.item-qty a:before,
.military-appreciation-item .military-item-remove:before{
    content:"x";
    font-family: cutco;
    font-size:10px;
    font-size:.625rem;
    margin-right:.6180469716em
}
.item-qty a:hover,
.military-appreciation-item .military-item-remove:hover{
    color:#c9cfcf
}
.btn-with-border.white{
    display:block;
    zoom:1;
    vertical-align:baseline;
    text-align:center;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    font-weight:700;
    position:relative;
    max-width:18.75em;
    cursor:pointer;
    margin:0 auto;
    background:0 0;
    padding:.25em 1em;
    border-radius:4px;
    font-size:22px;
    font-size:1.375rem;
    line-height:24px;
    line-height:1.5rem
}
.btn-with-border,.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none
}
.btn-with-border{
    display:inline-block;
    zoom:1;
    vertical-align:baseline;
    text-align:center;
    user-select:none;
    position:relative;
    cursor:pointer;
    border:1px solid #50545d;
    color:#50545d;
    padding:.6180469716em 1.618em;
    border-radius:3px;
    font-size:.9rem;
    line-height:18px;
    line-height:1.125rem;
    margin:.6180469716em;
    background:0 0;
    overflow: hidden;
}
.categories,.global-promo{
    margin-bottom:1.618em
}
.btn-with-border:hover{
    text-decoration:none;
    background:0 0
}
.primary-nav>ul>li.last-cat,.sale .primary-nav>ul>li.last-cat,.v00004_EN_ECOM .primary-nav>ul>li.last-cat,.v00005_EN_ECOM .primary-nav>ul>li.last-cat,li.last-cat.sale,span.tip{
    background:#4096b8
}
.btn-with-border.white{
    border:1px solid #fff;
    color:#fff
}
.btn-with-border.white:hover{
    text-decoration:none;
    border:1px solid #e1e1e1;
    color:#e1e1e1
}
.btn-with-border.blue{
    border:1px solid #4096b8;
    color:#4096b8
}
.btn-with-border.blue:hover{
    border:1px solid #006798;
    color:#006798
}
.btn-with-border.orange{
    border:1px solid #f96400;
    color:#f58220
}
.btn-with-border.gray{
    border:1px solid #e1e1e1;
    color:black;
    border-radius: 25px;
    width: auto;
    transition: box-shadow .3s;
}
.btn-with-border.gray:hover{
    color:black;
    box-shadow: 2px 2px 10px rgba(0,0,0,.1);
}
.categories,.primary-nav .subnav{
    border-top:.0625em solid #c9cfcf;
    border-bottom:.0625em solid #c9cfcf
}
span.tip{
    position:absolute;
    z-index:9;
    display:none;
    max-width:9.375em;
    padding:1em;
    border-radius:.25em;
    box-shadow:0 6px 12px rgba(150,160,170,.23),0 10px 40px rgba(150,160,170,.19);
    color:#fff
}
.cta{
    text-align:center
}
.cta a{
    font-size:32px;
    font-size:2rem
}
.hidden{
    opacity:0
}
.cssanimations .loaded{
    -webkit-animation:animateMenu .5s cubic-bezier(.25,.1,0,.64);
    animation:animateMenu .5s cubic-bezier(.25,.1,0,.64)
}
.no-cssanimations .loaded{
    opacity:1
}
#ResizingImageCountDownCanvas{
    height:1px
}
img:not([src]){
    visibility:hidden
}
@-moz-document url-prefix(){
    img:-moz-loading{
        visibility:hidden
    }
}
.nine .primary-nav ol,.nine .primary-nav ul,.primary-nav .nine ol,.primary-nav .nine ul,.primary-nav a,.primary-nav img,.primary-nav p{
    display:block;
    line-height:normal;
    text-decoration:none
}
.global-promo{
    margin-top:-1.618em
}
@media (max-width:49.9275em){
    .categories{
        display:none
    }
    .global-promo{
        margin-top:0;
        margin-bottom:0
    }
}
.primary-nav{
    width: 40%;
    margin: 0px;
}
.primary-nav>:first-child{
    margin-left:0
}
@media (max-width:49.9275em){
    .primary-nav{
        width:auto;
        min-width:0;
        margin-left:0;
        margin-right:0
    }
}
@media (min-width:20em){
    .primary-nav-flex{
        display:block
    }
}
.flexbox .primary-nav .collapse{
    width:100%;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-direction:row;
    -webkit-flex-direction:row;
    flex-direction:row;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-align-content:center;
    -ms-flex-line-pack:center;
    align-content:center
}
.primary-nav>ul>li{
    color:#50545d
}
.no-flexbox .primary-nav>ul{
    text-align:center
}
.no-flexbox .primary-nav>ul>li{
    position:relative;
    display:inline-block;
    margin-left:.6180469716em;
    margin-right:.6180469716em;
    text-align:left
}
.primary-nav>ul>li>a{
    text-align:center;
    width:100%;
    padding:.75em 1em
}
@media (max-width:74.99em){
    .primary-nav>ul>li>a{
        padding:.8571428571em .7142857143em
    }
}
.no-flexbox .primary-nav>ul>li a{
    float:left;
    padding:.75em .625em
}
.sale .primary-nav>ul>li.last-cat .subnav a,.v00004_EN_ECOM .primary-nav>ul>li.last-cat .subnav a,.v00005_EN_ECOM .primary-nav>ul>li.last-cat .subnav a{
    color:#4096b8
}
.primary-nav>ul>li.american-cat{
    background:#d41f33
}
.primary-nav>ul>li.american-cat>a,.primary-nav>ul>li.last-cat>a{
    color:#fff
}
.primary-nav>ul>li.viewing>a{
    background:#fff;
    color:#4096b8;
    transition:background .3s cubic-bezier(.25,.1,0,.64) 0s,color .3s cubic-bezier(.25,.1,0,.64) 0s
}

.subnav-overlay {
	width: 0%;
	height: 0%;
	position: fixed;
	top: 0;
	left: 0;
	background: transparent;
	z-index: 996;
	opacity: 0;
	transition: opacity .5s;
}

.subnav-overlay.active {
	width: 100%;
	height: 100%;
	background: white;
	opacity: .75;
}

@media (max-width:49.9275em){
	.subnav-overlay {
		display: none;
	}
}

.subnav{
    position:absolute;
    z-index:997;
    width:100%;
    float:left;
    display: none;
    padding-top:25px;
    padding-bottom:15px;
    top: 100px;
    background:#fff;
    box-shadow: 0 0 0 1px #d6d6d6, 0 4px 8px 0 rgba(0,0,0,.15);
}

.viewing{
    display: block;
}
.subnav.mini{
    right:0;
    left:inherit;
    max-width:9.375em
}
.subnav.mini .subnav-group{
    margin-bottom:0
}
.primary-nav-mobile .subnav{
    border-radius:0;
    margin-bottom:.6180469716em
}
.subnav-title{
    color:#96a0aa;
    padding-bottom:.6180469716em;
    margin-bottom:1.618em;
    font-size:14px;
    font-size:.875rem;
    line-height:14px;
    line-height:.875rem;
    letter-spacing:.125rem
}
.subnav-group{
    float:left;
    width:246px;
    padding-left: 30px;
    display:block;
    position: relative;
}
.subnav-group:first-child{
	padding-left: 15px;
	width:230px;
}
.subnav-group:not(:last-child){
    border-right: 1px solid #e1e1e1;
}
.subnav-group li{
    margin-bottom:.6180469716em
}
/*.subnav-group+.subnav-group{
    margin-top:1.618em
}*/
.no-flexbox .subnav{
    top:2.75em
}
.subnav .subnav{
    border-top:1px solid rgba(0,0,0,.1)
}
.subnav li{
    float:left;
    width:100%;
    position:relative
}
.subnav li.subnav-group-title:last-of-type{
    margin-bottom:1em
}
.subnav a:hover{
    text-decoration:underline
}
.subnav-promo{
    margin-top:1em
}
.subnav-promo a{
    display:block;
    background:#4096b8;
    color:#fff;
    text-align:center;
    padding:.5em 0
}
.subnav-promo a span{
    font-weight:400;
    color:#fff;
    margin-left:.6180469716em
}
.gp-h1,a.sale-cat{
    font-weight:700
}
.subnav li a{
    color:#444;
    text-align:left;
    transition:color .1s cubic-bezier(.25,.1,0,.64),padding-left .4s cubic-bezier(.25,.1,0,.64)
}
.subnav li:hover>a{
    color:#000
}
.primary-nav li.new a:after{
    content:"NEW";
    float:right;
    background:#4096b8;
    color:#fff;
    border-radius:.25em;
    padding:.1428571429em .2857142857em;
    font-size:14px;
    font-size:.875rem
}
.primary-nav ul li .subnav li:hover>.subnav,.primary-nav>ul>li .subnav{
    display:none
}
.viewing .subnav{
    display:block;
    -webkit-animation:animateMenu .3s cubic-bezier(.25,.1,0,.64);
    animation:animateMenu .3s cubic-bezier(.25,.1,0,.64)
}
.no-flexbox li.last-cat:hover>.subnav{
    right:0
}
@-webkit-keyframes animateMenu{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes animateMenu{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes hover-fade{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes hover-fade{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
.subnav li i{
    position:absolute;
    z-index:999;
    top:0px;
    right:20px;
    bottom:0px;
    height:16px;
    margin:auto;
    color:#50545d
}
.primary-nav>input,.primary-nav>label{
    display:none
}
@media (max-width:49.9275em) and (max-width:49.9275em){
    .flexbox .primary-nav .collapse{
        display:none;
        height:1.618em
    }
}
@media (max-width:49.9275em){
    .primary-nav>ul>li{
        width:100%;
        border-left:none!important;
        border-right:none!important;
        border-bottom:1px solid;
        border-bottom-color:#0B70BD
    }
    .primary-nav .subnav,.primary-nav .subnav .subnav{
        width:100%!important;
        display:block!important;
        position:relative;
        left:0;
        transform:scale(1,1),rotateY(90deg);
        -moz-transform:scale(1,1),rotateY(90deg);
        -ms-transform:scale(1,1),rotateY(90deg);
        -o-transform:scale(1,1),rotateY(90deg);
        -webkit-transform:scale(1,1),rotateY(90deg)
    }
    .primary-nav>ul>li .subnav{
        display:none;
        border:none
    }
    .primary-nav .subnav ul{
        width:100%
    }
    .primary-nav .subnav a{
        width:auto;
        float:left
    }
    .primary-nav-mobile #mobile-button{
        display:none
    }
    .primary-nav>ul{
        height:1.618em;
        overflow:hidden
    }
    .primary-nav-mobile #mobile-button:checked+ul{
        height:auto;
        overflow:visible;
        display:block;
        margin-top:0
    }
    .primary-nav-mobile>label{
        max-width:68%;
        display:block;
        margin:0;
        padding:0;
        text-align:center;
        line-height:1em;
        font-size:2em;
        color:#fff;
        cursor:pointer
    }
    .primary-nav-mobile>label:before{
        content:"Shop";
        font-size:16px;
        font-size:1rem;
        line-height:48px;
        line-height:3rem;
        font-weight:700;
        text-transform:uppercase
    }
    .primary-nav-mobile>label+#mobile-button:checked{
        background:#f58220
    }
    .primary-nav-mobile>label i{
        -ms-user-select:none;
        -moz-user-select:none;
        -o-user-select:none;
        -webkit-user-select:none
    }
    .primary-nav>ul>li.viewing>.subnav{
        display:block!important
    }
    .primary-nav .collapse .subnav{
        width:100%!important;
        display:none!important;
        position:relative;
        left:0;
        transform:scale(1,1),rotateY(90deg);
        -moz-transform:scale(1,1),rotateY(90deg);
        -ms-transform:scale(1,1),rotateY(90deg);
        -o-transform:scale(1,1),rotateY(90deg);
        -webkit-transform:scale(1,1),rotateY(90deg)
    }
    .primary-nav>.collapse>li.viewing>.subnav{
        display:block!important;
        margin-bottom:.6180469716em;
        animation:hover-fade .2s linear 0s forwards;
        -moz-animation:hover-fade .2s linear 0s forwards;
        -ms-animation:hover-fade .2s linear 0s forwards;
        -o-animation:hover-fade .2s linear 0s forwards;
        -webkit-animation:hover-fade .2s linear 0s forwards
    }
    @keyframes hover-fade{
        0%{
            opacity:0
        }
        100%{
            opacity:1
        }
    }
    @-webkit-keyframes hover-fade{
        0%{
            opacity:0
        }
        100%{
            opacity:1
        }
    }
}
a.primary-cat,a.sale-cat{
    letter-spacing:.025em;
    color:#111
}
.top a,
.bottom a{
    position:relative;
}
.top a:hover,
.bottom a:hover{
    color:#c06f5d;
}
.topnav-shopping-links a:hover:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 45px;
    border-bottom: 3px solid #c06f5d;
}
a.primary-cat:after,a.sale-cat:after{
    font-family: "Font Awesome 5 Free";
    font-weight: 900; 
    content: "\f078";
    margin-left: 4px;
    margin-top: 3px;
    font-size: 12px;
}

.topnav-icons {
	margin-right: 5px;
	height: 100%;
	display: flex;
    align-items: center;
    justify-content: flex-end;
}

.topnav-icons li{
	font-weight: 500;
	margin-left: 12px;	
	position: relative;
}

.topnav-icons a,
.topnav-icons span,
.topnav-icons i{
	color: #111;
}

.topnav-icons li:hover a,
.topnav-icons li:hover span,
.topnav-icons li:hover i{
	color: #c06f5d;
}

.topnav-icons li span{
	font-size: 12px;
	font-weight: 500;
	margin-right: 4px;
	text-transform: uppercase;
}

.topnav-icons li input{
	font-size: 12px;
	font-weight: 500;
	margin-right: 4px;
	color: #111;
	border: none;
	padding: 0;
	width: 46px;
	white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
}

.topnav-icons li input:focus{
	outline: none;
    border-left: 1px solid #e1e1e1;
    position: absolute;
    left: -55px;
    top: -30px;
    height: 60px;
    width: 238px;
    padding: 10px;
    z-index: 1;
    border-radius: 0px;
    background: white !important;
}

.topnav-icons li input ~ button{
	padding: 0;
	background: white;
	border: none;
	cursor: text; 
}

.topnav-icons li input:focus ~ button{
	position: absolute;
    left: 150px;
    z-index: 2;
    top: -8px;
    color: #c06f5d;
    cursor: pointer;
}

.topnav-icons li input:focus ~ button i{
    color: #c06f5d;
}

.topnav-icons li input:focus ~ button i:hover{
	color: black;
}

.topnav-icons li input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #111;
  opacity: 1; /* Firefox */
}

.topnav-icons li input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #111;
}

.topnav-icons li input::-ms-input-placeholder { /* Microsoft Edge */
  color: #111;
}

.topnav-icons li i{
	font-size: 15px;
}

.floating-topnav-links {
	position: absolute;
	bottom: -40px;
	left: 20px;
}

.floating-topnav-links a{
	background: white;
    height: 30px;
    border-radius: 3px;
    float: left;
    display: block;
    box-shadow: 0 0 0 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
    transition: all .3s;
    margin-right: 12px;
}

.floating-topnav-links a#ekLogo{
	padding: 9px 10px;
}

.floating-topnav-links a#suLogo{
	padding: 5px 10px;
}

.floating-topnav-links a:hover {
	box-shadow: 0 0 0 1px #d6d6d6, 0px 2px 6px 1px rgba(0, 0, 0, 0.25);
	opacity: 1 !important;
}

.floating-topnav-links a:hover img {
	filter: invert(.25);
}

.floating-topnav-links a img{
	display: block;
	transition: filter .3s;
}

#ekLogo img {
	height: 12px;
}

#suLogo img {
	height: 20px;
}

@media (max-width:74.99em){
    a.primary-cat,a.sale-cat{
        font-size:14px;
        font-size:.875rem;
        line-height:14px;
        line-height:.875rem
    }
    .active-header-link:before,
    .bottom .left a:hover:before{
	    
	}
	.topnav-icons li i{
		font-size: 13px;
		margin-right: 3px;
	}	
	.topnav-icons li span{
		font-size: 11px;
		margin-right: 3px;
	}	
	.topnav-icons li input{
		font-size: 11px;
		width: 43px;
		margin-right: 3px;
	}
	.topnav-icons li input:focus{
		left: -37px;
	    top: -29px;
	    height: 58px;
	    width: 212px;
	}
	
	.topnav-icons li input:focus ~ button{
	    left: 142px;
	}
}
a.sale-cat:after{
    content:""
}
.v00004_EN_ECOM a.sale-cat{
    color:#faa61a
}
.wrap{
    position:relative
}
.mac .primary-nav{
    font-size:14px;
    font-size:.875rem
}
.promotional-bar{
    background:#4096b8;
    padding:1em;
    margin-bottom:1em;
    color:#fff;
    text-align:center
}
.promotional-bar a{
    color:#fff;
    text-decoration:none
}
.account-sec li a:hover,.brand-values li a:hover,.footer-container a:hover,.global-promotions a:hover,.rep-shopping-v2+.shipping-callout a.details,.sale-bar a.details,.seasonal-nav li a:hover,.site-features .account-area a:hover,.site-wishlist a:hover{
    text-decoration:underline
}
nav.no-space{
    margin-bottom:0
}
.global-promotions{
    max-width:76.875em;
    margin:0 auto 1.618em
}
.global-promotions .row{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
.global-promotions .promotion-1,.global-promotions .promotion-2,.global-promotions .promotion-3{
    text-align:center;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    border-bottom:1px solid #c9cfcf
}
.global-promotions a{
    color:#50545d;
    display:block;
    padding:1em 1.618em;
    transition:all .3s cubic-bezier(.25,.1,0,.64)
}
.global-promotions .promotion-1{
    border-right:1px solid #c9cfcf
}
.global-promotions .promotion-3{
    border-left:1px solid #c9cfcf
}
.global-promotions+.body .container .registry{
    margin-top:-1.6875em 0 0 0
}
.gp-h1{
    color:#50545d
}
.sale .gp-h1{
    color:#4096b8
}
.top-bar{
    background:#e1e1e1;
    text-transform:uppercase
}
@media (max-width:49.9275em){
    .top-bar{
        display:none
    }
    .subnav{
	    display: none !important;
	}
}
.top-bar ul{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex
}
.top-bar li{
    border-right:1px solid #fff
}
.top-bar li:first-of-type{
    border-left:1px solid #fff
}
.top-bar a{
    padding:.6180469716em 1em;
    color:#50545d;
    display:block;
    font-size:13px;
    font-size:.8125rem;
    height:2.3846153846em
}
.top-bar a:hover{
    background:#4096b8;
    color:#fff
}
.top-bar .service-utilities{
    float:left
}
.top-bar .account-utilities{
    float:right
}
@media (min-width:49.9375em) and (max-width:60em){
    .top-bar .service-utilities{
        display:none
    }
    .top-bar .account-utilities{
        float:left
    }
    .row .three.columns .home-promo-wrap h3,
    .row .four.columns .home-promo-wrap h3,
    .row .third.columns .home-promo-wrap h3{
    	font-size: 22px !important;
    	line-height: 22px !important;
	}
	.row .five.columns .home-promo-wrap h3,
    .row .six.columns .home-promo-wrap h3,
    .row .half.columns .home-promo-wrap h3{
    	font-size: 26px !important;
    	line-height: 26px !important;
	}
}
.top-bar .i-account a:before,.top-bar .i-call a:before,.top-bar .i-chat a:before{
    
    text-transform:none;
    margin-right:.3571428571em;
    font-size:14px;
    font-size:.875rem;
    position:relative;
    top:.0714285714em
}
.site-cart-item-count,.site-checkout,.site-search label,.site-wishlist a{
    text-transform:uppercase
}
.top-bar .i-call a:before{
    content:"h"
}
.top-bar .i-chat a:before{
    content:"V"
}
.top-bar .i-account a:before{
    content:"i"
}
.top-bar li.flag{
    border:none!important
}
.top-bar li.flag img{
    margin-top:.5em
}
.site-options{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.site-options .site-cart,.site-options .site-search,.site-options .site-wishlist{
    padding-left:1em;
    position:relative
}
.site-search label{
    font-size:14px;
    font-size:.875rem;
    display:inline;
    font-weight:400;
    opacity:.65;
    pointer-events:none;
    position:absolute;
    -webkit-transform:translate3d(10px,14px,0) scale(1);
    transform:translate3d(10px,14px,0) scale(1);
    -webkit-transform-origin:left top;
    -ms-transform-origin:left top;
    transform-origin:left top;
    transition:240ms
}
.site-search .focused label{
    opacity:1;
    color:#4096b8;
    -webkit-transform:translate3d(10px,0,0) scale(.85);
    transform:translate3d(10px,0,0) scale(.85);
    background:#fff;
    top:-.375em;
    padding:0
}
input[type=search].searchBox{
    width:18.75em;
    padding-right:2.0625em;
    border:1px solid #c9cfcf;
    border-radius:.25em
}
button[type=submit].search-submit{
    
    position:absolute;
    color:#96a0aa;
    font-size:24px;
    font-size:1.5rem;
    line-height:24px;
    line-height:1.5rem;
    top:.4166666667em;
    right:.3333333333em;
    padding:0;
    background:#fff
}
button[type=submit].search-submit:hover{
    background:#fff;
    color:#4096b8
}
.site-cart{
    margin-top:.6180469716em;
    font-size:14px;
    font-size:.875rem
}
.site-cart a{
    background:#4096b8;
    padding:.6180469716em;
    color:#fff;
    border-radius:.25em;
    font-weight:700;
    transition:background .3s cubic-bezier(.25,.1,0,.64)
}
.sale-bar,.slide-menu--inner,.slide-menu--submenu,a.btn-small,span.btn-small{
    transition:all .3s cubic-bezier(.25,.1,0,.64)
}
.site-cart a:before{
    font-family: cutco;
    content:"H";
    font-weight:400;
    font-size:14px;
    font-size:.875rem;
    position:relative;
    top:.1428571429em
}
.site-cart a:hover{
    background:#006798
}
.site-cart-item-count{
    font-size:14px;
    font-size:.875rem;
    margin-left:.7142857143em;
    margin-right:.5714285714em;
    padding-right:.7142857143em;
    border-right:1px solid rgba(255,255,255,.5);
    font-weight:400
}
@media (min-width:49.9375em) and (max-width:60em){
    input[type=search].searchBox{
        width:auto
    }
    .site-cart-item-count{
        display:none
    }
}
.site-checkout{
    letter-spacing:.0625rem
}
.global-promotion,.sale-banner{
    margin-top:-1.6875em;
    padding:.6180469716em 0;
    text-align:center;
    margin-bottom:1.618em
}
.global-promotion a,.sale-banner a{
    font-weight:700
}
.global-promotion a:after,.sale-banner a:after{
    font-family: cutco;
    content:"k";
    margin-left:1em
}
.global-promotion a span,.sale-banner a span{
    font-weight:400;
    margin-left:1em
}
.global-promotion .columns+.columns,.sale-banner .columns+.columns{
    border-left:1px solid rgba(255,255,255,.5)
}
@media (max-width:49.9275em){
    .global-promotion,.sale-banner{
        margin-top:-1.3846153846em;
        font-size:13px;
        font-size:.8125rem;
        background:#fff;
        border-bottom:1px solid #e1e1e1;
        color:#4096b8
    }
    .global-promotion a,.sale-banner a{
        color:#4096b8
    }
}
.global-promotion,.sale-banner{
    background:#4096b8
}
.global-promotion,.global-promotion a,.sale-banner,.sale-banner a{
    color:#fff
}
.sale-banner a:after{
    content:"";
    display:none
}
a,span{
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    align-self:center
}
a.btn-small,span.btn-small{
    background:0 0;
    display:inline-block;
    padding:.3819820591em 1em;
    border-radius:.3333333333em;
    color:#fff;
    margin-left:1em;
    border:1px solid #fff;
    font-size:12px;
    font-size:.75rem;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    align-self:center
}
a.btn-small:hover,span.btn-small:hover{
    background:#fff;
    color:#4096b8
}
.offer-banner{
    width:100%;
    background:#4096b8;
    margin-top:-1.6875em;
    text-align:center;
    margin-bottom:1.618em
}
.small-search,header .return-to-registry{
    clear:right;
    float:right
}
.offer-banner .three-offers .d-offer:nth-of-type(2){
    border-left:1px solid rgba(255,255,255,.5);
    border-right:1px solid rgba(255,255,255,.5)
}
.offer-banner a{
    color:#fff
}
.offer-banner .d-offer,.offer-banner .m-d-offer{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:.6180469716em 1.618em;
    transition:all .3s cubic-bezier(.25,.1,0,.64)
}
.offer-banner .d-offer:hover,.offer-banner .m-d-offer:hover{
    background:#006798
}
@media (max-width:49.9275em){
    .offer-banner{
        margin-top:-1.125em
    }
    .offer-banner .three-offers .d-offer:nth-of-type(2){
        border-left:none;
        border-right:none
    }
    .offer-banner .d-offer,.offer-banner .m-d-offer{
        display:none;
        border-top:1px solid rgba(255,255,255,.5)
    }
    .offer-banner .m-d-offer{
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        border:none
    }
}
.offer-banner .d-offer.m{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    border-top:1px solid rgba(255,255,255,.5);
    border-bottom:none;
    border-left:none;
    border-right:none;
    width:100%
}
.offer-banner .m-offer{
    margin:.6180469716em 0
}
@media (min-width:49.9375em){
    .offer-banner .m-offer{
        display:none
    }
}
.offer-banner .m-offer span{
    
    position:relative;
    top:2px;
    margin-left:.6180469716em
}
.offer-banner .offers{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
.offer-banner .offer-name{
    color:#fff;
    display:block;
    font-weight:700
}
.offer-banner .offer-sub{
    font-size:12px;
    font-size:.75rem
}
@media (max-width:49.9275em){
    .offer-banner .offers{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .mobile-nav{
        display:inherit
    }
    .slideout-menu{
        position:fixed;
        top:0px;
        bottom:0px;
        width:16em;
        min-height:100vh;
        overflow-y:scroll;
        -webkit-overflow-scrolling:touch;
        z-index:0;
        display:none
    }
    .slideout-menu-left{
        left:0
    }
    .slideout-menu-right{
        right:0
    }
    .slideout-panel{
        position:relative;
        z-index:1;
        will-change:transform;
        background-color:#fff;
        min-height:100vh
    }
    .slideout-open,.slideout-open .slideout-panel,.slideout-open body{
        overflow:hidden
    }
    .slideout-open .slideout-menu{
        display:block
    }
}
.nav-product-promo{
    color:#50545d;
    text-align:center;
    font-size:14px;
    font-size:.875rem;
    line-height:17px;
    line-height:1.0625rem
}
.nav-product-promo img{
    margin:0 0 .3819820591em
}
.subnav-quote{
    text-align:center;
    background:#e1e1e1;
    border-radius:.25em;
    padding:1em;
    line-height:19px;
    line-height:1.1875rem
}
.subnav-quote--title{
    font-weight:700;
    text-align:center;
    color:#4096b8;
    display:block;
    margin-bottom:1em
}
.subnav-quote--author,.subnav-quote--quote{
    display:block;
    margin-bottom:1em
}
.mobile-nav{
    display:none;
    background:none;
    left:0px;
    top:0px;
    position: fixed;
}
@media (max-width:49.9275em){
    .categories,.top-bar{
        display:none
    }
    .mobile-nav{
        display:inherit
    }
    .mobile-nav header{
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        -webkit-justify-content:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly
    }
    .mobile-nav img{
        width:6.25em
    }
}
.mobile-nav+.search-menu{
    margin-top:-1em;
    margin-bottom:1em;
    background:#e1e1e1;
    border-top:1px solid #fff;
    padding:1em 0;
}
.mobile-nav .mobile-cart,.mobile-nav .mobile-logo,.mobile-nav .mobile-menu,.mobile-nav .mobile-search{
    text-align:center;
    padding:20px;
}
.mobile-nav .mobile-cart span,.mobile-nav .mobile-logo span,.mobile-nav .mobile-menu span,.mobile-nav .mobile-search span{
    display:block;
    margin:0 auto;
    font-size:10px;
    font-size:.625rem;
    color:#50545d;
    text-transform:uppercase;
    text-align:center
}
.mobile-nav .mobile-cart .ico,.mobile-nav .mobile-logo .ico,.mobile-nav .mobile-menu .ico,.mobile-nav .mobile-search .ico{
    
    text-transform:none;
    font-size:20px;
    font-size:1.25rem
}
.mobile-nav .mobile-logo{
    width:50%;
    text-align:center
}
.mobile-nav .menu-links{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    width:25%
}
.mobile-nav .mobile-cart{
    border:none;
    position: fixed;
    top:0px;
    right:0px;
}
.mobile-cart .mobile-cart-size{
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ee0101;
    border-radius: 10px;
    border: 1px solid #fff;
    color: #fff !important;
    font-family: Trade Gothic Bold,sans-serif;
    font-size: 10px;
    height: 16px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: 0;
    width: 16px;
    right: 11px;
    top: 15px;
    position: absolute;
}

.mobile-menu {
  position: fixed;
  cursor: pointer;
  top: 0;
  left: 0;
  transition: all 0.3s cubic-bezier(0.5, -0.55, 0.6, 1.57);
  padding: 28px 20px 27px 20px !important;
}
.mobile-menu-bar {
  background: black;
  height: 3px;
  margin-bottom: 2px;
  transition: all 0.3s cubic-bezier(0.5, -0.55, 0.6, 1.57);
}
.mobile-menu-bar:first-of-type {
  width: 23px;
}
.mobile-menu-bar:nth-of-type(2) {
  width: 17px;
}
.mobile-menu-bar:last-of-type {
  width: 30px;
  margin-bottom: 0px;
}
.mobile-menu:hover>.mobile-menu-bar:first-of-type {
  width: 16px;
}
.mobile-menu:hover>.mobile-menu-bar:nth-of-type(2) {
  width: 30px;
}
.mobile-menu:hover>.mobile-menu-bar:last-of-type {
  width: 22px;
}

.mobile-menu.active {
	transition: all 0.3s cubic-bezier(0.5, -0.55, 0.6, 1.57);
}
.mobile-menu-bar.active {
  margin-bottom: 3px;
}
.mobile-menu-bar:first-of-type.active {
  width: 25px !important;
  transform: translateY(3px) rotate(45deg);
  margin-top: 2px;
  border-radius: 40%;
}
.mobile-menu-bar:nth-of-type(2).active {
  width: 25px !important;
  transform: translateY(-3px) rotate(-45deg);
  box-shadow: 0 0 0 2px white;
  margin-top: 2px;
  border-radius: 40%;
}
.mobile-menu-bar:last-of-type.active {
  width: 0px !important;
  height: 0px !important;
  transform: rotate(45deg);
  opacity: 0;
}

.mobile-menu:hover>.mobile-menu-bar:first-of-type.active {
	transform: translateY(-3px) rotate(0deg);
	border-radius: 0%;
}
.mobile-menu:hover>.mobile-menu-bar:nth-of-type(2).active {
	transform: translateY(3px) rotate(0deg);
	border-radius: 0%;
}

@media (hover: none) { 
	.mobile-menu:hover>.mobile-menu-bar:first-of-type {
		width: 23px;
	}
	.mobile-menu:hover>.mobile-menu-bar:nth-of-type(2) {
		width: 17px;
	}
	.mobile-menu:hover>.mobile-menu-bar:last-of-type {
		width: 30px;
	}
	.mobile-menu:hover>.mobile-menu-bar:first-of-type.active {
		transform: translateY(0px) rotate(0deg);
		border-radius: 0%;
	}
	.mobile-menu:hover>.mobile-menu-bar:nth-of-type(2).active {
		transform: translateY(0px) rotate(0deg);
		border-radius: 0%;
	}
	
	.mobile-menu-bar:first-of-type.active {
	  width: 25px !important;
	  transform: translateY(3px) rotate(45deg) !important;
	  margin-top: 2px;
	  border-radius: 40% !important;
	}
	.mobile-menu-bar:nth-of-type(2).active {
	  width: 25px !important;
	  transform: translateY(-3px) rotate(-45deg) !important;
	  box-shadow: 0 0 0 2px white;
	  margin-top: 2px;
	  border-radius: 40% !important;
	}
	.mobile-menu-bar:last-of-type.active {
	  width: 0px !important;
	  height: 0px !important;
	  transform: rotate(45deg) !important;
	  opacity: 0;
	}
}


.slide-menu .main-category a{
    padding:1em
}

.show-submenu.collapse {
	background: #f3f4f5 !important;
}

.slide-menu a{
    color:black;
    font-size:18px;
    font-size:1.125rem;
    line-height:21px;
    line-height:1.3125rem
}
.slide-menu{
    position:fixed;
    top:100%;
    left:0;
    right:0;
    bottom:-100%;
    z-index:997;
    background:rgba(255,255,255,.75);
    transition: all .3s;
}
.slide-menu.active{
    display: block;
    top:0;
    left:0;
    right:0;
    bottom:0;
}
.slide-menu--inner{
    position:absolute;
    top:0;
    left:0;
    opacity:1 !important;
    bottom:0;
    overflow-y:auto;
    background:#fff;
    -webkit-overflow-scrolling:touch;
    width:100%;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;

}
.opened .slide-menu--inner{
    left:0;
    opacity:1;

}
.slide-menu--inner header{
    left:0;
    background:white;
    position:fixed;
    z-index: 1502;
    height:68px;
    display:flex;
    box-shadow:0 4px 8px 0 rgba(0,0,0,.15);
}

.slide-menu--scroll{
    -webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    overflow:auto;
    overflow-x:hidden;
    overflow-y:auto;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-top:68px;
    width: 90%;
    max-width: 400px;
    z-index: 1501;
}
.cards li,.embed-container,.mfp-bg,.no-bg-scroll,.receipt-totals{
    overflow:hidden
}
.slide-menu--submenu li{
    position:relative;
    overflow:hidden;
}
.expanded li:last-of-type,.slide-menu--icos li,.slide-menu--service li{
    border-bottom:none
}
.slide-menu--section a{
    color:black;
    display:block;
    padding:1em 0;
    font-weight:400;
    text-transform:uppercase;
    font-size:14px;
    font-size:.875rem;
    border-radius: 3px;
}

@media (max-width:375px){
    .slide-menu a{
	    font-size:16px;
	    font-size:1rem;
	}
}
@media (min-width:50em){
	.slide-menu{
		display:none !important;
	}
}
.contests,.customer-stories,a.go-back,a.show-submenu{
    font-weight:700;
    outline: none;
    border-radius: 25px;
}

.slide-menu--section{
    margin:0 0 1.618em;
    position:relative
}
div.slide-menu--section{
    margin:0 1em 1em
}

.slide-menu--search input[type=text]{
    background: none;
	border: none;
	padding: 9px 4px 9px 12px;
	color: black;
	transition: all 0.3s;
	height: 36px;
	width: 80%;
	border-radius:10px;
}

.fa-search {
	/* padding: 10px 4px 10px 9px;
	float: right;
	text-align: right; */
}

.slide-menu--search input[type=text]:focus {
	outline: none;
}

.slide-menu--search-container .fa-search {
	padding-right: 12px;
}

.slide-menu--search-container {
	border-radius: 25px;
	width: 80%;
	margin: auto;
	transition: all 0.3s;
	box-shadow: 0 0 0 1px #e1e1e1;
	overflow: hidden;
}

.slide-menu--search-container.search-not-empty {
	width: 96%;
	transition: all 0.3s;
	box-shadow: 0 0 0 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
}

.slide-menu--icos{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    text-transform:uppercase;
    margin-bottom:.3125em
}
.slide-menu--icos span,a.go-back:before,a.show-submenu:after{
    
    text-transform:none
}
.slide-menu--icos a{
    text-align:center;
    display:block;
    padding:1em;
    font-size:12px;
    font-size:.75rem;
    color:#50545d
}
.slide-menu--icos span{
    font-size:32px;
    font-size:2rem;
    display:block;
    color:#4096b8;
    margin-bottom:.1875em
}
.slide-menu--icos img{
    max-width:2.1875em
}
.slide-menu--submenu{
    height:0;
    opacity:0;
    display:none;
    background:#4096b8
}
.slide-menu--submenu.expanded{
    display:inherit;
    height:auto;
    opacity:1;
    background:#fff
}
.slide-menu--submenu.expanded ul {
	margin-top: 4px;
	margin-bottom: 4px;
	border-radius: 25px;
	border: 1px solid #f3f4f5;
}
.slide-menu--submenu.expanded li {
	border-bottom: 1px solid #f3f4f5;
}
.slide-menu--submenu.expanded li:last-of-type {
	border-bottom: none;
}
.slide-menu--submenu.expanded a{
    color:#50545d
}
a.close-menu{
    font-size: 2rem;
    color: black;
    padding: 20px;
    vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	line-height: 1.37rem;
}
a.show-submenu:after{
    content:"m";
    float:right;
    margin-top:.1875em
}
.slide-menu--icos span, a.go-back:before, a.show-submenu:after {
	font-family: cutco;
    text-transform: none;
}
.mobile-nav .mobile-cart .ico, .mobile-nav .mobile-logo .ico, .mobile-nav .mobile-menu .ico, .mobile-nav .mobile-search .ico {
	font-family: cutco;
    text-transform: none;
    font-size: 20px;
    font-size: 1.25rem;
    color: black;
}
a.collapse:after{
    content:"j"
}
a.go-back{
    color:#4096b8
}
a.go-back:before{
    content:"l";
    float:left;
    margin-right:.3819820591em
}
.no-bg-scroll{
}
.mobile-shipping-promo{
    display:none
}

.slide-menu--button {
	text-align: center;
	margin: 0 auto;
}

.slide-menu--button a{
	padding: 0;
	margin-bottom: 1em;
	background: white !important;
}

.slide-menu--button button{
	background: white;
    box-shadow: 0 0 0 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
    border-radius: 25px;
    padding: 11px 16px;
    border: none;
    font-size: 12px;
    height: 38px;
    transition: .3s all;
    position: relative;
    overflow: hidden;
    outline: none;
    font-weight: bold;
}

.slide-menu--button button:hover{
	box-shadow: 0 0 0 1px #d6d6d6, 0px 2px 6px 1px rgba(0, 0, 0, 0.25);
}

.slide-menu--service .main-category a{
    padding:.3819820591em 1em;
    font-weight: 700;
}

.slide-menu--service {
	text-align: center;
	border-top: 2px solid #c06f5d;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	padding-top: 32px;
}

.slide-menu--service img{
	width: 90px;
	padding: .3819820591em 1em;
	vertical-align:middle;
}

.header-down-arrow {
	color: black;
	font-size:12px;
	margin-left:4px;
	vertical-align:middle;
	margin-top: -7px;
}

.header-search-icon {
	color:black;
	cursor:pointer;
	padding: 10px 4px 10px 9px;
	float: right;
	text-align: right;
}

.flex-center {
	display:flex;
	width: 80%;
	margin: auto;
	color: black;
	margin-bottom: 1.618em;
	margin-top: 1.618em;
}

.slide-menu--my-account {
	width: 50%;
	padding: 0px 0px 0px 10px;
	text-align: left;
	margin:0px;
}

.slide-menu--my-account i{
	font-size:16px;
}

.slide-menu--order-status {
	width: 50%;
	padding: 0px 10px 0px 0px;
	text-align: right;
	float:right;
	margin:0px;
}

.slide-menu--order-status i{
	font-size:16px;
}

@media (max-width:49.9275em){
    .logo {
		height: 28px;
		margin: 21px auto 20px auto;
		width:auto;
	}
	.home-video-wrapper {
	  top: 40px;
	  margin-bottom: 40px;
	  height: calc(100vh - 40px);
	}
	.video-hero--content li {
		float: none !important;
		transition: all 0.3s;
	}
	.home-promo-wrap .caption{
		bottom: 10px !important;
	    left: 10px !important;
	    padding-bottom: 40px !important;
	    padding-right: 10px !important;
	}
	.home-promo-button-container{
		bottom: 18px !important;
		left: 18px !important;
		height: 34px !important;
	}
	
	.home-promo-button{
		height: 34px !important;
	}

	.caption p {
		display: none;
	}
	.caption h3 {
		margin-bottom: 10px;
		font-size: 22px;
		line-height: 22px;
	}
	.video-hero--content li:hover {
		padding: 10px 20px 10px 20px;
		margin: 12px;
		border: 1px solid #D2B48C;
		transition: all 0.3s;
		border-radius: 3px;
	}
	.video-hero--content h1 {
	}

	.video-hero--content h2 {
	}

	.hero-logo {
		width: 210px;
		margin-bottom: 1rem;
	}
	.hero-logo-bottom {
		width: 100px;
		margin-bottom: 6px;
	}

	.left {
		display: none !important;
	}
	.right {
	  display: none;
	}

	.bottom.scrolled {
	    opacity: .75;
	    transition: all .3s;
	    border-radius: 25px;
	    width: 50%;
	    margin-top: 10px;
	    left: 25%;
	    right: 25%;
	    box-shadow: 0 0 0 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
	}
	.bottom.menu-active{
		left: 0;
		right: 0;
		box-shadow: 0 0 0 1px #e1e1e1;
		margin: 0;
		width: 100%;
		border-radius: 0;
	}
	.bottom.scrolled:hover {
		opacity: 1;
	}
	.d1 {
		margin: 0px;
		width: 100%;
		display: flex;
		align-items: center;
		height: 56px;
		transition: height .3s;
	}
	.scrolled .d1 {
		height: 50px;
	}
	.topnav-logo-container {
		margin: auto;
	}
	.topnav-logo-container .topnav-crest {
		height: 48px;
		margin-right: 12px;
	}
	.scrolled .topnav-logo-container .topnav-crest {
		height: 44px;
	}
	.topnav-logo-container .topnav-word {
	    height: 22px;
	}
	.d2 {
		display: none;
		width: 0;
	}
	.d3 {
		
	}
	.top {
		display: none !important;
	}
	.bottom {
		position: fixed !important;
		top: -1px !important;
		left: 0;
	    right: 0;
	    backdrop-filter: blur(5px);
	}
	.promotion-nav-banner {
		position: fixed !important;
		top: 68px !important;
		height: 28px;
		width: 92%;
		left: 4%;
		border-radius: 25px;
	}
	.promotion-nav-banner p{
		line-height: 28px;
		font-size: .75em;
		line-height: 28px !important;
	}
	.page-wrapper {
	    padding-top: 86px;
	}
	.special-page-wrapper {
		padding-top:56px;
	}
	.special-page-wrapper.vd-sale {
		padding-top:108px !important;
	}
	.promotion-nav-banner.vd-sale p:before{
	    font-size: 11px;
	    line-height: 28px;
	}

}
@media (min-width:49.9375em) and (max-width:74.99em){
    .top a{
    	font-size: 11px;
    }
    .d1 {
		width: 230px;
	}
	.d3 {
		width: 245px;
	}
	.topnav-shopping-links a {
	    margin: 8px;
	}
    .cart-expanded-icon {
	    font-size: 11px;
	}
    .bottom a{
    	font-size: 13px;
    }
    .logo {
		height: 30px;
		margin: 22px auto;
		transition: all 0.3s;
	}

	.header-down-arrow {
		font-size:9px;
		margin-left:3px;
		margin-top: -4px;
	}
	.header-cart-icon {
		font-size:12px;
		margin-right:1px;
		margin-top: -3px;
	}
	.header-search-icon {
		font-size: 14px;
		padding: 11px 4px 11px 9px;
	}
	.search input[type=text] {
		padding: 6px 4px 6px 9px;
		font-size: 13px;
	}
	.search input[type=text].search-not-empty {
		padding: 6px 48px 6px 9px;
	}
	.subnav{
	    top: 100px;
	}
	.subnav li a{
	    font-size: 90%;
	}
	.page-wrapper {
	    padding-top: 146px;
	}
	.special-page-wrapper {
	    padding-top: 100px;
	}
	.special-page-wrapper.vd-sale {
	    padding-top: 128px !important;
	}
	.left img{
		padding: 7.5px 0;
	}
	.left .suword{
		padding: 9px 0;
	}
	.d2 {
		height: 70px;
	}
	.topnav-logo-container .topnav-crest {
	    height: 52px;
	    margin-right: 16px;
	}
	.topnav-logo-container .topnav-word {
	    height: 21px;
	}
	.floating-topnav-links {
	    bottom: -34px;
	}
	
	.floating-topnav-links a {
	    height: 26px;
	    margin-right: 9px;
	}
	
	.floating-topnav-links a#ekLogo{
		padding: 8px 10px;
	}
	
	.floating-topnav-links a#suLogo{
		padding: 4px 10px;
	}
	
	#ekLogo img {
		height: 10px;
	}
	
	#suLogo img {
		height: 18px;
	}
	
	.caption h3 {
		font-size: 28px;
		line-height: 28px;
	}
	a.primary-cat:after,a.sale-cat:after{
	    margin-left: 3px;
	    margin-top: 1px;
	    font-size: 9px;
	}
	.promotion-nav-banner {
		top: 100px;
		height: 30px;
	}
	.promotion-nav-banner p{
		line-height: 30px !important;
		font-size: .9em;
	}
	.promotion-nav-banner.vd-sale p:before{
	    font-size: 11px;
	    line-height: 30px;
	}
	.scroll-cart {
		margin: 10px;
	}
}

@media (max-width:878px){
	.left .header-image{
		display:none;
	} 
	.top .left {
		width:52% !important;
	}
	.top .right {
		width:48% !important;
	}
}

.search-pane-toggle.disabled {
	opacity: .5;
}

.search-pane-toggle.disabled:hover {
	box-shadow: none;
	cursor: initial;
}

.search-pane{
    position:fixed;
    top:100%;
    left:0;
    right:0;
    bottom:-100%;
    z-index:997;
    background:white;
    padding-top: 68px;
    transition: all .3s;
}
.search-pane.active{
    display: block;
    top:0;
    left:0;
    right:0;
    bottom:0;
}
.search-pane form{
	width: 100%;
	margin-top: 32px;
	display: flex;
    justify-content: center;
    align-items: center;
}

.search-pane input {
	width: 80%;
	min-width: 200px;
	display: block;
	border: none;
	box-shadow: 0 0 0 1px #e1e1e1;
	transition: all .3s;
	outline: none;
	margin-right: 8px;
	-webkit-appearance: none;
	border-radius: 25px !important;
	padding: .75rem 1rem !important;
}

.search-pane button {
	line-height: 1.125rem;
    border-radius: 3px;
    padding: .75rem;
    width: 42px;
    font-size: 16px;
    border: none;
    background-color: #f96400;
    color: white;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 0 1px #f96400;
    transition: all .3s;
    outline: none;
    border-radius: 25px;
}

.search-pane button:hover {
	box-shadow: 0 0 0 1px #f96400, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
}

.search-pane button:active {
	background: #e6640d;
	box-shadow: 0 0 0 1px #e6640d, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
}

.search-pane input:focus {
	box-shadow: 0 0 0 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
}

@media (max-width:49.9275em){

}

@media (min-width:50em){
	.search-pane{
		display:none !important;
	}
}


.site-features .account-area{
    padding-top:.6180469716em;
    padding-bottom:.6180469716em;
    text-align:right;
    float:left;
    font-size:13px;
    font-size:.8125rem
}
.site-features .account-area a{
    margin-left:1em;
    color:#50545d
}
.site-features .account-area .call-to-order{
    color:#50545d
}
@media (max-width:49.9275em){
    .site-features .account-area a{
        margin:0 .6180469716em
    }
    .site-features .account-area .call-to-order{
        margin-right:0
    }
    .site-features .account-area a.sign-out{
        display:none
    }
}
.site-features .account-area .call-to-order:hover{
    text-decoration:underline;
    cursor:text
}
.site-features .account-area .call-to-order:before{
    content:"h";
    font-family: cutco;
    margin-right:.3819820591em;
    font-size:12px;
    font-size:.75rem;
    position:relative;
    top:.0833333333em
}
.site-features .account-area a.sign-out{
    font-size:12px;
    font-size:.75rem;
    margin-left:.6180469716em;
    color:#50545d
}
.site-features .account-area a.sign-out-left{
    margin-left:1em
}
@media (max-width:49.9275em){
    .site-features .account-area{
        display:none
    }
}
@media (max-width:74.99em){
    .site-features .account-area .call-to-order{
        display:none
    }
}
.mac .site-features .account-area{
    font-size:12px;
    font-size:.75rem
}
header .return-to-registry a{
    color:#50545d;
    font-size:13px;
    font-size:.8125rem;
    text-transform:uppercase
}
.account-area img{
    margin-left:.6180469716em
}
.contests:before,.customer-stories:before,.gift-card:before,.top-gifts:before{
    content:"N";
    font-family: cutco;
    margin-right:.3819820591em;
    display:inline-block
}
.brand-callouts h3,.footer-sec h3{
    text-transform:uppercase;
    font-family:'Roboto',Frutiger,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"
}
.customer-stories:before{
    content:"V";
    font-weight:400
}
.contests:before,.top-gifts:before{
    content:"o"
}
.contests:before{
    font-weight:400
}
.top-gifts{
    font-weight:700;
    margin-right:1em
}
.top-gifts:before{
    font-weight:400
}
.page .pre-bar{
    background:#fff
}
.site-features{
    float:right;
    margin:1.25em 0 0
}
@media (max-width:74.99em){
    .small-search{
        margin-bottom:.6180469716em
    }
}
@media (max-width:49.9275em){
    .small-search{
        margin:-1em 0 1em;
        width:100%;
        display:none;
        background:#e1e1e1;
        padding:.6180469716em 1em
    }
    ul.seasonal-nav{
        display:none
    }
}
.small-search form label{
    position:absolute;
    top:.5714285714em;
    left:1.0714285714em;
    cursor:text;
    color:#50545d;
    font-size:14px;
    font-size:.875rem
}
.small-search input[type=search],.small-search input[type=text]{
    width:15.3571428571em;
    padding:.3819820591em 1.4285714286em .3819820591em .6180469716em
}
@media (max-width:74.99em){
    .small-search input[type=search],.small-search input[type=text]{
        padding:.3125em;
        width:13.125em
    }
    #mobile-search input[type=search]{
        width:100%
    }
}
.small-search .searchSubmit{
    position:absolute;
    top:.5em;
    right:.9375em
}
.brand-callouts h3,.footer-sec,.form-with-floats .row,.form-with-floats span,.nav-value{
    position:relative
}
#mobile-search{
    width:100%
}
ul.seasonal-nav{
    float:left;
    margin-right:1em;
    padding:.3819820591em 0
}
.cart-sec,.seasonal-nav{
    float:right;
    position:relative
}
.account-sec li,.brand-values li,.seasonal-nav li{
    padding:0 0 0 .6180469716em
}
.account-sec li a,.brand-values li a,.seasonal-nav li a{
    font-size:14px;
    font-size:.875rem
}
.header-shipping{
    margin-top:.6180469716em;
    float:left;
    font-size:14px;
    font-size:.875rem;
    line-height:14px;
    line-height:.875rem;
    text-align:center
}
.header-shipping .line-1,.header-shipping .line-2{
    display:block;
    color:#50545d
}
.header-shipping .line-2{
    font-size:12px;
    font-size:.75rem;
    color:#50545d;
    line-height:18px;
    line-height:1.125rem
}
@media (max-width:49.9275em){
    .header-shipping{
        display:none
    }
}
.brand-values li{
    vertical-align:bottom;
    padding-right:1em
}
.cart-sec{
    display:none
}
@media (max-width:74.99em){
    .cart-sec{
        border-left:0;
        text-align:center
    }
}
.brand-nav{
    float:left;
    max-width:25em;
    margin:.9375em 0
}
.brand-nav a{
    display:inline-block
}
.nav-logo{
    margin-right:2.1875em
}
.nav-logo img{
    width:9.375em
}
.nav-value{
    top:-.5625em
}
.nav-value img{
    width:6.875em
}
.brand-values a{
    color:#50545d;
    font-weight:700;
    padding-left:.9270704574em
}
.brand-values a:hover{
    color:#50545d
}
.mfp-my-cutco{
    background:#fff;
    padding:1em;
    box-shadow:0 6px 12px rgba(150,160,170,.23),0 10px 40px rgba(150,160,170,.19);
    border-radius:.25em
}
.mfp-my-cutco h2{
    color:#50545d;
    border-bottom:1px solid #c9cfcf;
    text-transform:uppercase;
    box-shadow:none;
    padding-bottom:.6180469716em;
    letter-spacing:.025em
}
/*.footer-sec h3,.footer-social-follow h3,.home h3,.home-htb h2{
    letter-spacing:.125rem
}*/
@media (max-width:49.9275em){
    .mfp-my-cutco{
        display:block;
        padding-top:1.618em;
        padding-bottom:1.618em
    }
	.footer-social-follow {
		margin-bottom: 0px !important;
	}

}
.search-sec{
    float:right;
    clear:right
}
@media (max-width:49.9275em){
    .my-account-signin{
        border-right:none;
        margin-bottom:2.617924em
    }
    .search-sec{
        width:100%
    }
}
.form-with-floats span{
    display:block
}
.form-with-floats .form-field-wrap{
    display:block;
    margin-bottom:.6180469716em
}
.form-with-floats .row{
    margin-bottom:1em
}
.sale-bar{
    width:100%;
    text-align:left;
    text-transform:uppercase;
    padding:.6180469716em 0;
    color:#fff;
    background:#4096b8
}
@media (max-width:49.9275em){
    .sale-bar{
        text-align:center
    }
    .sale-bar .shipping-callout{
        display:none
    }
}
.sale-bar span{
    font-size:14px;
    font-size:.875rem;
    font-weight:700
}
.sale-bar a{
    color:#fff;
    font-weight:700
}
.sale-bar a.details{
    font-size:14px;
    font-size:.875rem;
    margin-left:1em;
    font-weight:400;
    color:#fff
}
.sale-bar .shipping-callout{
    text-align:right
}
.shipping-callout .dates{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    text-align:center;
    padding-left:1em;
    border-left:.0625em solid #e1e1e1
}
.shipping-callout .dates span{
    font-weight:400;
    font-size:12px;
    font-size:.75rem
}
.shipping-callout .dates span dt{
    font-weight:700
}
.sale.sale-bar a{
    color:#4096b8
}
.shipping-callout img{
    margin-left:.6180469716em
}
.sale-bar.first{
    padding:1.618em 0;
    background:#4096b8;
    color:#fff
}
.sale-bar.first a{
    color:#fff
}
.sale-bar.first a,.sale-bar.first span{
    font-size:18px;
    font-size:1.125rem
}
footer.wrapper{
    width:100%;
    max-width:1220px;
    min-width:320px;
    margin:0 auto;
    padding-left:10px;
    padding-right:10px
}
footer.wrapper>:first-child{
    margin-left:0
}
@media (max-width:49.9275em){
    footer.wrapper{
        width:auto;
        min-width:0;
        margin-left:0;
        margin-right:0;
        padding:0
    }
}
.footer-base-container footer.wrapper{
    padding-top:0;
    margin-top:0;
    border:none
}
.footer-container{
    clear:both;
    padding:2.5em 0;
    margin:2.617924em auto 0;
    background:#e1e1e1;
    width:100%
}
@media (max-width:49.9275em){
    .footer-container{
        margin-top:0;
        padding-bottom:0
    }
}
.brand-callouts{
    padding:1.618em;
    margin:0 0 1.618em;
    text-align:center
}
@media (max-width:49.9275em){
    .brand-callouts{
        padding:0
    }
}
.brand-callouts .columns{
    background:#fff;
    padding:1.618em;
    outline:#e1e1e1 solid 1px;
    outline-offset:-.625em
}
.brand-callouts h3{
    color:#96a0aa;
    font-weight:400;
    margin:0;
    font-size:18px;
    font-size:1.125rem;
    line-height:21px;
    line-height:1.3125rem
}
.brand-callouts blockquote{
    font-size:16px;
    font-size:1rem;
    line-height:21px;
    line-height:1.3125rem;
    margin:1em 0 0
}
.brand-callouts blockquote .author{
    font-size:14px;
    font-size:.875rem;
    font-weight:700
}
.brand-callouts img{
    margin-top:1em
}
@media (max-width:49.9275em){
    .brand-callouts h3{
        padding-bottom:0
    }
    .brand-callouts .nine ol,.brand-callouts .nine ul,.brand-callouts p,.nine .brand-callouts ol,.nine .brand-callouts ul{
        font-size:14px;
        font-size:.875rem;
        line-height:19px;
        line-height:1.1875rem
    }
}
.footer-sec h3{
    line-height:44px;
    border-bottom:1px solid #c06f5d;
    color:black;
    font-size:16px;
    margin-bottom:1em;
    font-weight:500;
    text-align:left;
    padding-bottom:.2777777778em
}
.footer-sec ul{
    margin:1em 0 0;
    text-align: left;
}
.footer-sec li{
    margin-bottom: 1px;
}
@media (min-width:49.9276em){
	.footer-sec ul{
		display:initial !important;
	}
}
@media (max-width:49.9275em){
	footer {
		padding-top: 0px;
		padding-bottom: 48px;
	}
    .footer-sec h3{
    	padding-top:1em;
        padding-bottom:1em;
        margin-bottom:0;
        font-size:16px;
        line-height:1.0625rem;
    }
    .footer-sec:not(:last-of-type) h3{
        cursor:pointer;
    }
    .footer-sec:not(:last-of-type) h3:after {
	    content: "+";
	    float: right;
	    font-weight: 700;
	}
	.active.footer-sec:not(:last-of-type) h3:after {
	    content: "-" !important;
	}
    .footer-sec:not(:last-of-type) ul {
    	display:none;
    }
    .footer-sec ul {
    	margin: .625em 0 0
    }
    .footer-sec li{
        padding:.625em
    }
}
.footer-sec a{
    color:black;
    line-height:24px;
    line-height:1.5rem;
    font-size:14px;
    font-size:.875rem;
    display:block
}
.bold {
	font-weight: bold;
}
@media (max-width:49.9275em){
    .footer-sec li a{
        text-transform:uppercase
    }
    .footer-sec h3[data-collapse-summary] a:after{
        top:.3333333333em
    }
}
.footer-sec h3 a{
    padding-bottom:.2777777778em
}
.footer-sec a:hover{
    color:#c06f5d
}
.footer-sec .footer-sec-chat{
    padding-left:20px
}
.footer-sec .footer-sec-highlight{
    font-weight:700;
    line-height:1.5em
}
.footer-sec .bottom-highlight{
    margin-bottom:.4em
}

.footer-sec a.btn,.footer-sec h3[data-collapse-summary]+ul{
    margin-bottom:1.618em
}
.footer-sec a.btn{
    color:#fff;
    text-decoration:none;
    width:100%
}
.footer-base-sec a,.footer-full li a:hover,.home-best-sellers .tb-product-name:hover,.home-rep a:hover,.tb-sidebar li a:hover{
    text-decoration:underline
}
.footer-sec .opt-out{
    font-size:14px;
    font-size:.875rem;
    color:#50545d
}
.footer-sec h3[data-collapse-summary] a:after{
    content:"m";
    margin-left:5px;
    font-weight:400;
    font-size:24px;
    font-size:1.5rem;
    position:absolute;
    top:.3333333333em;
    right:0;
    color:#4096b8;
    text-transform:none
}
.footer-sec h3[data-collapse-summary] a{
    color:#4096b8
}
.footer-sec h3[data-collapse-summary].open{
    margin-bottom:.3819820591em
}
.footer-sec h3[data-collapse-summary].open a:after{
    content:"j"
}
@media (max-width:49.9275em){
    .footer-sec:last-of-type{
        margin-bottom:1em
    }
}
.footer-social-follow a{
    margin:0 1em 0 0;
    display:inline-block
}
.footer-social-follow img{
    max-width:25px
}
.footer-social-follow h3{
    font-weight:700;
    font-size:14px;
    font-size:.875rem;
    color:#50545d;
    line-height:14px;
    line-height:.875rem;
    border:0;
    margin-bottom:0;
    margin-top:1em;
    width:100%
}

.footer-base-container{
    background:#e1e1e1;
    text-align:center;
    font-size:16px;
    font-size:1rem;
    padding-bottom:1.618em
}
.footer-base-container a{
    color:#c9cfcf;
    margin:0 0 0 .5em
}
.footer-full{
    width:100%;
    float:left;
    clear:both;
    margin: 0;
    font-size:14px;
    font-size:.875rem;
    text-align:center
}

@media (max-width:49.9275em){
    .footer-full{
        border:none;
        padding-top:0
    }
    .footer-social-follow a{
	   font-size:1.2rem;
	}
}
.footer-full:last-of-type{
    margin-bottom:1em;
}
.footer-full li{
    display:inline-block;
    margin:.6180469716em 1em .6180469716em 0;
    padding:.6180469716em 0
}
@media (max-width:49.9275em){
    .footer-full li{
        display:block;
        margin-bottom:0;
        font-size:12px;
        font-size:.75rem;
        line-height:17px;
        line-height:1.0625rem
    }
    .footer-full li a{
        display:block;
        text-transform:uppercase;
        border-bottom:1px solid #c9cfcf;
        padding-bottom:.6180469716em
    }
}
.footer-full li a{
    color:#222;
    font-size:14px;
    font-size:.875rem;
    line-height:24px;
    line-height:1.5rem
}
.footer-full li a:hover{
    color:#4096b8
}
.footer-base-sec .nine ol,.footer-base-sec .nine ul,.footer-base-sec p,.nine .footer-base-sec ol,.nine .footer-base-sec ul{
    font-size:12px;
    font-size:.75rem;
    line-height:12px;
    line-height:.75rem;
    text-align:center;
    margin-top:2.617924em;
    display:inline-block
}
@media (max-width:49.9275em){
    .footer-base-sec .nine ol,.footer-base-sec .nine ul,.footer-base-sec p,.nine .footer-base-sec ol,.nine .footer-base-sec ul{
        margin-top:0
    }
}
.footer-base-sec a{
    margin:0 .6180469716em;
    color:#222
}
.badges{
    text-align:center;
    width:100%;
    float:left;
    clear:both
}
@media (max-width:49.9275em){
    .badges div{
        margin-bottom:2.617924em
    }
}
.badges a{
    color:#50545d
}
.bbb-callout,.dsa-callout,.norton-callout{
    display:inline-block;
    margin:0 1.618em;
    max-width:25em;
    font-size:12px;
    font-size:.75rem;
    line-height:14px;
    line-height:.875rem;
    text-align:left
}
.home-callout,.home-hero,.share-your-slice{
    text-align:center
}
.norton-callout object{
    float:left;
    position:relative;
    top:1.375em
}
.norton-callout embed{
    height:6.25em
}
.dsa-callout img{
    float:left;
    margin:0 .375em
}
.bbb-callout a,.dsa-callout a{
    text-decoration:underline;
    margin:0
}
.ca-payments,.share-your-slice,.us-payments{
    margin-bottom: 34px;
}
.share-your-slice .author{
    color:#50545d;
    padding:.6180469716em;
    display:block;
    font-size:14px;
    font-size:.875rem;
    margin-bottom:0
}
.share-your-slice h2{
    color:#50545d;
    text-transform:uppercase;
    font-weight:400;
    font-size: 1.75rem;
}
.share-your-slice p{
	font-weight: 500;
}
.share-your-slice h2 img{
    margin-top:.3819820591em
}
.nine .share-your-slice ol,.nine .share-your-slice ul,.share-your-slice .nine ol,.share-your-slice .nine ul,.share-your-slice p{
    font-size:16px;
    font-size:1rem;
    line-height:21px;
    line-height:1.3125rem;
    color:#50545d
}

.social-slider-row {
	max-width: 2200px !important;
}

.ekknives-slider a.insta-handle {
    color: #ee0101;
}
.ekknives-slider .swiper-pagination-bullet-active {
    background: #ee0101;
}

.kabarknives-slider a.insta-handle {
    color: #f96400;
}
.kabarknives-slider .swiper-pagination-bullet-active {
    background: #f96400;
}

.stateandunionknives-slider a.insta-handle {
    color: #8a5d71;
}
.stateandunionknives-slider .swiper-pagination-bullet-active {
    background: #8a5d71;
}

.social-slider-container {
	height: 250px;
	width: 100%;
	margin: 0 auto;
}

.social-slider-container .swiper-button-next,
.social-slider-container .swiper-button-prev{
	opacity: .15;
	transition: opacity .3s;
}

.social-slider-container .swiper-button-next:hover,
.social-slider-container .swiper-button-prev:hover{
	opacity: .6;
}


.social-slider-wrapper {
	width: 100%;
}

.social-button-container-prev {
	left: 0;
}

.social-button-container-next{
	right: 0;
}

.social-button-container-prev,
.social-button-container-next {
	position: absolute;
	top: 0;
	background: white;
	width: 50px;
  	height: calc(100% - 16px);
  	z-index: 11;

}

.social-slide {
	width: 200px;
	height: 200px;
	cursor: pointer;
}

.social-image-container {
	width: 100%;
	height: 100%;
	border: 1px solid #ededed;	
	transition: .3s all;
}

.social-slide:hover .social-image-container img{
	padding: 10px;
}

.social-image-container img{
	max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;    
    transition: .3s all;
}

.social-top-i {
	opacity: 0;
	position: absolute;
	background: rgba(255,255,255,.2);
	transition: .3s all;
	color: black;
	font-size: .5rem;
	width: 100%;
	height: 100%;
	cursor:pointer;
}

.social-top-i span:first-child{
	position: absolute;
	top: 5px;
	right: 5px;
}

.social-top-i .hidden-info{
	display:none;
}

.social-slide:hover .social-top-i{
	opacity: 1;
}

.social-overlay {
	display: none;
	background: rgba(245,245,245,.75);
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 1002;
	top: 0;
	left: 0;
	backdrop-filter: blur(3px);
}

.social-overlay.active {
	display:block;
}

.social-popup {
	display: block;
	width: 750px;
	height: 450px;
	background: white;
	margin: auto;
	margin-top: 10%;
	position: relative;
	box-shadow: 3px 3px 15px rgba(0,0,0,.25);
	padding: 0;

}
.social-popup-close {
	position: absolute;
	top: -8px;
	right: -8px;
	background: #363636;
	border: none;
	color: white;
	font-size: 10px;
	line-height: 24px;
	height: 24px;
	width: 24px;
	transition: all .3s;
	box-shadow: 0px 0px 10px rgba(0,0,0,.3);
	outline: none;
	z-index: 1;
}
.social-popup-close:hover {
	top: -11px;
	right: -11px;
	background: black;
	font-size: 13px;
	line-height: 30px;
	height: 30px;
	width: 30px;
	box-shadow: 0px 0px 12px rgba(0,0,0,.45);
}
.social-popup-image-container {
	position: relative;
	height: 450px;
	width: 450px;
	float:left;
	margin:0;
}
#socialPopupImage {
	display: block;
	max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; 
}
.social-popup-image-logo {
	position: absolute;
	bottom: 6px;
	left: 8px;
	opacity: .65;
	transition: opacity .3s;
}
.social-popup-image-logo:hover {
	opacity: 1;
	transition: opacity .3s;
}

.social-popup-image-logo a{
	color: white;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.35);
	font-size: 20px;
	display: inline-block;
}

.social-popup-image-logo i{
	vertical-align: bottom;
}

.social-popup-info-container {
	height: 450px;
	width: 300px;
	float:left;
	margin:0;
	padding: 20px;
}
#socialPopupCaption {
	font-size: .75rem;
	text-align: left;
	height: 175px;
	overflow-y: auto;
	font-weight: 500;
}				
.caption-tags {
	color: #767676;
	font-weight: normal;
}		
.social-popup-product {
	margin-bottom: 15px;
	height: 170px;
	position: relative;
}
#socialPopupProductImage {
	max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; 
    position: absolute;
}
#socialPopupLink {
	display: block;
	height: 50px;
	width: 100%;
	background: #363636;
	color: white;
	margin: 0;
	line-height: 50px;
	text-transform:uppercase;
	transition: background .3s;
}
#socialPopupLink:hover {
	background: black;
}

.ek-pagination .swiper-pagination-bullet-active {
	background: #ee0101 !important;
}

.su-pagination .swiper-pagination-bullet-active {
	background: #8a5d71 !important;
}


@media (max-width:49.9275em){
    .nine .share-your-slice ol,.nine .share-your-slice ul,.share-your-slice .nine ol,.share-your-slice .nine ul,.share-your-slice p{
        font-size:14px;
        font-size:.875rem;
        line-height:19px;
        line-height:1.1875rem
    }
    .share-your-slice h2{
	    font-size: 1.5rem;
	}
	.social-slider-container {
		height: 150px;
		width: 100%;
	}
	.social-slide {
		width: 100px;
		height: 100px;
	}
	.social-slide:hover .social-image-container img{
		padding: 5px;
	}
	.social-top-i {
		font-size: .3rem;
	}
		
	.social-popup {
		width: 90%;
		background: white;
		max-width: 450px;
		height: auto;
		margin-top: 5%;
		overflow: hidden;
		max-height: 95%;
		overflow-y: auto;
	}
	.social-popup-close {
		top: 0;
		right: 0;
		font-size: 12px;
	    line-height: 28px;
	    height: 28px;
	    width: 28px;
	}
	.social-popup-close:hover {
		top: 0;
		right: 0;
	}
	.social-popup-image-container {
		height: auto;
		width: 100%;
		float:left;
		margin:0;
	}
	.social-popup-info-container {
		height: auto;
		width: 100%;
		padding: 1em;
	}
	#socialPopupCaption {
		font-size: .8rem;
		height: auto;
		margin-bottom: 1em;
	}				
	.social-popup-product {
		margin-bottom: 1em;
		height: 170px;
	}
	#socialPopupLink {
		height: 40px;
		line-height: 40px;
		font-size: .8rem;
	}
	
}

input[type=date],input[type=email],input[type=number],input[type=password],input[type=phone],input[type=search],input[type=tel],input[type=text],select,textarea{
    line-height:18px;
    font-family:'Roboto',Frutiger,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
.share-your-slice-pics{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around
}
@media (max-width:49.9275em){
    .share-your-slice-pics{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.slice-pic{
    padding:1em;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    position:relative
}
@media (max-width:29.99em){
    .slice-pic{
        width:25%;
        -webkit-flex-basis:25%;
        -ms-flex-preferred-size:25%;
        flex-basis:25%;
        padding:.6180469716em
    }
}
.share-your-slice .pic .author{
    color:#50545d;
    display:block;
    background:#fff;
    padding:.25em;
    position:absolute;
    bottom:-5px
}
/* .form-row,form{
    position:relative
} */
.share-your-slice-footer{
    float:left;
    width:100%;
    margin:1.618em 0 2.617924em;
    padding-top:1.618em
}
form label{
    display:block;
}
form label.inline{
    display:inline-block;
    padding-right:1.618em
}
form dt{
    margin:0
}
form textarea{
    height:6.8535260698em;
    padding:.6180469716em;
    width:100%
}
form ul,form ul li{
    margin-left:0
}
form fieldset{

}
form fieldset legend{
    padding:0 0 .3819820591em;
    margin:1.618em 0;
    border-bottom:1px solid #e1e1e1;
    width:100%;
    text-transform:uppercase;
    font-weight:700;
    color:#96a0aa
}
.form-row span.error,.tb-shop button[type=submit]{
    margin-top:.6180469716em
}
input[type=text]::-ms-clear{
    display:none;
    width:0;
    height:0
}
input[type=text]::-ms-reveal{
    display:none;
    width:0;
    height:0
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{
    display:none
}
input:-webkit-autofill{
    -webkit-box-shadow:0 0 0 50px #fff inset
}
input[type=search]{
    -moz-appearance:none;
    -webkit-appearance:none
}
select,textarea{
    width:100%;
    font-size:16px;
    font-size:1rem;
    line-height:1.125rem;
    border-radius:25px;
    padding:.6180469716em;
    border:1px solid #e1e1e1;
    background: white;
}
select#sort-tb{
    width:auto;
    outline: none;
    padding:.3125em;
    transition: box-shadow .3s;
}
select#sort-tb:focus{
	box-shadow: 2px 2px 11px rgba(0,0,0,.15);
}
select[data-placeholder=Topics]{
    margin-bottom:1em
}
input[type=date],input[type=email],input[type=number],input[type=password],input[type=phone],input[type=search],input[type=tel],input[type=text]{
    font-size:16px;
    font-size:1rem;
    line-height:1.125rem;
    border-radius:3px;
    padding:.6180469716em
}
input[type=number]{
    padding:.3819820591em
}
.form-row input[type=date],.form-row input[type=email],.form-row input[type=number],.form-row input[type=password],.form-row input[type=phone],.form-row input[type=search],.form-row input[type=tel],.form-row input[type=text]{
    width:100%;
    height: 40px;
}
.default-form{
    float:none;
    margin-left:auto!important;
    margin-right:auto!important;
    width:74.375%;
    clear:both
}
.form-row span.error{
    display:block;
    font-size:14px;
    font-size:.875rem
}
.default-form{
    margin-bottom:2.617924em
}
.form-row{
    margin-bottom:1rem;
/*     display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1; */
}
.form-row:after,.form-row:before{
    content:"";
    display:table
}
.form-row:after{
    clear:both
}
@media (max-width:49.9275em){
    .form-row span{
        /* margin-bottom:1em; */
        display:block
    }
    .form-row{
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
    }
}
.form-row:nth-of-type(10n),.form-row:nth-of-type(11n),.form-row:nth-of-type(8n),.form-row:nth-of-type(9n){
    display:block
}

.form-label.req:after,.form-row label.req:after,.form-with-floats label.req:after{
    content:"*";
    color:#f96400;
    margin-left:0;
    font-size:16px;
    font-size:1rem
}
.form-label.dropdown-label,.form-label.hide-label,.form-row label.dropdown-label,.form-row label.hide-label,.form-with-floats label.dropdown-label,.form-with-floats label.hide-label{
    display:none
}
.form-label.no-transform,.form-row label.no-transform,.form-with-floats label.no-transform{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    opacity:1;
    color:#50545d;
    pointer-events:all;
    margin-bottom:.6180469716em;
    display:inline-block;
    position:inherit
}
.focused label{
    opacity:1;
    color:#4096b8;
    -webkit-transform:translate3d(3px,-6px,0) scale(.85);
    transform:translate3d(3px,-6px,0) scale(.85);
    background:#fff;
    padding-left:.6180469716em;
    padding-right:.6180469716em
}
.form-row span+span,.form-row span+span+span{
    margin-left:.6180469716em
}
@media (max-width:49.9275em){
    .form-row span+span,.form-row span+span+span{
        margin-left:0
    }
}
/* .form-row label:after{
    content:"Optional";
    font-weight:400;
    color:#50545d;
    font-size:12px;
    font-size:.75rem;
    margin-left:.6180469716em
} */
.form-row .req:after,.form-row label[for=searchWords]:after,.owner-reg-with-number label:after,.tb-shop label:after,input[type=checkbox]~label:after{
    content:""
}
.form-check-sec label{
    pointer-events:all;
    color:#50545d
}
input[type=checkbox]~label{
    display:inline;
    transform:none;
    background:0 0;
    position:relative
}
.tb-shop input[type=number]{
    width:3.75em;
    border: 2px solid #e1e1e1;
    border-radius: 3px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
   opacity: 1;
}
.tb-shop .form-row{
    margin-bottom:1em
}
.form-terms .nine ol,.form-terms .nine ul,.form-terms p,.nine .form-terms ol,.nine .form-terms ul,.privacy-statement{
    font-size:12px;
    font-size:.75rem;
    line-height:15px;
    line-height:.9375rem;
    margin:0
}
ul.parsley-error-list{
    margin-bottom:.6180469716em
}
input.parsley-error,textarea.parsley-error{
    border:1px solid #f58220;
    background:#feefe3
}
input.parsley-error:focus,textarea.parsley-error:focus{
    box-shadow:0 0 10px #f58220;
    border:1px solid #f58220
}
span.error{

}
.custom-error-message,span.error{
    color:#f96400;
    display:block;
    margin-top: -16px;
    margin-bottom: 16px;
}
span.error br{
    display:none
}
span.error font{
    color:#f96400!important;
    margin-bottom:1em;
    margin-top:-1em;
    display:inline-block
}
span.error:before{
    content:"x";
    font-family:cutco;
    color:#f96400;
    margin-right:.3819820591em;
    display:inline-block
}
.parsley-error {
    margin-top: -2px !important;
    font-size: 12px !important;
}
.form-check-block label:after,form[action="/ownerExtra.do"] label:after,form[name=experienceSurveyForm] label:after,form[name=searchForm] label:after,span.error:empty:before{
    content:""
}

span.error:empty{
    display:none
}
#customerNumber,#customerno{
    width:17.5em
}
@media (max-width:49.9275em){
    #customerNumber,#customerno{
        width:14.375em
    }
}
.default-form .large-white-button{
    margin-bottom:1em
}
.form-check-block{
    width:31.6666666667%;
    background:#fff;
    border:1px solid #c9cfcf;
    padding:.6180469716em;
    border-radius:4px;
    margin:0 1em 0 0
}
@media (max-width:49.9275em){
    .form-check-block{
        float:left;
        margin-left:0;
        width:100%
    }
}
.form-check-block:last-of-type{
    margin-right:0
}
.form-check-block input{
    float:left;
    margin-top:0;
    margin-bottom:.6180469716em;
    margin-right:.6180469716em
}
.form-check-block label:after{
    display:none
}
.form-check-block img{
    margin:.6180469716em 0 0
}
.home{
    margin-top:1em
}
@media (max-width:49.9275em){
    .home{
        float:left;
        clear:left;
        margin-top:0
    }
    .home h1{
        margin-bottom:0
    }
    .home-hero img{
        width:100%
    }
}
.home-htb .nine ol,.home-htb .nine ul,.home-htb p,.nine .home-htb ol,.nine .home-htb ul{
    text-align:center;
    font-size:24px;
    font-size:1.5rem;
    color:#50545d
}
.home-htb .service-htb{
    margin-top:1.618em
}
.home-htb .service-htb ul li{
    width:31.6666666667%;
    border-color:#e8e2c0
}
.home-sharpening-side,.row .row .home-sharpening-side{
    margin-bottom:1.5em;
    border:2px solid #4096b8
}
@media (max-width:74.99em){
    .row .row .home-sharpening-side{
        padding:1em;
        margin-top:1em
    }
}
@media (max-width:49.9275em){
    .home-htb .service-htb ul li{
        float:left;
        margin-left:0;
        width:100%
    }
    .row .row .home-sharpening-side{
        padding:1em;
        margin-top:1em
    }
}
.home-sharpening-side{
    padding:1.5em
}
.home-side-callout{
    margin-bottom:2.617924em;
    display:inline-block;
    float:left;
    padding-left:1.25%;
    padding-right:1.25%;
    width:100%
}
.home-side-callout:last-of-type{
    margin-bottom:0
}

@media (min-width:20em) and (max-width:49.9275em){
    .home-side-callout{
        padding:2.5%;
        width:50%;
        margin-bottom:0
    }
}
.callout-wrap-side .title{
    font-size:42px;
    font-size:2.625rem;
    font-weight:700;
    margin-bottom:.5em;
    line-height:1em;
    display:block
}
.callout-wrap-side .desc{
    text-align:center;
    color:#50545d;
    font-size:18px;
    font-size:1.125rem;
    line-height:27px;
    display:block;
    margin-bottom:1em
}
.callout-wrap-side .dest{
    display:block;
    border:1px solid #c9cfcf;
    padding:.5em;
    text-align:center;
    font-weight:700;
    font-size:24px;
    font-size:1.5rem;
    border-radius:4px;
    margin:0 1.618em
}
.connect .featured-stories{
    float:left;
    width:100%;
    text-align:center
}
.connect .featured-stories a{
    color:#fff;
    width:100%;
    font-weight:700;
    background:#4096b8
}
.home-card-box{
    border-radius:.25em;
    box-shadow:-18px 19px 31px rgba(51,51,51,.2);
    position:relative;
    background-color:#fff;
    margin-bottom:0
}

@media (max-width:49.9275em){
    .cah-opportunity{
        background:#fff
    }
}
.c-wrapper .f-32{
    font-weight:700
}
.c-wrapper .f-24{
    color:#50545d;
    font-size:24px;
    font-size:1.5rem;
    line-height:28px;
    line-height:1.75rem;
    font-weight:400;
    margin-bottom:1.618em;
    display:block
}
.f-12{
    color:#fff;
    font-size:18px;
    font-size:1.125rem;
    line-height:20px;
    line-height:1.25rem;
    display:block;
    margin:.5555555556em 1.1111111111em
}
.c-wrapper img{
    margin-bottom:.3819820591em
}
.c-wrapper .btn-with-border{
    color:#4096b8;
    border-color:#4096b8
}
.c-wrapper .btn-with-border:hover,.card-bottom{
    background:#4096b8;
    color:#fff
}
.sale-wrapper{
    background:#4096b8
}
.card-bottom{
    width:100%;
    text-align:center;
    font-weight:700;
    padding:.6180469716em 0;
    position:absolute;
    bottom:0
}
.home-card{
    border:.0625em solid #e1e1e1;
    height:19.375em;
    text-align:center;
    position:relative
}
.card-copy{
    font-size:16px;
    font-size:1rem;
    line-height:19px;
    line-height:1.1875rem;
    padding:1em;
    margin:.25em;
    display:block
}
.c-wrapper .btn-with-border{
    padding:.5em 1em;
    font-size:22px;
    font-size:1.375rem;
    line-height:22px;
    line-height:1.375rem
}
.c-wrapper .blue{
    border-color:#4096b8;
    color:#4096b8
}
.c-wrapper .gray{
    border-color:#50545d;
    color:#50545d
}
.c-wrapper .gray:hover{
    background:#50545d;
    color:#fff
}
.c-wrapper .white{
    border-color:#fff;
    color:#fff
}
.c-wrapper .white:hover{
    background:#e1e1e1;
    color:#4096b8
}
.sale-card{
    background:#4096b8;
    border:none
}
.sale-card.ivory{
    background:#f6f4e6
}
.sale-card .card-copy{
    color:#50545d
}
.sale-card .white{
    padding:.5em 1em;
    font-size:22px;
    font-size:1.375rem;
    color:#fff;
    border-color:#fff;
    margin-top:.75em
}
.contest-card strong,.ivory .white{
    color:#4096b8
}
.ivory .white{
    border-color:#4096b8;
    margin-top:.75em
}
.sale-card strong{
    font-size:24px;
    font-size:1.5rem
}
.home-card-service{
    text-align:center;
    margin-bottom:1.618em
}
.home-card-service a{
    display:block;
    border:.0625em solid #c9cfcf;
    text-transform:uppercase;
    border-radius:4px;
    padding:1.25em 0;
    color:#50545d
}
.home-card-service.spread{
    margin-top:1.618em;
    margin-bottom:0
}
.home-card-service:last-of-type{
    margin-bottom:0
}
.home-card-service a:hover{
    background:#4096b8;
    color:#fff;
    border-color:#4096b8
}

.module-wrapper {
	text-align:center;
}

.home-non-sale-promos{
    text-align:center;
    padding: 0 .625em;
}

.home-non-sale-promos.extra-wide {
    padding: 0 !important;
    max-width: none;
}

.home-non-sale-promos.half {
    min-width: 0px;
    width: 49.7%;
    display: inline-block;
    margin: 0 auto 2.4em auto;
    max-width: 800px;
}

.home-non-sale-promos.third {
    min-width: 0px;
    width: 32.95%;
    display: inline-block;
    margin: 0 auto 2.4em auto;
    max-width: 531px;
}

@media (max-width:49.9275em){
    .home-non-sale-promos.half,
    .home-non-sale-promos.third
     {
	    width: 100%;
		max-width: none;
		margin: 0 auto 1em auto;
	}
	.module-wrapper {
		margin-bottom: 34px;
	}
}


.relative-wrap {
	position: relative;	
	overflow:hidden;
	border-radius: 25px;
}

.home-promo-wrap{
	border:0px solid #e1e1e1;
    position: relative;
    overflow:hidden;
    display:block;
}
a.home-promo-wrap{
    cursor: pointer;
}
/* 
.home-promo-wrap:hover{
    transition:all .3s;
    box-shadow: 2px 2px 8px rgba(0,0,0,.2);
} */
/* .home-promo-wrap:after{
     content:'';
     position:absolute;
     bottom:0;
     left:0;
     height:4px;
     width:0px;
     background:#f96400;
     transition:all .3s ease;
}
.home-promo-wrap:hover:after{
    width:100%;
    transition:all .3s ease;
} */
/* .home-promo-wrap:hover .caption{
	bottom: .6180469716em;
} */

/* .home-promo-wrap:hover{
    padding:0; 
} */

.home-promo-wrap img{
	width: 100%;
	display:block;
}

.home-promo-wrap p{
	color: white !important;
	width: 100%;
	margin-top: 0em !important;
	max-width: 650px;
}

.home-promo-wrap h3{
	color: white !important;
	margin-bottom: 11px;
}


.home-promo-wrap .caption{
	position: absolute;
    left: 10px;
    bottom: 10px;
    color: white !important;
    padding-bottom: 58px;
    padding-left: 20px;
    padding-right: 20px;
    width: calc(100% - 20px);
    text-align: left;
    transition: all .3s;
    border-radius: 25px;
    background: rgba(0, 0, 0, .3);
}
.home-promo-wrap .caption.no-button{
    padding-bottom: 0 !important;
    bottom: 8px !important;
}
.home-best-sellers{
    text-align:center
}
.home-best-sellers .tb-product-name{
    display:block;
    margin-top:.6180469716em;
    color:#50545d
}
.home-best-sellers .tb-product-sale-price{
    margin-top:.3125em;
    margin-right:0
}
.home-best-sellers h2,.home-non-sale-promos h2{
    font-size:48px;
    font-size:3rem;
    line-height:48px;
    line-height:3rem;
    color:#50545d;
    margin-bottom:.6180469716em;
    letter-spacing:-.045em;
    font-weight:lighter
}
@media (max-width:49.9275em){
    .home-promo-wrap{
        border:none
    }
	.home-promo-wrap .caption.no-button{
	    bottom: 0px !important;
	}
    .home-best-sellers h2,.home-non-sale-promos h2{
        margin-bottom:0;
        font-size:32px;
        font-size:2rem;
        line-height:32px;
        line-height:2rem
    }
    .home-promo-wrap p{
		max-width: 100%;
	}
	.relative-wrap {
		border-radius: 25px;
	}
}
.home-non-sale-promos h2{
    color:#4096b8
}
.home-best-sellers .four,.home-best-sellers .six .six,.home-non-sale-promos .four,.home-non-sale-promos .third,.home-non-sale-promos .six .six,.home-non-sale-promos .half .six{
    margin-bottom:1.618em
}
.home-non-sale-promos h3{
    color:#50545d;
    margin-top:.5555555556em;
}
.home-non-sale-promos .nine ol,.home-non-sale-promos .nine ul,.home-non-sale-promos p,.nine .home-non-sale-promos ol,.nine .home-non-sale-promos ul{
    font-size:16px;
    margin:.7142857143em 0;
    color:#50545d
}

/*.home-non-sale-promos .home-promo-wrap{
    min-height:29.375em
}*/
.home-sale-banner{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    background:#f58220;
    padding:1em;
    border-radius:.25em;
    color:#fff;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:-1em
}
.home-sale-banner img{
    width:500px;
    max-width:500px
}
@media (max-width:49.9275em){
    .home-non-sale-promos .home-promo-wrap{
        min-height:auto
    }
    .home-promo-button {
		padding: 10px 12px;
		font-size: 70%;
	}
    .home-sale-banner{
        margin-top:0;
        display:block
    }
    .home-sale-banner img{
        margin-left:.9375em;
        margin-right:.9375em;
        margin-bottom:1em;
        max-width:100%;
        width:16.5625em
    }
}
.h-hero a,.home{
    width:100%
}
.home-sale-banner .sale-savings{
    font-size:18px;
    font-size:1.125rem;
    line-height:21px;
    line-height:1.3125rem;
    margin-left:1.3888888889em;
    max-width:16.6666666667em;
    text-align:center
}
.home-sale-banner .btn{
    margin-top:.2777777778em;
    max-width:11.1111111111em
}
@media (min-width:49.9375em){
    .mobile-home-menu{
        display:none
    }
}
.mobile-home-menu h2{
    text-transform:uppercase;
    letter-spacing:-.035em;
    font-weight:400;
    font-size:18px;
    font-size:1.125rem;
    line-height:18px;
    line-height:1.125rem;
    padding-bottom:10px;
    color:#50545d;
    border-bottom:1px solid #e1e1e1
}
.mobile-home-menu li{
    text-align:left
}
.mobile-home-menu a{
    color:#50545d;
    display:block;
    padding:1em 0;
    text-transform:uppercase
}
.mobile-home-menu a:after{
    content:"k";
    
    float:right;
    text-transform:none
}
.c-wrapper .f-32,.c-wrapper h2,.tb-product-name h2,.tb-sidebar h2{
    font-family:'Roboto',Frutiger,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"
}
.home,.sorting,.views-tb{
    float:right
}
@media (max-width:49.9275em){
    .home-sale-banner .sale-savings{
        margin-left:0
    }
    .home{
        text-align:center
    }
    .home .four,
    .home .third{
        margin-bottom:1em
    }
    .home .row{
        margin-bottom:1em!important
    }
}
.table{
    display:table
}
.h-hero{
    height:100%
}
.h-hero a{
    display:block
}
.c-wrapper{
    padding:2.617924em 1.618em;
    text-align:center;
    display:table-cell;
    vertical-align:middle
}
.c-wrapper .f-32,.c-wrapper h2{
    font-size:48px;
    font-size:3rem;
    line-height:48px;
    line-height:3rem;
    margin-bottom:.4166666667em;
    color:#fff;
    text-align:center
}
.c-wrapper .f-32{
    font-size:32px;
    font-size:2rem;
    line-height:32px;
    line-height:2rem;
    display:block;
    margin:0 auto .625em
}
.h-col-4{
    display:table;
    height:31.25em;
    width:50%
}
@media (max-width:49.9275em){
    .h-col-4{
        float:left;
        width:100%;
        height:auto
    }
}
.h-col-8{
    display:table;
    height:31.25em;
    width:50%
}
@media (max-width:49.9275em){
    .h-col-8{
        float:left;
        width:100%;
        height:auto
    }
    .home-card-service{
        margin-bottom:1em
    }
    .vector-box{
        text-align:center;
        border-right:none!important
    }
    .vector-box img{
        margin-bottom:1em
    }
    .promo-bar{
        clear:left;
        line-height:16px;
        line-height:1rem;
        font-size:12px;
        font-size:.75rem;
        float:left;
        width:100%;
        margin-top:-1.3333333333em;
        margin-bottom:1.618em
    }
    .promo-bar a{
        margin-top:1em!important;
        margin-left:0!important;
        display:block!important
    }
    .search-sort-row {
    	width: 100% !important;
    }
}
.home-hero a,.home-hero img,.home-hero picture{
    display:block
}
.product-row .twelve,.viewing-squares .twelve{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    -webkit-align-content:flex-start;
    -ms-flex-line-pack:start;
    align-content:flex-start
}
.product-row .thumbnail,.viewing-squares .thumbnail{
    padding:.3819820591em .3819820591em 1em;
    border-top: none;
    text-align: center;
    width: calc(25% - 10px);
    margin: 0 10px 20px 0;
    padding: 0;
    position: relative;
    border-radius: 3px;
    transition: width .3s;
}
.product-row .thumbnail:hover,
.viewing-squares .thumbnail:hover{
   z-index: 995;
}

.viewing-squares .thumbnail:hover .tb-pic,
.search-results-container .thumbnail:hover .tb-pic,
.product-link:focus .tb-pic {
   box-shadow: 0 0 0 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
}

.thumbnail:hover .promo-item {
    box-shadow: 0px 4px 8px rgba(0,0,0,0);
}

.product-row .thumbnail .tb-pic,.viewing-squares .thumbnail .tb-pic{
    margin-bottom:.6180469716em
}
.search-results-container {
	margin-top: 1rem;
}
.search-results-container .tb-product-name h2{
	text-align:left !important;
}
@media (hover: none) { 
	.product-row .thumbnail:hover,
	.viewing-squares .thumbnail:hover{
	   border: 1px solid rgba(255,255,255,0);
	   box-shadow: 2px 2px 10px rgba(0,0,0,0);
	}
	.product-row .thumbnail:active,
	.viewing-squares .thumbnail:active{
	   border: 1px solid #e1e1e1;
	}
} 
@media (min-width:49.9276em) and (max-width:55.9375em){
    .product-row .thumbnail,.viewing-squares .thumbnail{
        width: calc(33% - 10px);
    }
}
@media (min-width:30em) and (max-width:49.9275em){
    .product-row .thumbnail,.viewing-squares .thumbnail{
        width: calc(50% - 10px);

    }
}
@media (max-width:30em){
    .product-row .thumbnail,.viewing-squares .thumbnail{
        width: calc(50% - 10px);

    }
}
.viewing-squares form{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width: 100%;
}
.viewing-squares .tb-product-details{
    min-height:3.125em;
    display:block
}

.empty-thumbnail-text {
	display: none;
	width: 100%;
    float: left;
	border-top: 1px solid #e1e1e1;
	padding: 1rem;
	text-align: center;
	margin: auto;
	margin-top: 1rem;
	font-size: 1.25rem;
	font-weight: bold;
}

@media (max-width:49.9275em){
    .viewing-squares .thumbail[data-sale=yes],.viewing-squares .thumbnail[data-sale=no]{
        min-height:0
    }
    .search-results-container {
		margin-top: 0;
	}
	.empty-thumbnail-text {
		font-size: 1rem;
		padding-bottom: 0;
	}
}
.row.viewing-squares{
	padding-right:0;
}
.viewing-squares .product-desc-promo{
    display:none
}
.viewing-rows .thumbnail{
    width:100%;
    text-align:left;
    border:none;
    border-bottom:1px solid #e1e1e1;
    padding:0 0 .6180469716em 0;
    height:auto;
    min-height:1px;
    margin:0 0 .6180469716em 0;
    transition: box-shadow .3s, border-radius .3s, width .3s;
}
.viewing-rows .thumbnail:hover{
    box-shadow: 3px 3px 15px rgba(0,0,0,.25);
    transition: box-shadow .3s, border .3s, border-radius .3s;
    border-radius: 3px !important;
}
.viewing-rows .thumbnail:hover .tb-pic{
    box-shadow: none;
}
.viewing-rows .thumbnail:last-child{
    border-bottom:none;
}
.viewing-rows .thumbnail:hover{
    background:#fff
}
.promo-new,.sale .promo-set-sale,.sale .promo-set-savings,.tb-product-value,.v00005_EN_ECOM .promo-set-sale,.v00005_EN_OPEN .promo-set-sale,.v00005_EN_REPS .promo-set-sale,.v00005_EN_RETAIL .promo-set-sale{
    background:#4096b8
}
.viewing-rows .thumbnail:last-of-type{
    border-right:none
}
.viewing-rows .thumbnail .tb-pic{
    width:25%;
    max-width:11em;
    margin:0;
    margin-right: 2%;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start
}

.viewing-rows .tb-product-details{
    width:auto;
    max-width:50%;
    padding:1em
}
.viewing-rows .tb-group .tb-product-details{
    padding:0;
    max-width:100%
}
.viewing-rows .tb-group{
    padding:0;
    width:73%;
}
.viewing-squares .tb-group{
    text-align: left;
}
.viewing-rows .tb-shop{
    display:inline-block;
    font-size:14px;
    font-size:.875rem;
    line-height:17px;
    line-height:1.0625rem
}
.viewing-rows .thumbnail-rating{
    margin-bottom:.8rem;
}

.viewing-rows .tb-product-price{
    margin-left:0
}
.viewing-rows .tb-product-desc{
    display:block;
    font-size:13px;
    font-size:.8125rem;
    line-height:19px;
    line-height:1.1875rem;
    max-width:100%;
    text-align: left;
}

.viewing-rows .tb-product-value{
    margin-top:.6180469716em
}
.viewing-rows .tb-product-name h2,.viewing-rows .tb-product-sale-price{
    text-align:left
}
@media (max-width:49.9275em){
	.viewing-rows .tb-product-name h2,.viewing-rows .tb-product-sale-price{
		text-align:center;
	}
	.viewing-rows .thumbnail .tb-pic{
	    width:100%;
	    max-width:none;
	    margin-right: 0;
	}
}

.viewing-squares.viewing-rows .product-link {
    width: 100%;
    outline: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-radius: 0;
}

.product-link {
	display: block;
}

.tb-pic{
    display:flex;
    overflow: hidden;
    position: relative;
    align-items:center;
    margin:0 auto;
    width: 100%;
    height:300px;
    padding: 15px;
    border-radius: 13px;
    /* background: #f3f4f5; */
}
.tb-pic img{
	height:auto;
	width:auto;
    max-height: 270px;
    margin: auto;
    /* filter: drop-shadow(1px 3px 4px #55555570); */
}

/* .tb-pic img[src$=".png"] {
  filter: drop-shadow(1px 3px 4px #55555570);
} */

.tb-group {
	margin-top: 1em;
	text-align: left;
}

@media (max-width:49.9275em){

    .viewing-rows .thumbnail a.tb-pic{
        width:100%;
       
    }
    .viewing-rows .tb-group{
	    width:100%;
	    padding: 0 1.618em;
	}
    .tb-group {
		width:100%
	}
}


.tb-product-number {
    width: 100%;
    padding-top: .8rem;
    display: block;
    border-top: 1px solid #e1e1e1;
    color: #767676;
    font-weight: 500;
    font-size: 12px;
}

.tb-product-name h2{
    font-size:16px;
    font-size:1rem;
    line-height:21px;
    line-height:1.3125rem;
    letter-spacing:-.025em;
    font-weight:500;
    margin-bottom:.3rem;
    padding-top: .3rem;
    padding-bottom:0;
    color:#222;
    text-align: left;
}
@media (max-width:49.9275em){
    .tb-product-name h2{
        margin:0 auto .6180469716em;
        text-align:center;
        font-size:14px;
        font-size:.875rem;
        line-height:17px;
        line-height:1.0625rem
    }
}
.nine.columns .tb-product-name h2{
    box-shadow:none;
    border-bottom:none;
    padding-bottom:0;
    font-weight:500;
}

.tb-product-desc{
    font-size:15px;
    font-size:.9375rem;
    line-height:22px;
    line-height:1.375rem;
    color:#50545d
}
.tb-product-desc,.tb-shop,.tb-view-reviews{
    display:none
}
.thumbnail-rating{
    margin-bottom: .8rem;
    display:flex;
    max-width:110px;
}

.m-thumbnail-rating{
    margin-bottom: .6180469716em;
    display:flex;
    max-width:6em;
}

.fa-star {
	color: #e1e1e1;
	font-size: .75rem;
	width:20%;
	margin:0px;
	vertical-align: middle;
	text-shadow: 1px 1px 2px #00000040;
	transition: text-shadow .3s;
}

.checked{
	color: #ff9325 !important;
}

.scroll-to-reviews:hover .fa-star {
	text-shadow: 1px 1px 5px #00000070;
}

.us-flag {
	height:auto;
	width:21px;
}

.compare-nav {
	padding: 12px 10px 12px 14px;
	width: 54px;
	height: 54px;
	position: absolute;
	z-index: 998;
	right: 0;
	top: 100px;
	border-radius: 0 0 0 28px;
	border-left: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	background: white;
	transition: width .2s, height .3s, box-shadow .3s;
	overflow:hidden;
	cursor: pointer;
}

.compare-nav.active {
	padding: 12px 10px 12px 14px;
	height: 80%;
	width: 50%;
	border-left: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	box-shadow: 2px 2px 10px rgba(0,0,0,.1);
	cursor: initial;
	overflow: auto;
}
 
.compare-nav:hover{
	box-shadow: 2px 2px 10px rgba(0,0,0,.1);
}

.compare-nav.inactive:hover{
	width: 252px;
}

.compare-nav:hover img.compareTrigger{
	transform: rotate(90deg);
}

.compare-nav.active:hover img.compareTrigger{
	transform: rotate(0deg);
}

.compare-nav.active img.compareTrigger:hover{
	transform: rotate(90deg);
}

 @media (hover: none) { 
	.compare-nav:hover{
		box-shadow: none;
	}
	
	.compare-nav.inactive:hover{
		width: 54px;
	}
	
	.compare-nav.inactive:hover img.compareTrigger{
		transform: rotate(0deg);
	}
	
	.compare-nav.active:hover img.compareTrigger{
		transform: rotate(0deg);
	}
	
	.compare-nav.active img.compareTrigger:hover{
		transform: rotate(0);
	}
} 

@media (hover: none) and (max-width:460px){
	.compare-nav.inactive:hover{
		width: 42px;
	}
}

.compare-nav img.compareTrigger{
	float:left;
	display:inline-block;
	width: 29px;
	height: 29px;
	transition: transform .3s;
	cursor: pointer;
}

.compare-nav span.compareTrigger{
	line-height: 31px;
	margin-left: 10px;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 14px;
	cursor: pointer;
	display:inline-block;
	float:left;
	position: absolute;
	left: 46px;
	top: 12px;
}

.compare-count{
	position:absolute;
	top:4px;
	left:4px;
	color: #ee0101;
	font-weight: bold;
	line-height: 12px;
	font-size:12px;

}

@media (min-width:49.9375em) and (max-width:74.99em){
	.compare-nav.active {
		width: 80%;
	}
	.compare-nav {
		top: 100px;
	}
}

@media (max-width:49.9275em){

	.compare-nav {
		top: 55px !important;
		position: fixed !important;
		border-top: 1px solid #e1e1e1;
	}
	.compare-nav.active {
		height: 90%;
		width: 90%;
	}
}

@media (max-width:460px){
    .compare-nav {
	    padding: 8px 6px 8px 10px !important;
	    width: 42px;
	    height: 42px;
	    border-radius: 0 0 0 24px;
	}
	.compare-nav img.compareTrigger{
		width: 25px;
		height: 25px;
	}
	.compare-nav span.compareTrigger{
		line-height: 25px;
		left: 37px;
		top: 8px;
	}
}

 @media (hover: none) and (max-width:460px) { 
	.compare-nav.inactive:hover{
		padding: 8px 6px 8px 10px !important;
	    width: 42px;
	    height: 42px;
	    border-radius: 0 0 0 24px;
	}
	.compare-nav img.compareTrigger{
		width: 25px;
		height: 25px;
	}
	.compare-nav span.compareTrigger{
		line-height: 25px;
		left: 37px;
		top: 8px;
	}
 }

.compare-nav table {
	clear:both;
	font-size: 12px;
	margin-top: 1rem;
	display:none;
}

.compare-nav table th{
	white-space: nowrap;
	padding: 8px;
	font-weight: bold;
}

.compare-nav table td{
	min-width: 125px;
	padding-right: 5px;
}

.compare-nav table tr{
	border-bottom: 1px solid #e1e1e1;
}

.compare-header td{
	position: relative;
}

.compare-link {
	display: block;
	float: left;
}

.remove-compare-item {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 8px 8px 8px;
	color: black;
	font-weight: 500;
	font-size: 1rem;
	display: block;
	cursor: pointer;
}

.remove-compare-icon {
	color: #ee0101;
	transition: all .3s;
}

.remove-compare-item:hover .remove-compare-icon {
	color: #b70000;
	text-shadow: 1px 1px 3px rgba(0,0,0,.2);
}

.compare-image {
	display: flex;
	float: left;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    height: 200px;

    cursor: default;
}

.compare-image img{
	height: auto;
    width: auto;
    max-height: 200px;
    margin: auto;
    display:block;
    cursor: pointer;
}

.ie .compare-image img{
  	max-width:300px;
}

.compare-name {
	font-size: 1rem;
	font-weight: 500;
	color: #222;
	padding-right: 6px;
	float: left;
	display: block;
	width: 100%;
}

.compare-item {
	color: #767676;
	font-weight: 500;
	float: left;
	display: block;
	width: 100%;
}

.compare-price {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 8px;
	color: #222;
	float: left;
	display: block;
	width: 100%;
}

.compare-specs td{
	white-space: nowrap;
}

.compare-help {
	height: 15px;
	clear:both;
	margin-top: .6180469716em;
	overflow:hidden;
}

.compare-help img{
	height: 14px;
	float: right;
	opacity: .7;
}
.compare-help span{
	line-height: 14px;
	font-size: 12px;
	float: right;
	font-weight: 500;
}

.compare-help-collapse {
	cursor: pointer;
	display: inline-block !important;
	float:right;
	color:#767676;
	line-height: 14px;
	font-size: 12px;
	vertical-align: middle;
	margin-top: 1px;
	margin-right: 4px;
}

.compare-icon {
	position: absolute;
	top: 3px;
	right: 3px;
	padding: 2px;
	display:block;
	transition: opacity .3s, top .2s, right .2s, padding .3s;
	opacity: .15;
	overflow: hidden;
	height: 24px;
	z-index: 1;
}

.compare-icon span{
	line-height: 18px;
	vertical-align: middle;
	font-weight: 500;
	color: #222;
	float:left;
	margin-right: 4px;
}

.compare-icon img{
	height: auto;
	width: 15px;
	float: left;
	transition: all .3s;
}

.compare-icon:hover {
	opacity: 1;
}

@media (hover: none) { 
	.compare-icon:hover {
		opacity: .15;
	}
} 

.compare-icon.active {
	opacity: 1;
}

.compare-add {
	font-size:8px;
	vertical-align:middle;
	margin-top:-4px;
}


@media (max-width:49.9275em){
	
	.compare-help {
		margin: .6180469716em auto 0 auto;
		float:none;
		width: 206px;
	}	
	.product-info-container .compare-icon {
		top: -3px;
		right: 0;
		padding: 0;
	}
    .thumbnail-rating{
        margin:0 auto .6180469716em
    }
    .product-info .thumbnail-rating{
        display:none;
    }
    .us-flag {
		height:auto;
		width:18px;
	}
}
.bv-inline-rating-container .bv-rating-label{
    font-size:12px;
    font-size:.75rem
}
.tb-now-price{
    font-size:16px;
    font-size:1rem;
    color:#dc3a03;
    font-weight:700;
    display:block;
    margin-right:.6180469716em;
    margin-bottom:.6180469716em
}
@media (max-width:49.9275em){
    .tb-now-price{
        font-size:14px;
        font-size:.875rem;
        margin-bottom:.3819820591em
    }
}
.aud1100 .tb-now-price,.aud500 .tb-now-price,.aud600 .tb-now-price,.sale .tb-now-price,.tb-product-sale-price{
    font-size:16px;
    font-size:.96rem;
    color:#dc3a03;
    font-weight:700;
    display:block;
}
@media (max-width:49.9275em){
    .aud1100 .tb-now-price,.aud500 .tb-now-price,.aud600 .tb-now-price,.sale .tb-now-price,.tb-product-sale-price{
        font-size:14px;
        font-size:.875rem;
        margin:0 auto .3819820591em;
        text-align:center
    }
}
.viewing-rows span.tb-product-sale-price{
    margin-bottom:.3819820591em
}
.tb-product-price.tb-product-on-sale,.tb-product-was-price{
    color:#767676;
    display:inline-block;
    font-weight:400;
    margin-bottom:0;
    font-size:14px;
    font-size:.875rem
}
@media (max-width:49.9275em){
    .tb-product-price.tb-product-on-sale,.tb-product-was-price{
        margin-bottom:0;
        font-size:12px;
        font-size:.75rem
    }
    .tb-product-sale-price{
        margin-bottom:.6180469716em
    }
}
span.tb-product-price{
    display:inline-block;
    color:#767676;
    margin-bottom:.6180469716em;
}
@media (max-width:49.9275em){
    span.tb-product-price{
        margin-bottom:.3819820591em;
        font-size:12px;
        font-size:.75rem;
    }
    .viewing-squares .tb-group {
    	text-align: center;
    }
}
div[data-sale=YES] span.tb-product-price{
    color:#767676
}
.tb-product-value{
    color:#fff;
    display:inline-block;
    padding:.6180469716em;
    border-radius:4px;
    border:2px solid #4096b8;
    box-shadow:0 1.5px 4px rgba(150,160,170,.24),0 1.5px 6px rgba(150,160,170,.12)
}

.tb-product-savings{
    display:inline-block;
    color:#4096b8;
    word-wrap:normal;
    font-weight:400;
    font-size:14px;
    font-size:.875rem
}
@media (max-width:49.9275em){
    .tb-product-savings{
        font-size:12px;
        font-size:.75rem;
        margin-bottom:.3819820591em;
        margin-right:0
    }
}
.sale .tb-product-savings{
    color:#f96400;
    padding-left:10px;
}
.tb-product-set-piece-price{
    color:#50545d;
    font-size:12px;
    font-size:.75rem;
    display:block;
    font-weight:400;
    margin-bottom:.6180469716em;
    position:relative;
    top:-.3125em
}
.tb-product-set-piece-price strong{
    font-size:14px;
    font-size:.875rem
}
@media (max-width:49.9275em){
    .tb-product-set-piece-price,.tb-product-set-piece-price strong{
        font-size:12px;
        font-size:.75rem
    }
}
.tb-sidebar{
    padding-right:.6180469716em;
    font-size:14px;
    font-size:.875rem
}
.nine .tb-sidebar ol,.nine .tb-sidebar ul,.tb-sidebar .nine ol,.tb-sidebar .nine ul,.tb-sidebar p{
    font-size:14px;
    font-size:.875rem;
    color:#737986
}
@media (max-width:49.9275em){
    .tb-sidebar{
        border-right:none
    }
    .three .tb-sidebar{
        display:none
    }
}
.nine .tb-sidebar{
    margin-bottom:1em
}
.tb-value-price,.tb-value-savings{
    font-weight:700
}
.tb-sidebar-title{
    color:#96a0aa;
    margin:0 0 1em;
    display:block
}
.tb-sidebar section{
    margin:0 0 2.617924em
}
.tb-sidebar h2{
    color:#96a0aa;
    font-size:14px;
    font-size:.875rem;
    font-weight:400;
    padding-bottom:.3819820591em;
    margin-bottom:1em;
    text-transform:uppercase;
    letter-spacing:.125rem
}
.tb-sidebar ul{
    margin-bottom: 1em;
    padding-bottom: .5em;
}
.hide-filter-item{
	border-radius: 25px;
	background: #f3f4f5;
	padding: 1em !important;
}
.tb-sidebar ul:first-of-type{
    border-bottom:none;
}
@media (max-width:49.9275em){
    .tb-sidebar ul{
        margin-bottom:1em
    }
    .tb-sidebar li{
        font-size:14px;
        font-size:.875rem;
    }
}
.tb-sidebar li{
    margin-bottom:.3819820591em;
    list-style:none;
    clear:left
}
.tb-sidebar li a{
    color: #50545d;
    line-height: 18px;
    line-height: 1.125rem;
    font-weight: 500;
    padding: 6px 12px;
    background: #f3f4f5;
    display: block;
    border-radius: 25px;
}
.tb-sidebar li a:hover{
    color:black
}
.tb-sidebar li a.viewing{
    color:#4096b8;
    text-decoration:none;
    text-transform:none;
    font-style:italic
}
.page-row li a,.tb-uses{
    text-decoration:underline
}
li.tb-sidebar--guide a:before{
    content:"c"
}
li.tb-sidebar--video a:before{
    content:"I"
}
.view-filters{
    margin:1em auto 1.618em;
    display:block;
    outline: none !important;
}
.tb-sidebar--filter-title{
    font-weight:700;
    color:black;
    text-transform:uppercase;
    font-size:14px;
    font-size:.875rem;
    cursor:pointer;
    margin-bottom: 0px !important;
}

button.filter-trigger{
    float:right;
    font-weight:700;
    border: 0;
    background: none;
    font-size: 14px;
}

.hide-filter-item .filter-item{
	display: none;
}

.filter-item {
	margin-bottom: 0px !important;
    margin-top: .6180469716em;
}

.detail-title a,.tb-sidebar--filter-title a:before{
    font-weight:400;
    text-transform:none
}
.detail-title a{
    letter-spacing:normal
}

.handle-color-list {
	width: 100%;
	display: block;
	overflow: hidden;
	list-style: none;
}

.handle-color-list .filter-item{
	border: 1px solid #e1e1e1;
	border-radius: 3px;
	overflow: hidden;
	position: relative;
	width: 23%;
	margin: 1% 2% 1% 0% !important;
	float: left;
	clear: none;
	padding: 0;
	height: 2rem;
	transition: opacity .3s;
	opacity: 1;
}

.handle-color-list .filter-item.inactive{
	opacity: .5;
}

.handle-color-check[type=checkbox] {
  width: 100%;
  height: 2rem;
  padding: 0;
  margin: 0px;
  cursor: pointer;
  display: block;
  border: none;
  background: transparent !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.handle-color-list .filter-item.inactive:hover {
	opacity: 1;
}

@media (hover: none) {
	.handle-color-list .filter-item.inactive:hover {
		opacity: initial;
	}
}

.handle-color-check[type=checkbox]:before {
  content: "";
  width: 0rem;
  height: 0rem;
  top: calc(50% + .1rem);
  position: absolute;
  z-index: 111;
  transform: rotate(-45deg);
  left: calc(50% - .4rem);
}

.handle-color-check[type=checkbox]:checked:before {
  width: .75rem;
  height: 0.25rem;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  border-width: thin;
  transform-origin: 0 0;
  transition: height 0.2s 0s, width 0.2s 0.2s, box-shadow .3s;
  box-shadow: -2px 2px 2px rgba(0,0,0,.35);
}


.product-specs {
	margin-top: 0px !important;
	margin-left: -10px;
}

.product-spec-item{
	margin-bottom: 1rem;
}

.review-item {
	padding-bottom: 1em;
    border-bottom: 1px solid #e1e1e1;	
}

.review-item:last-of-type {
	padding-bottom: 0;
    border-bottom: none;	
}

.verified-review {
	color: #00a1ff !important;
    font-weight: 500;
    margin-bottom: .56rem;
    font-size:14px;
}

.verified-icon {
	margin-right: 4px;
}

.add-review-button {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #e1e1e1;
}

.add-review-link {
	font-size: 1.25rem;
	color: white;
	display: inline-block;
	vertical-align: middle;
	font-weight: 500;
	line-height: 21px;
	vertical-align: middle;	
	text-shadow: 1px 1px 3px rgba(0,0,0,0.35);
	padding: 10px 14px;
	border-radius: 0px 24px 24px 0px;
	background: #767676;
	overflow: hidden;
	transition: all .3s;
}

.add-review-link span:first-child{
	color: white;
	text-transform: uppercase;
	font-weight: 500;
	margin-right: 4px;
	font-size: 1rem;
	vertical-align: middle;
	float: left;
	border-bottom: 1px solid white;
	transition: all .3s;
	box-shadow: 0px 6px 20px -8px rgba(0,0,0,.55);
}
.add-review-link span:last-child{
	font-size: .95rem;
/* 	font-size: 1.25rem; */
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
/* 	line-height: 18px; */
	vertical-align: top;
}

.add-review-link:hover span:first-child{
	color: #222;
	margin-right: 18px;
	box-shadow: 0px 6px 20px -8px rgba(0,0,0,0);
}

.add-review-link:hover{
	color: #222;
	background: white;
	padding-left: 0;
}

@media (max-width:49.9275em){
	.add-review-button {
		text-align: center;
	}
	.add-review-link {
		border-radius: 24px;
		margin: auto;
	}
	.add-review-link:hover span:first-child{
		margin-right: 28px;
	}
	.add-review-link:hover{
		padding-left: 2px;
	}
}


.review-overlay {
	display: none;
	background: rgba(245,245,245,.75);
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 1002;
	top: 0;
	left: 0;
}

.review-overlay.active {
	display:block;
}

.review-popup {
	display: block;
	width: 750px;
	background: white;
	margin: auto;
	margin-top: 6%;
	position: relative;
	box-shadow: 3px 3px 15px rgba(0,0,0,.25);
	padding: 1rem;
	overflow: auto;
	max-height: 90%;

}
.review-popup-close {
	position: absolute;

	background: #363636;
	border: none;
	color: white;

	line-height: 24px;
	height: 24px;
	width: 24px;
	transition: all .3s;
	box-shadow: 0px 0px 10px rgba(0,0,0,.3);
	outline: none;
	z-index: 1;
	
	top: 0;
    right: 0;
    font-size: 10px;

}
.review-popup-close:hover {
	background: black;
	font-size: 13px;
	line-height: 30px;
	height: 30px;
	width: 30px;
	box-shadow: 0px 0px 12px rgba(0,0,0,.45);
}

.review-popup-form {
	
}

.review-popup-form input[type=text],
.review-popup-form input[type=email],
.review-popup-form textarea
{
	border: 1px solid #e1e1e1;
	border-radius: 3px;
	outline: none;
	height: 40px;
	transition: box-shadow .3s;
}

.review-popup-form input[type=text]:focus,
.review-popup-form input[type=email]:focus,
.review-popup-form textarea:focus
{
	box-shadow: 2px 2px 10px rgba(0,0,0,.1);
}

.review-popup-form textarea
{
	min-height: 100px;
	max-width: 100%;
}

.review-popup-form label
{
	font-weight: 500;
	font-size: 1rem;
}

.review-field {
	margin-bottom: 1rem;
	width: 100%;
}

.review-popup-title {
	width: 100%;
	text-align: left;
	display: block;
	font-size: 1.1rem;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 1rem;	
}
.review-popup-name {
	width: 100%;
	text-align: left;
	font-size: 1rem;
	display: block;
	font-weight: 500;
	margin-bottom: 1rem;	
}
.review-popup-number {
	color: #767676;
}
.review-popup-privacy {
	width: 100%;
	text-align: left;
	font-size: .85rem;
	display: block;
	font-weight: normal;
	margin-bottom: 18px;	
}

.review-popup-rating-label {
	width: 100%;
	text-align: left;
	display: block;
	font-size: 1rem;
	font-weight: 500;
}

.rating { 
  border: none;
  float: left;
  margin-left: -21px;
  margin-bottom: calc(1rem - 5px);
}

.rating > input { 
	height: 0;
    width: 0;
    margin: 0;
    padding: 0;
} 
.rating > label:before { 
  margin: 5px;
  font-size: 1em;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  content: "\f005";
  font-weight: 900;
}

.rating > label { 
  color: #ddd; 
 float: right; 
}

/***** CSS Magic to Highlight Stars on Hover *****/

.rating > input:checked ~ label, /* show gold star when clicked */
.rating:not(:checked) > label:hover, /* hover current star */
.rating:not(:checked) > label:hover ~ label { color: #ff9325;  } /* hover previous stars in list */

.rating > input:checked + label:hover, /* hover current star when changing rating */
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label, /* lighten current selection */
.rating > input:checked ~ label:hover ~ label { color: #ffbe7c;  } 

.review-single-line {
	display:flex;
	margin-bottom: 1rem;
	width: 100%;
}

.review-single-line .field-half{
	flex: 1;
}

.review-single-line .field-half input,
.review-single-line .field-half select{
	margin-bottom: 0;
	width: 100%;
}

.review-single-line .field-half:first-child{
	margin-right: 16px;
}

.opt-in-container {
	margin-bottom: 1rem;
	font-size: .85rem;
	line-height: 19px;
}

.opt-in-container input{
	vertical-align: middle;
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 2px;
}

.opt-in-container label{
	font-size: .85rem;
}

.review-submit {
	text-transform: none;
	border-radius: 0px;
	font-size: .9rem;
	margin-top: 1rem;
}
.review-popup-rating-label:after,
.review-single-line label:after,
.review-label:after {
	content: "*";
	color: #f96400;
}

.rating-error {
	float:left;
	display:block;
	clear:both;
	margin:8px 0px 5px 0px;
	width:100%;
	font-weight:500;
	color:#ee0101;
}

@media (max-width:49.9275em){
	.review-popup {
		width: 90%;
		background: white;
		height: auto;
		margin-top: 5%;
		overflow: hidden;
		max-height: 95%;
		overflow-y: auto;
	}
	.review-popup-close {
		top: 0;
		right: 0;
		font-size: 10px;
		line-height: 24px;
		height: 24px;
		width: 24px;
	}
	.review-popup-close:hover {
		top: 0;
		right: 0;
	}
}

.product-specs-list {
	border-bottom: 2px solid #e1e1e1;
	padding: 1rem;
	transition: padding .3s;
}
.product-specs-list.active {
	padding: 1rem 1rem .3819530284rem 1rem;

}

.product-spec-item-list {
	padding-top: 1rem;
}

.product-spec-item-list .columns.four{
	margin-left: 0%;
	width: 33.33333%;
}

.product-spec-item li:first-child{
	text-transform:uppercase;
	font-size: 1rem;
	color:black;
}
.product-spec-item li{
	color:#767676;
}

.detail-title{
    font-weight:700;
    color:black;
    text-transform:uppercase;
    font-size:1.25rem;
    cursor:pointer;
    width: 300px;
	border: none;
	margin-bottom:0px;
	text-align:left;
	background: none;
}

.detail-title:after{
    float:right;
    font-weight:700;
}

 .active .detail-title:after{
	content:"-" !important;
    float:right;
    font-weight:700;
}

 .inactive .detail-title:after{
    content:"+" !important;
    float:right;
    font-weight:700;
}

.hide-detail-item .detail-item{
	display: none;
}

.detail-item {
	margin-bottom: 0px !important;
    margin-top: .6180469716em;
   	overflow: hidden;
}

.product-spec-video {
	width: 100%;
	height: 500px;
	margin: .3819820591em 0 .6180469716rem 0;
}

.designer-image img{
	display: block;
	max-width: 100%;
	height:auto;
	margin:auto;
}

.designer-description {

}

.designer-description h2{
	margin-bottom: .6180469716em !important;
}


.product-thumbnail-banner{
    outline:rgba(243,240,221,.4) solid 1px;
    outline-offset:-4px;
    margin:0 auto 1em;
    display:block
}
.tb-callouts{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    margin-bottom:1em
}
.tb-callouts div{
    padding:.6180469716em
}
.tb-callouts .product-tb-callout-title{
    font-weight:700;
    color:#4096b8;
    font-size:14px;
    font-size:.875rem;
    text-transform:uppercase;
    margin-bottom:0;
    letter-spacing:.125rem
}

@media (max-width: 74.99em) and (min-width: 49.9375em){
	.product-spec-video {
		height: 400px;
	}
}

@media (max-width:49.9275em){
    .tb-callouts{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .tb-callouts div{
        width:50%
    }
    .tb-callouts .product-tb-callout-title{
        font-size:12px;
        font-size:.75rem
    }
    .product-specs {
		margin-left: 0px;
	}
	.detail-title{
	    font-size:1.1rem;
	    width: auto;
	}
	.product-spec-item-list ul:last-child{
		margin-bottom: 1em;
	}
	.designer-image img{
		max-width: 50%;
		margin-bottom:1em;
	}
	.product-spec-video {
		height: 300px;
	}
	 .detail-title:after{
	    margin-left: 8px;
	}
}

@media (max-width:28em){
	.product-spec-video {
		height: 200px;
	}
}
.tb-callouts .product-tb-callout-description{
    display:block;
    line-height:18px;
    line-height:1.125rem;
    font-size:14px;
    font-size:.875rem;
    color:#50545d
}
.tb-callouts-3 div{
    width:31.6666666667%
}
@media (max-width:49.9275em){
    .tb-callouts .product-tb-callout-description{
        font-size:12px;
        font-size:.75rem;
        line-height:14px;
        line-height:.875rem
    }
    .tb-callouts-3 div{
        float:left;
        margin-left:0;
        width:100%
    }
}
.tb-callouts-2 div{
    width:48.75%
}
.tb-sort-section{
    padding:0px;
    margin-left:0px;
    float: right;
    margin-top: 3px;
    margin-bottom: .6180469716em;
    display: block !important;
}


.search-tb-sort,
.search-sort,
.search-compare-help {
	float: left;
}

.search-compare-help .compare-help-collapse {
	margin-left: 1px;
}



@media (max-width:49.9275em){
	.search-compare-help {
		float: none;
		margin-bottom: 1.6180469716em;
	}
    .tb-callouts-2 div{
        float:left;
        margin-left:0;
        width:100%
    }
    .tb-sort-section{
        margin-bottom:.6180469716em;
        float:left;
        width:100%
    }
    .sorting,.views-tb{
        text-align:center
    }
}
.views-tb{
    float:right;
    text-align:right;
    margin-bottom:.6180469716em;
    margin-top: .3819820591em;
}
.sorting:before{
    content:"SORT";
    font-weight:700;
    color:black;
    margin-right:.5em;
    font-size:12px;
    font-size:.75rem
}
.views-tb a{
    margin:0 0 0 1.43em
}
@media (max-width:964px){
	.views-tb a{
	    margin: 0 -1px;
	}
}
@media (min-width:49.9375em) and (max-width:1200px){
	.sorting:before{
	    content:"";
	    margin-right:0;
	}
}
@media (max-width:49.9275em){
	.category-title{
		text-align:center;
	}
    .sorting{
        padding-top:.6180469716em;
        padding-bottom:1.6180469716em;
        float: none;
        text-align: center;
        margin:auto;
    }
    .search-sort {
		padding-bottom: .6180469716em;
	}
    .views-tb a{
        margin:0 .6180469716em;
        font-size:11px;
        font-size:.6875rem;
        line-height:11px;
        line-height:.6875rem
    }
    .views-tb{
        margin: 2em auto 1em auto !important;
        float:none;
        text-align:center;
        width:60%
    }
}
.view-rows,.view-set-in-block,.view-squares{
    font-size:13px;
    font-size:.8125rem;
    line-height:13px;
    line-height:.8125rem;
    color:#50545d;
    display:inline-block;
    text-align:center;
    margin:0 0 0 1.618em
}
.view-rows.viewing,.view-rows:hover,.view-set-in-block.viewing:before,.view-set-in-block:hover,.view-squares.viewing,.view-squares:hover{
    color:#f96400
}
@media (max-width:49.9275em){
    .view-rows,.view-set-in-block,.view-squares{
        margin:0 .6180469716em
    }
}
.view-rows:before,
.view-set-in-block:before,
.view-squares:before{
    content:'\f00a';
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    display:block;
    text-align:center;
    font-size:16px;
    font-size:1rem;
    line-height:16px;
    line-height:1rem;
    margin-bottom:.3819820591em
}
.ie .view-rows:before,.ie .view-set-in-block:before,.ie .view-squares:before{
    margin-bottom:1em
}
.view-rows:before{
    content:'\f00b';
}
.view-set-in-block.viewing:before,.view-set-in-block:before{
    content:'B'
}

.tb-american{
    color:#50545d;
    font-size:14px;
    font-size:.875rem;
    margin-top:.6180469716em;
    text-align:left;
    font-family:'Roboto',Frutiger,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-weight:700;
    padding:.3819820591em .6180469716em .3819820591em 2.617924em;
    border-radius:.25em;
    box-shadow:none;
    border:1px solid #c9cfcf;
    max-width:10.9375em;
    display:none;
}
.product-promo{
    position:absolute;
    top:0;
    left: 0;
    width: 100%;
    font-weight:400;
    font-size:13px;
    font-size:.8125rem;
    text-transform:uppercase; 
}
.product-promo:before{
    content:'';
    font-size:11px;
    font-size:.6875rem;
    line-height:11px;
    line-height:.6875rem;
    position:relative;
    display:none
}
.viewing-rows .promo-item{

}
.viewing-rows .promo-bestseller{

}
.viewing-rows .promo-item{
}
.product-promo-eligible,.product-promo-ineligible{
    color:#4096b8;
    display:block;
    font-size:14px;
    font-size:.875rem;
    line-height:17px;
    line-height:1.0625rem;
    text-align:left;
    padding-top:1em;
    border-top:1px solid #e1e1e1
}
@media (max-width:49.9275em){
    .product-promo-eligible,.product-promo-ineligible{
        font-size:12px;
        font-size:.75rem;
        line-height:16px;
        line-height:1rem
    }
}
.product-promo-eligible:before,.product-promo-ineligible:before{
    font-family: cutco;
    content:'r';
    font-size:14px;
    font-size:.875rem;
    line-height:14px;
    line-height:.875rem;
    margin-right:.3819820591em;
    text-transform:none;
    float:left;
    position:relative
}
.promo-b3g4,.promo-b3g4-can,.promo-b4g5,.promo-bestseller,.promo-bf-deal,.promo-bf-week-deal,.promo-customer-favorite,.promo-deal,.promo-ebf-deal,.promo-exclusive,.promo-free-steak,.promo-free-table,.promo-limited-offer,.promo-lower-price,.promo-new,.promo-new-diamond,.promo-sale,.promo-set-sale,.promo-set-savings,.promo-special-offer,.promo-value-offer{
/*     background:#f96400;
    color:#fff;
    position:relative;
    border-radius: 10px 10px 0px 0px;
    padding:.3819820591em 1em;
    display:block;
    text-align:center;
    width:100%; */
    
/*      background: #f96400;
    color: #fff;
    position: absolute;
    border-radius: 10px 10px 0px 0px;
    padding: .3819820591em 1em;
    display: block;
    text-align: center;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 13px;
    font-size: .8125rem;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 700;
    vertical-align: top;
    border-radius: 10px 10px 0px 0px;
    box-shadow: 0px 4px 8px rgba(0,0,0,.1);
    text-shadow: 2px 2px 2px rgba(0,0,0,0.1);
    transition: box-shadow .5s;  */
    
    
   /*  position: absolute;
    top: 0px;
    left: 0;
    padding: .2rem .4rem;
    width: auto;
    border-radius: 8px;
    font-size: 13px;
    background: white;
    font-weight: 500;
    color: #222;
    box-shadow: 3px 3px 0px 1px rgba(0,0,0,.1);
    border: 1px solid #f96400; */
}
.promo-item {
	position: absolute;
    top: 0;
    left: 0;
    padding: .3rem .6rem;
    width: auto;
    border-radius: 25px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
    z-index: 1;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.15);
    box-shadow: 3px 3px 0px 1px rgba(198, 198, 200, 0.5);
    transition: box-shadow .5s;
}

.promo-50 {
	position: absolute;
    top: 0;
    left: 0;
    padding: .2rem .4rem;
    width: auto;
    border-radius: 8px;
    font-size: 12px;
    background: white;
    text-transform: uppercase;
    font-weight: bold;
    color: #222;
    box-shadow: 3px 3px 0px 1px rgba(198, 198, 200, 0.5);
    border: 1px solid #f96400;
    transition: box-shadow .5s;
    z-index: 1;
}

.promo-new {
	background: #ff9325;
	background: linear-gradient(to bottom right, #ffbb16, #ff9325);
}

.promo-bestseller {
	background: #ff2859;
	background: linear-gradient(to bottom right, #ff682d, #ff2859);
}

.promo-sale {
	background: #dc3a03;
	background: linear-gradient(to bottom right, #ff812d, #dc3a03);
}

.promo-sale:before {
	content: "r";
	text-transform: lowercase;
	font-family:cutco;
	margin-right:3px;
	color:white;
	font-size:9px;
}

.viewing-rows .promo-item,
.viewing-rows .promo-50 {
    border-radius: 3px;
}

.thumbnail:hover .promo-item,
.thumbnail:hover .promo-50{
    box-shadow: 6px 6px 0px 1px rgba(0,0,0,.1);
}

.sale .promo-set-sale:before,.sale .promo-set-savings:before,.v00005_EN_ECOM .promo-set-sale:before,.v00005_EN_OPEN .promo-set-sale:before,.v00005_EN_REPS .promo-set-sale:before,.v00005_EN_RETAIL .promo-set-sale:before{
    border-bottom-color:#4096b8
}
.promo-diamond{
    position:absolute;
    top:0;
    left:0;
    z-index:1000;
    padding-left:1em;
    padding-right:1em
}
.promo-diamond:before{
    content:"W";
    font-family: cutco;
    color:#006798;
    margin-right:.3819820591em;
    font-size:16px;
    font-size:1rem;
    line-height:10px;
    line-height:.625rem;
    font-weight:400;
    position:relative;
    top:.25em
}
.sale .promo-lower-price,.v00005_EN_ECOM .promo-lower-price,.v00005_EN_OPEN .promo-lower-price,.v00005_EN_RETAIL .promo-lower-price{
    background:rgba(64,150,184,.95);
    color:#fff
}
.sale .promo-lower-price:before,.v00005_EN_ECOM .promo-lower-price:before,.v00005_EN_OPEN .promo-lower-price:before,.v00005_EN_RETAIL .promo-lower-price:before{
    border-bottom-color:#f58220
}
.promo-cah-exclusive{
    font-size:13px;
    font-size:.8125rem;
    line-height:14px;
    line-height:.875rem;
    color:#670932;
    position:relative;
    top:20.3846153846em
}
.promo-set-savings+.promo-cah-exclusive{
    top:18.4615384615em
}
.category-landing-heading{
    text-align:center
}
.category-primary{
    margin-bottom:1.618em
}
.category-primary a{
    text-align:center;
    font-weight:700;
    color:#4096b8;
    display:block;
    margin:0 auto;
    max-width:15.75em;
    text-transform:uppercase;
    letter-spacing:.0625rem
}
.category-primary img{
    margin-bottom:.6180469716em;
    border:1px solid #e1e1e1;
    display:block;
    transition:border-color .3s cubic-bezier(.25,.1,0,.64);
    border-radius:.25em
}
.category-primary img:hover{
    border:1px solid #4096b8
}
.feature-2 h3,.feature-3 h3,.feature-4 h3,.home-knife-feature h3{
    color:#4096b8
}
.feature-4,.home-knife-feature{
    width:50%
}
@media only screen and (min-width:0px){
    .feature-4,.home-knife-feature{
        width:50%
    }
}
@media (min-width:49.9375em) and (max-width:118.74em){
    .feature-4,.home-knife-feature{
        width:25%
    }
}
@media (min-width:118.75em){
    .feature-4,.home-knife-feature{
        width:25%
    }
}
.feature-4 .nine ol,.feature-4 .nine ul,.feature-4 p,.home-knife-feature .nine ol,.home-knife-feature .nine ul,.home-knife-feature p,.nine .feature-4 ol,.nine .feature-4 ul,.nine .home-knife-feature ol,.nine .home-knife-feature ul{
    font-size:14px;
    font-size:.875rem;
    line-height:19px;
    line-height:1.1875rem
}
.feature-3{
    width:50%
}
@media only screen and (min-width:0px){
    .feature-3{
        width:50%
    }
}
@media (min-width:49.9375em) and (max-width:118.74em){
    .feature-3{
        width:33.3333333333%
    }
}
@media (min-width:118.75em){
    .feature-3{
        width:33.3333333333%
    }
}
.feature-3 .nine ol,.feature-3 .nine ul,.feature-3 p,.nine .feature-3 ol,.nine .feature-3 ul{
    font-size:16px;
    font-size:1rem;
    line-height:21px;
    line-height:1.3125rem
}
.feature-2{
    width:100%
}
@media only screen and (min-width:0px){
    .feature-2{
        width:100%
    }
}
@media (min-width:49.9375em) and (max-width:118.74em){
    .feature-2{
        width:50%
    }
}
@media (min-width:118.75em){
    .feature-2{
        width:50%
    }
}
.feature-2 .nine ol,.feature-2 .nine ul,.feature-2 p,.nine .feature-2 ol,.nine .feature-2 ul{
    font-size:16px;
    font-size:1rem;
    line-height:21px;
    line-height:1.3125rem
}
.home-knife-techs{
    background:#e1e1e1;
    padding:.6180469716em;
    float:left;
    clear:left;
    width:100%;
    border-radius:6px;
    font-size:12px;
    font-size:.75rem;
    margin-top:1.618em
}
.home-knife-techs .intro{
    font-weight:700
}
.home-knife-techs .tech-feature{
    margin:0 .6180469716em;
    text-decoration:underline
}
.tb-shop{
    width:25%;
    border-left:1px solid #e1e1e1;
    padding:0 0 0 1.618em
}
@media (max-width:49.9275em){
    .tb-shop{
        width:100%;
        margin-top:.6180469716em;
        padding-left:0;
        border-left:none
    }
}
.tb-shop label{
    font-weight:400;
    display:block;
    clear:left;
    margin-right:1em
}
.answer,.service-help blockquote:after{
    clear:both
}
.tb-shop label[for=bladeOptions],.tb-shop label[for=blockOptions],.tb-shop label[for=handleColor]{
    font-weight:700;
    color:#4096b8;
    width:100%;
    margin-bottom:1em
}
.tb-shop label[for=qty]{
    display:inline;
    margin-right:0;
    padding: calc(.3819820591em + 4px);
    padding-left: 0;
}
.tb-shop input[type=radio]{
    float:left;
    margin:0 .3819820591em .6180469716em 0
}
.search-refine{
	margin-top: .3819530284em;
	margin-bottom: .3819530284em;
    border-radius: 25px;
    padding: 1.25rem !important;
    text-align: center;
    background: #f3f4f5;
}
.search-refine label{
    display:inline-block;
    font-weight: 500;
    margin-right: 4px;
}
.search-refine input[type=text]{
	border: 1px solid #e1e1e1;
	outline:none;
	transition: .3s box-shadow;
	height: 40px;
	border-radius: 25px;
}

.search-refine input[type=text]:focus{
	box-shadow: 2px 2px 10px rgba(0,0,0,.1);
}

.search-refine button{
	border-radius: 25px;
	height: 40px;
}

.search-item-no{
    color:#96a0aa;
    font-size:14px;
    font-size:.875rem;
    margin:0 0 1em;
    display:block
}
@media (max-width:49.9275em){
    .search-item-no{
        font-size:12px;
        font-size:.75rem
    }
    .tb-shop label[for=qty]{
	    padding-right: 0;
	}
	.tb-shop label[for=qty]:after{
	    display:none;
	}
	
	.search-refine button{
		width: 100%;
		margin-top: 1rem;
	}
}
.page-row{
    margin-top:1.618em
}
.page-row h2{
    text-align:center;
    border-bottom:1px solid #e1e1e1;
    border-top:1px solid #e1e1e1;
    padding:1em 0
}
.page-row li{
    display:block;
    font-size:18px;
    font-size:1.125rem;
    line-height:21px;
    line-height:1.3125rem;
    text-align:center;
    padding:1em;
    border-radius:.25em;
    border:1px solid #e7c583;
    background:#faf8f0;
    margin-bottom:1em
}
.page-row li:before{
    content:"k";
    
    font-size:24px;
    font-size:1.5rem;
    float:right
}
.recently-viewed h2,.viewing-squares .mia-tb-pre-header a{
    font-family:'Roboto',Frutiger,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"
}
.page-row li a{
    display:block
}
.page-row li:hover{
    background:#e1e1e1
}
.nine .page-row li ol,.nine .page-row li ul,.page-row li .nine ol,.page-row li .nine ul,.page-row li p{
    margin-bottom:0
}
.tabbed{
    margin:.6180469716em 0 0
}
.tabbed a{
    padding:.3819820591em .6180469716em;
    color:#50545d;
    display:block;
    margin:.6180469716em auto;
    box-shadow:none;
    text-shadow:0 -1px #fff;
    border:1px solid #96a0aa
}
.tabbed a:hover{
    background:#4096b8;
    color:#fff;
    border-color:#006798;
    text-shadow:0 1px #006798
}
.ch-info h3,h3.title{
    text-shadow:0 0 1px #fff,0 1px 5px rgba(0,0,0,.9)
}
.promotional-gifts-banner{
    margin-bottom:1em
}
.promotional-gifts-headline{
    text-align:center;
    border-bottom:0;
    box-shadow:none
}
.promo-gift-callouts{
    font-size:14px;
    font-size:.875rem;
    line-height:17px;
    line-height:1.0625rem
}
.recent-row {
	background: white;
    position: relative;
    z-index: 995;
    width: 100%;
    max-width: none;
}
.recently-viewed{
    padding: 0 .625em 40px .625em;
    max-width: 1580px;
    margin: 0 auto !important;
    float: none;
}
@media (max-width:74.99em){
    .recently-viewed{
        margin:1em 0 50px 0;
        float:left;
        width:100%;
        clear:both
    }
}
.recently-viewed ul{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:center;
    justify-content:flex-start;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    padding:1rem 0;
    background:#f3f4f5;
    border-radius: 33px;
    align-items: stretch
}
.recently-viewed h2{
    text-align:center;
    text-transform:uppercase;
    border-bottom:none;
    font-size:18px;
    line-height:18px;
    line-height:1.125rem;
    padding-bottom:28px;
    color:black;
    font-weight:500;
}

@media (min-width:60em){
    .recently-viewed li:nth-child(n+6){
        display:none !important
    }
}

@media (min-width:49.9276em) and (max-width:60em){
    .recently-viewed li:nth-child(n+5){
        display:none !important
    }
}
@media (min-width:37.5em) and (max-width:49.9276em){
    .recently-viewed li:nth-child(n+4){
        display:none !important
    }
}
@media (max-width:37.5em){
    .recently-viewed li:nth-child(n+3){
        display:none !important
    }
}
@media (max-width:49.9275em){
    .recently-viewed ul{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .recently-viewed h2{
        font-size:14px;
        font-size:.875rem;
        letter-spacing: .125rem;
    }
}
.recently-viewed li{
    text-align:center;
    font-size:14px;
    font-size:.875rem;
    margin:0 1rem;
    padding: 10px;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    background:white;
    
    max-width: 350px;
 
    border-radius: 25px;
    position:relative;
    overflow: hidden;
}
.recently-viewed li:hover{
    box-shadow: 0 0 0 1px #d6d6d6;
}

@media (min-width:55.9375em) and (max-width:71.875em){
 
}

.recently-viewed a{
    color:#50545d;
    display: block;
    overflow: hidden;
}


.recent-product-image {
	display: flex;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    height: 270px;
    overflow-x: hidden;
    margin-bottom: .6180469716em;
    position: relative;
}

.recent-product-image img{
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.recent-product-name {
	font-weight: 500;
}
.recent-product-price {
	width:100%;
	float:left;
	color:#767676 !important;
	font-weight: 500;
}

/* .ie .recently-viewed ul{
    vertical-align:top
}
.ie .recently-viewed li{
    display:inline-block;
    vertical-align:top;
    margin-left:1em;
    margin-right:1em;
	box-shadow: none;
	border: 1px solid #e1e1e1;
    transition: all .3s;
}
.ie .recently-viewed li:hover{
	border: 3px solid #e1e1e1;
	box-shadow:none;
} */

.ie .recently-viewed ul{

}
.ie .recently-viewed li{

	box-shadow: none;

}
.ie .recently-viewed li:hover{

}
.ie .recent-product-image {
    flex-direction:column;
}

.related-products {
	width: 30%;
    text-align: center;
    margin-bottom: 1em;
    margin-left: 0px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 17px;
    line-height: 1.0625rem;
    margin-top: 1em;
    border: none;
    min-width: 7.1428571429em;
    padding-left: 10px;
    float: left;
    min-height: 1px;
    position: relative;
    box-sizing: border-box;
    
    border-left: 1px solid #e1e1e1
}

.related-products h2 {
	margin-bottom: 1rem;
    font-weight: 500;
    font-size: 14px;
    font-size: .875rem;
    line-height: 14px;
    line-height: .875rem;
    padding-bottom: 0;
    border-bottom: none;
    text-align: center;
    color: #50545d;
    text-transform: uppercase;
}


.related-products ul{
	list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.related-products li{
	position: relative;
    margin-bottom: 1rem;
    display: inline-block;
    vertical-align: top;
    padding: .6180469716em;
    float: left;
    width: 50%;
    background:white;
    border-radius: 25px;
}

.related-products li:hover{
   z-index: 995;
   box-shadow: 0 0 0 1px #d6d6d6;
}

.related-products a{
    color:#50545d;
    display: block;
    overflow: hidden;
}

.related-product-image {
	display: flex;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    height: 210px;
    overflow-x: hidden;
    margin-bottom: .6180469716em;
    position: relative;
    border-radius: 20px;
    background: #f3f4f5;
}

.related-product-image img{
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 6px;
    border-radius: 10px;
}

.related-product-name {
	font-weight: 500;
}
.related-product-price {
	width:100%;
	float:left;
	color:#767676 !important;
	font-weight: 500;
	margin-top: 5px;
}

@media (max-width:49.9275em){
	.related-products {
		width: 100%;
	    text-align: center;
	    padding: 0 .625em;
	    margin-bottom: 0;
	}
	.related-products h2{
		font-size: .875rem;
    	letter-spacing: .125rem;
    	text-align: center;
	    text-transform: uppercase;
	    border-bottom: none;
	    line-height: 18px;
	    line-height: 1.125rem;
	    padding-bottom: 1rem;
	    color: black;
	    font-weight: 500;
	}
	.related-products li {
		width: 33.3333%;
	}

	.related-products li:nth-child(n+4){
        display:none !important
    }
}

@media (max-width:28.125em){
	.related-products li {
		width: 50%;
	}
    .related-products li:nth-child(n+3){
        display:none !important
    }
}

.ie .related-product-image {
    flex-direction:column;
}

.viewing-squares .tb-promo{
    padding:0
}
.viewing-squares .tb-promo.guarantee-tb{
    background:#006798;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.viewing-squares .tb-promo-wrap{
    background:#006798;
    color:#fff;
    padding:1em
}
.viewing-squares .tb-sale-wrap{
    background:#f58220
}
.viewing-rows .quote-tb-wrap,.viewing-squares .quote-tb-wrap{
    background:#4096b8;
    color:#fff
}
.viewing-squares .quote-tb-wrap .author{
    display:block
}
.viewing-squares .mia-tb-wrap{
    padding:.6180469716em
}
.viewing-squares .tb-promo-header{
    font-size:14px;
    font-size:.875rem;
    color:#fff;
    margin-bottom:2.617924em
}
.viewing-squares .tb-promo-header img{
    margin-top:.6180469716em
}
.viewing-squares .mia-tb-pre-header a{
    font-size:32px;
    font-size:2rem;
    line-height:32px;
    line-height:2rem;
    font-weight:400;
    display:block;
    color:#fff
}
.nine .viewing-squares ol.ship-tb-pre-header,.nine .viewing-squares ul.ship-tb-pre-header,.viewing-squares .nine ol.ship-tb-pre-header,.viewing-squares .nine ul.ship-tb-pre-header,.viewing-squares p.ship-tb-pre-header{
    font-size:24px;
    font-size:1.5rem;
    margin-bottom:.625em
}
.nine .viewing-squares ol.ship-tb-pre-header span,.nine .viewing-squares ul.ship-tb-pre-header span,.viewing-squares .nine ol.ship-tb-pre-header span,.viewing-squares .nine ul.ship-tb-pre-header span,.viewing-squares p.ship-tb-pre-header span{
    
    font-size:84px;
    font-size:5.25rem;
    line-height:84px;
    line-height:5.25rem;
    display:block;
    margin-bottom:.119047619em
}
.cart-items h1,.product-suggestion-section h3,.quote-tb-wrap,.quote-tb-wrap .author,.quote-tb-wrap .intro,.tb-uses-lb h2,.tb-uses-lb h3{
    font-family:'Roboto',Frutiger,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"
}
.nine .viewing-squares ol.ship-tb-pre-header ol.tb-detail,.nine .viewing-squares ol.ship-tb-pre-header p.tb-detail,.nine .viewing-squares ol.ship-tb-pre-header ul.tb-detail,.nine .viewing-squares p.ship-tb-pre-header ol.tb-detail,.nine .viewing-squares p.ship-tb-pre-header ul.tb-detail,.nine .viewing-squares ul.ship-tb-pre-header ol.tb-detail,.nine .viewing-squares ul.ship-tb-pre-header p.tb-detail,.nine .viewing-squares ul.ship-tb-pre-header ul.tb-detail,.viewing-squares .nine ol.ship-tb-pre-header ol.tb-detail,.viewing-squares .nine ol.ship-tb-pre-header p.tb-detail,.viewing-squares .nine ol.ship-tb-pre-header ul.tb-detail,.viewing-squares .nine ul.ship-tb-pre-header ol.tb-detail,.viewing-squares .nine ul.ship-tb-pre-header p.tb-detail,.viewing-squares .nine ul.ship-tb-pre-header ul.tb-detail,.viewing-squares p.ship-tb-pre-header .nine ol.tb-detail,.viewing-squares p.ship-tb-pre-header .nine ul.tb-detail,.viewing-squares p.ship-tb-pre-header p.tb-detail{
    color:#fff;
    margin-bottom:0
}
.nine .viewing-squares ol.ship-tb-pre-header .mia-tb-detail,.nine .viewing-squares ul.ship-tb-pre-header .mia-tb-detail,.viewing-squares .nine ol.ship-tb-pre-header .mia-tb-detail,.viewing-squares .nine ul.ship-tb-pre-header .mia-tb-detail,.viewing-squares p.ship-tb-pre-header .mia-tb-detail{
    font-size:14px;
    font-size:.875rem;
    line-height:19px;
    line-height:1.1875rem
}
.quote-tb-wrap{
    text-align:center
}
.quote-tb-wrap .intro{
    display:block;
    text-transform:uppercase;
    font-weight:400;
    border-bottom:.0416666667em solid #f58220;
    padding-bottom:.1666666667em;
    margin-bottom:1em;
    width:100%;
    max-width:100%;
    line-height:19px;
    line-height:1.1875rem;
    text-align:center
}
.quote-tb-wrap .author{
    font-weight:700;
    font-size:14px;
    font-size:.875rem
}
.quote-tb-wrap .review{
    quotes:'\201c' '\201d';
    font-size:18px;
    font-size:1.125rem;
    line-height:23px;
    line-height:1.4375rem
}
.quote-tb-wrap .review:before{
    content:open-quote
}
.quote-tb-wrap .review:after{
    content:close-quote
}
.viewing-rows .guarantee-tb-wrap,.viewing-rows .mia-tb-wrap,.viewing-rows .tb-sale-wrap{
    display:table;
    width:100%
}
.viewing-rows .guarantee-tb-pre-header,.viewing-rows .mia-tb-pre-header,.viewing-rows .tb-sale-main{
    padding:1em 2.617924em;
    text-align:center;
    height:auto!important;
    display:table-cell
}
.viewing-rows .guarantee-tb-detail,.viewing-rows .mia-tb-detail,.viewing-rows .tb-sale-support{
    display:table-cell;
    vertical-align:middle
}
.viewing-rows .quote-tb-wrap .author{
    display:inline
}
@media (max-width:49.9275em){
    .viewing-rows .guarantee-tb-pre-header,.viewing-rows .mia-tb-pre-header,.viewing-rows .tb-sale-main{
        padding:.6180469716em
    }
    .guarantee-tb-detail{
        font-size:13px;
        font-size:.8125rem;
        line-height:19px;
        line-height:1.1875rem
    }
}
.thumbnail.quote-tb{
    margin:-.6180469716em 0 1.618em
}
.tb-promo-detail a{
    color:#f58220
}
.ie.aud200 .thumbnail{
    min-height:26.5625em
}
.product-added-to-cart-confirmation{
    border:.0625em solid #e1e1e1;
    background:#e1e1e1;
    border-radius:.25em;
    margin-bottom:1.618em;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    color:#50545d
}
.product-added-to-cart-confirmation .cart-item-added,.product-added-to-cart-confirmation .cart-items-pic,.product-added-to-cart-confirmation .cart-options{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    align-self:center;
    text-align:center
}
.product-added-to-cart-confirmation .cart-items-added{
    font-size:20px;
    font-size:1.25rem;
    line-height:25px;
    line-height:1.5625rem;
    font-weight:700;
    padding:1em
}
.product-added-to-cart-confirmation .cart-items-pic img{
    border:.0625em solid #dfd7a4;
    margin-right:1em;
    max-width:3.125em
}
.product-added-to-cart-confirmation .cart-options{
    padding:1em;
    border-left:.05em solid #dfd7a4;
    font-size:20px;
    font-size:1.25rem;
    font-weight:700
}
.product-added-to-cart-confirmation .cart-options .cart-sec-checkout-v1{
    font-size:20px;
    font-size:1.25rem;
    padding:.6180469716em 1em
}
.promo-thumb{
    max-width:14.0625em;
    text-align:center
}
.product-suggestion-section{
    margin-bottom:2.617924em
}
.product-suggestion-section h3{
    font-size:28px;
    font-size:1.75rem;
    line-height:28px;
    line-height:1.75rem;
    color:#50545d;
    border-bottom:.0625em solid #e1e1e1;
    padding-bottom:.6180469716em;
    text-transform:uppercase;
    font-weight:400;
    letter-spacing:.0772558714em;
    text-align:left
}
.guarantee-banner,.home-dialog,.tb-uses{
    text-align:center
}
.viewing-squares.viewing-rows .thumbnail{
    width:100%;
    outline:0;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border-radius: 0;
}
@media (max-width:49.9275em){
    .viewing-squares.viewing-rows .thumbnail{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.viewing-squares .form-row{

}
.viewing-squares .form-row label{
    position:relative;
    opacity:1;
    pointer-events:all;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.cards .amex.off,.cards .discover.off,.cards .mastercard.off,.cards .visa.off{
    opacity:.1
}
.thumbnail .bv-cv2-cleanslate .bv-core-container-309 .bv-inline-rating-container .bv-rating-label{
    font-size:12px!important;
    font-size:.75rem!important;
    color:#50545d
}
.guarantee-banner{
    border:1px solid #e1e1e1;
    background:#f6f4e6;
    padding:1em;
    border-radius:.25em;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.guarantee-banner ul{
    margin-bottom:0;
    color:#50545d
}
@media (max-width:49.9275em){
    .bv-cv2-cleanslate .bv-core-container-312 .bv-inline-rating-container .bv-rating,.bv-cv2-cleanslate .bv-core-container-312 .bv-inline-rating-container .bv-rating-label,.bv-cv2-cleanslate .bv-core-container-312 .bv-inline-rating-container .bv-text-link,.bv-cv2-cleanslate .bv-core-container-312 .bv-inline-rating-container .bv-text-link:visited{
        font-size:11px!important
    }
    .guarantee-banner ul{
        margin:1em 0
    }
}
.guarantee-banner .guarantee{
    max-width:18.75em;
    margin:0 auto 1em
}
.guarantee-banner .guarantee span{
    font-size:12px;
    font-size:.75rem;
    color:#50545d;
    margin-bottom:.6180469716em;
    display:block
}
.guarantee-benefits{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around
}
.guarantee-benefit{
    font-size:14px;
    font-size:.875rem;
    line-height:21px;
    line-height:1.3125rem;
    letter-spacing:-.025em;
    padding:1em;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    color:#50545d;
    background:#fff;
    margin:1em;
    border:1px solid #e1e1e1;
    border-radius:.2857142857em
}
@media (max-width:49.9275em){
    .guarantee-benefits{
        display:inherit
    }
    .guarantee-benefit{
        margin-bottom:1em
    }
}
.guarantee-benefit .benefit-title{
    color:#006798;
    text-transform:uppercase;
    display:block;
    font-size:18px;
    font-size:1.125rem;
    margin-bottom:1em;
    height:1.6666666667em
}
div[data-sale=yes]{
    position:relative
}
.promo-bubble{
    position:absolute;
    top:-.5833333333em;
    right:.6666666667em;
    font-size:12px;
    font-size:.75rem;
    background:#fff;
    border:1px solid #4096b8;
    color:#4096b8;
    width:3.3333333333em;
    height:3.3333333333em;
    border-radius:3.3333333333em!important;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    font-weight:700
}
.thumbnail .promo-bubble{
    top:24.1666666667em
}
@media (max-width:29.99em){
    .promo-bubble,.thumbnail .promo-bubble{
        display:none
    }
}
.viewing-squares .thumbnail .flash-sale-banner,.viewing-squares .thumbnail .thumbnail-hide{
    display:none
}
.tb-uses{
    font-size:13px;
    font-size:.8125rem;
    line-height:13px;
    line-height:.8125rem;
    color:#50545d;
    display:block;
    padding:1em 0 0;
    border-top:1px solid #e1e1e1
}
.viewing-rows .tb-uses{
    margin:0;
    border-top:0;
    padding:0;
    text-align:left
}
.tb-uses-lb h2,.tb-uses-lb h3{
    text-align:center;
    color:#50545d;
    border-bottom:.0625em solid #e1e1e1;
    padding-bottom:.6180469716em;
    text-transform:uppercase;
    font-weight:lighter;
    font-size:16px;
    font-size:1rem;
    line-height:16px;
    line-height:1rem;
    letter-spacing:.125rem
}
.tb-uses-lb h3{
    border-bottom:none;
    padding-bottom:0
}
.tb-uses-lb ul{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center
}
.tb-uses-lb li{
    padding:1em;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    font-size:14px;
    font-size:.875rem;
    line-height:17px;
    line-height:1.0625rem;
    color:#50545d;
    max-width:12.5em
}
.tb-uses-lb li img{
    border:1px solid #e7c583
}
.tb-uses-lb .product-uses-main{
    margin-bottom:1.618em;
    padding:1em;
    background:#f6f4e6
}

@media (max-width:49.9275em){

}
.checkout_content{
    font-size:16px;
    font-size:1rem;
    line-height:21px;
    line-height:1.3125rem;
    padding:1em;
    font-weight: 500;
}

.checkout_content a{
    margin:auto;
    margin-bottom: 1rem;
    display: inline-block;
    border-radius:3px;
    transition: box-shadow .3s;
}

.checkout_content a:hover{
    box-shadow: 3px 3px 15px rgba(0,0,0,.25);
    transition: box-shadow .3s;
}

.checkout_content img{
    max-width: 100%;
    margin:auto;
    display: block;
    height: auto;
    border-radius: 3px;
}

.empty-cart-container {
	width:750px;
	margin:auto;
	display:flex;
	align-items:center;
	margin-bottom: .5rem;
}

.empty-cart-container h2{
	float:left;
	text-align:left;
	display:block;
	border-bottom: 1px solid #e1e1e1;
	width: 100%;
	padding-bottom: 1rem;
	margin-bottom: .5rem;
}

.empty-cart-container p {
	margin-bottom: .5rem;
}

.empty-cart-image {
	width: 30%;
	display: inline-block;
	margin: auto !important;
	border: 1px solid white;
	box-shadow: none !important;
	border-radius: 50%;
	transition: all 0.3s cubic-bezier(0.5, -0.55, 0.6, 1.57) !important;
	overflow: hidden;
	position:relative;
}

.empty-cart-image:hover {
	padding: 1rem;
	border: 1px solid #e1e1e1;
	border-radius: 3px;
	
}

.empty-cart-image:hover img{
	border-radius: 3px;
}

.empty-cart-image img{
	height: 100%;
	width: 100%;
	border-radius: 50%;
	transition: all 0.3s cubic-bezier(0.5, -0.55, 0.6, 1.57);	
}

.empty-cart-container span {
	width: 30%;
	display: inline-block;
	margin: auto;
	text-align:center;
}

.empty-cart-images span{
	display:none;	
}

.empty-cart-image span{
	display:block;	
}

.empty-cart-container span a{
	color: #222;
	box-shadow: none !important;
}

.cart-contents ul{
    display:table;
    width:100%
}
.cart-contents li{
    display:table-row
}
.cart-contents .item-description,.cart-contents .item-pic,.cart-contents .item-qty,.cart-contents .item-total{
    display:table-cell;
    padding:1em .6180469716em;
    border-bottom:1px solid #c9cfcf;
    vertical-align:top
}
@media (max-width:49.9275em){
    .checkout_content{
        font-size:14px;
        font-size:.875rem;
        line-height:18px;
        line-height:1.125rem
    }
    .cart-contents li{
        float:left;
        width:100%
    }
    .cart-contents .item-description,.cart-contents .item-pic,.cart-contents .item-qty,.cart-contents .item-total{
        float:left;
        border-bottom:none
    }
    .empty-cart-container {
		width:100%;
		margin:auto;
		display:flex;
		flex-direction:column;
		margin-bottom: .5rem;
	}
	
	.empty-cart-image {
		width: 80%;
		max-width: 350px;
		margin-bottom: .15rem !important;
	}
	
	.empty-cart-images span{
		display:block;	
		width: 100%;
	}
	
	.empty-cart-links {
		display:none;
	}
}
.cart-contents .item-price{
    padding:1em .6180469716em;
    display:table-cell;
    border-bottom:1px solid #c9cfcf;
    width:6.875em
}
.cart-contents .item-qty{
    width:6.25em
}
@media (max-width:49.9275em){
    .cart-contents .item-price{
        display:none
    }
    .cart-contents .item-qty{
        height:8.125em;
        float:left;
        padding-top:0
    }
    .military-appreciation-item .item-price{
	    display: table-cell;
	    border-bottom: none;
	    padding-top: 0;
	}
	.military-appreciation-item .item-price span{
	    font-weight: 700 !important;
	}
	.military-appreciation-item .item-qty,
	.military-appreciation-item .item-total{
	    display: none;
	}
}
.cart-contents .item-pic{
    width:7.5em
}
.item-pic img {
	max-height: 140px;
	margin: auto;
    display: block;
}
@media (max-width:49.9275em){
    .cart-contents .item-pic{
        width:30%;
        float:left
    }
    .cart-contents .item-description{
        float:right;
        width:70%
    }
}
.cart-contents .item-total{
    width:6.875em
}
.cart-contents .item-eligible,.cart-contents .item-not-eligible{
    display:block;
    color:#f96400;
    font-size:14px;
    font-size:.875rem;
    margin:1em 0 .3819820591em
}
.cart-contents .item-eligible:before,.cart-contents .item-not-eligible:before{
    content:"r";
    font-family: cutco;
    color:#f96400;
    display:inline-block;
    margin-right:.2857142857em;
    margin-left:0;
    position:relative;
    top:.1428571429em
}
.cart-contents .item-not-eligible{
    color:#50545d;
    font-style:italic
}
@media (max-width:49.9275em){
    .cart-contents .item-total{
        width:auto;
        padding-top:0
    }
    .cart-contents .item-not-eligible{
        width:100%
    }
}
.cart-contents .item-not-eligible:before{
    content:"x";
    color:#50545d
}
.cart-contents .item-registrant{
    font-size:12px;
    font-size:.75rem;
    background:#e1e1e1;
    border-radius:.3333333333em;
    display:inline-block;
    padding:.3333333333em 1em;
    margin-bottom:.6180469716em;
    font-weight:700;
    border:.0833333333em solid #e7c583;
    color:#50545d
}
.item-price br,.item-total br{
    display:none
}
li.cart-items span{
    font-weight:700;
    color:black;
    text-transform:uppercase;
    font-size:14px;
    font-size:.875rem
}

div.cart-items {
	margin-bottom: 2rem;
}

@media (max-width:49.9275em){
	div.cart-items {
		margin-bottom: 1rem;
	}
    li.cart-items{
        display:none
    }
    .cart-item{
        border-bottom:1px solid #c9cfcf;
        margin-bottom:1em
    }
}
.cart-item .item-description a{
    display:block;
    color:#222;
    font-size:14px;
    font-size:.875rem
}
.cart-item .item-description a:hover,.cart-item a.item-engrave{
    color:#f96400;
    text-decoration:underline
}
.cart-item .item-description a:hover{
    padding-bottom:0
}
.cart-item a.item-engrave:hover{
    color:#006798
}
.cart-item .item-name{
    font-weight:700;
    font-size:18px;
    font-size:1.125rem;
    line-height:18px;
    line-height:1.125rem;
    display:block;
    margin-bottom:.6180469716em
}
@media (max-width:49.9275em){
    .cart-item .item-name{
        font-size:16px;
        font-size:1rem;
        line-height:16px;
        line-height:1rem;
        width:100%
    }
    .cart-item .item-no{
        width:100%
    }
}
.cart-item .item-no{
    color:#50545d;
    font-size:14px;
    font-size:.875rem;
    line-height:14px;
    line-height:.875rem;
    margin-bottom:.6180469716em;
    margin-right:.6180469716em;
    display:inline-block
}
.cart-item .item-color{
    font-size:14px;
    font-size:.875rem;
    color:#50545d;
    display:inline-block
}
.cart-item .item-color:before{
    content:"Color: "
}
.cart-item .thumbPriceSale{
    color:#50545d;
    margin-bottom:.6180469716em;
    font-size:14px;
    font-size:.875rem;
    line-height:14px;
    line-height:.875rem;
    display:block
}
.cart-item .thumbPriceSale:before{
    content:"Reg. $"
}
.cart-item .item-full-price,.cart-item .item-sale-price{
    font-weight:700;
    margin-bottom:.6180469716em;
    color:#f96400;
    display:block
}
.cart-item .item-full-price:before,.cart-item .item-sale-price:before{
    content:"Sale $"
}
.cart-item .item-full-price{
    color:#222
}
.cart-item .item-full-price:before{
    content:"$"
}
.cart-item .cart-savings{
    color:#f58220;
    font-weight:700;
    padding:.6180469716em;
    text-align:right;
    float:right
}
.cart-item .item-engraving{
    margin-bottom:.6180469716em;
    font-size:14px;
    font-size:.875rem;
    text-align:center
}
.cart-item .item-engraving-location{
    font-weight:700;
    display:block;
    background:#c9cfcf;
    padding:.6180469716em 0
}
.cart-item .item-engraving-location:before{
    content:"Personalized ";
    font-weight:400;
    color:#50545d
}
.cart-item .item-engraving-personalization{
    font-weight:700;
    display:block;
    margin:0 0 1em;
    border:1px solid #c9cfcf;
    padding:.6180469716em
}
.sale .free,.v00004_EN_ECOM .free{
    padding:.125em .375em;
    border-radius:.25em;
    text-align:center
}
.item-price .free,.item-total .free{
    font-weight:700;
    margin-bottom:.6180469716em;
    color:#f58220;
    display:block
}
.item-total .item-retail-price{
    color:#f96400
}
.sale .free{
    color:#fff;
    font-weight:700;
    background:#4096b8
}
.sale .item-total .item-sale-price{
    font-weight:700
}
.sale .item-price .item-full-price{
    font-weight:400
}
.sale .item-retail-price{
    color:#50545d
}
.v00004_EN_ECOM .free{
    color:#50545d;
    font-weight:700;
    background:#f58220
}
.cart-checkout,.cart-engraving-options{
    padding:1.618em;
    border-radius:3px;
    margin-bottom: 2rem;
    box-shadow: 0 0 0 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
}
.cart-options button[type=submit]{
    width:100%;
    font-size:18px;
    font-size:1.125rem;
    padding:1em
}
.cart-options button[type=submit]:first-of-type{
    margin-bottom:1em;
    font-weight: 500;
    text-transform: uppercase;
}
.cart-options button[type=submit]:before{
    z-index:1;
    content:"0";
    font-family:cutco;
    margin-right:.3819820591em;
    color:rgba(255,255,255,.5);
    position:absolute;
    top:1em;
    right:.6180469716em
}
@media (max-width:49.9275em){
    .cart-item .item-color,.cart-item .item-engraving,.cart-item .item-engraving-location,.cart-item .item-full-price,.cart-item .item-sale-price,.cart-item .thumbPriceSale{
        width:100%
    }
    .cart-item:nth-child(2){
       
    }
    .item-price .free,.item-total,.item-total .free{
        width:100%
    }
    .cart-options button[type=submit]:before{
    }
    .cart-options button[type=submit]{
        padding:1em;
        font-size:14px;
        font-size:.875rem;
        line-height:15px;
        line-height:.9375rem
    }
}
.cart-options img{
    margin-top:1.5em
}
div.cart-promotions{
    display:block;
    margin:1.618em 0
}
div.cart-totals{
    /* margin-top:1.618em; */
    margin-top:1em;
}
.cart-help {
	position: relative;
	top: -4px;
	right: 1px;
	color: #767676;
	font-size: 10px;
} 

.cart-help-text {
	display: none;
}

.cart-help:hover .cart-help-text {
	display:block;
	position: absolute;
	right: 0px;
	background: white;
	color: #222;
	border-radius: 3px;
	box-shadow: 0 0 0 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
	width: 160px;
	padding: 10px;
	height: auto;
	font-size: 12px;
}

ul.cart-promotions{
    margin-top:.6180469716em;
    border-radius:4px
}
div.cart-promotions h2,
div.cart-totals h2,
.payment-order-summary h2{
    color:#50545d;
    font-size:16px;
    font-size:1rem;
    line-height:20px;
    line-height:1.25rem;
    margin-bottom:0;
    font-family:'Roboto',Frutiger,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    text-transform:uppercase;
    border-bottom:1px solid #c9cfcf;
    font-weight:700
}
div.cart-promotions h2{
    text-align:center;
    color:#4096b8
}
.promotion-applied{
    font-weight:700;
    display:block;
    margin-bottom:.3819820591em;
    text-transform:uppercase;
    color:#4096b8;
    border-bottom:2px solid #c9cfcf;
    padding-bottom:.6180469716em
}
.promotion-applied:before{
    content:"d";
    
    color:#4096b8;
    margin-right:.6180469716em;
    text-transform:none
}
.promotion-name{
    display:block;
    color:#50545d
}
.applied-promotion{
    border-radius:6px;
    color:#50545d;
    text-align:center;
    background:#fff;
    border:1px solid #c9cfcf;
    padding:.6180469716em;
    margin-top:.6180469716em
}
.applied-promotion .promotion-name{
    text-transform:uppercase;
    font-weight:700
}
.applied-promotion a{
    color:#96a0aa
}
.applied-promotion button[type=submit]{
    font-size:12px;
    font-size:.75rem;
    padding:.3819820591em .6180469716em;
    color:#50545d;
    display:block;
    width:6.6666666667em;
    margin:1em auto;
    background:#c9cfcf
}
.applied-promotion button[type=submit]:before{
    content:"x";
    
    margin-right:.6180469716em;
    font-size:10px;
    font-size:.625rem
}
.applied-promotion button[type=submit]:hover{
    background:#4096b8;
    color:#fff
}
.applied-promotion .promotion-reg-price{
    color:#96a0aa;
    font-weight:400
}
.applied-promotion .promotion-reg-price span{
    text-decoration:line-through
}
.applied-promotion .promotion-deal-price{
    font-size:22px;
    font-size:1.375rem;
    font-weight:700;
    margin-left:.6180469716em;
    color:#4096b8
}
.applied-promotion .promotion-threshold{
    display:block;
    text-align:center;
    font-size:16px;
    font-size:1rem;
    color:#50545d;
    margin-top:.3819820591em;
    margin-bottom:.6180469716em;
    font-style:italic
}
.applied-promotion span.promotion-detail{
    display:none
}
.promotion-detail,.receipt-total-type a{
    color:#fff;
    font-size:14px;
    font-size:.875rem;
    margin-left:.6180469716em;
    text-decoration:underline;
    text-align:center
}
span.promotion-detail{
    text-decoration:none;
    color:#fff
}
.receipt-total-type a{
    margin-top:.6180469716em;
    margin-left:0
}
#promo-code{
    width:9.875em
}
.promo-code{
    display:inline-block;
    vertical-align:middle;
    text-align:center;
    background:#4096b8;
    padding:.6180469716em;
    border-radius:4px;
    width:100%
}
.promo-code .promotion-name{
    font-size:22px;
    font-size:1.375rem;
    line-height:22px;
    line-height:1.375rem;
    font-weight:700;
    color:#fff;
    width:100%;
    text-align:center;
    text-transform:uppercase
}
.promo-code .promotion-name a{
    margin-left:0;
    font-weight:400
}
.nine .promo-code ol,.nine .promo-code ul,.promo-code .nine ol,.promo-code .nine ul,.promo-code p{
    color:#fff!important
}
.nine .promo-code ol b,.nine .promo-code ul b,.promo-code .nine ol b,.promo-code .nine ul b,.promo-code p b{
    font-style:italic;
    line-height:1em
}
.promo-code .promotion-reg-price{
    color:#c9cfcf;
    font-weight:400
}
.promo-code .promotion-reg-price span{
    text-decoration:line-through
}
.aboutBarbara a,.guarantee-title-box a,.search-feedback a:hover,.service-action a:hover,.sidebar-contacts .u,.sidebar-goto a:hover{
    text-decoration:underline
}
.promo-code .promotion-deal-price{
    color:#fff;
    font-size:22px;
    font-size:1.375rem;
    font-weight:700;
    margin-left:.6180469716em
}
.promo-code .promotion-threshold{
    display:block;
    text-align:center;
    font-size:16px;
    font-size:1rem;
    color:#fff;
    margin-top:.3819820591em;
    margin-bottom:.6180469716em;
    font-style:italic
}
.applied-promotion+.promo-code,.promo-code+.promo-code,button.apply{
    margin-top:.6180469716em
}
.applied-promotion+.promo-code .promotion-name{
    color:#fff
}
button.apply{
    padding-top:.5625em;
    padding-bottom:.5625em;
    margin-bottom:.6180469716em;
    background:#fff;
    color:#50545d
}
button.apply:hover{
    color:#4096b8;
    background:#fff
}
.receipt-totals li{
    margin:1em 0 0;
    float:left;
    width:100%
}
.receipt-note:before{
	display:none;
}
.prop65-warning{
	color:#dc3a03;
	cursor:pointer;
	font-size: 15px;
}
.prop65-warning:hover .prop65-link{
	text-decoration:underline;
}
@media (max-width:49.9275em){
	.prop65-warning{
	color:#f96400;
	cursor:pointer;
	font-size: 13px;
}
}
.receipt-total-type select,.receipt-totals select{
    margin:.6180469716em 0;
    transition: box-shadow .3s;
    outline: none;
}
.receipt-totals select:focus{
	box-shadow: 2px 2px 11px rgba(0,0,0,.15);
}
.receipt-totals li:before{
    color:#c9cfcf;
    float:left;
    width:0;
    white-space:nowrap;
    font-weight:400;
    content:". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . "
}
.receipt-totals a{
    font-weight:400;
    font-size:14px;
    font-size:.875rem;
    display:block
}
.receipt-total-type,
.receipt-donation {
    padding-right:.6180469716em;
    background:#fff
}
@media (min-width:30em) and (max-width:49.9275em){
    .receipt-total-type{
        display:inline-block
    }
}
.progress-bar,form[name=selectPromoForm] .cart-items{
    display:-ms-flexbox;
    display:-webkit-flex;
    -webkit-justify-content:space-around
}
.receipt-total-amt{
    font-weight:700;
    float:right;
    padding-left:.6180469716em;
    background:#fff
}
.receipt-total-discount {
	color:#f96400;
}
.receipt-discount{
    color:#f96400;
    font-weight:700;
}
.sale .receipt-discount{
    color:#f96400;
}
.cart-rep-apply{
    margin:1em 0;
    padding:1em;
    border:1px solid #c9cfcf;
    border-radius:6px;
    box-shadow:none
}
.cart-item-added{
    background:#f96400;
    border-radius:3px;
    color:#fff;
    padding:.6180469716em;
    float: left;
    width: 100%;
}

.continue-shopping{
	margin-top: 1rem;
    background:#363636;
    border-radius:3px;
    color:#fff;
    padding:.45em .6em;
    display:block;
    transition: background .3s;
    position: relative;
    overflow: hidden;
}

.continue-shopping:hover{
    background: #1e1e1e;
}

.continue-shopping:before{
	content: "l";
	font-family: cutco;
	font-size: 11px;
	transition: margin .3s;
}

@media (max-width:49.9275em){
	.continue-shopping{
		display: none;
	}
}

.continue-shopping-mobile{
	display: block !important;
    padding:.5em;
   font-size: 14px;
}

.continue-shopping-mobile:before{
	font-size: 10px;
	margin-right:4px;
}

.continue-shopping:hover:before{
    margin-left:-5px;
    margin-right:5px;
}

.continue-shopping-mobile:hover:before{
    margin-left:-4px;
    margin-right:8px;
}

.cart-items .return-to-registry a,.conde-naste-yes{
    background:#fff;
    transition:all .3s cubic-bezier(.25,.1,0,.64)
}
.cart-item-added:before{
    font-family:cutco;
    content:"d";
    margin-right:.6180469716em;
    vertical-align:top;
}
.cart-free-items{
    margin-top:1em
}
.cart-free-items h1{
    color:#4096b8;
    font-weight:700;
    margin-bottom:0;
    text-align:center
}
.checkout-congrats{
    font-weight:700;
    text-align:center
}
form[name=selectPromoForm] .cart-items{
    -ms-flex-pack:distribute;
    justify-content:space-around;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.csFreeProd{
    display:inline-block;
    text-align:center;
    padding:1em
}
.csFreeProd .btn{
    margin-top:.6180469716em
}
.csFreeProd img{
    max-width:300px
}
.csFreeProdName{
    font-weight:700;
    display:block;
    color:#4096b8
}
.csFreeProdValue{
    font-weight:400;
    display:block;
    color:#50545d
}
.checkout-help{
    text-align:left;
    margin-top: 1rem;
}
@media (max-width:49.9275em){
    .checkout-help{
        font-size:14px;
        font-size:.875rem;
        line-height:17px;
        line-height:1.0625rem;
    }
}
.placeOrderTimeOut{
    border:2px solid #f96400;
    color:#f96400;
    padding:1em;
    font-weight:700;
    text-align:center;
    margin-bottom:1em;
    font-size:18px;
    font-size:1.125rem;
    line-height:24px;
    line-height:1.5rem;
    border-radius:.2222222222em
}
.conde-naste-yes{
    float:left;
    width:2.5em;
    height:2.5em;
    padding:1em;
    border:.0625em solid #4096b8;
    box-shadow:0 1.5px 4px rgba(150,160,170,.24),0 1.5px 6px rgba(150,160,170,.12);
    border-radius:.25em;
    margin-right:1em
}
.conde-naste-yes:hover,li.sharpening-timeline:hover{
    box-shadow:0 6px 12px rgba(150,160,170,.23),0 10px 40px rgba(150,160,170,.19)
}
.conde-naste-yes:hover{
    border-color:#50545d
}
.conde-naste-yes input{
    margin:0!important;
    position:relative;
    left:-.125em;
    top:-.125em
}
.cart-items .return-to-registry a{
    display:inline-block;
    border:1px solid #e7c583;
    color:#50545d;
    padding:.6180469716em 1em;
    margin:0 0 1em;
    border-radius:.25em
}
.cart-items .return-to-registry a:hover{
    background:#4096b8;
    border-color:#4096b8;
    color:#fff
}
.cart-items .return-to-registry a:before{
    
    content:"l";
    position:relative;
    top:.1875em;
    margin-right:.3125em
}
.checkout-payal{
    text-align:center
}
.checkout-payal:before{
    content:"OR";
    color:#96a0aa;
    text-align:center;
    margin:0 0 1em;
    display:block
}
.checkout-payal img{
    margin-top:0
}
#checkout-with-paypal img{
    max-width:14.4375em;
    margin-bottom:1em
}
#paypal-button,#paypal-credit-button{
    margin:0 auto .5em
}
#paypal-button .paypal-button .paypal-button-content.paypal-color-blue:before{
    background:#009cde!important
}
#paypal-credit-button .paypal-button.paypal-style-credit .paypal-button-content.paypal-color-creditblue:before{
    background:#003087!important
}
@media (max-width:49.9275em){
    .cart-items .return-to-registry a{
        font-size:14px;
        font-size:.875rem;
        display:block
    }
    .cart-contents button[type=submit]#guest-checkout{
        margin:0 auto 1em;
        width:100%;
        text-align:right;
        font-size:14px;
        font-size:.875rem;
        padding:.6180469716em 1em
    }
    .cart-contents button[type=submit]#guest-checkout:after{
        font-family:cutco;
        content:"k";
        position:relative;
        top:.1em;
        margin-left:.3125em;
        z-index:0
    }
}
div.intro{
    font-size:18px;
    font-size:1.125rem;
    color:#222;
    padding:1.618em 1em;
    margin-bottom:1em;
    text-align:center;
    background:#f6f4e6;
    position:relative;
    outline:rgba(231,197,131,.4) solid 1px;
    outline-offset:-10px
}
div.intro.reversed{
    background:#fff
}
.contact-form .intro{
    outline:0
}
.nine .twelve .intro ol.introduction,.nine .twelve .intro ul.introduction,.twelve .intro .nine ol.introduction,.twelve .intro .nine ul.introduction,.twelve .intro p.introduction{
    margin-left:6.8535260698em;
    margin-right:6.8535260698em
}
@media (max-width:49.9275em){
    .nine .twelve .intro ol.introduction,.nine .twelve .intro ul.introduction,.twelve .intro .nine ol.introduction,.twelve .intro .nine ul.introduction,.twelve .intro p.introduction{
        margin-left:0;
        margin-right:0
    }
}
.answer{
    margin:0 0 1em;
    background:#faf8f0;
    padding:1.618em;
    border-bottom-left-radius:.5em;
    border-bottom-right-radius:.5em
}
.service-sec{
    margin-bottom:1.618em
}
.service-section .answer{
    padding-bottom:1.618em
}
.service-section .eight{
    margin-bottom:2.617924em
}
@media (max-width:49.9275em){
    .service-section .eight{
        margin-bottom:1em
    }
}
.answer:before{
    margin-right:.6180469716em;
    font-weight:700;
    font-size:18px;
    font-size:1.125rem;
    color:#c9cfcf;
    float:left
}
.answer li{
    padding-left:.6180469716em;
    margin-bottom:.6180469716em
}
.answer li:before{
    content:"k";
    font-family:'cutco';
    color:#4096b8;
    margin-right:.6180469716em
}
.answer .nine ol:last-of-type,.answer .nine ul:last-of-type,.answer p:last-of-type,.nine .answer ol:last-of-type,.nine .answer ul:last-of-type{
    margin-bottom:0
}
@media (max-width:49.9275em){
    .answer{
        padding:1.618em 0;
        background:#fff;
        border:none
    }
}
.default-form .answer{
    padding:1.618em 0
}
.service-ba a{
    display:block;
    margin-top:.6180469716em
}
.service-center .row{
    margin-bottom:2.617924em
}
.service-faq,.service-repair{
    margin-bottom:2.617924em;
    clear:both
}
.service-help blockquote{
    display:block;
    max-width:100%;
    margin:0 auto .6180469716em;
    text-align:center;
    border:3px solid #4096b8;
    color:#4096b8;
    padding:1.618em;
    border-radius:160px
}
.home-htb .service-htb ul>:first-child,.service-htb li.buy-call,.service-htb li.buy-home,.service-htb>:first-child{
    margin-left:0
}
.service-help blockquote:after,.service-help blockquote:before{
    content:"";
    display:table
}
.nine .service-help blockquote ol,.nine .service-help blockquote ul,.service-help blockquote .nine ol,.service-help blockquote .nine ul,.service-help blockquote p{
    font-size:32px;
    font-size:2rem;
    line-height:36px;
    line-height:2.25rem;
    margin:0
}
.service-htb{
    width:auto;
    min-width:0;
    max-width:none;
    padding-left:0;
    padding-right:0
}
@media (max-width:49.9275em){
    .service-htb{
        width:auto;
        min-width:0;
        margin-left:0;
        margin-right:0
    }
}
.service-htb ul li{
    list-style:none;
    width:31.6666666667%;
    display:inline-block;
    vertical-align:top;
    height:auto;
    text-align:center;
    padding:1em;
    border:1px solid #c9cfcf;
    border-radius:4px;
    margin-bottom:1.618em;
    color:#50545d;
    transition:all .5s cubic-bezier(.25,.1,0,.64)
}
@media (max-width:49.9275em){
    .service-htb ul li{
        float:left;
        margin-left:0;
        width:100%
    }
    .home-htb .service-htb ul{
        width:auto;
        min-width:0;
        margin-left:0;
        margin-right:0
    }
}
.service-htb ul li:hover{
    border-color:#4096b8
}
.service-htb ul li:nth-child(4n+4){
    clear:left
}
.service-htb li span{
    display:block;
    font-size:14px;
    font-size:.875rem;
    line-height:17px;
    line-height:1.0625rem
}
.home-htb .service-htb ul{
    width:auto;
    min-width:0;
    max-width:none;
    padding-left:0;
    padding-right:0
}
.home-htb .service-htb ul li:nth-child(4n+4){
    clear:none
}
.home-htb .service-htb ul li{
    margin-bottom:0
}
.home-htb .service-htb-four ul li{
    width:23.125%
}
@media (max-width:49.9275em){
    .home-htb .service-htb ul li{
        margin-bottom:.6180469716em
    }
    .home-htb .service-htb-four ul li{
        float:left;
        margin-left:0;
        width:100%
    }
}
.office-locator,.service-timeline ul{
    width:auto;
    padding-left:0;
    padding-right:0;
    max-width:none;
    min-width:0
}
.htb-title{
    font-size:18px;
    font-size:1.125rem;
    line-height:20px;
    line-height:1.25rem;
    font-weight:700;
    margin-bottom:.6180469716em;
    display:block;
    text-transform:uppercase;
    color:#50545d
}
.htb-title:after{
    content:"k";
    
    margin-left:.2083333333em;
    font-size:14px;
    font-size:.875rem;
    position:relative;
    top:1px;
    text-transform:none
}
.office-locator>:first-child,.service-timeline ul>:first-child{
    margin-left:0
}
.zipLookup{
    margin-right:1em
}
.tel-link:after{
    content:""
}
.buy-online-sub{
    margin-top:.6180469716em
}
.office-locator{
    margin-bottom:1em;
    text-align:center
}
@media (max-width:49.9275em){
    .office-locator,.service-timeline ul{
        width:auto;
        min-width:0;
        margin-left:0;
        margin-right:0
    }
}
li.sharpening-timeline{
    position:relative;
    list-style:none;
    width:31.6666666667%;
    min-height:9.0625em;
    height:auto;
    text-align:center;
    padding:1.25em;
    border:1px solid #c9cfcf;
    border-radius:4px;
    margin-bottom:1.618em;
    transition:background-color .5s cubic-bezier(.25,.1,0,.64),border-color .5s cubic-bezier(.25,.1,0,.64),box-shadow .5s cubic-bezier(.25,.1,0,.64);
    line-height:21px;
    line-height:1.3125rem
}
li.sharpening-timeline:hover{
    border-color:#e7c583
}
li.sharpening-timeline .step{
    font-weight:700;
    font-size:32px;
    font-size:2rem;
    color:#4096b8;
    background:#fff;
    padding-left:.25em;
    padding-right:.25em;
    position:relative;
    top:-.84375em;
    margin-bottom:.3819820591em
}
.sharpening-timeline-title{
    color:#50545d;
    display:block;
    margin-bottom:.3819820591em;
    font-weight:700;
    font-size:24px;
    font-size:1.5rem;
    line-height:24px;
    line-height:1.5rem
}
.ratings{
    margin-bottom:.6818181818em;
    font-size:22px;
    font-size:1.375rem;
    font-weight:lighter;
    color:#f58220
}
.ratings span{
    
    color:#f58220;
    font-size:32px;
    font-size:2rem;
    line-height:32px;
    line-height:2rem;
    position:relative;
    top:.1875em
}
.sub-ratings{
    font-size:16px;
    font-size:1rem;
    text-transform:uppercase;
    padding:.6180469716em;
    font-style:italic
}
.service-action{
    margin-top:4.375em
}
@media (max-width:49.9275em){
    li.sharpening-timeline{
        float:left;
        margin-left:0;
        width:100%
    }
    .service-action{
        margin-top:0;
        margin-bottom:1.618em
    }
}
.owner-reg-help{
    float:left;
    background:#e1e1e1;
    padding:1.618em;
    margin-top:1.618em;
    clear:both;
    border-radius:8px;
    width:100%
}
.extras,.order-status-bill-to,.order-status-bill-to dd,.order-status-info-full,.order-status-order-detail,.order-status-ship-to dd,.service-timeline{
    clear:left
}
.owner-reg-help img{
    float:left
}
@media (max-width:49.9275em){
    .owner-reg-help{
        padding:1em;
        margin-bottom:1.618em;
        margin-top:0
    }
    .owner-reg-help img{
        width:30%
    }
}
.nine .owner-reg-help ol,.nine .owner-reg-help ul,.owner-reg-help .nine ol,.owner-reg-help .nine ul,.owner-reg-help p{
    float:left;
    margin-left:1em;
    width:15.625em
}
@media (max-width:49.9275em){
    .nine .owner-reg-help ol,.nine .owner-reg-help ul,.owner-reg-help .nine ol,.owner-reg-help .nine ul,.owner-reg-help p{
        width:50%
    }
}
.owner-intro{
    float:left;
    width:100%;
    padding:2em 1em;
    background:url(https://images.cutco.com/lp/2015/6_8/owner-specials-header-bg-2.jpg) #e7c583
}
.owner-intro h1{
    color:#50545d;
    font-size:76px;
    font-size:4.75rem;
    line-height:1;
    margin:0 0 10px
}
@media (max-width:49.9275em){
    .owner-intro{
        padding:1em
    }
    .owner-intro h1{
        font-size:36px;
        font-size:2.25rem
    }
}
.owner-intro .subhead{
    font-size:20px;
    font-size:1.25rem;
    font-family:'Roboto',Frutiger,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    color:#50545d;
    text-transform:uppercase;
    text-align:center;
    font-weight:700;
    margin-bottom:0
}
.extras{
    background:#4096b8;
    color:#fff;
    text-align:center;
    padding:1em;
    margin:0 0 2em;
    display:block
}
.owner-reg-with-number h2{
    text-align:center;
    color:#4096b8;
    box-shadow:none;
    border-bottom:1px solid #c9cfcf;
    font-size:18px;
    font-size:1.125rem
}
.owner-reg-with-number:first-of-type{
    border-right:1px solid #c9cfcf;
    padding-right:2em;
    position:relative
}
@media (max-width:49.9275em){
    .owner-reg-with-number:first-of-type{
        padding:0;
        border:none
    }
}
.owner-reg-with-number:first-of-type:after{
    content:"OR";
    position:absolute;
    right:-1.8125em;
    top:25%;
    background:#fff;
    padding:1em;
    font-weight:700;
    color:#4096b8
}
.engraving-style,.monogram-styles{
    width:auto;
    min-width:0;
    max-width:none;
    padding-left:0;
    padding-right:0
}
.engraving-style>:first-child,.monogram-styles>:first-child{
    margin-left:0
}
@media (max-width:49.9275em){
    .owner-reg-with-number:first-of-type:after{
        content:"";
        background:0 0
    }
    .engraving-style,.monogram-styles{
        width:auto;
        min-width:0;
        margin-left:0;
        margin-right:0
    }
}
.engrave-sample,.monogram-sample{
    width:48.75%;
    text-align:center;
    padding:1.618em;
    border:1px solid #c9cfcf;
    border-radius:8px
}
@media (max-width:49.9275em){
    .engrave-sample,.monogram-sample{
        float:left;
        margin-left:0;
        width:100%
    }
}
.engrave-sample img,.monogram-sample img{
    margin:0 2.617924em
}
.monogram-sample{
    width:31.6666666667%
}
@media (max-width:49.9275em){
    .monogram-sample{
        float:left;
        margin-left:0;
        width:100%
    }
}
#before-after-story{
    font-size:18px;
    font-size:1.125rem;
    line-height:24px;
    line-height:1.5rem;
    max-width:31.25em
}
#before-after-story img{
    margin:.6180469716em auto;
    display:block;
    border:2px solid #e1e1e1
}
.sharpening-shipping{
    border:1px solid #e7c583;
    background:#fff;
    margin-top:1em
}
.sharpening-shipping th{
    background:#e1e1e1;
    padding:.6180469716em;
    text-align:center;
    font-weight:700
}
.sharpening-shipping td{
    border-top:1px solid #d8cf92;
    padding:.6180469716em;
    text-align:center
}
.answer dl,.guarantee-address dl{
    padding:1.618em;
    border:1px solid #96a0aa;
    border-left:3px solid #f58220;
    border-radius:6px;
    line-height:25px;
    line-height:1.5625rem;
    max-width:50%;
    background:#fff
}
.answer dl:after,.guarantee-address dl:after{
    content:"y";
    color:#f58220;
    
    font-size:132px;
    font-size:8.25rem;
    float:right;
    margin-top:-.4696969697em
}

@media (max-width:49.9275em){
    .answer dl:after,.guarantee-address dl:after{
        content:""
    }
    .answer dl,.guarantee-address dl{
        max-width:100%
    }
    .shipping-timeline{
        float:left;
        margin-left:0;
        width:100%
    }
}
.shipping-timeline .sharpening-timeline-title{
    margin-bottom:.3819820591em;
    font-size:22px;
    font-size:1.375rem
}
.service-timeline .note{
    font-size:14px;
    font-size:.875rem;
    line-height:17px;
    line-height:1.0625rem;
    font-style:italic;
    text-align:center
}
.shipping .service-timeline{
    margin-bottom:1em
}
.vector-offices .results{
    font-weight:700;
    font-size:18px;
    font-size:1.125rem;
    line-height:22px;
    line-height:1.375rem;
    text-align:center
}
.vector-office-wrap{
    display:inline-block;
    float:left;
    width:50%;
    padding:.6180469716em;
    margin-bottom:1.618em;
    border-radius:4px
}
@media only screen and (min-width:0px){
    .vector-office-wrap{
        width:50%
    }
}
@media (min-width:49.9375em) and (max-width:118.74em){
    .vector-office-wrap{
        width:33.3333333333%
    }
}
@media (min-width:118.75em){
    .vector-office-wrap{
        width:33.3333333333%
    }
}
.vector-office-wrap h2{
    box-shadow:none;
    border:none;
    font-size:18px;
    font-size:1.125rem;
    line-height:21px;
    line-height:1.3125rem;
    text-align:center;
    color:#222;
    font-weight:700;
    margin:.6180469716em 0;
    border-bottom:1px solid #c9cfcf;
    padding-bottom:.6180469716em
}
.vector-office-wrap .phone{
    margin:0 0 .6180469716em
}
.office-email:before,.office-phone:before{
    margin-right:.6180469716em;
    font-family:cutco
}
.vector-office{
    border:1px solid #c9cfcf;
    box-shadow:none;
    padding:.6180469716em .6180469716em 1em
}
.order-status h1,form[name=orderStatusForm] h1{
    margin-bottom:.6180469716em;
    border-bottom:1px solid #e1e1e1
}
.order-status-bill-to,.order-status-order-detail,.order-status-payment,.order-status-ship-to{
    border-top:1px solid #c9cfcf;
    padding-top:1em
}
.vector-office a{
    display:block
}
.office-phone{
    color:#222;
    margin-left:.6180469716em;
    margin-bottom:.6180469716em
}
.office-phone:before{
    content:"h";
    color:#4096b8
}
.office-email{
    margin-left:.6180469716em;
    margin-bottom:.6180469716em
}
.office-email:before{
    content:"%";
    color:#4096b8;
    display:inline-block
}
div.orderStatusForm{
    width:auto;
    min-width:0;
    max-width:none;
    padding-left:0;
    padding-right:0
}
div.orderStatusForm>:first-child{
    margin-left:0
}
@media (max-width:49.9275em){
    div.orderStatusForm{
        width:auto;
        min-width:0;
        margin-left:0;
        margin-right:0
    }
}
div.orderStatusForm .service{
    width:65.8333333333%
}
@media (max-width:49.9275em){
    div.orderStatusForm .service{
        float:left;
        margin-left:0;
        width:100%
    }
}
form[name=orderStatusForm] h1{
    text-align:center;
    color:#4096b8;
    font-size:48px;
    font-size:3rem;
    line-height:48px;
    line-height:3rem;
    padding-bottom:.6180469716em
}
.order-status h1{
    color:#4096b8;
    font-size:48px;
    font-size:3rem;
    line-height:48px;
    line-height:3rem;
    padding-bottom:.3819820591em
}
.orderStatusForm{
    margin-bottom:1em
}
.orderStatusForm .p{
    font-weight:700;
    margin-bottom:.6180469716em;
    border-bottom:1px solid #c9cfcf;
    padding-bottom:.6180469716em;
    color:#4096b8
}
.orderStatusForm .field{
    margin-bottom:.6180469716em;
    display:inline-block;
    width:49%
}
.orderStatusForm input[type=text]{
    width:100%
}
.orderStatusForm input[name=phoneArea],.orderStatusForm input[name=phonePrefix],.orderStatusForm input[name=phoneLast]{
    width:auto
}
@media (max-width:118.74em){
    .orderStatusForm input[name=phoneLast]{
        width:4.6875em
    }
}
.orderStatusForm input[name=phoneArea],.orderStatusForm input[name=phonePrefix]{
    width:3.25em
}
.nine .orderStatusForm ol.instructions,.nine .orderStatusForm ul.instructions,.orderStatusForm .nine ol.instructions,.orderStatusForm .nine ul.instructions,.orderStatusForm p.instructions{
    color:#4096b8;
    font-weight:700;
    display:inline-block;
    width:100%;
    margin-top:1em;
    margin-bottom:.6180469716em;
    padding-bottom:.6180469716em;
    border-bottom:1px solid #c9cfcf
}
.orderStatusForm .getOrderStatus{
    margin:1em 0;
    font-size:16px;
    font-size:1rem;
    text-align:center;
    width:100%
}
.orderStatusHelp{
    width:31.6666666667%;
    box-shadow:0 3px 12px rgba(150,160,170,.23),0 3px 12px rgba(150,160,170,.16);
    padding:1em;
    border-radius:4px
}
@media (max-width:49.9275em){
    .orderStatusHelp{
        float:left;
        margin-left:0;
        width:100%
    }
}
.orderStatusHelp img{
    float:left;
    margin:0 1em 1em 0
}
.orderStatusHelp .p{
    color:#222;
    font-weight:400;
    border-bottom:none;
    font-size:14px;
    font-size:.875rem;
    line-height:20px;
    line-height:1.25rem
}
.order-status-info,.order-status-info-full{
    display:inline-block;
    float:left;
    padding-right:1.25%;
    width:100%;
    padding-left:0;
    margin-bottom:1em
}
@media only screen and (min-width:0px){
    .order-status-info,.order-status-info-full{
        width:100%
    }
}
@media (min-width:49.9375em) and (max-width:118.74em){
    .order-status-info,.order-status-info-full{
        width:50%
    }
}
@media (min-width:118.75em){
    .order-status-info,.order-status-info-full{
        width:50%
    }
}
.order-status-info dd,.order-status-info dt,.order-status-info-full dd,.order-status-info-full dt{
    float:left;
    margin-bottom:.6180469716em
}
.order-status-info dt,.order-status-info-full dt{
    font-weight:700;
    margin-right:.6180469716em;
    clear:left
}
.order-status-summary dt{
    width:7.5em
}
.order-status-info-full dt,.order-status-ship-details dt{
    width:9.0625em
}
.order-status-payment dt{
    width:7.8125em
}
.order-status-payment dd{
    margin-right:1em
}
.order-status-order-detail dt{
    width:9.0625em
}
.order-status-info-full{
    float:left;
    margin-top:1em;
    width:100%
}
.order-status-info-full th{
    background:#4096b8;
    padding:.6180469716em;
    font-weight:700;
    color:#fff
}
.order-status-info-full td{
    padding:.6180469716em
}
#order-detail{
    width:100%
}
#cutco-service-vid{
    float:left;
    width:100%;
    margin:0 0 1em
}
.holiday-timeline{
    float:left;
    margin-bottom:2.617924em;
    background:#e1e1e1;
    text-align:center;
    padding:1em;
    width:100%
}
.holiday-timeline h2{
    box-shadow:none;
    border:none;
    text-align:center;
    color:#4096b8;
    padding:0;
    margin-bottom:0;
    border-bottom:none;
    text-transform:uppercase
}
.holiday-deadline{
    display:inline-block;
    float:left;
    padding-left:1.25%;
    padding-right:1.25%;
    width:100%;
    line-height:22px;
    line-height:1.375rem;
    margin-bottom:1em
}
@media only screen and (min-width:0px){
    .holiday-deadline{
        width:100%
    }
}
@media (min-width:49.9375em) and (max-width:118.74em){
    .holiday-deadline{
        width:50%
    }
}
@media (min-width:118.75em){
    .holiday-deadline{
        width:50%
    }
}
.holiday-deadline strong{
    font-size:22px;
    font-size:1.375rem
}
.holiday-deadline .nine ol,.holiday-deadline .nine ul,.holiday-deadline p,.nine .holiday-deadline ol,.nine .holiday-deadline ul{
    margin-bottom:0
}
.holiday-deadline .nine ol strong,.holiday-deadline .nine ul strong,.holiday-deadline p strong,.nine .holiday-deadline ol strong,.nine .holiday-deadline ul strong{
    display:block;
    color:#50545d
}
.service-timeline{
    float:left
}
.confirmation-notice{
    margin-top:-1.618em;
    margin-bottom:1.618em;
    color:#50545d;
    background:#e1e1e1;
    text-transform:uppercase;
    font-weight:700;
    text-align:center;
    padding:1em
}
.owner-verified{
    font-size:24px;
    font-size:1.5rem;
    width:100%;
    max-width:1220px;
    min-width:320px;
    margin:0 auto .6180469716em;
    background:#fff;
    border:2px solid #e7c583;
    color:#4096b8;
    padding:1em;
    text-transform:none
}
#ownerName,.gift-service h2,.service-cut-out .field-name,.service-cut-out h2,.service-cut-out h3,.service-request-conf h3{
    text-transform:uppercase
}
.owner-verified>:first-child{
    margin-left:0
}
@media (max-width:49.9275em){
    .owner-verified{
        width:auto;
        min-width:0;
        margin-left:0;
        margin-right:0
    }
}
.owner-verified .sub-text{
    font-weight:400;
    font-size:16px;
    font-size:1rem;
    display:block;
    color:#50545d
}
.service-cut-out{
    border:1px solid #96a0aa;
    padding:1em
}
.nine .service-cut-out ol,.nine .service-cut-out ul,.service-cut-out .nine ol,.service-cut-out .nine ul,.service-cut-out p{
    font-size:14px;
    font-size:.875rem;
    line-height:18px;
    line-height:1.125rem;
    margin:0
}
.service-cut-out h2,.service-cut-out h3{
    font-size:18px;
    font-size:1.125rem;
    line-height:21px;
    line-height:1.3125rem;
    margin:0
}
.service-cut-out #barcode,.service-cut-out #billing-address{
    margin-bottom:1.618em
}
.service-cut-out .field-name{
    font-size:14px;
    font-size:.875rem;
    font-weight:700
}
.nine .print-separator ol,.nine .print-separator ul,.print-separator .nine ol,.print-separator .nine ul,.print-separator li,.print-separator p{
    font-size:13px;
    font-size:.8125rem;
    line-height:15px;
    line-height:.9375rem
}
.payment-details{
    border-top:0;
    margin-bottom:1em
}
.field-name{
    display:block
}
.field-separator,.field-space,.field-space-full{
    display:inline-block;
    vertical-align:middle
}
.field-space{
    border:1px solid #96a0aa;
    border-right:none;
    width:1.5714285714em;
    height:2.1428571429em
}
.cc-field-2 .field-space:nth-of-type(3),.field-space:last-of-type{
    border-right:1px solid #96a0aa
}
.field-space-full{
    border-bottom:1px solid #c9cfcf;
    width:100%
}
.field-separator:before{
    content:"/"
}
.cc-field-1,.cc-field-2,.cc-field-3{
    margin-bottom:.3819820591em
}
#returns,#sharpening,.service-request-conf #customer-info,.shipping-label{
    margin-bottom:1em
}
.dont-replace{
    font-weight:700;
    background:#222;
    color:#fff;
    padding:.6180469716em 1em;
    -webkit-print-color-adjust:exact
}
.payment-chosen,.payment-option{
    margin-top:.6180469716em;
    font-size:14px;
    font-size:.875rem
}
.payment-chosen:before,.payment-option:before{
    content:"";
    display:inline-block;
    vertical-align:middle;
    border:1px solid #96a0aa;
    width:1.4285714286em;
    height:1.4285714286em;
    margin-right:.3819820591em;
    position:relative
}
.payment-chosen:before{
    content:"\00d7";
    font-weight:700;
    font-size:20px;
    font-size:1.25rem;
    width:1em;
    height:1em
}
.shipping-label{
    border:1px dashed #96a0aa;
    font-size:28px;
    font-size:1.75rem;
    line-height:28px;
    line-height:1.75rem;
    padding:1em
}
.service-request-conf{
    margin-top:1.618em
}
.service-request-conf .service-details{
    border-right:2px solid #e1e1e1;
    padding-right:1em;
    margin-top:1em
}
@media (max-width:49.9275em){
    .service-request-conf .service-details{
        border-right:none;
        padding-right:0
    }
}
.service-request-conf .payment-info{
    font-size:14px;
    font-size:.875rem;
    line-height:18px;
    line-height:1.125rem;
    color:#50545d
}
.service-request-conf .details{
    font-size:13px;
    font-size:.8125rem;
    display:block;
    margin-top:.6180469716em;
    font-weight:400
}
#returns .item,#returns .reason,#sharpening .item,#sharpening .reason,#special-comments strong,.service-estimated-cost{
    font-weight:700
}
.service-request-conf .form-row{
    position:relative
}
.service-request-conf label[for=creditCard]:after{
    content:"0";
    
    margin-left:.9375em;
    color:#96a0aa
}
.eight .service-details{
    border:2px solid #e1e1e1;
    padding:1em
}
#returns .title,#sharpening .title{
    border-bottom:1px solid #c9cfcf;
    padding:.6180469716em 0
}
#returns .title .total,#sharpening .title .total{
    border-radius:6.25em;
    background:#4096b8;
    color:#fff;
    font-weight:700;
    padding:0 .6180469716em;
    line-height:10px;
    line-height:.625rem
}
#returns .orderno,#sharpening .orderno{
    margin-bottom:0
}
#submit.edit-service-details{
    border:2px solid #96a0aa;
    background:#fff;
    color:#50545d;
    font-size:14px;
    font-size:.875rem;
    line-height:14px;
    line-height:.875rem;
    float:left
}
#submit.edit-service-details:hover{
    color:#4096b8;
    border-color:#4096b8
}
@media (max-width:49.9275em){
    #submit.edit-service-details{
        margin-bottom:1.618em;
        font-size:12px;
        font-size:.75rem;
        line-height:12px;
        line-height:.75rem
    }
}
.service-payment-form label{
    color:#4096b8
}
.service-payment-form .form-row label{
    color:#50545d
}
.service-estimated-cost{
    background:#f6f4e6;
    padding:1em;
    font-size:18px;
    font-size:1.125rem;
    margin-bottom:1em
}
.service-cut-out .service-estimated-cost{
    float:right;
    width:12.5em;
    font-size:16px;
    font-size:1rem
}
.service-cut-out .service-estimated-cost .details{
    font-weight:400;
    font-size:14px;
    font-size:.875rem;
    display:block;
    margin-top:1em
}
.credit-card-details{
    margin-top:1em
}
.credit-card-details .full{
    width:100%
}
.check-details{
    margin:1em 0 1.618em
}
.cards{
    font-weight:400;
    margin-left:1em;
    display:inline-block
}
.cards li{
    text-indent:100%;
    white-space:nowrap;
    width:28px;
    background:url(https://www.cutco.com/images/ui/credit_cards.png);
    float:left;
    list-style:none;
    margin:0;
    padding-top:2px;
    transition:all .2s
}
.cards .discover,.cards .mastercard,.cards .visa{
    margin-right:5px
}
.cards .visa{
    background-position:0 0
}
.cards .mastercard{
    background-position:-30px 0
}
.cards .amex{
    background-position:-61px 0
}
.cards .discover{
    background-position:-92px 0
}
@media print{
    .service-cut-out{
        border:none!important;
        margin-bottom:1em!important
    }
    .service-cut-out .five{
        float:left;
        width:45%!important
    }
    .service-cut-out .seven{
        float:left;
        width:50%;
        margin-left:2%
    }
    .shipping-label{
        padding:1em!important
    }
    .field-name{
        display:block
    }
    [class*=column]+[class*=column]:last-child{
        float:left
    }
    .hp{
        display:none!important
    }
}
.gift-service{
    text-align:center;
    outline:#e1e1e1 solid .0625em;
    transition:outline .3s cubic-bezier(.25,.1,0,.64);
    padding:1.618em;
    margin-bottom:1em
}
.gift-service:hover{
    outline:#4096b8 solid .375em
}
.gift-service h2{
    font-size:48px;
    font-size:3rem;
    line-height:48px;
    line-height:3rem;
    text-align:center;
    color:#50545d;
    border-bottom:.0625em solid #e1e1e1;
    padding-bottom:.6180469716em;
    font-weight:lighter;
    letter-spacing:-.035em
}
.gift-service .cost{
    font-weight:700;
    color:#4096b8
}
.gift-service .btn{
    font-size:20px;
    font-size:1.25rem
}
.tabbed strong{
    font-weight:700
}
.tabbed strong:after,.tabbed strong:before{
    content:"\0022"
}
.progress-bar{
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    background:#fff;
    padding:1em;
    border-radius:2.5em;
    margin-right:6.8535260698em;
    margin-left:6.8535260698em;
    border:1px solid #e7c583
}
@media (max-width:49.9275em){
    .progress-bar{
        margin-left:0;
        margin-right:0
    }
}
.progress-bar .step1,.progress-bar .step2,.progress-bar .step3{
    text-transform:uppercase;
    font-size:14px;
    font-size:.875rem;
    color:#50545d;
    font-weight:700
}
.progress-bar .step1:before,.progress-bar .step2:before,.progress-bar .step3:before{
    color:#96a0aa;
    float:left;
    margin-right:1.0714285714em
}
.progress-bar .step1:before{
    content:"1"
}
.progress-bar .step2:before{
    content:"2"
}
.progress-bar .step3:before{
    content:"3"
}
.progress-bar .current-step,.progress-bar .current-step:before{
    color:#4096b8
}
form[name=returnRepairForm] .intro{
    margin-bottom:0
}
.search-feedback{
    text-align:right
}
.search-feedback a{
    font-size:14px;
    font-size:.875rem;
    color:#4096b8
}
.search-feedback a:hover{
    color:#006798
}
.sharpening-options{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around
}
.nine .sharpen-option ol,.nine .sharpen-option ul,.sharpen-option .nine ol,.sharpen-option .nine ul,.sharpen-option p{
    margin-bottom:1em!important
}
span.sharpen-option{
    position:relative;
    text-align:center;
    padding:1.25em;
    border:1px solid #c9cfcf;
    border-radius:4px;
    transition:background-color .5s cubic-bezier(.42,.36,.65,.84),border-color .5s cubic-bezier(.42,.36,.65,.84),box-shadow .5s cubic-bezier(.42,.36,.65,.84);
    line-height:21px;
    line-height:1.3125rem;
    margin:2em 1.5em;
    background:#fff;
    -webkit-flex:2;
    -ms-flex:2;
    flex:2
}
@media (max-width:64.0525em){
    .sharpening-options{
        display:block
    }
    span.sharpen-option{
        width:auto;
        display:block;
        margin:0 0 1em
    }
}
.philanthropy h2{
    clear:both
}
.nine .philanthropy ol img,.nine .philanthropy ul img,.philanthropy .nine ol img,.philanthropy .nine ul img,.philanthropy p img{
    float:left;
    margin-right:1.618em;
    margin-bottom:1.618em
}
.stores-list{
    width:100%;
    margin:2.617924em 0
}
.international-list{
    width:100%;
    margin:0 0 2.617924em
}
.storeLoc{
    min-height:9.0625em;
    height:auto;
    padding:1.618em;
    border:1px solid #e1e1e1;
    border-radius:4px;
    margin-bottom:1.618em;
    margin-top:.6180469716em;
    box-shadow:none;
    float:left;
    width:100%
}
.storeInfo{
    float:left;
    width:50%
}
@media (max-width:49.9275em){
    .storeInfo{
        width:100%
    }
}
.storeCulinaryClass{
    float:left;
    padding:1.618em;
    border-radius:4px;
    width:50%;
    text-align:center;
    background:#e1e1e1
}
@media (max-width:49.9275em){
    .storeCulinaryClass{
        width:100%
    }
}
.storeCulinaryClass .kitchen-parties{
    color:#4096b8;
    font-weight:700;
    text-align:center;
    font-size:32px;
    font-size:2rem;
    margin:0 0 .6180469716em;
    padding:0
}
.storeLocServices li{
    display:inline-block;
    margin-right:1.618em
}
.stores-list .title{
    font-weight:700;
    display:block
}
.complete{
    margin:1em 0;
    text-align:center;
    background:#d6db3b;
    font-size:24px;
    font-size:1.5rem;
    line-height:32px;
    line-height:2rem;
    border-radius:.1666666667em;
    padding:1em;
    color:#50545d
}
.ch-info,.ch-item{
    border-radius:50%;
    transition:all .4s cubic-bezier(.25,.1,0,.64)
}
.ch-img-1{
    background-image:url(https://images.cutco.com/lp/guarantee/rr-step1.jpg)
}
.ch-img-2{
    background-image:url(https://images.cutco.com/lp/guarantee/rr-step2.jpg)
}
.ch-img-3{
    background-image:url(https://images.cutco.com/lp/guarantee/rr-step3.jpg)
}
.ch-img-4{
    background-image:url(https://images.cutco.com/lp/guarantee/rr-step4.jpg)
}
.ch-grid{
    padding:0;
    list-style:none;
    display:block;
    text-align:center
}
.ch-grid:after,.ch-item:before{
    content:'';
    display:table
}
.ch-grid:after{
    clear:both
}
.ch-grid li{
    width:200px;
    height:200px;
    display:inline-block;
    margin:18px
}
.ch-item{
    width:100%;
    height:100%;
    position:relative;
    cursor:default;
    box-shadow:inset 0 0 0 10px rgba(255,255,255,.6),0 1px 2px rgba(0,0,0,.1)
}
.ch-info,h3.title{
    position:absolute
}
.ch-info{
    background:#006aa6;
    box-shadow:inset 0 0 0 8px rgba(0,0,0,.1);
    width:inherit;
    height:inherit;
    opacity:0;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0)
}
.ch-info h3{
    font-size:22px;
    font-size:1.375rem;
    padding:45px 0 0;
    height:30px;
    font-family:'Roboto',Frutiger,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"
}
h3.title,h3.title::before{
    height:100%;
    vertical-align:middle
}
.ch-info .nine ol,.ch-info .nine ul,.ch-info p,.nine .ch-info ol,.nine .ch-info ul{
    color:#fff;
    padding:10px 5px;
    font-style:italic;
    margin:0 30px;
    font-size:16px;
    font-size:1rem;
    border-top:1px solid rgba(255,255,255,.5);
    opacity:0;
    transition:all 1s cubic-bezier(.25,.1,0,.64);
    display:block
}
.ch-item:hover{
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 1px 2px rgba(0,0,0,.1)
}
.ch-item:hover .ch-info{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    opacity:1
}
.ch-item:hover .ch-info .nine ol,.ch-item:hover .ch-info .nine ul,.ch-item:hover .ch-info p,.nine .ch-item:hover .ch-info ol,.nine .ch-item:hover .ch-info ul{
    opacity:1
}
h3.title{
    font-size:32px;
    font-size:2rem;
    width:100%;
    text-align:center;
    margin:0;
    -webkit-margin-before:0;
    -webkit-margin-after:0
}
h3.title::before{
    content:'';
    display:inline-block
}
.card-2{
    display:inline-block;
    float:left;
    padding-left:1.25%;
    padding-right:1.25%;
    width:100%
}
@media only screen and (min-width:0px){
    .card-2{
        width:100%
    }
}
@media (min-width:49.9375em) and (max-width:118.74em){
    .card-2{
        width:50%
    }
}
@media (min-width:118.75em){
    .card-2{
        width:50%
    }
}
.card-2 .nine ol,.card-2 .nine ul,.card-2 p,.nine .card-2 ol,.nine .card-2 ul{
    margin-left:1.5625em;
    margin-right:1.5625em
}
@media (max-width:49.9275em){
    .card-2 .nine ol,.card-2 .nine ul,.card-2 p,.nine .card-2 ol,.nine .card-2 ul{
        margin:0
    }
}
.card-2 h2{
    margin-left:.78125em;
    margin-right:.78125em;
    margin-top:.78125em
}
.breadcrumb{
    margin-top:-em(5,16);
    margin-bottom:2.1875em;
    display:inline-block
}
.fixed-background{
    text-align:center;
    min-height:25em;
    position:relative;
    margin:1em 0;
    background:rgba(255,255,255,.4)
}
.fixed-background .headline{
    position:absolute;
    top:31%;
    height:5em;
    margin-top:-2.5em;
    width:100%;
    text-align:center
}
.fixed-background .headline h2{
    font-weight:700;
    color:#fff;
    font-size:48px;
    font-size:3rem;
    line-height:48px;
    line-height:3rem;
    border:none;
    box-shadow:none;
    text-shadow:0 1px 1px #50545d
}
@media (max-width:49.9275em){
    .knife-type{
        max-width:100%
    }
    .fixed-background .headline{
        top:20%;
        margin-top:0
    }
    .fixed-background .headline h2{
        font-size:32px;
        font-size:2rem;
        line-height:32px;
        line-height:2rem
    }
}
.fixed-background .headline .nine ol,.fixed-background .headline .nine ul,.fixed-background .headline p,.nine .fixed-background .headline ol,.nine .fixed-background .headline ul{
    width:100%;
    max-width:1220px;
    min-width:320px;
    margin:0 auto;
    padding-left:10px;
    padding-right:10px;
    color:#fff;
    font-size:24px;
    font-size:1.5rem;
    line-height:24px;
    line-height:1.5rem;
    text-shadow:0 1px 1px #50545d
}
.fixed-background .headline .nine ol>:first-child,.fixed-background .headline .nine ul>:first-child,.fixed-background .headline p>:first-child,.nine .fixed-background .headline ol>:first-child,.nine .fixed-background .headline ul>:first-child{
    margin-left:0
}
.logo span{
    display:inline-block;
    position:relative
}
.logo span:after,.logo span:before{
    content:"";
    position:absolute;
    height:5px;
    border-bottom:1px solid #96a0aa;
    border-top:1px solid #96a0aa;
    top:2.625em;
    width:50%
}
@media (max-width:74.99em){
    .logo span:after,.logo span:before{
        width:25%
    }
}
@media (max-width:49.9275em){
    .logo span:after,.logo span:before{
        display:none
    }
}
.logo span:before{
    right:100%;
    margin-right:2.1875em
}
.logo span:after{
    left:100%;
    margin-left:2.1875em
}
.american-made-landing .letter-view{
    padding:1em 2.617924em;
    background:url(https://images.cutco.com/lp/guarantee/guarantee-white-paper-bg.jpg) #e1e1e1
}
.american-made-landing .signature{
    font-weight:700
}
.letter-view .intro{
    color:#006798
}
.family-story.feature{
    width:25%
}
.family-story img{
    margin:0 auto;
    display:block;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    width:100%
}
.twitter-widget{
    min-height:210px
}
#grid:after{
    content:'';
    display:block;
    clear:both
}
.mfp-figure{
    background:0 0;
    border:none
}
.featured-review-slider{
    max-width:90%;
    margin:0 auto
}
.featured-reviews{
    background:url(https://images.cutco.com/stories/blue-bg-linen.jpg) #4096b8;
    padding:1em 0 3em
}
.featured-reviews h1:first-of-type{
    font-size:48px;
    font-size:3rem;
    line-height:48px;
    color:#fff;
    margin:.5em 0 1em
}
.featured-review{
    background:#fff;
    border-radius:4px;
    box-shadow:0 4px 7px rgba(34,100,139,.65),0 8px 25px rgba(34,100,139,.24);
    margin:.5em;
    float:left;
    min-height:545px
}
.featured-review .subtitle{
    text-align:center;
    font-size:20px;
    font-size:1.25rem;
    margin-bottom:2em;
    padding-bottom:1.5em;
    border-bottom:1px solid #c9cfcf
}
.featured-review h2{
    font-size:18px;
    font-size:1.125rem;
    text-align:center;
    margin-bottom:0;
    padding:.5em;
    background:#e7c583;
    color:#50545d;
    border-bottom:0;
    box-shadow:none
}
.this-weeks-review h1{
    border-bottom:0;
    margin-bottom:0;
    padding-bottom:0
}
.featured-review .title{
    font-size:18px;
    font-size:1.125rem;
    color:#e7c583;
    text-transform:uppercase;
    font-weight:700;
    margin:1.75em 0 1em 1.75em;
    display:block
}
.featured-review img{
    float:right;
    margin:2em 2em 1em 1em;
    max-width:30%;
    border:1px solid #c9cfcf
}
.featured-review .author{
    font-weight:700;
    color:#4096b8;
    margin:0 0 2em 2em;
    display:block
}
.top-review-categories h2{
    text-align:left;
    font-size:24px;
    font-size:1.5rem;
    color:#50545d;
    border-bottom:none;
    box-shadow:none;
    padding:1em
}
.review .author{
    font-weight:700;
    color:#96a0aa;
    display:block;
    margin:1em 1.5em 0
}
.share-bar{
    text-align:center;
    margin:2em 0 1em;
    padding:1em 0 .25em;
    border-top:1px solid #c9cfcf;
    position:absolute;
    bottom:0;
    width:100%;
    z-index:5000
}
.top-review-categories h3{
    text-align:center;
    font-family:'Roboto',Frutiger,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-weight:700;
    font-size:32px;
    font-size:2rem;
    color:#4096b8;
    margin:1em 0 2em
}
.review-title{
    font-weight:700;
    text-align:center;
    color:#f58220;
    display:block;
    margin:0 0 1em
}
.cutco-family{
    margin-top:-1.61803em
}
.cutco-family-intro h1{
    color:#fff;
    margin:0
}
.family-stories{
    max-width:90%;
    margin:0 auto
}
.family-story{
    max-width:23.8%;
    min-height:25em;
    border:1px solid #c9cfcf;
    margin-bottom:1.5em;
    box-shadow:0 1.5px 2px rgba(80,84,93,.14),0 3px 6px rgba(80,84,93,.05);
    border-radius:6px;
    transition:box-shadow .3s cubic-bezier(.35,0,.4,1)
}
@media (max-width:49.9275em){
    .family-story{
        width:100%;
        max-width:100%
    }
}
@media (min-width:75em) and (max-width:118.74em){
    .family-story{
        max-width:23%
    }
}
.family-story:hover{
    box-shadow:0 4px 7px rgba(80,84,93,.23),0 8px 25px rgba(80,84,93,.05)
}
.family-story-extension{
    margin:1em;
    color:#50545d;
    font-size:14px;
    font-size:.875rem
}
.family-story-filters{
    text-align:center;
    background:#e7c583;
    padding:1em;
    margin-bottom:2em
}
.family-story-filters h2{
    font-size:24px;
    font-size:1.5rem;
    color:#fff;
    border-bottom:0;
    padding-bottom:0;
    box-shadow:none;
    text-align:left;
    margin-top:4px
}
.family-story-filters span{
    color:#50545d;
    font-size:16px;
    font-size:1rem;
    margin-right:1em;
    margin-top:15px;
    float:left
}
.family-story-filters button{
    margin:8px 0 0;
    font-size:14px;
    font-size:.875rem;
    background:#fff;
    border:none;
    border-right:1px solid #e7c583;
    border-top:1px solid #e7c583;
    border-bottom:1px solid #e7c583;
    padding:.25em 1em;
    text-transform:uppercase;
    outline:0;
    float:left
}
.family-story-filters button:first-of-type{
    border-left:1px solid #c9cfcf;
    border-top-left-radius:4px;
    border-bottom-left-radius:4px
}
.family-story-filters button:last-child{
    border-top-right-radius:4px;
    border-bottom-right-radius:4px
}
.family-story-filters button.selected{
    background:#4096b8;
    color:#fff;
    border:1px solid #4096b8
}
.family-story-product{
    color:#c9cfcf;
    border-top:1px solid #e4e7e7;
    padding-top:1em;
    padding-bottom:0
}
.family-story-product a{
    font-weight:700
}
.family-story-extension .author{
    font-size:12px;
    font-size:.75rem;
    font-style:italic;
    font-weight:700
}
.family-story-social{
    border:none;
    width:100%
}
.share-sec .footer-social-follow{
    margin-bottom:1em;
}

.footer-social-follow {
	margin-bottom: .4em !important;
}

.footer-form-label {
	font-weight: 500;
}

.footer-form {
	display: flex;
	max-width: 100%;
	align-items:stretch;
	margin-bottom: .4em;
}

.footer-form input[type=email] {
	border-radius: 25px;
	border: none;
	box-shadow: 0 0 0 1px #e1e1e1;
	transition: .3s box-shadow;
	outline: none;
	flex: 1;
	margin-right: 4px;
	min-width: 0px;
	height: 40px;
	-webkit-appearance: none;
	padding: .6180469716em 1em;
}

.footer-form input[type=email]:focus {
	box-shadow: 0 0 0 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
}

.footer-form button {
    user-select:none;
    position:relative;
    padding:.6180469716em 1.618em;
    border:none;
    font-size:16px;
    font-size:1rem;
    line-height:1.125rem;
    border-radius:25px;
    background:#363636;
    color:#fff;
    overflow:hidden;
    transition: background-color .3s;
    outline: none;
}

.footer-form button:hover {
	background-color:#1e1e1e;
}

@media (max-width: 74.99em) and (min-width: 49.9375em){
	.footer-form {
		align-items:stretch;
		flex-direction: column;
	}
	
	.footer-form input[type=email] {
		flex: 1;
		margin-right: 0px;
		margin-bottom: 4px;
		min-width: auto;
		width: 100%;
	}
	
	.footer-form button {
		width: 100%;
	}
}

@media (max-width:49.9275em){
	.footer-form {
		margin-bottom: 0;
	}
}

.footer-brands {
	display: flex;
	align-items: center;
	padding-bottom: 1em;
	padding-top: 1em;
}
.footer-brands a{
	width: 33%;
	float:left;
	margin-right: 10px;
}

.footer-brands img{
	display:block;
}

.footer-brands .sulogo{
	width: 55%;
}

@media (min-width:560px) and (max-width:49.9374em){
	.footer-brands img{
		margin:auto;
	}
}

a.share-story{
    margin-right:2em;
    border-right:1px solid #c9cfcf;
    padding-right:1em;
    width:auto
}
a.share-story:before{
    
    margin-right:.38197em;
    display:inline-block;
    content:"V"
}
.featured-reviews h1:first-of-type{
    margin-bottom:0
}
.spotlight-review{
    border:4px solid #50545d
}
.featured-review-callout{
    background:#50545d;
    text-align:center;
    font-weight:700;
    color:#e7c583;
    padding:.5em;
    display:block
}

.border-top {
	border-top: 2px solid #e1e1e1;
	padding-top: 40px !important;
}


.share-your-slice .intro img{
    max-width:27.0833333333em
}
.share-your-slice .posts{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.share-your-slice .post{
    text-align:center;
    float:left;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    width:33%;
    margin:0 0 3.125em;
    position:relative
}
.share-your-slice .post .author{
    color:#50545d;
    display:block;
    background:#fff;
    padding:.25em;
    position:absolute;
    bottom:-33px
}
.share-your-slice h2.author{
    margin-bottom:1em;
    padding:0
}
.share-your-slice .author img{
    width:15.625em;
    margin-top:1em
}
.share-your-slice .intro h1{
    font-size:48px;
    font-size:3rem;
    line-height:48px;
    line-height:3rem
}
.nine .share-your-slice .intro ol,.nine .share-your-slice .intro ul,.share-your-slice .intro .nine ol,.share-your-slice .intro .nine ul,.share-your-slice .intro p{
    font-size:18px;
    font-size:1.125rem;
    line-height:25px;
    line-height:1.5625rem;
    color:#50545d
}
@media (max-width:49.9275em){
    .nine .share-your-slice .intro ol,.nine .share-your-slice .intro ul,.share-your-slice .intro .nine ol,.share-your-slice .intro .nine ul,.share-your-slice .intro p{
        font-size:16px;
        font-size:1rem;
        line-height:19px;
        line-height:1.1875rem
    }
    .featured-product h2{
        font-size:14px;
        font-size:.875rem
    }
    .author{
        margin-bottom:1em
    }
    .posts{
        display:block
    }
    .post{
        text-align:center;
        border-radius:.5em;
        float:left;
        width:50%;
        max-width:100%;
        margin:0 0 1.5625em;
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0
    }
    .post:nth-of-type(2n+3){
        clear:left
    }
    .share-your-slice .author{
        overflow:hidden;
        text-align:left
    }
    .post img{
        max-height:inherit
    }
}
.giveaway-winners h2,.paypal-credit,.share-box{
    text-align:center
}
.share-box{
    background:#fff;
    padding:2.617924em;
    border:.125em solid #4096b8;
    margin:1.618em auto;
    width:100%
}
@media (max-width:49.9275em){
    .share-box{
        float:left;
        margin-left:0;
        width:100%
    }
}

.paypal-credit{
    border:1px solid #e1e1e1;
    border-radius:.25em;
    padding:1em;
    background:#f6f4e6;
    margin:1.618em 0;
    clear:both
}
.paypal-credit h2{
    font-size:18px;
    font-size:1.125rem;
    line-height:18px;
    line-height:1.125rem
}
.online-catalog iframe{
    max-width:100%;
    height:530px
}
.giveaway-entry{
    margin-bottom:2.617924em;
    min-height:53.75em
}
.contest-winners,.giveaway-winners{
    margin-bottom:1.618em
}
.contest-winners{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    color:#50545d
}
.contest-winners .winner{
    border:1px solid #e7c583;
    background:#faf8f0;
    padding:1em;
    text-align:center;
    margin:0 .25em .5em;
    width:calc(33% - .5em);
    border-radius:.25em
}
.contest-winners .winner h2{
    font-size:16px;
    font-size:1rem;
    line-height:16px;
    line-height:1rem;
    color:#50545d
}
.contest-winners .winner .contest-winner span{
    color:#4096b8;
    font-size:24px;
    font-size:1.5rem;
    line-height:32px;
    line-height:2rem;
    font-weight:lighter;
    display:block
}
.rep-contact,.rep-info li:first-of-type,.social-info strong,.video-thumb .time{
    font-weight:700
}
.contest-winners .winner .contest-winner a{
    color:#4096b8
}
.contest-winners .winner .contest-prize{
    display:block;
    font-size:14px;
    font-size:.875rem;
    color:#4096b8;
    margin-top:1em
}
.sidebar-goto,.sidebar-goto a{
    color:#50545d
}
.disturbing-thing{
    width:100%;
    float:left;
    margin-bottom:1em;
    clear:both
}
.disturbing-thing img{
    float:right;
    max-width:23.125em;
    margin-left:2.617924em
}
#\35 -disturbing-things-about-bad-cutlery .nine ol,#\35 -disturbing-things-about-bad-cutlery .nine ul,#\35 -disturbing-things-about-bad-cutlery h2,#\35 -disturbing-things-about-bad-cutlery p,.nine #\35 -disturbing-things-about-bad-cutlery ol,.nine #\35 -disturbing-things-about-bad-cutlery ul{
    float:left;
    clear:none;
    max-width:50%
}
@media (max-width:49.9275em){
    #\35 -disturbing-things-about-bad-cutlery .nine ol,#\35 -disturbing-things-about-bad-cutlery .nine ul,#\35 -disturbing-things-about-bad-cutlery h2,#\35 -disturbing-things-about-bad-cutlery p,.nine #\35 -disturbing-things-about-bad-cutlery ol,.nine #\35 -disturbing-things-about-bad-cutlery ul{
        width:100%
    }
}
.terms h2{
    font-size:14px;
    font-size:.875rem
}
.nine div[aria-hidden=false] ol,.nine div[aria-hidden=false] ul,div[aria-hidden=false] .nine ol,div[aria-hidden=false] .nine ul,div[aria-hidden=false] p,div[aria-hidden=false] ul{
    padding:1em;
    margin:0
}
.sidebar-goto{
    margin-bottom:2.617924em;
    font-size:14px;
    font-size:.875rem
}
.sidebar-goto a:hover{
    color:#4096b8
}
.sidebar-goto li{
    margin-bottom:1.0714285714em
}
.service-action a{
    color:#50545d;
    display:block;
    margin-bottom:1.618em
}
.service-action a:hover{
    color:#4096b8
}
.rep-contact:hover,.rep-phone:hover,a.rep-details-show:hover{
    text-decoration:none
}
.sidebar-contacts li{
    margin-bottom:2.617924em;
    color:#50545d;
    font-size:14px;
    font-size:.875rem
}
.sidebar-contacts .call .hours{
    font-size:12px;
    font-size:.75rem;
    display:block;
    margin-top:.6180469716em;
    padding-left:3em
}
.guideItem .nine ol.desc,.guideItem .nine ul.desc,.guideItem p.desc,.nine .guideItem ol.desc,.nine .guideItem ul.desc{
    font-size:14px;
    font-size:.875rem;
    line-height:20px;
    line-height:1.25rem
}
.rep-details{
    width:40.2083333333%;
    text-align:left
}
@media (max-width:49.9275em){
    .rep-details{
        float:left;
        margin-left:0;
        width:100%;
        text-align:center
    }
}
.rep-image{
    margin-right:1em;
    max-width:6.25em;
    float:left
}
.header-bar{
    background:#e1e1e1
}
.header-bar .top-bar{
    float:right
}
ul.rep-info{
    float:left;
    font-size:14px;
    font-size:.875rem;
    text-align:center;
    margin-top:.3571428571em;
    text-transform:uppercase
}
ul.rep-info:before{
    content:"Your Representative";
    font-size:10px;
    font-size:.625rem
}
@media (max-width:49.9275em){
    .v00004_EN_REPS .header-bar,.v00005_EN_REPS .header-bar,.v00010_EN_CAH .header-bar,.v00018_EN_CAH .header-bar{
        margin-top:-1.125em;
        margin-bottom:1em;
        background:#4096b8;
        padding-top:.25em;
        padding-bottom:.25em
    }
    .v00004_EN_REPS .header-bar .rep-info,.v00005_EN_REPS .header-bar .rep-info,.v00010_EN_CAH .header-bar .rep-info,.v00018_EN_CAH .header-bar .rep-info{
        margin-top:0
    }
    .v00004_EN_REPS .header-bar .rep-info a,.v00004_EN_REPS .header-bar .rep-info li,.v00004_EN_REPS .header-bar .rep-info:before,.v00004_EN_REPS .header-bar .rep-shopping-intro,.v00005_EN_REPS .header-bar .rep-info a,.v00005_EN_REPS .header-bar .rep-info li,.v00005_EN_REPS .header-bar .rep-info:before,.v00005_EN_REPS .header-bar .rep-shopping-intro,.v00010_EN_CAH .header-bar .rep-info a,.v00010_EN_CAH .header-bar .rep-info li,.v00010_EN_CAH .header-bar .rep-info:before,.v00010_EN_CAH .header-bar .rep-shopping-intro,.v00018_EN_CAH .header-bar .rep-info a,.v00018_EN_CAH .header-bar .rep-info li,.v00018_EN_CAH .header-bar .rep-info:before,.v00018_EN_CAH .header-bar .rep-shopping-intro{
        color:#fff
    }
}
.social-info{
    color:#50545d;
    padding-top:.2142857143em
}
.social-info:before{
    content:"";
    float:left
}
.rep-info li{
    display:inline-block;
    color:#50545d
}
.rep-info li:before{
    content:"A";
    
    margin:0 .3125em;
    color:#c9cfcf;
    position:relative;
    top:.1875em
}
.header-bar .rep-info a:before{
    content:""
}
.rep-shopping-v2{
    display:block;
    position:fixed;
    bottom:-3.75em;
    right:0;
    text-align:center;
    margin-right:1.618em;
    background:rgba(255,255,255,.9);
    padding:.6180469716em 1.618em 1.618em;
    border-top-left-radius:.25em;
    border-top-right-radius:.25em;
    box-shadow:0 3px 12px rgba(150,160,170,.23),0 3px 12px rgba(150,160,170,.16);
    max-width:12.5em;
    z-index:5000;
    border-left:1px solid #e7c583;
    border-right:1px solid #e7c583;
    border-top:1px solid #e7c583;
    transition:all .5s cubic-bezier(.25,.1,0,.64)
}
.rep-shopping-v2.viewing,.rep-shopping-v2:hover{
    box-shadow:0 10px 20px rgba(150,160,170,.22),0 14px 56px rgba(150,160,170,.25)
}
.rep-shopping-v2 .rep-details{
    display:block;
    width:100%;
    margin:0;
    text-align:center
}
@media (max-width:49.9275em){
    .rep-shopping-v2{
        display:none
    }
}
.rep-shopping-v2:hover{
    bottom:0;
    background:#fff
}
.rep-shopping-v2:hover .rep-image-small{
    max-width:7.8125em
}
.rep-shopping-v2 .rep-image-small{
    max-width:4.6875em;
    margin:-2.375em auto .6180469716em;
    border:1px solid #e7c583;
    transition:all .5s cubic-bezier(.25,.1,0,.64);
    border-radius:.25em;
    display:block
}
.video-thumb,.video-thumb img{
    transition:all .3s cubic-bezier(.25,.1,0,.64)
}
.rep-shopping-intro{
    font-size:14px;
    font-size:.875rem;
    color:#96a0aa;
    line-height:22px;
    line-height:1.375rem;
    display:block
}
.rep-contact,.rep-phone{
    display:block;
    margin-bottom:1em;
    color:#50545d
}
.rep-contact{
    text-decoration:underline
}
.footer-container h1{
    font-size:24px;
    font-size:1.5rem;
    color:#50545d
}
.video-container{
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden
}
.video-container embed,.video-container iframe,.video-container object{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.video-thumbnails{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
@media (max-width:49.9275em){
    .video-thumbnails{
        display:block
    }
}
.video-thumb{
    max-width:20%;
    margin:0 1em 3em;
    padding:.6180469716em 1.25% 1.618em;
    text-align:center;
    background:#fff;
    box-shadow:0 3px 12px rgba(210,198,127,.23),0 3px 12px rgba(210,198,127,.16);
    display:inline-block;
    float:left;
    width:50%;
    min-height:16.5625em;
    height:auto;
    position:relative
}
.video-thumb:hover{
    box-shadow:0 10px 20px rgba(223,215,164,.22),0 14px 56px rgba(223,215,164,.25);
    outline:#d6db3b solid 4px;
    -webkit-transform:scale3d(1.02,1.02,1.02);
    transform:scale3d(1.02,1.02,1.02)
}
@media only screen and (min-width:0px){
    .video-thumb{
        width:50%
    }
}
@media (min-width:49.9375em) and (max-width:118.74em){
    .video-thumb{
        width:50%
    }
}
@media (min-width:118.75em){
    .video-thumb{
        width:25%
    }
}
.nine .video-thumb ol,.nine .video-thumb ul,.video-thumb .nine ol,.video-thumb .nine ul,.video-thumb p{
    line-height:20px;
    line-height:1.25rem
}
@media (max-width:29.99em){
    .video-thumb{
        max-width:50%;
        width:50%
    }
}
.video-thumb img{
    width:100%
}
.video-thumb img:hover{
    outline:#fff solid 1px
}
.bsb,.video-thumb .title{
    font-weight:700;
    margin:.6180469716em 0 0
}
.video-thumb .time{
    background:rgba(64,150,184,.94);
    padding:0 3px 0 6px;
    position:absolute;
    top:10px;
    right:1px
}
.video-thumb .description,.video-thumb .time{
    margin:0;
    font-size:14px;
    font-size:.875rem;
    color:#96a0aa
}
.video-thumb .description{
    color:#50545d;
    line-height:17px;
    line-height:1.0625rem;
    padding:1em 1em 0
}
.video-thumb .time:before{
    content:"G";
    
    margin-right:.3125em;
    font-size:12px;
    font-size:.75rem
}
#exit-giveaway .offer h2,#exit-offer .offer h2,#exit-subscribe .offer h2,.american-made-lb .h1,.american-made-lb .intro,.american-made-lb h1,.video-title,.video-title:before{
    font-family:'Roboto',Frutiger,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"
}
@media (max-width:49.9275em){
    .video-thumb{
        max-width:100%;
        width:100%
    }
    .video-thumb .wrap{
        padding-left:.3819820591em;
        padding-right:.3819820591em
    }
}
#main-video{
    float:left;
    border:1px solid #c9cfcf
}
.video-playing{
    padding:2.617924em 0;
    background:#f6f4e6;
    margin-top:-1.618em;
    float:left;
    width:100%
}
.video-playing .twelve{
    box-shadow:0 10px 20px rgba(231,197,131,.22),0 14px 56px rgba(231,197,131,.25)
}
.optional-fields{
    display:none
}
.video-details{
    background:#fff;
    border-bottom-left-radius:.25em;
    border-bottom-right-radius:.25em;
    border-bottom:.375em solid #d6db3b;
    padding:1.618em;
    float:left;
    width:100%
}
.video-title{
    text-align:left;
    color:#50545d;
    margin-bottom:0
}
.video-title:before{
    content:"VIDEO";
    font-size:14px;
    font-size:.875rem;
    color:#96a0aa;
    line-height:16px;
    line-height:1rem;
    letter-spacing:normal;
    display:block;
    font-weight:400
}
.mfp-container:before,.mfp-figure:after{
    content:''
}
.video-time{
    font-size:14px;
    font-size:.875rem;
    color:#96a0aa
}
.video-time a{
    margin-left:1em
}
.embed-container{
    position:relative;
    padding-bottom:56.25%;
    height:0;
    max-width:100%
}
.embed-container embed,.embed-container iframe,.embed-container object{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.mfp-bg,.mfp-wrap{
    position:fixed;
    left:0;
    top:0;
    height:100%;
    width:100%
}
.video-selections{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.learning-center div[data-collapse] ul{
    padding:.9375em
}
.learning-center div[data-collapse] li{
    margin-bottom:.5em;
    list-style:circle
}
@media (max-width:49.9275em){
    .m-only{
        display:inherit
    }
    .d-only{
        display:none
    }
}
@media (min-width:49.9375em){
    .m-only{
        display:none
    }
    .d-only{
        display:inherit
    }
}
.pull_right{
    float:right;
    display:inherit;
    max-width:100%
}
.pull_left{
    float:left;
    margin-left:0;
    display:inherit
}

.scroll-filters .tb-sidebar {
	overflow: auto;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
}

.scroll-filters {
	position: fixed;
	top: 118px;
	border: 1px solid #e1e1e1;
	border-radius: 25px;
	max-width: 340px;
	padding: 10px 12px;
	transition: box-shadow .3s;
	background:white;
	z-index: 996;
	overflow-y: auto;
	max-height: calc(100% - 130px);
}

.scroll-filters:hover {
	box-shadow: 2px 2px 10px rgba(0,0,0,.1);
}

.scroll-filters.active {
	position: fixed;
	box-shadow: 2px 2px 10px rgba(0,0,0,.1);
	z-index: 997;
}

.scroll-filters-text {
	display:none;
}

.scroll-filters .scroll-filters-text {
	font-weight: 500;
	cursor: pointer;
	display:block;
	color: black;
}

.scroll-filters .scroll-filters-text.active {
	color: white;
}

.scroll-filters .scroll-filters-text:after {
	font-weight: bold;
	content: "+";
	float:right;
	opacity: 1;
	color:black;
}

.scroll-filters .scroll-filters-text.active:after {
	content: "-";
}

.scroll-filters .tb-sidebar{
	display:none;
}
.scroll-filters .tb-sidebar.active{
	display:block;
}

@media (max-width:49.9275em){
    .pull_left{
        padding-top:1.618em
    }
    .filters-container{
        display:none;
    }
}
.ie8 .views-tb a,.ie9 .views-tb a{
    margin-top:.6180469716em
}
.mfp-bg{
    z-index:1202;
    background:#e1e1e1;
    opacity:.65;
}
.mfp-wrap{
    z-index:1203;
    outline:0!important
}
.mfp-container{
    text-align:center;
    cursor: zoom-out;
    position:fixed;
    z-index:2000;
    width:100%;
    height:100%;
    left:0;
    top:0;
    padding:0 8px;
    display:none;
}
.mfp-container:before{
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.mfp-align-top .mfp-container:before{
    display:none
}
.mfp-content{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    text-align:left;
    z-index:1205;
    width:100%;
    max-width:1220px;
    min-width:320px;
    margin:0 auto;
    padding-left:10px;
    padding-right:10px
}
.mfp-close,.mfp-preloader{
    text-align:center;
    position:absolute
}
.mfp-content>:first-child{
    margin-left:0
}
@media (max-width:49.9275em){
    .mfp-content{
        width:auto;
        min-width:0;
        margin-left:0;
        margin-right:0
    }
}
.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{
    width:100%;
    cursor:auto
}
.mfp-ajax-cur{
    cursor:progress
}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
    cursor:-webkit-zoom-out;
    cursor:zoom-out
}
.mfp-zoom{
    cursor:pointer;
    cursor:-webkit-zoom-in;
    cursor:zoom-in
}
.mfp-auto-cursor .mfp-content{
    cursor:auto
}
.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{
    user-select:none
}
.mfp-loading.mfp-figure{
    display:none
}
.mfp-hide{
    display:none!important
}
.mfp-preloader{
    color:#f96400;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.1);
    top:50%;
    width:auto;
    margin-top:-.8em;
    left:8px;
    right:8px;
    z-index:1204
}
.mfp-preloader a{
    color:#f96400;
}
.mfp-preloader a:hover{
    color:#dd5800;
}
.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{
    display:none
}
button.mfp-arrow,button.mfp-close{
    overflow:visible;
    cursor:pointer !important;
    background:#363636;
    border:0;
    -webkit-appearance:none;
    display:block;
    outline:0;
    padding:0;
    z-index:1206;
    transition:.2s all cubic-bezier(.25,.1,0,.64);
    color:#fff
}

button::-moz-focus-inner{
    padding:0;
    border:0
}
.mfp-close{
    width:36px;
    height:36px;
    line-height: 36px;
    border-radius:0;
    text-decoration:none;
    opacity:1;
    padding:0;
    font-style:normal;
    font-size:.9rem;
    top:-12px;
    right:-12px;
    box-shadow: 0px 0px 10px rgba(0,0,0,.3);
}
.engrave-initials .note,.no-info,.picker__year,.registry .my-account-wishlist .item-engraving-personalization,.registry-option li{
    font-style:italic
}
@media (max-width:49.9275em){
    .mfp-close{
        top:0;
        right:0;
        border-radius:0;
        width:32px;
    	height:32px;
    	line-height: 32px;
    	font-size:.8rem;
    }
}
.mfp-close:focus,.mfp-close:hover{
	background:black;
}

.mfp-counter{
    position:absolute;
    top:0;
    right:0;
    color:#4096b8;
    font-size:12px;
    font-size:.75rem;
    line-height:18px
}
.mfp-figure,img.mfp-img{
    line-height:0
}
.mfp-iframe-holder{
    padding-top:2.5em;
    padding-bottom:2.5em
}
.mfp-iframe-holder .mfp-content{
    line-height:0;
    width:100%;
    max-width:900px
}
.mfp-iframe-holder .mfp-close{
    top:-40px
}
.mfp-figure:after,.mfp-iframe-scaler iframe{
    top:0;
    background:#fff;
    position:absolute;
    left:0
}
.mfp-iframe-scaler{
    width:100%;
    height:0;
    overflow:hidden;
    padding-top:56.25%
}
.mfp-iframe-scaler iframe{
    display:block;
    width:100%;
    height:100%;
    box-shadow:0 6px 12px rgba(150,160,170,.23),0 10px 40px rgba(150,160,170,.19)
}
.mfp-figure:after,img.mfp-img{
	max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
img.mfp-img{
    padding:10px;
}
.mfp-figure:after{
    bottom:0;
    right:0;
    z-index:-1;
}
.mfp-figure small{
    color:#c9cfcf;
    display:block;
    font-size:12px;
    font-size:.75rem;
    line-height:14px
}
.mfp-figure figure{
    margin:0
}
.mfp-figure img{
}
.mfp-bottom-bar{
    margin-top:4;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    cursor:auto
}
.mfp-title{
    text-align:left;
    line-height:18px;
    color:#50545d;
    word-wrap:break-word;
    padding-right:36px
}
.mfp-image-holder .mfp-content{
    max-width:100%;
    width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure{
    cursor:pointer
}
@media (max-width:49.9275em){
    .mfp-img-mobile .mfp-image-holder{
        padding-left:0;
        padding-right:0
    }
    .mfp-img-mobile img.mfp-img{
        padding:0
    }
    .mfp-img-mobile .mfp-figure:after{
        top:0;
        bottom:0
    }
    .mfp-img-mobile .mfp-figure small{
        display:inline;
        margin-left:5px
    }
    .mfp-img-mobile .mfp-bottom-bar{
        background:rgba(0,0,0,.6);
        bottom:0;
        margin:0;
        top:auto;
        padding:3px 5px;
        position:fixed;
        box-sizing:border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty{
        padding:0
    }
    .mfp-img-mobile .mfp-counter{
        right:5px;
        top:3px
    }
    .mfp-img-mobile .mfp-close{
        top:0;
        right:0;
        width:35px;
        height:35px;
        line-height:35px;
        background:rgba(0,0,0,.6);
        position:fixed;
        text-align:center;
        padding:0
    }
}
@media all and (max-width:900px){
    .mfp-arrow{
        -webkit-transform:scale(.75);
        -ms-transform:scale(.75);
        transform:scale(.75)
    }
    .mfp-arrow-left{
        -webkit-transform-origin:0;
        -ms-transform-origin:0;
        transform-origin:0
    }
    .mfp-arrow-right{
        -webkit-transform-origin:100%;
        -ms-transform-origin:100%;
        transform-origin:100%
    }
    .mfp-container{
        padding-left:8px;
        padding-right:8px
    }
}
.mfp-ie7 .mfp-img{
    padding:0
}
.mfp-ie7 .mfp-bottom-bar{
    width:600px;
    left:50%;
    margin-left:-300px;
    margin-top:5px;
    padding-bottom:5px
}
.mfp-ie7 .mfp-container{
    padding:0
}
.mfp-ie7 .mfp-content{
    padding-top:44px
}
.mfp-ie7 .mfp-close{
    top:0;
    right:0;
    padding-top:0
}
.mfp-help .mfp-content,.tb-uses-lb,.white-popup{
    float:none;
    margin-left:auto!important;
    margin-right:auto!important;
    width:65.8333333333%;
    position:relative;
    background:#fff;
    padding:1.618em;
    margin:1.618em;
    border-radius:.375em;
    box-shadow:0 10px 20px rgba(98,89,35,.22),0 14px 56px rgba(98,89,35,.25)
}
@media (max-width:49.9275em){
    .mfp-help .mfp-content,.tb-uses-lb,.white-popup{
        float:left;
        width:100%;
        margin:.6180469716em;
        padding:1em
    }
}
.tb-uses-lb{
    border:1px solid #e7c583
}
.featured-post{
    width:100%
}
.mfp-figure{
    float:none;
    margin-left:auto!important;
    margin-right:auto!important;
    width:80vw;
    height: 90vh;
    position: relative;
    margin: 5vh 10vw;
    border-radius:0;
    padding:0;
    box-shadow: 4px 4px 20px rgba(0,0,0,.3);
}
.american-made-lb,.guarantee-lb{
    padding:1.618em;
    position:relative;
    background:#fff;
    box-shadow:0 10px 20px rgba(150,160,170,.22),0 14px 56px rgba(150,160,170,.25)
}
@media (max-width:49.9275em){
    .mfp-figure{
        width:95%;
        height: 95vh;
        margin: 2.5% 2.5vw !important;
    }
}
.white-popup h2{
    color:#50545d;
    text-transform:uppercase;
    margin:1em;
    font-size:24px;
    font-size:1.5rem;
    line-height:26px;
    line-height:1.625rem;
    text-align:center
}
.featured-product h2{
    margin:0 0 1em
}
.white-popup h3{
    text-align:center;
    color:#4096b8;
    margin-bottom:1em
}
.nine .white-popup ol,.nine .white-popup ul,.white-popup .nine ol,.white-popup .nine ul,.white-popup p{
    margin-bottom:1em;
    font-size:16px;
    font-size:1rem;
    line-height:24px;
    line-height:1.5rem;
    color:#50545d
}
.nine .white-popup ol:last-of-type,.nine .white-popup ul:last-of-type,.white-popup .nine ol:last-of-type,.white-popup .nine ul:last-of-type,.white-popup p:last-of-type{
    margin-bottom:0
}
.mfp-zoom-in .mfp-with-anim,.mfp-zoom-in .tb-uses-lb{
    opacity:0;
    transition:all .3s cubic-bezier(.25,.1,0,.64);
    -webkit-transform:scale(.7);
    -ms-transform:scale(.7);
    transform:scale(.7)
}
.mfp-zoom-in.mfp-ready .mfp-with-anim,.mfp-zoom-in.mfp-ready .tb-uses-lb{
    opacity:1;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.mfp-zoom-in.mfp-removing .mfp-with-anim,.mfp-zoom-in.mfp-removing .tb-uses-lb{
    -webkit-transform:scale(.5);
    -ms-transform:scale(.5);
    transform:scale(.5);
    opacity:0
}
.mfp-zoom-in.mfp-bg{
    opacity:.001;
    transition:opacity .3s cubic-bezier(.25,.1,0,.64)
}
.mfp-zoom-in.mfp-ready.mfp-bg{
    opacity:.65
}
.mfp-zoom-in.mfp-removing.mfp-bg{
    opacity:0
}
.mfp-with-anim.diagram{
    width:90%
}
.mfp-with-anim.diagram img{
    width:100%;
    max-height:100%!important
}
@-webkit-keyframes fadein{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes fadein{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes popin{
    0%{
        -webkit-transform:scale(0);
        transform:scale(0);
        opacity:0
    }
    85%{
        -webkit-transform:scale(1.05);
        transform:scale(1.05);
        opacity:1
    }
    100%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
@keyframes popin{
    0%{
        -webkit-transform:scale(0);
        -ms-transform:scale(0);
        transform:scale(0);
        opacity:0
    }
    85%{
        -webkit-transform:scale(1.05);
        -ms-transform:scale(1.05);
        transform:scale(1.05);
        opacity:1
    }
    100%{
        -webkit-transform:scale(1);
        -ms-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
.american-made-lb{
    float:none;
    margin-left:auto!important;
    margin-right:auto!important;
    width:48.75%;
    border:1px solid #c9cfcf;
    margin:1.618em;
    border-radius:5px;
    color:#50545d
}
@media (max-width:49.9275em){
    .american-made-lb{
        float:left;
        margin-left:0;
        width:100%
    }
}
.american-made-lb .h1,.american-made-lb h1{
    color:#d41f33;
    text-align:center;
    font-size:48px;
    font-size:3rem;
    line-height:48px;
    line-height:3rem;
    margin:0 0 .6180469716em;
    font-weight:700
}
.american-made-lb .h2,.american-made-lb h2{
    color:#006798;
    text-align:center;
    font-size:32px;
    font-size:2rem;
    line-height:32px;
    line-height:2rem
}
.american-made-lb .btn{
    margin:0 auto;
    display:block
}
.american-made-lb .nine ol,.american-made-lb .nine ul,.american-made-lb p,.nine .american-made-lb ol,.nine .american-made-lb ul{
    margin:0 0 1.618em
}
.american-made-lb img{
    margin-bottom:1.618em
}
.american-made-lb .intro{
    font-size:22px;
    font-size:1.375rem;
    line-height:31px;
    line-height:1.9375rem;
    color:#50545d
}
.guarantee-lb{
    float:none;
    margin-left:auto!important;
    margin-right:auto!important;
    width:48.75%;
    border:1px solid #c9cfcf;
    margin:1.618em;
    border-radius:5px;
    color:#50545d
}
@media (max-width:49.9275em){
    .guarantee-lb{
        float:left;
        margin-left:0;
        width:100%
    }
}
.guarantee-lb .title{
    display:block;
    margin:1.618em auto
}
.guarantee-lb .intro{
    margin-bottom:1.618em;
    text-align:center;
    font-size:20px;
    font-size:1.25rem;
    line-height:23px;
    line-height:1.4375rem
}
.guarantee-lb img{
    width:100%;
    margin-bottom:1.618em
}
.guarantee-lb .nine ol,.guarantee-lb .nine ul,.guarantee-lb p,.nine .guarantee-lb ol,.nine .guarantee-lb ul{
    margin:0 0 1.618em
}
.guarantee-lb h2{
    text-align:center
}
.guarantee-lb .btn{
    margin:0 auto;
    display:block
}
.promotional-lb,.shipping-lb{
    margin-right:auto!important;
    border:1px solid #96a0aa;
    box-shadow:0 6px 12px rgba(150,160,170,.23),0 10px 40px rgba(150,160,170,.19);
    color:#50545d;
    padding:1.618em;
    position:relative;
    background:#fff
}
.promotional-lb{
    float:none;
    margin-left:auto!important;
    width:48.75%;
    margin:1.618em;
    border-radius:5px
}
@media (max-width:49.9275em){
    .promotional-lb{
        float:left;
        margin-left:0;
        width:100%
    }
}
.shipping-lb{
    float:none;
    margin-left:auto!important;
    width:65.8333333333%;
    margin:1.618em;
    border-radius:5px
}
@media (max-width:49.9275em){
    .shipping-lb{
        float:left;
        margin-left:0;
        width:100%
    }
}
.video-transcript{
    padding:1.618em;
    float:none;
    margin-left:auto!important;
    margin-right:auto!important;
    width:65.8333333333%;
    position:relative;
    background:#fff;
    border:1px solid #96a0aa;
    margin:1.618em;
    box-shadow:0 6px 12px rgba(150,160,170,.23),0 10px 40px rgba(150,160,170,.19);
    border-radius:5px;
    color:#50545d
}
.owner-reg-bar h2,.owner-reg-full-bar h2,.owner-reg-lb h2{
    border-bottom:none;
    text-align:center;
    font-weight:700
}
@media (max-width:49.9275em){
    .video-transcript{
        float:left;
        margin-left:0;
        width:100%
    }
}
#giftcardterms{
    padding:1.618em
}
#giftcardterms ol{
    margin-top:1.618em
}
#giftcardterms .nine ol,#giftcardterms .nine ul,#giftcardterms p,.nine #giftcardterms ol,.nine #giftcardterms ul{
    margin:.6180469716em
}
#giftcardterms li{
    margin-bottom:.6180469716em
}
.owner-reg-lb{
    float:none;
    margin-left:auto!important;
    margin-right:auto!important;
    width:65.8333333333%;
    position:relative;
    background:#fff;
    box-shadow:0 10px 20px rgba(150,160,170,.22),0 14px 56px rgba(150,160,170,.25);
    color:#4096b8;
    text-align:center
}
@media (max-width:49.9275em){
    .owner-reg-lb{
        float:left;
        margin-left:0;
        width:100%
    }
}
.owner-reg-lb h2{
    color:#006798;
    font-size:48px;
    font-size:3rem;
    line-height:48px;
    line-height:3rem;
    box-shadow:none;
    margin-bottom:0;
    margin-top:1em
}
.nine .owner-reg-lb ol,.nine .owner-reg-lb ul,.owner-reg-lb .nine ol,.owner-reg-lb .nine ul,.owner-reg-lb p{
    text-align:center;
    font-size:18px;
    font-size:1.125rem;
    color:#50545d
}
.owner-reg-lb .btn-white,.owner-reg-lb .btn-white:hover{
    background:#4096b8;
    color:#fff
}
.owner-reg-lb .btn-white{
    width:40%;
    font-size:24px;
    font-size:1.5rem;
    line-height:24px;
    line-height:1.5rem;
    margin:0 1em 2.617924em
}
.owner-reg-bar{
    position:fixed;
    z-index:100;
    background:rgba(255,255,255,.9);
    box-shadow:0 10px 20px rgba(150,160,170,.22),0 14px 56px rgba(150,160,170,.25);
    bottom:0;
    left:6.8535260698em;
    width:23.75em;
    text-align:center
}
.owner-reg-bar h2{
    background:#f58220;
    color:#e1e1e1;
    font-size:24px;
    font-size:1.5rem;
    line-height:24px;
    line-height:1.5rem;
    box-shadow:none;
    padding:.6180469716em 1em;
    margin:0 0 .6180469716em
}
.owner-reg-bar .customer-no{
    width:100%
}
.owner-reg-bar .close{
    position:absolute;
    right:8px;
    top:8px;
    padding:.6180469716em;
    font-weight:700;
    background:#e1e1e1
}
.owner-reg-bar form{
    margin:0 1em 1em
}
.nps-fixed{
    top:50%;
    right:1em;
    position:fixed;
    z-index:999;
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);
    -webkit-transform-origin:right;
    -ms-transform-origin:right;
    transform-origin:right
}
@media (max-width:49.9275em){
    .owner-reg-bar{
        left:0;
        width:auto;
        max-width:100%;
        margin:0 1em
    }
    .nps-fixed{
        display:none
    }
}
.nps-fixed a{
    display:block;
    background:#4096b8;
    padding:8px 16px;
    color:#fff;
    font-weight:700;
    text-decoration:none;
    border-top-left-radius:4px;
    border-top-right-radius:4px
}
.nps-fixed a:hover{
    background:#006798
}
.ie8 .nps-fixed{
    display:none
}
.owner-reg-full-bar{
    position:fixed;
    z-index:100;
    background:rgba(64,150,184,.95);
    bottom:0;
    width:100%;
    text-align:center;
    color:#fff;
    box-shadow:0 -2px 15px rgba(80,84,93,.25)
}
.owner-reg-full-bar .row{
    position:relative
}
.owner-reg-full-bar h2{
    float:left;
    color:#fff;
    font-size:24px;
    font-size:1.5rem;
    line-height:24px;
    line-height:1.5rem;
    box-shadow:none;
    margin:.625em 1.618em .6180469716em 0
}
.owner-reg-full-bar .close,.product-add-to-registry,.product-add-to-wishlist{
    box-shadow:0 10px 20px rgba(150,160,170,.22),0 14px 56px rgba(150,160,170,.25)
}
@media (max-width:49.9275em){
    .owner-reg-full-bar h2{
        margin:1em 0 0;
        text-align:center;
        float:none;
        font-size:20px;
        font-size:1.25rem;
        line-height:20px;
        line-height:1.25rem
    }
}
.owner-reg-full-bar .close{
    position:absolute;
    right:0;
    top:.1923076923em;
    padding:.3846153846em;
    font-weight:700;
    background:0 0;
    color:#fff;
    border-radius:.25em;
    opacity:.8;
    transition:all .3s cubic-bezier(.25,.1,0,.64);
    font-size:26px;
    font-size:1.625rem
}
.owner-reg-full-bar .close:hover{
    color:#e1e1e1;
    border-color:#e1e1e1;
    opacity:1
}
.nine .owner-reg-full-bar ol,.nine .owner-reg-full-bar ul,.owner-reg-full-bar .nine ol,.owner-reg-full-bar .nine ul,.owner-reg-full-bar p{
    float:left;
    margin-top:.9375em;
    margin-right:2.617924em
}
@media (max-width:49.9275em){
    .owner-reg-full-bar .close{
        top:0
    }
    .nine .owner-reg-full-bar ol,.nine .owner-reg-full-bar ul,.owner-reg-full-bar .nine ol,.owner-reg-full-bar .nine ul,.owner-reg-full-bar p{
        float:none;
        margin:0
    }
}
.owner-reg-full-bar .btn{
    margin-top:.4375em;
    float:left;
    border:2px solid #fff;
    color:#fff;
    border-radius:.25em;
    background:0 0
}
.owner-reg-full-bar .btn:hover{
    color:#e1e1e1;
    border-color:#e1e1e1
}
@media (max-width:49.9275em){
    .owner-reg-full-bar .btn{
        margin:.25em 0 1em;
        float:none;
        width:100%;
        border:1px solid rgba(255,255,255,.9)
    }
    .owner-reg-full-bar{
        left:0;
        width:100%;
        max-width:100%;
        margin:0
    }
}
#exit-giveaway,#exit-offer,#exit-subscribe{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:9
}
#exit-giveaway .underlay,#exit-offer .underlay,#exit-subscribe .underlay{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background-color:rgba(255,255,255,.75);
    cursor:pointer;
    -webkit-animation:fadein .5s;
    animation:fadein .5s
}
#exit-giveaway .offer,#exit-offer .offer,#exit-subscribe .offer{
    width:37.5em;
    height:21.875em;
    background-color:#4096b8;
    z-index:9;
    position:absolute;
    margin:auto;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border-radius:.5em;
    box-shadow:0 3px 12px rgba(150,160,170,.23),0 3px 12px rgba(150,160,170,.16);
    -webkit-animation:popin .3s;
    animation:popin .3s;
    padding:2.617924em 1em;
    text-align:center;
    color:#fff;
    border:2px solid #4096b8
}
@media (max-width:49.9275em){
    #exit-giveaway .offer,#exit-offer .offer,#exit-subscribe .offer{
        width:90%;
        height:auto
    }
}
#exit-giveaway .offer h2,#exit-offer .offer h2,#exit-subscribe .offer h2{
    color:#e1e1e1;
    text-align:center;
    font-size:32px;
    font-size:2rem;
    line-height:32px;
    line-height:2rem;
    margin-bottom:1.618em
}
#exit-giveaway .offer h2 strong,#exit-offer .offer h2 strong,#exit-subscribe .offer h2 strong{
    color:#fff
}
#exit-giveaway .offer .nine ol,#exit-giveaway .offer .nine ul,#exit-giveaway .offer p,#exit-offer .offer .nine ol,#exit-offer .offer .nine ul,#exit-offer .offer p,#exit-subscribe .offer .nine ol,#exit-subscribe .offer .nine ul,#exit-subscribe .offer p,.nine #exit-giveaway .offer ol,.nine #exit-giveaway .offer ul,.nine #exit-offer .offer ol,.nine #exit-offer .offer ul,.nine #exit-subscribe .offer ol,.nine #exit-subscribe .offer ul{
    font-size:18px;
    font-size:1.125rem;
    line-height:18px;
    line-height:1.125rem
}
#exit-giveaway .offer label,#exit-offer .offer label,#exit-subscribe .offer label{
    font-size:16px;
    font-size:1rem;
    color:#50545d;
    text-align:left;
    position:absolute;
    top:1.75em;
    left:1.25em;
    cursor:text;
    padding-right:.3125em;
    border-right:1px solid #c9cfcf
}
#exit-giveaway .offer input[type=email],#exit-offer .offer input[type=email],#exit-subscribe .offer input[type=email]{
    width:100%;
    text-align:left;
    box-shadow:none;
    padding:.6180469716em 1em;
    margin-bottom:1em;
    border:1px solid #e6dfb7
}
#exit-giveaway .offer button[type=submit],#exit-offer .offer button[type=submit],#exit-subscribe .offer button[type=submit]{
    display:inline-block;
    zoom:1;
    vertical-align:baseline;
    text-align:center;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    font-weight:700;
    position:relative;
    max-width:18.75em;
    padding:.6180469716em;
    cursor:pointer;
    border:none;
    background:#d6db3b;
    color:#50545d;
    border-radius:.25em;
    font-size:24px;
    font-size:1.5rem;
    line-height:24px;
    line-height:1.5rem;
    transition:all .3s cubic-bezier(.25,.1,0,.64)
}
#exit-subscribe .offer{
    background:#e1e1e1;
    color:#50545d;
    border:none
}
#exit-subscribe .offer h2{
    color:#50545d;
    margin-bottom:.6180469716em
}
#exit-subscribe .offer button{
    font-size:24px;
    font-size:1.5rem;
    padding:.6180469716em 1em
}
#exit-giveaway .offer{
    background:0 0;
    width:auto;
    max-width:580px;
    height:auto;
    border:none;
    box-shadow:none;
    padding:100px 0
}
.ca-email-offer,.can-giveaway,.owner-email-subscribe{
    box-shadow:0 6px 12px rgba(150,160,170,.23),0 10px 40px rgba(150,160,170,.19)
}
#exit-giveaway .offer-footer .nine ol,#exit-giveaway .offer-footer .nine ul,#exit-giveaway .offer-footer p,.nine #exit-giveaway .offer-footer ol,.nine #exit-giveaway .offer-footer ul{
    padding:1em;
    color:#fff;
    border:1px solid #4096b8;
    border-radius:.25em;
    background:#4096b8;
    cursor:pointer;
    transition:all .3s cubic-bezier(.25,.1,0,.64)
}
#exit-giveaway .offer-footer .nine ol:hover,#exit-giveaway .offer-footer .nine ul:hover,#exit-giveaway .offer-footer p:hover,.nine #exit-giveaway .offer-footer ol:hover,.nine #exit-giveaway .offer-footer ul:hover{
    background:#006798
}
#exit-offer .offer-footer,#exit-subscribe .offer-footer{
    text-align:center;
    width:100%;
    margin-top:1.618em
}
#exit-offer .offer-footer .nine ol,#exit-offer .offer-footer .nine ul,#exit-offer .offer-footer p,#exit-subscribe .offer-footer .nine ol,#exit-subscribe .offer-footer .nine ul,#exit-subscribe .offer-footer p,.nine #exit-offer .offer-footer ol,.nine #exit-offer .offer-footer ul,.nine #exit-subscribe .offer-footer ol,.nine #exit-subscribe .offer-footer ul{
    text-transform:capitalize;
    cursor:pointer;
    display:inline;
    border-bottom:1px solid #fff
}
#exit-subscribe .offer-footer{
    margin-bottom:1em;
    margin-top:1.618em
}
#exit-subscribe .offer-footer .nine ol,#exit-subscribe .offer-footer .nine ul,#exit-subscribe .offer-footer p,.nine #exit-subscribe .offer-footer ol,.nine #exit-subscribe .offer-footer ul{
    border-bottom:1px solid #50545d
}
#reg-ship{
    text-align:center;
    font-size:18px;
    font-size:1.125rem;
    line-height:24px;
    line-height:1.5rem
}
#reg-ship h2{
    border:none;
    text-transform:uppercase
}
#reg-ship h2:before{
    content:"8";
    
    font-size:96px;
    font-size:6rem;
    text-transform:none;
    display:block;
    margin:.2604166667em 0 .15625em;
    color:#50545d;
    font-weight:400
}
nav a.chat-dialog{
    margin:0;
    padding:0
}
.live-chat-invite{
    position:fixed;
    bottom:15px;
    right:15px;
    z-index:999
}
.live-chat-invite:after{
    content:"";
    background:#d6db3b;
    border-radius:50%;
    top:.3125em;
    right:.0625em;
    width:.9375em;
    height:.9375em;
    position:absolute
}
.live-chat-invite img{
    width:80px;
    height:80px
}
@media (max-width:49.9275em){
    .live-chat-invite{
        bottom:0
    }
    .live-chat-invite img{
        width:40px;
        height:40px
    }
}
.live-chat-invite .close{
    position:absolute;
    right:-.46875em;
    top:-.3125em;
    background:#f58220;
    color:#fff;
    font-weight:700;
    font-size:32px;
    font-size:2rem;
    width:1em;
    text-align:center;
    border-radius:.25em;
    padding:.15625em
}
.owner-email-subscribe{
    padding:1.618em;
    float:none;
    margin-left:auto!important;
    margin-right:auto!important;
    width:65.8333333333%;
    position:relative;
    background:#fff;
    margin:1.618em;
    border-radius:5px;
    color:#50545d
}
.owner-email-subscribe img{
    position:absolute;
    left:-.0625em;
    top:-1.875em
}
@media (max-width:49.9275em){
    .owner-email-subscribe{
        float:left;
        margin-left:0;
        width:100%
    }
    .owner-email-subscribe img{
        display:none
    }
}
.owner-email-subscribe h2{
    font-size:48px;
    font-size:3rem;
    line-height:48px;
    line-height:3rem;
    text-align:center;
    margin-bottom:.2083333333em
}
.nine .owner-email-subscribe ol,.nine .owner-email-subscribe ul,.owner-email-subscribe .nine ol,.owner-email-subscribe .nine ul,.owner-email-subscribe p{
    font-size:18px;
    font-size:1.125rem;
    line-height:18px;
    line-height:1.125rem;
    text-align:center
}
.owner-email-subscribe input{
    width:100%;
    margin-bottom:1em
}
.owner-email-subscribe button[type=submit]{
    font-size:24px;
    font-size:1.5rem;
    line-height:24px;
    line-height:1.5rem;
    display:block;
    margin:0 auto
}
.employeeDets{
    float:none;
    margin-left:auto!important;
    margin-right:auto!important;
    width:65.8333333333%;
    min-height:25em;
    padding:1em
}
@media (max-width:49.9275em){
    .employeeDets{
        float:left;
        margin-left:0;
        width:100%
    }
}
.employeeDets .dets{
    float:left;
    width:100%;
    max-width:1220px;
    min-width:320px;
    margin:0 auto;
    padding-left:10px;
    padding-right:10px
}
.employeeDets .dets>:first-child{
    margin-left:0
}
@media (max-width:49.9275em){
    .employeeDets .dets{
        width:auto;
        min-width:0;
        margin-left:0;
        margin-right:0
    }
}
.employeeDets .nine ol.employeeImg,.employeeDets .nine ul.employeeImg,.employeeDets p.employeeImg,.nine .employeeDets ol.employeeImg,.nine .employeeDets ul.employeeImg{
    width:48.75%;
    margin-right:0
}
@media (max-width:49.9275em){
    .employeeDets .nine ol.employeeImg,.employeeDets .nine ul.employeeImg,.employeeDets p.employeeImg,.nine .employeeDets ol.employeeImg,.nine .employeeDets ul.employeeImg{
        float:left;
        margin-left:0;
        width:100%
    }
}
.employeeDets .employeeInfo{
    width:48.75%
}
@media (max-width:49.9275em){
    .employeeDets .employeeInfo{
        float:left;
        margin-left:0;
        width:100%
    }
}
.employeeDets h3{
    margin-top:1.618em;
    margin-bottom:0;
    color:#006798;
    font-size:24px;
    font-size:1.5rem;
    line-height:24px;
    line-height:1.5rem
}
.employeeDets .employeeDetails{
    display:block;
    margin:1em 0 0;
    text-align:center;
    line-height:18px;
    line-height:1.125rem
}
.employeeDets blockquote{
    margin:1.618em 0 0;
    color:#50545d;
    font-size:22px;
    font-size:1.375rem;
    line-height:27px;
    line-height:1.6875rem
}
.can-giveaway{
    padding:1em 0 0;
    max-width:30.75em;
    background:#f58220;
    border-radius:.25em;
    color:#fff
}
.can-giveaway h1{
    font-size:32px;
    font-size:2rem;
    line-height:32px;
    line-height:2rem;
    font-weight:700;
    margin:.75em .25em 1em;
    color:#fff
}
.can-giveaway form{
    margin:0 1em
}
.can-giveaway a{
    color:#fff;
    text-decoration:underline
}
.can-giveaway span{
    width:100%
}
.can-giveaway .form-row{
    text-align:center;
    margin:1em 0
}
.can-giveaway .form-row label{
    color:#50545d
}
.ca-email-offer{
    background:#fff;
    float:none;
    margin-left:auto!important;
    margin-right:auto!important;
    width:65.8333333333%;
    margin:0 auto;
    padding:2.617924em;
    border:2px solid #f58220
}
@media (max-width:49.9275em){
    .ca-email-offer{
        float:left;
        margin-left:0;
        width:100%
    }
}
.ca-email-offer .email-subscribe-fields{
    margin-top:1.618em;
    margin-bottom:1.618em
}
.ca-email-offer .email-subscribe-fields span{
    display:block;
    text-align:center;
    margin-bottom:.6180469716em
}
.ca-email-offer .no-thanks{
    text-align:center
}
.ca-email-offer .no-thanks a{
    color:#4096b8
}
.ca-email-offer .details{
    font-size:14px;
    font-size:.875rem;
    text-align:center;
    color:#50545d;
    margin-top:1em;
    padding-top:1em;
    border-top:1px solid #c9cfcf
}
.ca-email-offer .validation{
    margin:1em 0;
    background:#feefe3;
    border:1px solid #f58220;
    color:#e6662c;
    padding:.6180469716em;
    border-radius:.25em
}
.event-signup-form .complete{
    text-align:center;
    background:#d6db3b;
    border:1px solid #d6db3b;
    padding:1em
}
.flyout{
    position:fixed;
    bottom:0;
    width:350px;
    background:#4096b8;
    padding:1.5em;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    z-index:999;
    display:none
}
.flyout .sale-callout{
    padding:.5em;
    color:#fff;
    text-align:center;
    font-weight:700;
    background:#4096b8;
    line-height:1;
    width:100%;
    display:block;
    margin:0 0 1em
}
.flyout.animated{
    display:inherit
}
.flyout.flyout-green{
    background:#d6db3b;
    padding:1em
}
.flyout-small{
    left:20px;
    width:200px
}
.flyout-close a{
    position:absolute;
    top:-10px;
    right:-10px;
    background:#fff;
    border:1px solid #4096b8;
    padding:5px;
    color:#4096b8;
    font-weight:700;
    border-radius:25px;
    font-size:20px;
    line-height:20px;
    width:35px;
    height:35px;
    text-align:center
}
.flyout-green .flyout-close a{
    border-color:#d6db3b;
    color:#50545d
}
.flyout img{
    margin-bottom:1em
}
.flyout-small .btn-with-border.white{
    font-size:16px
}
.flyout-green .btn-with-border.white{
    color:#50545d;
    border:1px solid rgba(80,84,93,.5)
}
.product-care-lb ul{
    margin:1.618em 0
}
.product-care-lb li{
    line-height:24px;
    line-height:1.5rem;
    color:#50545d;
    margin-bottom:1em;
    list-style:circle;
    margin-left:.9375em
}
.product-care-lb .warning{
    border:.125em solid #d6db3b;
    font-size:14px;
    font-size:.875rem;
    border-radius:.2857142857em;
    line-height:18px;
    line-height:1.125rem;
    padding:1em;
    clear:left;
    color:#50545d
}
.product-care-lb .warning:before{
    content:'w';
    
    color:#d6db3b;
    font-size:42px;
    font-size:2.625rem;
    float:left;
    margin-right:.6180469716em;
    margin-bottom:1em;
    position:relative;
    top:.2380952381em
}
button[name=cart-engrave-continue]{
    width:100%
}
button[name=cart-engrave-continue]:before{
    z-index:1;
    
    margin-right:.3819820591em;
    position:absolute;
    top:.625em;
    right:.6180469716em;
    content:"k";
    color:#fff
}
.cart-engraving-options .nine ol,.cart-engraving-options .nine ul,.cart-engraving-options p,.nine .cart-engraving-options ol,.nine .cart-engraving-options ul{
    font-size:14px;
    font-size:.875rem;
    line-height:20px;
    line-height:1.25rem;
    margin-bottom:1em
}
.cart-engraving-options .nine ol:last-of-type,.cart-engraving-options .nine ul:last-of-type,.cart-engraving-options p:last-of-type,.nine .cart-engraving-options ol:last-of-type,.nine .cart-engraving-options ul:last-of-type{
    margin-bottom:0
}
.cart-engraving-options .cart-engraving-shipping{
    margin-bottom:1em;
    font-weight:700
}
.cart-engrave-choices h1{
    font-size:32px;
    font-size:2rem;
    line-height:32px;
    line-height:2rem;
    margin-bottom:.6180469716em
}
.engrave-cancel,.monogram-cancel{
    float:left;
    width:79%
}
.engraving-items{
    float:left;
    width:100%
}
.engraving-items ul{
    width:auto;
    min-width:0;
    max-width:none;
    padding-left:0;
    padding-right:0
}
.engraving-items ul>:first-child{
    margin-left:0
}
@media (max-width:49.9275em){
    .engraving-items ul{
        width:auto;
        min-width:0;
        margin-left:0;
        margin-right:0
    }
}
.engraving-items li{
    margin-bottom:1em;
    border:.0625em solid #e1e1e1;
    border-radius:.25em;
    padding:1em;
    float:left;
    width:100%
}
.engraving-items li:last-of-type{
    clear:left;
    border-radius:0;
    border:none;
    padding:0
}
.engraving-items label{
    font-weight:400;
    position:relative
}
.engraving-items span{
    display:block
}
.engraving-items img{
    float:left;
    margin-right:1.618em
}
.engraving-items .title{
    font-size:20px;
    font-size:1.25rem;
    line-height:20px;
    line-height:1.25rem;
    color:#4096b8;
    font-weight:700;
    margin-bottom:1em
}
.engraving-items .form-row{
    float:left;
    max-width:50%;
    display:block
}
.engraving-items .form-row span{
    display:block;
    margin:0 0 .6180469716em
}
.engraving-items label:after{
    content:""
}
.engrave-item{
    float:left;
    width:100%;
    box-shadow:none;
    border-radius:6px;
    border:1px solid #c9cfcf;
    margin-bottom:1em;
    padding:1em
}
.engrave-item img{
    float:left;
    margin-right:5%
}
.engrave-item h2{
    font-size:20px;
    font-size:1.25rem;
    line-height:20px;
    line-height:1.25rem;
    color:#4096b8;
    font-weight:700;
    margin-bottom:.6180469716em;
    border-bottom:0;
    box-shadow:none;
    float:left
}

.cart-engrave .checkout-help{
    font-size:14px;
    font-size:.875rem;
    line-height:19px;
    line-height:1.1875rem
}

#freeShipPrice {
    border-radius: 3px;
    display: block;
    color: #222;
    border: 1px solid #fa6306;
    margin-bottom: 1em;
    padding: .6180469716em;
    font-style: italic;
    line-height:20px;
    vertical-align:middle;
    width: 100%;
    float: left;
}

#freeShipPrice:before {
    content: "!";
    margin-right: .6180469716em;
    width:16px;
    font-style:normal;
    font-weight:bold;
    color:#f96400;
    font-size: 20px;
}

#freeShipPrice span{
   font-weight: 500;
}

.nonEngraveItem{
    background:#f6f4e6;
    padding:.6180469716em;
    border-radius:.25em;
    border:.0625em solid #e7c583;
    font-size:14px;
    font-size:.875rem;
    line-height:19px;
    line-height:1.1875rem;
    clear:left;
    margin-bottom:1em;
    margin-top:1.618em
}
.engraving-item{
    float:left;
    margin-top:1em;
    max-width:31.25em
}
.engraving-item .intro{
    display:block
}
.engrave-initials,.engrave-message,.engrave-style{
    float:left;
    clear:left;
    margin:0 0 1em;
    width:100%
}
.engrave-initals .nine ol,.engrave-initals .nine ul,.engrave-initals p,.engrave-message .nine ol,.engrave-message .nine ul,.engrave-message p,.nine .engrave-initals ol,.nine .engrave-initals ul,.nine .engrave-message ol,.nine .engrave-message ul{
    margin:0;
    float:left;
    clear:left
}
.engrave-initals .line1 label,.engrave-initals .line2 label,.engrave-initals .line3 label,.engrave-initals .line4 label,.engrave-initals .line5 label,.engrave-message .line1 label,.engrave-message .line2 label,.engrave-message .line3 label,.engrave-message .line4 label,.engrave-message .line5 label{
    float:left;
    margin-top:.625em;
    text-transform:uppercase;
    font-weight:700;
    color:#96a0aa
}
.engrave-initals .line1,.engrave-initals .line2,.engrave-initals .line3,.engrave-initals .line4,.engrave-initals .line5,.engrave-message .line1,.engrave-message .line2,.engrave-message .line3,.engrave-message .line4,.engrave-message .line5{
    clear:left;
    float:left;
    margin:1em 0 0
}
.engrave-initals span,.engrave-message span{
    display:inline
}
.engrave-message h2,.engrave-style h2{
    font-size:1rem;
    line-height:18px;
    line-height:1.125rem;
    margin-bottom:.3819820591em;
    border-bottom:0;
    box-shadow:none;
    float:left
}
.myAccountReg,.stateSec{
    box-shadow:0 3px 12px rgba(150,160,170,.23),0 3px 12px rgba(150,160,170,.16)
}
.engrave-engrave,.engrave-monogram{
    float:left
}
.engrave-engrave .form-row,.engrave-monogram .form-row{
    max-width:100%
}
.engrave-message-location{
    float:left;
    clear:left;
    font-size:16px;
    font-size:1rem;
    line-height:25px;
    line-height:1.5625rem;
    margin-bottom:1em
}
.engrave-message-location .form-row{
    clear:left;
    margin-bottom:.3819820591em
}
.engrave-message-location .nine ol,.engrave-message-location .nine ul,.engrave-message-location p,.nine .engrave-message-location ol,.nine .engrave-message-location ul{
    font-weight:700;
    margin:0 .6180469716em 0 0;
    float:left
}
.engrave-message-location label{
    font-weight:400;
    float:left;
    margin-bottom:0
}
.maxchars{
    font-weight:700
}
.engraving-items .engrave-item .intro{
    display:block
}
.engrave-style .line1,.engrave-style .line2,.engrave-style .line3,.engrave-style .line4,.engrave-style .line5{
    display:block;
    text-align:center
}
.engrave-style .engrave-sample{
    width:100%;
    margin-left:0;
    margin-bottom:.6180469716em;
    display:none
}
.show-monogram-preview .engrave-sample{
    display:inherit
}
.engrave-monogram .engrave-style div{
    clear:left
}
.engrave-style-1,.engrave-style-2{
    float:left;
    width:100%;
    margin-bottom:.3819820591em
}
.engrave-engrave .engrave-style-2 .engrave-sample{
    font-family:"Rockwell W01";
    font-size:22px;
    font-size:1.375rem;
    line-height:22px;
    line-height:1.375rem;
    padding:.6180469716em;
    background:#50545d;
    color:#fff;
    text-overflow:clip;
    border-radius:0;
    border:none
}
.engrave-engrave .engrave-style-2 label{
    font-family:"Rockwell W01";
    font-size:22px;
    font-size:1.375rem;
    font-weight:400
}
.engrave-engrave .engrave-style-1 .engrave-sample{
    font-family:"ITC Edwardian Script W01",script;
    font-size:36px;
    font-size:2.25rem;
    line-height:36px;
    line-height:2.25rem;
    padding:.3819820591em;
    background:#50545d;
    color:#fff;
    text-overflow:clip;
    border-radius:0;
    border:none
}
.engrave-engrave .engrave-style-1 label{
    font-family:"ITC Edwardian Script W01",script;
    font-size:36px;
    font-size:2.25rem;
    font-weight:400
}
.engrave-initials .nine ol:first-of-type,.engrave-initials .nine ul:first-of-type,.engrave-initials p:first-of-type,.nine .engrave-initials ol:first-of-type,.nine .engrave-initials ul:first-of-type{
    font-size:16px;
    font-size:1rem;
    line-height:18px;
    line-height:1.125rem;
    font-weight:700;
    color:#4096b8
}
.engrave-initials .form-row span{
    float:left;
    text-align:center
}
.engrave-initials .note{
    clear:left;
    margin-bottom:0
}
.engrave-initials input{
    text-align:center;
    font-weight:700
}
.engrave-initials .nine ol.error,.engrave-initials .nine ul.error,.engrave-initials p.error,.engrave-message .nine ol.error,.engrave-message .nine ul.error,.engrave-message p.error,.nine .engrave-initials ol.error,.nine .engrave-initials ul.error,.nine .engrave-message ol.error,.nine .engrave-message ul.error{
    color:#f96400
}
.engrave-initials .nine ol.error:before,.engrave-initials .nine ul.error:before,.engrave-initials p.error:before,.engrave-message .nine ol.error:before,.engrave-message .nine ul.error:before,.engrave-message p.error:before,.nine .engrave-initials ol.error:before,.nine .engrave-initials ul.error:before,.nine .engrave-message ol.error:before,.nine .engrave-message ul.error:before{
    content:"n";
    
    margin-right:.3819820591em
}
.engrave-monogram .engrave-sample{
    font-size:36px;
    font-size:2.25rem;
    line-height:36px;
    line-height:2.25rem;
    padding:.3819820591em;
    background:#e4e7e7;
    color:#fff;
    text-overflow:clip;
    width:9.7222222222em;
    border-radius:0
}
.engrave-handle .engrave-style-2 .engrave-sample,.engrave-handle .engrave-style-2 label{
    font-family:arial;
    font-weight:700;
    font-size:22px;
    font-size:1.375rem
}
.engrave-handle .engrave-style-1 .engrave-sample,.engrave-handle .engrave-style-1 label{
    font-family:"Monotype Script W01",script;
    font-weight:700;
    font-size:28px;
    font-size:1.75rem
}
.engrave-engrave .engrave-handle .engrave-sample{
    background:#50545d;
    color:#fff;
    text-shadow:none
}
.engrave-monogram .note{
    font-size:14px;
    font-size:.875rem;
    font-weight:400;
    display:block;
    color:#50545d
}
.initial1,.initial2,.initial3{
    float:left
}
.initial1 img,.initial2 img,.initial3 img{
    width:75px;
    border:none;
    margin:0;
    position:relative;
    top:8px
}
.initial2 img{
    width:100px;
    top:0
}
.engrave-monogram .form-row{
    margin-bottom:0
}
.ma-table-header{
    background:#e7c583;
    padding:1em
}
.ma-table-header .nine ol,.ma-table-header .nine ul,.ma-table-header p,.nine .ma-table-header ol,.nine .ma-table-header ul{
    margin:0
}
.ma-table-header font{
    font-size:24px;
    font-size:1.5rem;
    line-height:30px;
    line-height:1.875rem;
    color:#50545d;
    font-family:'Roboto',Frutiger,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"
}

.ma-table-sec-left .nine ol,.ma-table-sec-left .nine ul,.ma-table-sec-left p,.nine .ma-table-sec-left ol,.nine .ma-table-sec-left ul{
    font-size:14px;
    font-size:.875rem;
    line-height:17px;
    line-height:1.0625rem;
    margin:1em 0;
    color:#50545d;
    padding:0 2.617924em
}
.ma-table-sec-left .error{
    display:block
}
.ma-table-sec-left .error font{
    color:#f96400!important;
    margin-top:0
}
.myAccountReg{
    background:#e1e1e1;
    border:1px solid #e7c583;
    padding:1em
}
.myAccountReg label{
    font-weight:700;
    padding-right:.6180469716em;
    display:block;
    width:8.125em;
    text-align:right
}
.myAccountReg label .req{
    font-weight:400
}
.myAccountReg label.subdesc{
    text-align:left;
    margin:0 0 .3819820591em;
    font-size:14px;
    font-size:.875rem
}
#myaccountsignin label{
    margin-bottom:.6180469716em
}
.myAccountReg .check{
    margin-left:8.125em;
    font-weight:700;
    color:#4096b8
}
.myAccountReg #confirmEmail,.myAccountReg #register-email{
    width:100%
}
.myAccountReg .medium{
    max-width:9.375em
}
.myAccountReg #join{
    text-align:right
}

#myaccountsignin{
    background:#f6f4e6;
    border-radius:4px;
    margin:0 auto;
    width:60%!important
}
#myaccountsignin td{
    padding:.6180469716em
}
#myaccountsignin label{
    padding-right:.6180469716em;
    display:inline-block;
    width:8.125em;
    text-align:left
}
#myaccountsignin label font{
    font-weight:700;
    color:#222!important;
    font-size:16px;
    font-size:1rem
}
#myaccountsignin label .req{
    font-weight:400
}
td[bgcolor="#126642"]{
    background:#e7c583!important
}
td[bgcolor="#126642"] font,td[bgcolor="#E5F6EF"] font{
    color:#50545d!important
}
td[bgcolor="#E5F6EF"]{
    background:#f6f4e6!important
}
font[face=Arial]{
    font-size:16px;
    font-size:1rem;
    line-height:21px;
    line-height:1.3125rem
}
font[color="#003366"]{
    color:#4096b8;
    font-size:32px;
    font-size:2rem;
    line-height:36px;
    line-height:2.25rem
}
form[name=editAddressForm] td{
    font-weight:700!important;
    text-align:right;
    padding-right:.6180469716em
}

.address-popup-overlay,
.empty-popup-overlay,
.special-shipping-popup-overlay {
	width: 0;
	height: 0;
	overflow:hidden;
	opacity: 0;
	transition: opacity .5s;
}

.address-popup-overlay.active,
.empty-popup-overlay.active,
.special-shipping-popup-overlay.active {
	display: block;
	position:fixed;
    overflow-y:auto;
    overflow-x:hidden;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.4);
	top: 0;
	left: 0;
	z-index: 2000;
	opacity: 1;
	backdrop-filter: blur(3px);
}

.address-popup,
.empty-popup,
.special-shipping-popup {
	border-radius: 50%;
	padding: 0;
}

.address-popup.active,
.empty-popup.active,
.special-shipping-popup.active {
	display: block;
	width: 725px;
	background: white;
	margin: auto;
	margin-top: 25vh;
	overflow:hidden;
	border-radius: 3px;
	position: relative;
	box-shadow: 3px 3px 15px rgba(0,0,0,.25);
	padding: 2.4rem;
	transition: border-radius .5s, margin .5s, padding .5s;
}

.special-shipping-popup.active {
	margin-top: 20vh;
}

.empty-popup-text p{
	font-weight: 500;
}

.empty-popup-text p:before{
	content: "\2022";
	color: #f96400;
	margin-right: 4px;
}

.empty-popup-text p:last-child{
	margin-bottom: 0;
}

.address-popup-half {
	width: calc(50% - 1rem);
	float: left;
}

.address-popup-half:nth-of-type(1) {
	margin-right: 1rem;
}

.address-popup-half:nth-of-type(2) {
	margin-left: 1rem;
}

.address-popup-half h3 {
	margin-bottom: 1rem;
	float:left;
}

.address-popup-half .change-text {
	line-height: 20px;
	font-size: 12px;
	font-weight: 500;
	margin-left: 8px;
	cursor: pointer;
}

.address-popup-half .change-text:after {
	content: "+";
	font-weight: bold;
	margin-left: 3px;
}

.address-popup-half .change-text.active:after {
	content: "-";
}

.address-popup-half .error-descriptions {
	margin-top: .5rem;
	float:left;
	width: 100%;
	display: block;
	font-weight: 500;
	font-size: .75rem;
}

.address-popup-half .error-descriptions span{
	color: #f96400;
	margin-right: 2px;
}

.address-popup-half .error-descriptions p {
	margin-bottom: .5rem;
}

.address-popup-half .error-descriptions p:last-child {
	margin-bottom: 0px;
}

span.address-popup-exit,
button.address-popup-exit,

span.empty-popup-exit,
button.empty-popup-exit,

span.special-shipping-popup-exit,
button.special-shipping-popup-exit,

button.order-information-popup-exit {
    position: absolute;
    padding: 0px;
    border: none;
    display: inline-block;
    right: 14px;
    top: 14px;
    height: 20px;
    margin: auto;
    text-align: center;
    background: #ee0101;
    line-height: 12px;
    color: white;
    box-shadow: 2px 2px 12px rgba(0,0,0,.1);
    transition: box-shadow .3s, background .3s;
    border-radius: 3px;
}

span.address-popup-exit:hover,
button.address-popup-exit:hover,

span.empty-popup-exit:hover,
button.empty-popup-exit:hover,

span.special-shipping-popup-exit:hover,
button.special-shipping-popup-exit-text,

button.order-information-popup-exit {
	background: #e50000;
	box-shadow: 2px 2px 12px rgba(0,0,0,.0);
	cursor: pointer;
}

span.address-popup-exit .address-popup-exit-text,
button.address-popup-exit .address-popup-exit-text,

span.empty-popup-exit .empty-popup-exit-text,
button.empty-popup-exit .empty-popup-exit-text,

.special-shipping-popup-exit-text,

span.order-information-popup-exit-text  {
	font-size: 10px;
    line-height: 20px;
    font-weight: bold;
    margin-right: 4px;
    margin-left: 4px;
}

span.address-popup-exit .address-popup-exit-icon,
button.address-popup-exit .address-popup-exit-icon,

span.empty-popup-exit .empty-popup-exit-icon,
button.empty-popup-exit .empty-popup-exit-icon,


.special-shipping-popup-exit-icon,

.order-information-popup-exit-icon {
	font-size: 11px;
    margin-right: 4px;
}

.address-box {
	width: 100%;
	float:left;
	border-radius: 3px;
	padding: 10px;
	margin-bottom: 1rem;
	box-shadow: 0px 0px 0px 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
}

.address-box span{
	font-weight: 500;
}

.address-box p:last-child{
	margin-bottom: 0;
}

.address-popup-half button {
	width: 100%;
	outline: none;
	border: none;
	border-radius: 3px;
	background: #363636;
	color: white;
	padding: .5rem;
	box-shadow: 2px 2px 12px rgba(0,0,0,.1);
	transition: background .3s, box-shadow .3s;
}

.address-popup-half button:hover {
	background: black;
	box-shadow: 2px 2px 12px rgba(0,0,0,0);
}

.address-popup button:focus,
.empty-popup button:focus,
.special-shipping-popup button:focus {
	outline: 1px dashed #363636;
    outline-offset: 5px;
}

@media (max-width:49.9275em){
	
	.address-popup.active,
	.empty-popup.active,
	.special-shipping-popup.active {
		display: block;
		width: 90%;
		margin: auto;
		margin-top: 5%;
		position: relative;
		padding: 1.75rem;
	}
	
	.address-popup-half {
		width: 100%;
		float: left;
	}
	
	.address-popup-half:nth-of-type(1) {
		margin-right: 0;
		margin-bottom: 1rem;
	}
	
	.address-popup-half:nth-of-type(2) {
		margin-left: 0;
	}
	
	.address-popup-half .change-text {
		float:left
	}
		
}

@media (max-width:400px){	
	.address-popup-half .change-text {
		margin-bottom: 1rem;
	}
	.address-popup-half .error-descriptions p{
		font-size: .9rem;
	}	
}


.close-banner {
    position: absolute;
    right: 12px;
    top: 8px;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.15);
}

@media (max-width: 49.9275em) {
	.close-banner {
	    top: 6px;
	}
}

.special-shipping-link {
	font-weight: 500 !important;
	font-size: 1rem !important;
	text-transform:uppercase;
	color: #ee0101;
	cursor: pointer;
}

.special-shipping-link:before {
	font-family: "Font Awesome 5 Free";
    font-weight: 900 !important;
    content: "\f46d";
    margin-right: 4px;
    text-decoration: none !important;
}

.special-shipping-link:hover {
	text-decoration: underline;
}

.special-shipping-note .special-shipping-heading {
	font-weight: 500;
	font-size: 1.25rem;
	color:black;
}

.special-shipping-note > span {
	width: 100%;
	float:left;
	margin-bottom: 8px;
	font-weight: 500;
	font-size: .8rem;
	display:block;
}

.special-shipping-list {
	font-size: .8rem;
	display: block;
	float: left;
}

.special-shipping-list li {
	border-left: 3px solid #f96400;
	margin-bottom: 4px;
	padding-left: 4px;
}

.special-shipping-list li:last-child {
	margin-bottom: 0;
}

.special-shipping-list li span:first-child {
	font-weight: bold;
	margin-right: 4px;
}

/* .special-shipping-note span:last-child {
	font-weight: normal;
	font-size: 1rem;
	margin-bottom: 0;
} */

@media (max-width:49.9275em){
	.special-shipping-note .special-shipping-heading {
		margin-top: 8px;
	}
}


.plusSetDesc,.showDates,.stateShows th,.thead{
    font-weight:700
}
.loading{
    margin:1.25em auto;
    width:2.5em;
    height:2.5em;
    position:relative;
    -webkit-transform:rotateZ(45deg);
    transform:rotateZ(45deg)
}
.loading .loading-cube{
    float:left;
    width:50%;
    height:50%;
    position:relative;
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.loading .loading-cube:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#4096b8;
    -webkit-animation:loading-foldCubeAngle 2.4s infinite linear both;
    animation:loading-foldCubeAngle 2.4s infinite linear both;
    -webkit-transform-origin:100% 100%;
    -ms-transform-origin:100% 100%;
    transform-origin:100% 100%
}
.loading .loading-cube2{
    -webkit-transform:scale(1.1) rotateZ(90deg);
    transform:scale(1.1) rotateZ(90deg)
}
.loading .loading-cube3{
    -webkit-transform:scale(1.1) rotateZ(180deg);
    transform:scale(1.1) rotateZ(180deg)
}
.loading .loading-cube4{
    -webkit-transform:scale(1.1) rotateZ(270deg);
    transform:scale(1.1) rotateZ(270deg)
}
.loading .loading-cube2:before{
    -webkit-animation-delay:.3s;
    animation-delay:.3s
}
.loading .loading-cube3:before{
    -webkit-animation-delay:.6s;
    animation-delay:.6s
}
.loading .loading-cube4:before{
    -webkit-animation-delay:.9s;
    animation-delay:.9s
}
@-webkit-keyframes loading-foldCubeAngle{
    0%,10%{
        -webkit-transform:perspective(140px) rotateX(-180deg);
        transform:perspective(140px) rotateX(-180deg);
        opacity:0
    }
    25%,75%{
        -webkit-transform:perspective(140px) rotateX(0);
        transform:perspective(140px) rotateX(0);
        opacity:1
    }
    100%,90%{
        -webkit-transform:perspective(140px) rotateY(180deg);
        transform:perspective(140px) rotateY(180deg);
        opacity:0
    }
}
@keyframes loading-foldCubeAngle{
    0%,10%{
        -webkit-transform:perspective(140px) rotateX(-180deg);
        transform:perspective(140px) rotateX(-180deg);
        opacity:0
    }
    25%,75%{
        -webkit-transform:perspective(140px) rotateX(0);
        transform:perspective(140px) rotateX(0);
        opacity:1
    }
    100%,90%{
        -webkit-transform:perspective(140px) rotateY(180deg);
        transform:perspective(140px) rotateY(180deg);
        opacity:0
    }
}
.stateSec{
    margin-bottom:2.617924em;
    padding:1em;
    border:1px solid #e1e1e1;
    border-radius:.25em
}
.stateSec h2{
    box-shadow:none;
    border:none;
    text-align:center
}
.stateShows{
    width:100%
}
.stateShows th{
    border-bottom:1px solid #c9cfcf;
    padding:.6180469716em;
    color:#96a0aa
}
.showCity,.showDates,.showLocs,.showName{
    padding:.6180469716em;
    vertical-align:middle;
    background:#e1e1e1
}
.showDates{
    width:20%;
    text-align:left;
    color:#50545d
}
.showName{
    width:50%
}
.showName a{
    transition:all .3s cubic-bezier(.25,.1,0,.64);
    text-decoration:underline
}
.showName a:hover,a.openEnlarged:hover{
    text-decoration:none
}
.showCity.odd,.showDates.odd,.showLocs.odd,.showName.odd{
    background:#fff
}
.showLocs{
    width:20%
}
.showCity{
    width:10%;
    font-size:14px;
    font-size:.875rem
}
.stateList{
    margin-bottom:1.618em
}
.stateList li{
    display:inline-block;
    padding:0 .6180469716em
}
.stateList a{
    padding:.3819820591em .6180469716em;
    color:#50545d;
    display:block;
    margin:.6180469716em auto;
    background:#f2f3f3;
    box-shadow:none;
    border-color:#c9cfcf
}
.stateList a:hover{
    background:#4096b8;
    color:#fff;
    border-color:#006798
}
.product-registry-list input[type=checkbox],.product-registry-list input[type=radio]{
    position:absolute;
    visibility:hidden
}
.product-registry-list li{
    position:relative;
    padding:.6180469716em 0;
    border-bottom:.0625em solid #e1e1e1;
    height:2.1875em
}
.product-registry-list li:last-of-type{
    border:none
}
.product-registry-list li:hover .check-check,.product-registry-list li:hover .radio-check{
    border-color:#e7c583
}
.product-registry-list label{
    padding-left:2.1875em;
    color:#50545d;
    font-weight:700;
    position:absolute;
    z-index:999
}
.product-registry-list .check-check,.product-registry-list .radio-check{
    display:block;
    position:absolute;
    border:.125em solid #96a0aa;
    border-radius:100%;
    height:1.5625em;
    width:1.5625em;
    top:.375em;
    left:0;
    z-index:5;
    transition:border .25s linear
}
.product-registry-list .check-check:before,.product-registry-list .radio-check:before{
    display:block;
    position:absolute;
    content:'';
    border-radius:100%;
    height:.9375em;
    width:.9375em;
    top:.1875em;
    left:.1875em;
    margin:auto;
    transition:background .25s linear
}
.product-registry-list .check-check{
    border-radius:.25em
}
.product-registry-list .check-check:before{
    border-radius:.125em
}
.product-registry-list input[type=checkbox]:checked~.check-check,.product-registry-list input[type=checkbox]:checked~.radio-check,.product-registry-list input[type=radio]:checked~.check-check,.product-registry-list input[type=radio]:checked~.radio-check{
    border:.125em solid #e7c583
}
.product-registry-list input[type=checkbox]:checked~.check-check::before,.product-registry-list input[type=checkbox]:checked~.radio-check::before,.product-registry-list input[type=radio]:checked~.check-check::before,.product-registry-list input[type=radio]:checked~.radio-check::before{
    background:#e7c583
}
.product-registry-list input[type=checkbox]:checked~label,.product-registry-list input[type=radio]:checked~label{
    color:#50545d
}
.product-add-to-lists{
    position:relative;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.notIncluded,.pieceIncluded{
    display:inline-block;
    text-align:center
}
.product-add-to-lists .registry-button{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1
}
@media (max-width:49.9275em){
    .product-add-to-lists{
        clear:both;
        border-top:1px solid #fff
    }
    .product-add-to-registry,.product-add-to-wishlist{
        float:left;
        width:100%
    }
}
.product-buy-cart-details{
    clear:left
}
.product-add-to-registry,.product-add-to-wishlist{
    width:100%;
    background:#fff;
    position:absolute;
    padding:1.618em;
    z-index:40;
    border:.0625em solid #e7c583;
    top:4.375em;
    left:0;
    border-radius:.25em
}
.product-add-to-registry h2,.product-add-to-wishlist h2{
    color:#96a0aa;
    text-transform:uppercase;
    font-size:22px;
    font-size:1.375rem
}
.product-add-to-registry h2:nth-of-type(2),.product-add-to-wishlist h2:nth-of-type(2){
    margin-bottom:0
}
.product-add-to-registry ul,.product-add-to-wishlist ul{
    margin-bottom:1em
}
.product-add-to-registry ul:nth-of-type(2),.product-add-to-wishlist ul:nth-of-type(2){
    margin-bottom:0
}
.nine .product-add-to-registry ol,.nine .product-add-to-registry ul,.nine .product-add-to-wishlist ol,.nine .product-add-to-wishlist ul,.product-add-to-registry .nine ol,.product-add-to-registry .nine ul,.product-add-to-registry p,.product-add-to-wishlist .nine ol,.product-add-to-wishlist .nine ul,.product-add-to-wishlist p{
    font-size:14px;
    font-size:.875rem;
    color:#50545d;
    margin-bottom:.3819820591em
}
.product-add-to-registry:after,.product-add-to-registry:before,.product-add-to-wishlist:after,.product-add-to-wishlist:before{
    bottom:100%;
    left:50%;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    pointer-events:none
}
.product-add-to-registry:after,.product-add-to-wishlist:after{
    border-color:rgba(255,255,255,0);
    border-bottom-color:#fff;
    border-width:.9375em;
    margin-left:-11.375em
}
.product-add-to-registry:before,.product-add-to-wishlist:before{
    border-color:rgba(231,197,131,0);
    border-bottom-color:#e7c583;
    border-width:1em;
    margin-left:-11.4375em
}
.product-add-to-wishlist:after{
    border-color:rgba(255,255,255,0);
    border-bottom-color:#fff;
    border-width:.9375em;
    margin-left:3em
}
.product-add-to-wishlist:before{
    border-color:rgba(231,197,131,0);
    border-bottom-color:#e7c583;
    border-width:1em;
    margin-left:3.125em
}
button.registry-button{
    border:.0625em solid #c9cfcf;
    font-size:14px;
    font-size:.875rem;
    color:#50545d;
    width:40.2083333333%;
    background:#fff;
    margin-top:1em;
    padding:.6180469716em 1em;
    border-radius:.2857142857em;
    transition:all .3s cubic-bezier(.25,.1,0,.64)
}
@media (max-width:49.9275em){
    button.registry-button{
        float:left;
        width:100%
    }
}
button.registry-button:first-of-type{
    margin-right:1em
}
button.registry-button:hover{
    border:.0625em solid #e7c583;
    background:#fff;
    color:#e7c583
}
.product-add-to-registry button.registry-button{
    font-size:16px;
    font-size:1rem;
    width:100%;
    max-width:100%;
    background:#4096b8;
    color:#fff;
    border:none
}
.product-add-to-registry button.registry-button:hover{
    background:#e7c583;
    color:#50545d
}
form[name=registryChoice]{
    border:.0625em solid #e1e1e1;
    padding:1em 1em 0;
    border-radius:.25em
}
form[name=registryChoice] select{
    margin-top:.6180469716em
}
.itemNo{
    color:#50545d;
    font-size:12px;
    font-size:.75rem
}
.prod{
    border-bottom:1px solid #c9cfcf;
    padding:1em 0
}
.pieceIncluded{
    width:25px;
    height:25px;
    color:#4096b8;
    background:#4096b8
}
.notIncluded{
    width:10px;
    height:10px;
    color:#c9cfcf;
    font-size:1px;
    background:#c9cfcf
}
.tbody{
    display:block;
    width:780px;
    height:450px;
    border-bottom:2px solid #c9cfcf;
    overflow:scroll;
    overflow-x:hidden
}
.pieces{
    color:#fff;
    border-bottom:none;
    text-align:center
}
.thead{
    text-align:center
}
.coloitem{
    width:25px
}
.optPiece,.optPieces,.piecesIncluded{
    display:inline-block;
    width:25px;
    height:25px;
    color:#4096b8;
    background:#fff;
    border:2px solid #4096b8
}
.cutcoHome .ui-tabs-nav li a,.optPiece:hover{
    cursor:pointer
}
.optPiece{
    color:#fff
}
.bubble{
    position:relative
}
.bubble .optPiece{
    color:#4096b8
}
a.openEnlarged:hover{
    display:block;
    width:127px;
    height:25px;
    text-indent:25px;
    line-height:25px;
    background:url(/images/richFx/zoomimg_s.jpg) left top no-repeat
}
#tableHead{
    background:#fff;
    z-index:9999;
    width:100%
}
.sticky #tableHead{
    position:fixed;
    top:0;
    border-top:2px solid #4096b8;
    box-shadow:0 8px 6px -6px #96a0aa;
    max-width:1200px
}
.productList{
    border:1px solid #96a0aa
}
.productList td{
    text-align:center
}
.productList .disp{
    text-align:right;
    width:15.625em
}
.pieceIncludedNotOpt{
    background:#4096b8;
    color:#fff
}
.plusRow td{
    background:#f2f3f3
}
.pieces,.popup{
    background:#4096b8
}
.plusSetDesc{
    text-align:left;
    border-bottom:1px solid #96a0aa;
    line-height:18px;
    color:#4096b8;
    padding:10px 0
}
.plusSetDesc .note{
    font-size:14px;
    font-weight:400;
    color:#50545d;
    line-height:16px
}
.plusPieces{
    position:relative;
    top:-8px
}
.plusSetOpt{
    position:relative;
    top:-4px
}
.whiteText{
    color:#fff;
    border:2px solid #4096b8
}
.coloitems{
    font-size:16px;
    font-size:1rem;
    width:15.625em
}
.popup{
    position:absolute;
    display:none;
    width:6.875em;
    height:5.625em;
    color:#fff;
    border:2px solid #fff;
    box-shadow:0 0 25px #96a0aa;
    padding:5px
}
.careers a{
    text-decoration:underline
}
.careers-header{
    background:url(https://images.cutco.com/lp/careers_bg.jpg) no-repeat;
    text-align:center;
    width:100%;
    border-bottom:1px solid #96a0aa
}
.careers-apply,.careers-apply a{
    background:#4096b8;
    border-radius:8px
}
.careers-header h1{
    margin-left:3.7037037037em;
    font-size:54px;
    font-size:3.375rem;
    font-weight:700;
    color:#4096b8;
    margin-top:2.125em
}
.careers-header .nine ol,.careers-header .nine ul,.careers-header p,.nine .careers-header ol,.nine .careers-header ul{
    margin-left:200px;
    font-size:32px;
    font-size:2rem;
    line-height:32px;
    line-height:2rem
}
.careers-header .subhead{
    margin-left:8.3333333333em;
    font-weight:700;
    font-size:24px;
    font-size:1.5rem;
    line-height:24px;
    line-height:1.5rem;
    margin-bottom:2.7083333333em
}
.careers-offer{
    float:left;
    width:100%;
    margin:2.617924em 0 0
}
.career-offer{
    display:inline-block;
    float:left;
    padding-left:1.25%;
    padding-right:1.25%;
    width:100%;
    margin-bottom:3em
}
@media only screen and (min-width:0px){
    .career-offer{
        width:100%
    }
}
@media (min-width:49.9375em) and (max-width:118.74em){
    .career-offer{
        width:50%
    }
}
@media (min-width:118.75em){
    .career-offer{
        width:33.3333333333%
    }
}
#footer{
    display:none
}
.cookware-buy,.cookware-column{
    display:inline-block;
    float:left;
    padding-left:1.25%;
    padding-right:1.25%
}
.cookware-column{
    width:100%;
    margin-bottom:1em
}
@media only screen and (min-width:0px){
    .cookware-column{
        width:100%
    }
    .cookware-buy{
        width:50%
    }
}
@media (min-width:118.75em){
    .cookware-column{
        width:50%
    }
}
.cookware-column ul{
    margin:0 2.617924em 0 0
}
.cookware-column ul li{
    position:outside;
    list-style:disc;
    line-height:25px;
    line-height:1.5625rem;
    margin-bottom:.6180469716em
}
.cookware-column ol li{
    position:outside;
    list-style:decimal
}
.cookware-column .nine ol,.cookware-column .nine ul,.cookware-column p,.nine .cookware-column ol,.nine .cookware-column ul{
    margin:0 2.617924em 0 0
}
.cookware-column h2,.cookware-column h3{
    margin:1em 0
}
.cookware-buy{
    width:50%;
    min-height:15.625em;
    height:auto
}
@media (min-width:49.9375em) and (max-width:118.74em){
    .cookware-column{
        width:50%
    }
    .cookware-buy{
        width:25%
    }
}
@media (min-width:118.75em){
    .cookware-buy{
        width:16.6666666667%
    }
}
.cookware-buy .nine ol,.cookware-buy .nine ul,.cookware-buy p,.nine .cookware-buy ol,.nine .cookware-buy ul{
    margin-bottom:0
}
.cwcc_intro{
    clear:left
}
.cookware-prod-price,.cookware-prod-title{
    padding-right:.6180469716em
}
#cookware .intro .nine ol,#cookware .intro .nine ul,#cookware .intro p,.nine #cookware .intro ol,.nine #cookware .intro ul{
    margin-left:11.0890051809em;
    margin-right:11.0890051809em;
    text-align:left;
    font-weight:400
}
.my-kabar-account{
    
}

@media (max-width:49.9275em){
    .my-kabar-account{
        
    }
}
.my-account-header {
	font-size: 28px;
	text-align: left;
	color: #000000;
	margin-bottom: 20px;
	line-height: 1em;
}
.my-account-center{
    width:74.375%;
    float:right;
    padding: 0;
    margin-bottom: 1rem;
    border-radius: 25px;
    overflow: hidden;
    border: none;
    background: #FFFFFF;
    box-shadow: 0px 0px 0px 1px #d6d6d6, 0px 2px 6px 1px rgba(0, 0, 0, 0.25);
}
.my-account-navigation {
	
	margin-bottom: 20px;
}

.my-account-navigation-list {
	width: 100%;
	display: flex;
	flex-direction: row;
}

.my-account-navigation a {
	background: #f3f4f5;
	border-radius: 50px;
	color: #333;
	padding: .5rem;
	margin-right: 20px;
	flex: 1;
	text-align: center;
	font-weight: 500;
}

.my-account-navigation a:last-of-type {
	margin-right: 0;
}
.my-account-navigation a.active {
	background: #363636;
	color: white;
}
.my-account-navigation a.account-sign-out-link {
	background: #ee0101;
	color: white;
}

.mobile-account-dropdown-button {
	display: none;
}

.dealer-links {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 20px;
}

.dealer-links a {
	width: calc((100% / 3) - (40px / 3));
	background: #f96400;
	border-radius: 50px;
	color: white;
	padding: 0.5rem;
	text-align: center;
	font-weight: 500;
}

.account-information-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	border-radius: 25px;
	background: #f3f4f5;
	padding: 20px;
}

.address-book-container {
	width: 100%;
}

.my-account-details,
.my-account-info {
	margin: 0 10px;
	background: white;
	border-radius: 20px;
	flex: 1;
	padding: 20px;
}

.my-account-details:first-child,
.my-account-info:first-child {
	margin: 0 10px 0 0;
}

.my-account-details:last-child,
.my-account-info:last-child {
	margin: 0 0 0 10px;
}

.my-account-details p,.my-account-info p{
	margin: 0;
}
@media (max-width:49.9275em){
    .my-account-center{
        float:left;
        margin-left:0;
        width:100%;
        margin-bottom: 2rem;
    }
    
    .my-account-navigation {
    	width: 250px;
    	min-height: 38px;
    	margin: 0 auto 20px auto;
    	position: relative;
    }
    
    .open .my-account-navigation-list {
    	width: 270px;
		left: -10px;
		top: -10px;
		box-shadow: 0px 0px 0 3px #363636;
		position: absolute;
		padding: 58px 10px 10px 10px;
		border-radius: 25px;
		flex-direction: column;
		background: white;
		z-index: 3;
    }
    
    .my-account-navigation a {
    	display: none;
    	height: 38px;
    	margin-right: 0;
    	margin-bottom: 10px;
    	width: 100%;
    }
    
    .my-account-navigation a:last-of-type {
    	margin-bottom: 0px;
    }
    
    .my-account-navigation a.active,
    .my-account-navigation.open a {
    	display: block;
    }
    
     .my-account-navigation a.active {
    	display: block;
    	position: absolute;
    	top: 0;
    	left: 0;
    	height: 38px;
    	width: 250px;
    }
    
     .my-account-navigation.open a.active {
    	top: 10px;
		left: 10px;
    }
    
    .mobile-account-dropdown-button {
    	display: block;
    	position: absolute;
    	right: -43px;
    	top: 0;
    	background: #363636;
    	color: white;
    	border: none;
    	border-radius: 50%;
    	height: 38px;
    	width: 38px;
    }
    
    .dealer-links {
		flex-direction: column;
	}
	
	.dealer-links a {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.dealer-links a:last-of-type {
		margin-bottom: 0;
	}
    .account-information-container {
		flex-direction: column;
	}
    .my-account-details,.my-account-info{
	    width: 100%;
	    margin: 0 0 20px 0;
	}
	
	.my-account-details:first-child,
	.my-account-info:first-child {
	    margin: 0 0 20px 0;
	}
	
	.my-account-details:last-child,
	.my-account-info:last-child {
	    margin: 0;
	}
}
.my-account-sidebar{
    width:23.125%;
    float:left;   
    margin-left:0px;
   	padding: 0;
    box-shadow: 0px 0px 0px 1px #d6d6d6, 0px 2px 6px 1px rgba(0, 0, 0, 0.25);
    border-radius: 25px;
    margin-bottom: 2rem;
}
@media (max-width:49.9275em){
	.my-account-center{
	    padding: 0;
	    border: none;
	}
    .my-account-sidebar{
        float:left;
        margin-left:0;
        width:100%
    }
}
.my-account-sidebar h2{
    font-family: 'Roboto',Frutiger,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-size: 16px;
    margin-bottom: 0;
}
.my-account-sidebar ul{
    margin-bottom:1.618em;
    padding: 1rem;
}
.my-account-sidebar ul:last-of-type{
    margin-bottom:0
}
.my-account-sidebar li{
    padding:.3090234858em 0
}
.my-account-sidebar a{
    color:#50545d
}
.my-account-details a,.my-account-info a,.my-account-sidebar a:hover{
    color:#f96400
}
.my-account-sidebar .account-summary{
    margin:0;
    font-weight:700;
    color:#4096b8
}
.my-account-sidebar .account-summary:last-of-type{
    margin-bottom:1em
}

.pw-confirmation{
    border:1px solid #f96400;
    background:white;
    padding:1em;
    border-radius:.25em;
    margin-bottom:1.618em
}
.my-account-overview,
.current-offers-overview{
    padding:1em;
    width:100%;
    max-width:1220px;
    min-width:320px;
    margin:0 auto;
    border-radius: 3px;
	background: white;
}
.current-offers-checkout{
	padding:1em 0;
}
.current-offers-checkout button{
	background: white;
	color: #222;
	margin-top: 1em;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .15);
	font-weight: 500;
}
.current-offers-checkout button:hover{
	background: #62c56e;
	color: white;
}
.current-offers-checkout button.remove-offer{
	background: #363636;
	color: white;
}
.my-account-overview>:first-child{
    margin-left:0
}
@media (max-width:49.9275em){
    .my-account-overview{
        width:auto;
        min-width:0;
        margin-left:0;
        margin-right:0
    }
}

.my-account-details h2,
.my-account-info h2,
.address-book-container h2 {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase
}

.my-account-name{
    font-weight:700
}
.my-account-edit{
    font-size:14px;
    font-size:.875rem;
    display:block;
    font-weight:500
}

.address-book-container form {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.my-account-default,
.my-account-remove {
	border-radius: 50px;
	font-size: .875rem;
	padding: 0.5rem 1rem;
	display: block;
}
.my-account-default {
	background: #f96400;
	color: white;
	margin-right: 10px;
}
.my-account-remove {
	background: white;
	border: 1px solid #c9cfcf;
	color: black;
}
.account-address-line,.account-address-location,.account-address-name{
    display:block;
    margin-bottom:.3090234858em
}
.my-account-email-preferences,.my-account-exclusive-offers,.my-account-order-history,.my-account-wishlist{
    margin-top:1.618em;
    margin-bottom:1.618em;
    clear:both;
    width:100%;
    float:left;
}
.my-account-order-history {
	padding: 20px;
	background: #f3f4f5;
	border-radius: 25px;
	margin-bottom: 0;
	position: relative;
	min-height: 500px;
}

.my-account-order-history .order-information{
	background: white;
	padding: 20px;
	border-radius: 20px;
	width: 380px;
	margin-bottom: 20px;
	overflow: hidden;
	cursor: pointer;
}
.my-account-order-history .order-information:hover{
	box-shadow: 0px 0px 0px 1px #f96400;
}
.my-account-order-history .order-information.active{
	box-shadow: 0px 0px 0px 3px #f96400;
}

@media (max-width:49.9275em){
	.my-account-order-history {
	    margin-bottom: 1rem;
	}
}
.my-account-email-preferences h2,.my-account-exclusive-offers h2,.my-account-wishlist h2{
    border-bottom:.0416666667em solid #e1e1e1;
    padding-bottom:.6180469716em
}
.my-account-email-preferences h3,.my-account-exclusive-offers h3,.my-account-order-history h3,.my-account-wishlist h3{
    color:#96a0aa
}
.my-account-header+.my-account-email-preferences,.my-account-header+.my-account-order-history,.my-account-header+.my-account-wishlist{
    margin-top:0
}
.no-info{
    text-align:center;
    color:#111;
    padding:.6180469716em;
    background: #f3f4f5;
    box-shadow: 0px 0px 0px 1px #d6d6d6;
    border-radius:3px;
    margin-top:1em;
    clear:both;
    float:left;
    width:100%
}
.order-summaries{
    display:table;
    width:100%;
    margin-bottom:1.618em
}
.order-summaries li{
    display:table-row;
    border-radius: 3px;
    margin-bottom:.75em;    
}
.order-summaries li:first-of-type{
    box-shadow: none !important;
    border-bottom: 2px solid #e1e1e1;
    border-radius: 0;
}

.order-summaries li:first-of-type span{
    border-bottom: 2px solid #e1e1e1;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
}

.order-summaries li:hover{
   box-shadow: 0px 0px 0px 1px #d6d6d6, 0px 2px 6px 1px rgba(0, 0, 0, 0.25);
}

/* .order-summaries .order-amount,.order-summaries .order-date,.order-summaries .order-number,.order-summaries .order-status{
    display:table-cell;
    padding:.75em;
   } */

.order-toggle {
	float: left;
	font-weight: 500;
	width: 100%;
	cursor: pointer;
	transition: all .3s;
}

.order-toggle.active {
	margin-bottom: .5rem;
}

.order-toggle.inactive:after {
	font-family: "Font Awesome 5 Free";
	content: "\f0fe";
	font-weight: 500;
	float: right;
}

.order-toggle.active:after {
	font-family: "Font Awesome 5 Free";
	content: "\f146";
	font-weight: 500;
	float: right;
}

.order-history-list {
	display:none;
}

.order-history-list span{
	margin-right: 5px;
	word-break: break-all;
	font-weight: normal !important;
    font-size: initial !important;
    text-transform: none !important;
    border-bottom: none !important;
}

.nine .order-summaries ol,.nine .order-summaries ul,.order-summaries .nine ol,.order-summaries .nine ul,.order-summaries p{
    margin-bottom:0
}
.account-address-default,.order-summaries-header-row{
    text-transform:uppercase;
    font-size:14px;
    font-size:.875rem;
    color:#50545d
}
.order-summaries input.getOrderStatus{
    background:#fff;
    color:#50545d;
    border:.0714285714em solid #96a0aa;
    font-size:14px;
    font-size:.875rem;
    padding-left:1.618em;
    padding-right:1.618em;
    transition:all .3s cubic-bezier(.25,.1,0,.64)
}
.order-summaries input.getOrderStatus:hover{
    border-color:#e7c583;
    box-shadow:0 3px 12px rgba(150,160,170,.23),0 3px 12px rgba(150,160,170,.16)
}

#backToAccount {
	color: #222;
	font-weight: 500;
	margin-bottom: 16px;
	display: block;
}

/* New Account Style */
.dealer-spotlight {
	width: 100%;
	display: flex;
	flex-direction: row;
	margin-bottom: 20px;
}

.dealer-buttons {
	flex: 1;
	display: flex;
	flex-direction: column;
	border-radius: 25px;
	background: #f3f4f5;
	padding: 20px;
	
}

.dealer-quick-order-link,
.dealer-view-orders-link {
	width: 100%;
	border-radius: 20px;
	padding: 20px;
	position: relative;
	overflow: hidden;
	z-index: 1;
	display: block;
	display: flex;
	align-items: center;
	flex-direction: row;
	color: white;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .15);
	transition: box-shadow .3s;
	font-size: 20px;
}

.dealer-quick-order-link {
	background: #f96400;
	height: 140px;
	margin-bottom: 20px;
}

.dealer-view-orders-link {
	height: 100px;
	background: #363636;
}

.dealer-quick-order-link:hover,
.dealer-view-orders-link:hover {
	box-shadow: 0px 1px 10px rgba(0, 0, 0, .15);
}

.dealer-quick-order-link:after,
.dealer-view-orders-link:after {
	content: "";
	width: 100%;
	height: 200%;
	position: absolute;	
	top: 0;
	right: 0;
	z-index: -1;
	transition: transform .3s;
}

.dealer-quick-order-link:after {
	background: #fb863d;
	transform: rotate(45deg) translateY(-74%);
}

.dealer-view-orders-link:after {
	background: #555555;
	transform: rotate(45deg) translateY(-70%);
}

.dealer-quick-order-link:hover:after {
	transform: rotate(45deg) translateY(-72%);
}
.dealer-view-orders-link:hover:after {
	transform: rotate(45deg) translateY(-68%);
}

.dealer-quick-order-link img,
.dealer-view-orders-link img {
	position: absolute;
	height: 60px;
	right: 20px;
	filter: drop-shadow(2px 2px 4px rgba(0,0,0,.2));
}

.dealer-product-slider {
	width: calc(100% - 400px);
	height: 300px;
	border-radius: 25px;
	overflow: hidden;
	margin-left: 20px;
	position: relative;
	background: #f3f4f5;
	padding: 0 !important;
}

.dealer-product-slider .swiper-pagination-bullet {
	background: white;
	opacity: 1;
}

.dealer-product-slider .swiper-pagination-bullet-active {
	background: #f96400;
}

.dealer-product-slider .swiper-slide {
	background: white;
	width: 100%;
	position: relative;
}

.dealer-product-slider .swiper-slide:before {
	width: 60%;
	height: 100%;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(to right, black 0%, transparent 100%);
	z-index: 2;
}

.dealer-product-slider .swiper-slide img{
	width: 100%;
	object-fit: cover;
	position: absolute;
	z-index: 1;
}

.dealer-product-text {
	color: white;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .15);
	margin: auto;
	width: 100%;
	z-index: 3;
	position: relative;
	padding-left: 20px;
}

.dealer-product-title {
	width: 100%;
	text-transform: uppercase;
	font-size: 28px;
	display: block;
	letter-spacing: .5px;
	font-weight: 500;
}

.dealer-product-subtitle {
	width: 100%;
	font-size: 18px;
	display: block;
}

/* Track Orders Style */
.order-container {
	background: #f3f4f5;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 25px;
	letter-spacing: .025em;
	display: flex;
    flex-wrap: wrap;
}

.order-header {
	width: 100%;
	display: block;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 18px;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
}

.order-header .order-number {
	font-size: 14px;
	font-weight: bold;
}

.order-header .order-status {
	font-size: 14px;
	font-weight: bold;
}

.order-container .order-information {
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	padding-right: 20px;
		align-content: flex-start;
}

.order-container .order-information-detail {
	width: 100%;
	display: flex;
	flex-direction: row;
}

.order-container .order-text {
	width: 100%;
}

.order-container .order-options {
	display: flex;
	flex-direction: column;
	padding-left: 20px;
	flex: 1;
	
}

.order-date-title,
.ship-date-title,
.order-amount-title {
	float: left;
	width: 50%;
}

.order-date-title,
.order-date {
	font-size: 14px;
}

.ship-date-title,
.ship-date {
	font-size: 14px;
	margin-bottom: 20px;
	align-self: flex-start
}

.order-amount-title,
.order-amount {
	font-weight: bold;
}

.order-date,
.ship-date,
.order-amount {
	float: right;
	width: 50%;
	text-align: right;
}

.order-options a {
	border-radius: 50px;
	padding: 0.5rem;
	display: block;
	font-size: 14px;
	width: 100%;
	text-align: center;
	font-weight: 500;
}

.order-options a.order-details {
	margin-bottom: 10px;
	color: white;
	background: #363636;
}

.order-options a.order-track-order {
	border: none;
	background: #f5661d;
	color: white;
}

.order-items {
	background: white;
	border-radius: 20px;
	flex: 1;
}

@media (max-width:49.9275em){
	
	.dealer-quick-order-link,
	.dealer-view-orders-link {
		font-size: 18px;
		height: 60px;
	}

	.dealer-quick-order-link:after,
	.dealer-view-orders-link:after {
		height: 300%;
	}
	
	.dealer-quick-order-link:after {
		transform: rotate(45deg) translateY(-124%);
	}
	
	.dealer-view-orders-link:after {
		transform: rotate(45deg) translateY(-120%);
	}
	
	.dealer-quick-order-link:hover:after {
		transform: rotate(45deg) translateY(-122%);
	}
	.dealer-view-orders-link:hover:after {
		transform: rotate(45deg) translateY(-118%);
	}
	
	.dealer-quick-order-link img,
	.dealer-view-orders-link img {
		height: 30px;
	}
	
	.dealer-product-slider {
		display: none;
	}
	
	.order-container .order-information,
	.order-container .order-options {
		width: 100%;
		padding: 0px;
	}
	
	.order-container .order-information {
		margin-bottom: 20px;
	}
}

.order-detail-container {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.order-detail-container .order-container {
	width: calc(55% - 16px);
	margin-right: 16px;
	min-height: 230px;
}

.default-amount-title {
	width: 50%;
	float: left;
	font-size: 14px;
}

.default-amount {
	width: 50%;
	float: right;
	text-align: right;
	font-size: 14px;
}

.default-amount-title:last-of-type,
.default-amount:last-of-type {
	margin-bottom: 20px;
}

.order-detail-address-container {
	width: 45%;
    display: flex;
    flex-direction: row;
    min-height: 230px;
}

.order-detail-address-container > div {
	width: 40%;
	margin-right: 10%;
}

.tracking-number-title,
.order-payment-type {
	font-size: 10px;
	font-weight: 500;
	text-transform: uppercase;
	display: block;
	width: 100%;
}

.order-payment-description {
	display: block;
	width: 100%;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 16px;
	margin-bottom: 16px;
}

.shipping-status-container {
	width: 40%;
}

.shipping-status-container h3{
	margin-bottom: 2px;
}

.shipping-status-container span,
.shipping-status-container a {
	display: block;
	width: 100%;
}

.shipping-status-container img {
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	display: block;
}

.order-product-container {
	width: calc(60% - 16px);
	margin-right: 16px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.order-product {
	padding: 16px;
	width: calc(50% - 8px);
	margin-right: 16px;
	box-shadow: 0px 0px 0px 1px #d6d6d6;
	border-radius: 3px;
	margin-bottom: 16px;
	display: flex;
	flex-direction: row;
	color: #222;
}

.order-product:nth-child(even) {
	margin-right: 0px;
}

.order-product-image {
	height: 100px;
	width: 100px;
	position: relative;
	border-radius: 10px;
	background: #f3f4f5;
}

.order-product-image img {
	max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 6px;
}

.order-product-info {
	flex: 1;
	margin-left: 16px;
}

.order-product-info span{
	display: block;
	width: 100%;
}

.order-product-number {
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 2px;
}

.order-product-description {
	font-size: 16px;
	margin-bottom: 8px;
}

.order-product-price {
	font-size: 20px;
	margin-bottom: 8px;
}

.order-product-quantity {
	font-size: 12px;
	font-weight: 600;
}

@media (min-width: 49.9375em) and (max-width: 74.99em){
	.order-product {
		width: 100%;
		margin-right: 0px !important;
	}
}

.simple-order-container {
	margin: auto;
	width: 50%;
}

.simple-order-container .order-options a {
    border: 1px solid #d6d6d6;
    margin-top: 16px;
    color: #222;
    border-radius: 3px;
    padding: 15px;
    display: block;
    font-size: 13px;
    width: auto;
    text-align: center;
    font-weight: 500;
}

.order-number-simple {
	font-size: 12px;
	text-align: right;
	padding-right: 10px;
}

.ship-date-simple {
	margin-top: 8px;
	font-size: 12px;
}

@media (max-width:49.9275em){
	.order-detail-container {
		flex-direction: column;
	}
	.order-detail-container .order-container,
	.shipping-status-container,
	.order-detail-address-container,
	.order-product-container {
		width: 100%;
		margin-right: 0;
		margin-bottom: 16px;
	}
	
	.order-detail-address-container {
	    min-height: auto;
	}
	
	.order-product {
		width: 100%;
		margin-right: 0px !important;
	}
	
	.order-product:last-child {
		margin-bottom: 0px;
	}
}


.gray-button{
    display:block;
    margin:1.618em auto;
    border:1px solid #c9cfcf;
    line-height:1em;
    box-shadow:none;
    transition:box-shadow .5s cubic-bezier(.25,.1,0,.64)
}
.gray-button:hover{
    box-shadow:0 3px 12px rgba(150,160,170,.23),0 3px 12px rgba(150,160,170,.16)
}
.my-account-exclusive-offers li{
    width:31.6666666667%;
    background:#f6f4e6;
    padding:1em;
    margin-bottom:1em;
    border:1px dashed #e7c583;
    transition:all .3s cubic-bezier(.25,.1,0,.64);
    border-radius:.25em
}
@media (max-width:49.9275em){
    .my-account-exclusive-offers li{
        float:left;
        margin-left:0;
        width:100%
    }
    .order-summaries .order-amount,.order-summaries .order-date,.order-summaries .order-number,.order-summaries .order-status{
	    padding:.5em;
	}
}
.my-account-exclusive-offers li:hover{
    box-shadow:0 6px 12px rgba(150,160,170,.23),0 10px 40px rgba(150,160,170,.19)
}
.my-account-exclusive-offers li:nth-of-type(3n+1){
    margin-left:0
}
.my-account-exclusive-offers a{
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:.6180469716em;
    font-size:18px;
    font-size:1.125rem;
    line-height:22px;
    line-height:1.375rem;
    color:#50545d
}
.my-account-exclusive-offers .expires{
    font-size:14px;
    font-size:.875rem;
    color:#96a0aa;
    display:block;
    margin-top:.6180469716em
}
.my-account-email-preferences h3{
    margin-bottom:.6180469716em
}
.my-account-email-preferences ul{
    margin-bottom:1.618em
}
.my-account-email-preferences li{
    padding:.5em 0
}
.wishlist-url{
    background:#e1e1e1;
    padding:.6180469716em 1.618em;
    color:#50545d
}
.wishlist-url span:before{
    content:"o";
    color:#50545d;
    margin-right:.3090234858em;
    margin-left:.3090234858em;
    
    position:relative;
    top:.125em
}
.my-account-wishlist a{
    margin-left:1em;
    color:#4096b8;
    font-size:14px;
    font-size:.875rem
}
.my-account-wishlist .product-full-price{
    margin-right:1.618em;
    color:#96a0aa;
    display:block;
    font-size:14px;
    font-size:.875rem;
    line-height:19px;
    line-height:1.1875rem;
    margin-top:1em
}
.my-account-wishlist .product-sale-savings{
    color:#4096b8;
    margin-right:.6180469716em;
    font-size:14px;
    font-size:.875rem
}
@media (max-width:49.9275em){
    .my-account-wishlist .product-sale-savings{
        display:block;
        margin-right:0
    }
}
.my-account-wishlist .family-option-price,.my-account-wishlist .giftCardProducts .pricingSingle,.my-account-wishlist .product-now-price,.my-account-wishlist .product-retail-price,.my-account-wishlist .product-sale-price{
    color:#4096b8;
    font-weight:700;
    font-size:16px;
    font-size:1rem;
    margin-right:1.618em
}
.my-account-wishlist .product-retail-price{
    display:block;
    margin-top:1em
}
.my-account-wishlist{
    display:none;
}
.my-account-wishlist .quantities{
    border:.0625em solid #e1e1e1;
    padding:1em .3819820591em;
    font-weight:700;
    margin-bottom:1em;
    display:block
}
.my-account-wishlist .quantities .item-qty{
    display:inline-block;
    text-transform:uppercase;
    margin:0 .3819820591em
}
.wishlist-item{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    padding:1em 0
}
.wishlist-item+li{
    border-top:1px solid #e1e1e1
}
.wishlist-items{
    border:1px solid #c9cfcf;
    padding:1em .6180469716em;
    border-radius:.25em;
    margin-bottom:.6180469716em;
    width:100%
}
.wishlist-items a{
    margin-left:0
}
.wishlist-items a.btn{
    color:#fff;
    width:100%
}
.wishlist-items li:last-of-type{
    border-top:0;
    margin-bottom:0;
    padding-bottom:0
}
.wishlist-items .item-buy,.wishlist-items .item-description,.wishlist-items .item-pic{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    min-width:8.75em
}
.wishlist-items .item-pic{
    width:8.75em;
    text-align:center;
    display:block
}
.wishlist-items .item-buy{
    width:18.75em;
    padding:1em;
    text-align:center
}
.wishlist-items .item-description{
    padding:1em;
    -webkit-flex-grow:2;
    -ms-flex-positive:2;
    flex-grow:2
}
@media (max-width:49.9275em){
    .my-account-wishlist .family-option-price,.my-account-wishlist .giftCardProducts .pricingSingle,.my-account-wishlist .product-now-price,.my-account-wishlist .product-retail-price,.my-account-wishlist .product-sale-price{
        font-size:16px;
        font-size:1rem
    }
    .wishlist-items .item-description{
        width:100%
    }
}
.wishlist-items .item-name{
    font-size:16px;
    font-size:1rem;
    line-height:21px;
    line-height:1.3125rem;
    display:block;
    font-weight:700
}
.wishlist-items .item-name a{
    color:#222
}
.wishlist-items .item-color,.wishlist-items .item-no{
    color:#96a0aa;
    display:inline-block;
    margin-right:.6180469716em;
    font-size:13px;
    font-size:.8125rem
}
.wishlist-items .item-price,.wishlist-items .item-qty{
    display:block;
    color:#50545d
}
.wishlist-items .item-price:before{
    content:"$";
    color:#50545d
}
.wishlist-items .item-qty{
    text-align:center;
    margin-bottom:1em
}
.wishlist-items .item-qty a{
    display:inline-block;
    font-size:12px;
    font-size:.75rem;
    font-weight:400;
    margin-left:.6180469716em
}
.wishlist-items .item-qty a:before{
    content:"U"
}
.wishlist-items .btn-submit{
    width:100%;
    margin-bottom:.6180469716em;
    font-weight:400
}
.wishlist-items a.remove-item{
    color:#50545d;
    font-size:12px;
    font-size:.75rem;
    font-weight:400;
    margin-top:.6180469716em;
    display:block
}
.wishlist-items a.remove-item:before{
    content:"x";
    
    font-size:10px;
    font-size:.625rem;
    margin-right:.6180469716em
}
.wishlist-items a.remove-item:hover{
    color:#c9cfcf
}
.wishlist-items .item-comments{
    background:#f2f3f3;
    padding:.6180469716em 1em;
    margin:1em 0;
    font-style:italic;
    display:block;
    border-radius:.25em;
    position:relative
}
.wishlist-items .item-comments span{
    display:inline-block
}
.wishlist-items .item-comments:before{
    height:0;
    width:0;
    left:-18px;
    top:18px;
    border-color:#f3f3f3 rgba(238,238,238,0);
    border-width:15px 0 0 19px;
    border-style:solid;
    position:absolute;
    content:""
}
.create-account .form-row,.create-account span,.forgot-password .form-row,.forgot-password span,.my-account-sign-in-form .form-row,.my-account-sign-in-form span,.resource{
    position:relative
}
.wishlist-items .item-comments input[type=text]{
    width:100%;
    margin-bottom:1em
}
.wishlist-items .item-comments button{
    width:100%
}
.wishlist-items .item-comments a{
    display:inline-block;
    font-size:14px;
    font-size:.875rem;
    font-weight:400;
    margin-left:.6180469716em
}
.wishlist-items .item-comments label{
    display:block;
    margin-bottom:.6180469716em;
    color:#50545d
}
.wishlist-items input[type=number]{
    padding:.3819820591em .1909910295em;
    width:3.125em
}
button.btn-registry{
    border:.0625em solid #c9cfcf;
    background:#fff;
    width:100%;
    color:#50545d;
    font-weight:400
}
button.btn-registry:hover{
    color:#fff;
    border-color:#006798
}
.my-account-saved-addresses:first-of-type {
	margin-bottom: 20px;
}
.my-account-saved-address{
    background: white;
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 20px;
    margin-right: 20px;
    width: calc(50% - 10px);
    display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.my-account-saved-address:nth-last-child(-n+2) {
    margin-bottom: 0px;
}
.my-account-saved-address:nth-child(even) {
    margin-right: 0px;
}

@media (max-width:49.9275em){
    .my-account-saved-address{
		margin-right: 0;
        width: 100%;
    }
    .my-account-saved-address:nth-last-child(2) {
    	margin-bottom: 20px;
    }
    .my-account-saved-address:last-child {
	    margin-bottom: 0px;
	}
}

.my-account-default-address{
    border:2px solid #e7c583
}
.my-account-address-options{
    border-top: 1px solid #c9cfcf;
    padding-top: 10px;;
    margin-top: 10px;
    display: flex;
    flex-direction: row;
	justify-content: space-between;
	height: 48px;
}
.my-account-saved-addresses{
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
@media (max-width:49.9275em){
    .my-account-saved-addresses{
        width:auto;
        min-width:0;
        margin-left:0;
        margin-right:0
    }
}
.my-account-saved-addresses .my-account-edit{
    display:inline-block;
    margin-right:1em
}
.account-address-default{
    margin-bottom:1em;
    font-weight:700;
    display:block;
    color:#50545d;
    margin-right: auto;
}

/* Edit profile styling */
.edit-profile-container {
	background: #f3f4f5;
	border-radius: 25px;
	width: 100%;
	display: flex;
	flex-direction: row;
	padding: 20px;
}

.edit-profile-container form{
	background: white;
	border-radius: 20px;
	flex: 1;
	padding: 20px;
	max-width: 50%;
}

.edit-profile-container form:first-child{
	margin-right: 20px;
}

.edit-profile-container form .form-row {
	margin-bottom: 20px;
}

.edit-profile-container form .form-row:last-of-type {
	margin-bottom: 0px;
}

.edit-profile-container form label {
	font-weight: 500;
	margin-bottom: 5px;
}

.edit-profile-container form input {
	border-radius: 50px;
	border: 1px solid #e1e1e1;
}

.edit-profile-container form button[type=submit] {
	border-radius: 50px;
}

button.delete-account {
	border: 1px solid #ee0101;
	color: #ee0101;
	background: white;
	border-radius: 50px;
	margin-top: 20px;
	margin-bottom: 4px;
}

@media (max-width:49.9275em){
	.edit-profile-container {
		flex-direction: column;
	}
	
	.edit-profile-container form {
		max-width: none;
	}
	
	.edit-profile-container form:first-child {
		margin-right: 0px;
		margin-bottom: 20px;
	}
}

.my-kabar-account-breadcrumbs{
    font-size:14px;
    font-size:.875rem;
    width:100%;
    max-width:1220px;
    min-width:320px;
    margin:0 auto 1em;
    padding-left:10px;
    padding-right:10px
}

.create-account input,.my-account-sign-in input[type=email]#password,.my-account-sign-in input[type=email].input,.my-account-sign-in input[type=password]#password,.my-account-sign-in input[type=password].input,.my-account-sign-in input[type=tel]#password,.my-account-sign-in input[type=tel].input,.my-account-sign-in input[type=text]#password,.my-account-sign-in input[type=text].input,.sign-in .form-row span{
    width:100%
}

.my-account-center form{
    width:100%;
    clear:left;
    margin-bottom: 0;
}
.my-account-sign-in h1{
    font-size:32px;
    font-size:2rem;
    font-family:'Roboto',Frutiger,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    text-align:left;
    font-weight:400;
    margin:0 0 1em;
    color:#50545d
}
.my-account-sign-in h2{
    box-shadow:none;
    border-bottom:none;
    padding:0;
    font-size:24px;
    font-size:1.5rem;
    color:#4096b8
}
.my-account-sign-in .default-form .full{
    max-width:100%
}
.my-account-sign-in .create-account{
    background:#f6f4e6;
    border:1px solid #e7c583;
    padding:1em
}
.my-account-sign-in input[type=email]#password.error,.my-account-sign-in input[type=email].input.error,.my-account-sign-in input[type=password]#password.error,.my-account-sign-in input[type=password].input.error,.my-account-sign-in input[type=tel]#password.error,.my-account-sign-in input[type=tel].input.error,.my-account-sign-in input[type=text]#password.error,.my-account-sign-in input[type=text].input.error{
    border-color:#f96400;
    background:#feefe3
}
.my-account-sign-in input[type=email]:-webkit-autofill,.my-account-sign-in input[type=password]:-webkit-autofill,.my-account-sign-in input[type=tel]:-webkit-autofill,.my-account-sign-in input[type=text]:-webkit-autofill{
    background:#fff
}
.my-account-sign-in input[type=email]#password:focus,.my-account-sign-in input[type=email].input:focus,.my-account-sign-in input[type=password]#password:focus,.my-account-sign-in input[type=password].input:focus,.my-account-sign-in input[type=tel]#password:focus,.my-account-sign-in input[type=tel].input:focus,.my-account-sign-in input[type=text]#password:focus,.my-account-sign-in input[type=text].input:focus{
    border:1px solid #96a0aa
}
@media (max-width:49.9275em){
    .row .row .columns.create-account{
        padding:1em
    }
}
.create-account h1{
    margin-bottom:.3090234858em
}
.create-account ul{
    margin-bottom:1.618em;
    margin-top:1em;
    font-size:14px;
    font-size:.875rem;
    color:#50545d
}
.create-account input[type=checkbox]{
    width:auto
}
.create-account .form-row{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.create-account .form-row span{
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1
}

.create-account li{
    margin-bottom:.6180469716em;
    display:inline-block;
    width:32%
}
.create-account li:before{
    content:"d";
    display:inline-block;
    margin-right:.6180469716em;
    color:#e7c583;
    font-family:cutco
}
.my-account-sign-in-form{
    border-bottom:1px solid #c9cfcf;
    padding-bottom:1em;
    margin-bottom:1em
}
.create-account button[type=submit],.forgot-password button[type=submit],.my-account-sign-in-form button[type=submit]{
    width:100%
}
.create-account span,.forgot-password span,.my-account-sign-in-form span{
    display:block
}
.create-account .form-field-wrap,.forgot-password .form-field-wrap,.my-account-sign-in-form .form-field-wrap{
    display:block;
    margin-bottom:.6180469716em
}
.create-account .form-row,.forgot-password .form-row,.my-account-sign-in-form .form-row{
    margin-bottom:1em
}
.create-account .hide-label,.forgot-password .hide-label,.my-account-sign-in-form .hide-label{
    display:none
}
.sign-in .note{
    font-size:14px;
    font-size:.875rem;
    line-height:16px;
    line-height:1rem;
    color:#50545d
}
.my-account-options{
    margin-bottom:1.618em;
    width:auto;
    min-width:0;
    max-width:none;
    padding-left:0;
    padding-right:0;
    border-bottom:2px solid #e1e1e1
}
.my-account-options>:first-child{
    margin-left:0
}
@media (max-width:49.9275em){
    .my-account-options{
        width:auto;
        min-width:0;
        margin-left:0;
        margin-right:0
    }
}
.my-account-options li{
    display:inline-block;
    float:left;
    width:33.3333333333%;
    padding:0
}
@media only screen and (min-width:0px){
    .my-account-options li{
        width:33.3333333333%
    }
}
@media (min-width:49.9375em) and (max-width:118.74em){
    .my-account-options li{
        width:33.3333333333%
    }
}
@media (min-width:118.75em){
    .my-account-options li{
        width:33.3333333333%
    }
}
.my-account-options a{
    text-align:center;
    float:left;
    width:100%;
    font-size:18px;
    font-size:1.125rem;
    padding-bottom:1em;
    transition:background .2s cubic-bezier(.25,.1,0,.64),color .2s cubic-bezier(.25,.1,0,.64)
}
.my-account-options a:hover{
    background:#4096b8;
    color:#e7c583
}
.chat .my-account-options a:hover a:before,.email .my-account-options a:hover a:before,.my-account-options a:hover .call:before,.my-account-options a:hover .chat a:before,.my-account-options a:hover .email a:before,.my-account-options a:hover .icon{
    color:#e7c583
}
.chat .my-account-options a a:before,.email .my-account-options a a:before,.my-account-options a .call:before,.my-account-options a .chat a:before,.my-account-options a .email a:before,.my-account-options a .icon{
    display:block;
    margin:.3819820591em auto;
    font-size:24px;
    font-size:1.5rem;
    line-height:24px;
    line-height:1.5rem
}
.my-account-options li:nth-child(2){
    border-left:1px solid #e1e1e1;
    border-right:1px solid #e1e1e1
}
.verified-owner:after{
    content:"";
    
    color:#e7c583;
    display:inline-block;
    position:relative;
    top:.125em
}

@media (max-width:49.9275em){
    .my-account-center .form-row span{
        width:100%
    }
}
.my-account-center label{
    font-weight: 500;
}
.my-account-center input[type=email],
.my-account-center input[type=text],
.my-account-center input[type=phone],
.my-account-center input[type=password]{
    width:100%;
    border: 1px solid #e1e1e1;
    outline: none;
}
.my-account-center input[type=email]:focus,
.my-account-center input[type=text]:focus,
.my-account-center input[type=phone]:focus,
.my-account-center input[type=password]:focus{
    width:100%;
    border: 1px solid black;
}
.form-row span select:first-of-type {
	margin-right: 2%;
}
.form-row span select {
	width: 49%;
	float:left;
	outline: none;
}
.form-row span select:focus {
	border: 1px solid black;
}
.my-account-center .form-row .state-dropdown{
    width:auto;
}
.dropdown-state-select {
	width: auto !important;
	height: 40px;
}
@media (max-width:49.9275em){
    .my-account-center .form-row .state-dropdown{
        width:100%;
        margin-bottom: 1rem;
    }
    .dropdown-state-select {
		width: 100% !important;
	}
}
.current-offers-overview{
	display:flex;
	flex-direction: row;
}
.dealer-offer{
	color: white;
    padding: 1.4rem 1.5rem;
    margin-right: .5rem;
    border-radius: 3px;
    background: linear-gradient(to bottom right,#f96400,#ff9852 );
    max-width: 49%;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, .15);
    box-shadow: 3px 3px 0px 1px rgba(198, 198, 200, .5);
    position:relative;
}
.dealer-offer-title {
	display:block;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: .25em;
}
.dealer-offer-duration {
	display:block;
}
.dealer-offer-icon {
	position:absolute;
	top:5px;
	right:5px;
	background:white;
	color:#f96400;
	height:20px;
	width:20px;
	font-size:14px;
	border-radius:3px;
	text-shadow:none;
	text-align:center;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .15);
}

.dealer-offer-icon i{
	line-height:20px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .15);
}

@media (max-width:49.9275em){
	.current-offers-overview{
		flex-direction: column;
	}
	.dealer-offer{
	    max-width: none;
	    width: 100%;
	    margin: 0 0 .5rem 0;
	}
	.dealer-offer:last-of-type{
		margin: 0;
	}
}

.change-list{
    background:#f96400;
    border-radius:.375em;
    color:white;
    padding:.6180469716em;
    margin-bottom:1em;
    font-size:14px;
    font-size:.875rem
}
.change-list a{
    color:#50545d;
    text-decoration:underline
}
.change-list:before{
    font-family:cutco;
    content:"d";
    margin-right:.6180469716em
}
.empty-registry-search-results h2,.registry-option h2,.resource-center h1,.resource-details h2,.stories-intro h1{
    font-family:'Roboto',Frutiger,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"
}
.my-account-registry-list li{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    border-bottom:.0625em solid #e1e1e1;
    padding:1em
}
.my-account-registry-list li a{
    color:#50545d;
    font-weight:700;
    line-height:22px;
    line-height:1.375rem;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    width:40%
}
.my-account-registry-list li a span{
    color:#4096b8;
    font-weight:400
}
.my-account-registry-list li .registry-date,.my-account-registry-list li .registry-type{
    color:#50545d;
    text-align:left;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    width:30%
}
.my-account-registry-list li:nth-of-type(2n){
    background:#f6f4e6
}
.my-account-center .registry-rep-details{
    display:none;
    margin-top:1em
}
#add-rep-information{
    margin-top:1em
}
.wishlist-url a:first-of-type:before{
    content:""
}
.wishlist-items .updateQty{
    background:#e1e1e1;
    color:#50545d;
    border:none;
    border-radius:.2857142857em;
    font-size:14px;
    font-size:.875rem;
    padding:.3571428571em 0;
    transition:all .3s cubic-bezier(.25,.1,0,.64)
}
.wishlist-items .updateQty:hover{
    background:#4096b8;
    color:#fff
}
.my-account-center .rep-details{
    width:100%;
    margin-left:0
}
.my-account-center .rep-details span{
    display:inline-block;
    margin-right:1.618em;
    vertical-align:top
}
.my-account-center .rep-details span.rep-phone{
    margin-top:0;
    margin-left:0;
    margin-bottom:0
}
.resource-center,.stories-intro{
    margin-top:1.618em;
    margin-bottoM:1.618em
}
.resource-center h1,.stories-intro h1{
    font-size:48px;
    font-size:3rem;
    line-height:60px;
    line-height:3.75rem;
    margin:0
}
.nine .resource-center ol,.nine .resource-center ul,.nine .stories-intro ol,.nine .stories-intro ul,.resource-center .nine ol,.resource-center .nine ul,.resource-center p,.stories-intro .nine ol,.stories-intro .nine ul,.stories-intro p{
    text-align:center;
    font-size:18px;
    font-size:1.125rem;
    line-height:27px;
    line-height:1.6875rem
}
.resource{
    background:top center #f9f7ee;
    background-size:cover;
    border:.0625em solid #e7c583;
    border-radius:.25em;
    margin-bottom:1.618em;
    transition:border .3s cubic-bezier(.42,.36,.65,.84)
}
.resource a{
    padding:17.1875em 0 0;
    display:block
}
.resource:hover{
    border:.0625em solid #50545d
}
.resource-details{
    background:rgba(249,247,238,0);
    background:-webkit-gradient(left top,left bottom,color-stop(0,rgba(249,247,238,0)),color-stop(50%,#f9f7ee),color-stop(100%,#f9f7ee));
    background:linear-gradient(to bottom,rgba(249,247,238,0) 0,#f9f7ee 50%,#f9f7ee 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f7ee', endColorstr='#f9f7ee', GradientType=0 );
    min-height:7.8125em;
    padding:1.618em;
    text-align:center;
    width:100%;
    border-radius:0 0 .25em .25em
}
.resource-details h2{
    color:#4096b8
}
.nine .resource-details ol,.nine .resource-details ul,.resource-details .nine ol,.resource-details .nine ul,.resource-details p{
    color:#50545d;
    line-height:19px;
    line-height:1.1875rem;
    margin:0
}
.resources-service{
    margin-top:1.618em;
    margin-bottom:1.618em
}
.resource-service{
    text-align:center;
    border:.0625em solid #e7c583;
    border-radius:.25em;
    padding:1em;
    color:#50545d
}
.resource-service span{
    display:block;
    margin:0 auto
}
.resource-service .contact{
    font-size:24px;
    font-size:1.5rem;
    line-height:36px;
    line-height:2.25rem;
    font-weight:700
}
.purchased .quantities .item-qty{
    color:#96a0aa
}
.not-signed-in,.signed-in{
    transition:all .3s cubic-bezier(.25,.1,0,.64);
    margin-top:1.618em
}
.create-registry-form .legend{
    display:block
}
.signed-in{
    opacity:1
}
.not-signed-in{
    opacity:.25
}
.co-registrant,.registrant-ship-details{
    margin-top:1em
}
input[type=email].form-field.error,input[type=password].form-field.error,input[type=tel].form-field.error,input[type=text].form-field.error{
    border-color:#f96400;
    background:#feefe3
}
input[type=email]:-webkit-autofill,input[type=password]:-webkit-autofill,input[type=tel]:-webkit-autofill,input[type=text]:-webkit-autofill{
    background:#fff
}
input[type=email].form-field:focus,input[type=password].form-field:focus,input[type=tel].form-field:focus,input[type=text].form-field:focus{
    border:1px solid #96a0aa
}
.form-field::-webkit-input-placeholder{
    color:transparent;
    transition:240ms
}
.form-field:focus::-webkit-input-placeholder{
    transition:none
}
.form-group.focused .form-control::-webkit-input-placeholder{
    color:#96a0aa
}
ul.tabs{
    border-bottom:1px solid #c9cfcf;
    display:block;
    margin:1em 0
}
ul.tabs li{
    display:inline-block;
    cursor:pointer;
    color:#50545d;
    text-transform:uppercase;
    padding:10px 15px;
    font-weight:lighter
}
ul.tabs li.current{
    position:relative;
    border-bottom:3px solid #4096b8;
    font-weight:700
}
.tab-section{
    display:none;
    opacity:0
}
.tab-section.current{
    display:inherit;
    opacity:1
}
.note.no-results{
    margin:1em 0;
    color:#50545d;
    font-style:italic;
    font-size:16px;
    font-size:1rem;
    line-height:23px;
    line-height:1.4375rem
}
h2.section-title{
    font-size:24px;
    font-size:1.5rem;
    line-height:24px;
    line-height:1.5rem;
    text-transform:uppercase;
    text-align:left;
    border-bottom:1px solid #e1e1e1;
    padding:0 0 .2083333333em;
    color:#50545d
}
h2.section-title+.results{
    margin-top:0
}
.results{
    margin:2.617924em 0
}
.results:first-of-type{
    margin-top:0
}
.results:last-of-type{
    margin-bottom:0
}
#all{
    margin-top:1.618em
}
#search-results .blog-post-group{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    text-align:center
}
#search-results .post-category{
    margin:0;
    text-transform:uppercase
}
#search-results .post-category a{
    color:#96a0aa
}
#search-results span.post-category{
    display:block;
    color:#96a0aa;
    font-size:12px;
    font-size:.75rem;
    text-align:center;
    margin-top:-1em;
    margin-bottom:1em;
    letter-spacing:.125rem
}
#search-results .post-summary{
    max-width:calc(100%/3 - 2em);
    margin:0 1em 1em;
    border:1px solid #e1e1e1;
    background:0
}
#search-results .post-summary:hover{
    outline:#d6db3b solid 4px;
    border:0 solid transparent;
    -webkit-transform:scale3d(1.02,1.02,1.02);
    transform:scale3d(1.02,1.02,1.02);
    box-shadow:0 6px 12px rgba(150,160,170,.23),0 10px 40px rgba(150,160,170,.19)
}
#search-results .post-summary-details{
    padding:1em;
    display:block
}
#search-results .post-summary-details .post-title{
    font-size:18px;
    font-size:1.125rem;
    color:#50545d;
    margin-bottom:.6180469716em;
    display:block
}
#search-results .post-summary-details time{
    color:#96a0aa;
    font-size:12px;
    font-size:.75rem
}
.static-search-result{
    margin-bottom:1.618em
}
.search-result--title{
    font-size:20px;
    font-size:1.25rem;
    line-height:23px;
    line-height:1.4375rem;
    color:#4096b8;
    display:block
}
.search-result--description{
    display:block;
    color:#50545d;
    font-size:14px;
    font-size:.875rem;
    line-height:18px;
    line-height:1.125rem;
    margin:5px 0
}
.search-result--link{
    color:#4096b8;
    font-size:12px;
    font-size:.75rem;
    line-height:12px;
    line-height:.75rem
}
.static-search-result a:hover{
    color:#4096b8
}
.cart-free-items h1 strong,.tb-title strong{
    font-weight:700
}
.search-results-refine{
    padding:1.618em;
    background:#e1e1e1;
    outline:#fff solid 1px;
    outline-offset:-4px
}
.search-results-refine input[type=text]{
    border:1px solid transparent;
    border-radius:4px
}
.search-results-refine input[type=text]:focus{
    border:1px solid #e8e2c0
}

/* My Account Order styles */
.account-order-items {
	padding: 10px;
	background: white;
	border-radius: 20px;
	flex: 1;
	display: none;
	
	position: absolute;
	top: 95px;
	right: 20px;
	width: calc(100% - 440px);
	max-height: calc(100% - 115px);
	flex-direction: row;
	flex-wrap: wrap;
	overflow: auto;
}

button.order-information-popup-exit {
	display: none;
}

.order-items-number {
	width: 100%;
	padding: 10px 10px 0 10px;
	font-weight: 500;
	font-size: 26px;
}

.order-items-quantity {
	width: 100%;
	padding: 0px 10px 10px 10px;
	font-weight: 500;
	color: #767676;
	font-size: 14px;
}

.account-order-items .order-item{
	padding: 16px;
	width: calc(50% - 20px);
	margin: 10px;
	box-shadow: 0px 0px 0px 1px #d6d6d6;
	border-radius: 20px;
	display: flex;
	flex-direction: row;
}

.my-account-order-history .order-information.active + .account-order-items{
	display: flex;
	align-content: flex-start;
}

.account-order-items .order-product {
	padding: 0;
	width: 100%;
	margin-right: 0;
	box-shadow: none;
	border-radius: 0px;
	margin-bottom: 0;
	display: flex;
	flex-direction: row;
}

.my-account-order-history .btn-gray {
	border-radius: 50px;
	text-transform: initial;
}

@media (max-width:49.9275em){
	.my-account-order-history .order-information  {
		width: 100%;
	}
	.account-order-items {
		border-radius: 20px;
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		max-height: none;
		height: 100%;
		z-index: 2000;
	}
	.account-order-items .order-item {
		width: 100%;
		padding: 10px;
		margin: 5px 10px;
		
	}
	.order-items-number {
		padding: 20px 10px 0 10px;
	}
	
	button.order-information-popup-exit {
		display: inline-block;
	}
}

/* Quick search styles */
.quick-search--search-container {
	display: flex;
	flex-direction: column;
	margin-top: 1rem;
	position: relative;
}
.quick-search--search-container label {
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 500;	
	margin-bottom: .25rem;
}
.quick-search--search-container label span {
	text-transform: initial;
	font-size: 12px;	
	font-weight: normal;
}

.quick-search--search-container input {
	padding: 1rem 1.5rem;
	border-radius: 25px;
	border: none;
	box-shadow: 0 0 0 1px #e1e1e1;
	outline: none;
	transition: all .3s;
}

.quick-search--search-container input:focus {
	box-shadow: 0 0 0 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, .25);
}

.quick-search--search-clear {
	position: absolute;
    bottom: 7px;
    border-radius: 25px;
    right: 7px;
    background: #f3f4f5;
    flex-direction: row;
    box-shadow: 0 0 0 1px #e1e1e1;
    cursor: pointer;
    display: none;
    height: 36px;
    width: 36px;
    align-items: center;
  	justify-content: center;
}

.quick-search--search-clear.active {
    display: flex;
}

.quick-search--search-clear span {
    font-size: 12px;
    margin-right: .5rem;
    font-weight: 500;
    text-transform: uppercase;
}

.quick-search--search-clear i {
    font-size: 20px;
    margin-top: 1px;
}

.quick-search--result-container {
	display: none;
	border-radius: 25px;
	border: none;
	box-shadow: 0 0 0 1px #e1e1e1;
	margin-top: 5px;
	overflow: hidden;
}

.quick-search--result-container ul{
	overflow: auto;
	max-height: 165px;
	transition: all .3s;
}

.quick-search--result-container ul:hover {
	max-height: 400px;
}

.quick-search--result-container li{
	border-bottom: 1px solid #e1e1e1;
	height: 110px;
	padding: 1rem;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	transition: .3s all;
}

.quick-search--result-container li.quick-search--result:hover{
	box-shadow: inset 0px 0px 0px 1px #f96405;
}

.quick-search--result-container li.quick-search--result{
	border-radius: 25px;
}

.quick-search--result-container li.quick-search--result:not(:last-of-type),
.quick-search--result-container li.quick-search--result:not(:first-of-type){
	border-radius: 0px;
}

.quick-search--result-container li.quick-search--result:first-of-type:not(:last-of-type){
	border-radius: 25px 25px 0 0;
}

.quick-search--result-container li.quick-search--result:last-of-type:not(:first-of-type){
	border-bottom: none;
	border-radius: 0 0 25px 25px;
}

.quick-search--result-container li.quick-search--result:last-of-type{
	border-bottom: none;
}

.quick-search--result-image{
    padding: 0;
    height: 78px;
    width: 78px;
    min-width: 78px;
    display: flex;
    align-items: stretch;
    position: relative;
    overflow: hidden;
    margin-right: 1rem;
}

.quick-search--result-image img{
	max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.quick-search--result-product {
	display: flex;
	flex-direction: row;
	width: 40%;
	overflow: hidden;
}

.quick-search--result-info {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.quick-search--result-info span {
	align-self: flex-start;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.quick-search--result-number {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 4px;
	color: #000;
}

.quick-search--result-title {
	font-size: 14px;
	margin-bottom: 3px;
}

.quick-search--result-price {
	color: #50545d;
	font-size: 22px;
	font-weight: 500;
}

.quick-search--result-quantity-container label {
	font-weight: 500;
	font-size: 18px;
	margin-right: .75rem;
}

.quick-search--result-quantity-container input {
	border: none;
	border-radius: 25px;
	box-shadow: 0 0 0 1px #e1e1e1;
	outline: none;
	transition: all .3s;
	padding: .75rem;
}

.quick-search--result-quantity-container input:focus {
    box-shadow: 0 0 0 1px #d6d6d6, 0px 2px 3px 1px rgba(0, 0, 0, .25);
}

.quick-search--add-button {
	user-select: none;
    position: relative;
    padding: .75rem 1.5rem;
    border: none;
    font-size: 14px;
    line-height: 1.125rem;
    border-radius: 25px;
    background: #363636;
    color: #fff;
    overflow: hidden;  
    transition: all .3s;
    outline: none;
}

.quick-search--add-button:not([disabled]) {
    background: #f96400;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .25);
    box-shadow: 0 0 0 1px #f96400;
    overflow: hidden;
    transition: all .3s;
}

.quick-search--add-button:not([disabled]):hover {
	box-shadow: 0 0 0 1px #f96400, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
}

.quick-search--add-button:not([disabled]):active {
	background: #e6640d;
	box-shadow: 0 0 0 1px #e6640d, 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
}

.quick-search--add-button i {
	margin-left: 8px;
	font-size: 15px;
}

.quick-search--cart-headline {
	display: block;
	text-transform: uppercase;
	font-size: 24px;
    font-weight: 500;
    margin-bottom: .25rem;
    margin-top: 1rem;
    float: left;
}

.quick-search--empty-order {
	float: right;
	margin-top: 1.8rem;
	border: none;
	background: none;
	padding: 2px;
	margin-right: 16px;
	font-weight: 500;
	border-radius: 25px;
}

.quick-search--empty-order:active {
	box-shadow: 0 0 0 1px #000000;
}

.quick-search--cart-container {
	border-radius: 33px;
	min-height: 152px;
	padding: 0;
	background: #f3f4f5;
	margin-bottom: 1.1rem;
	clear:both;
}

.quick-search--cart-container ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.quick-search--cart-container li {
    height: 120px;
    width: calc(25% - 2rem);
    margin: 1rem;
    padding: 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    transition: .3s all;
    background: white;
    border-radius: 25px;
    position: relative;
}

.quick-search--cart-item-remove {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px 14px;
	border: none;
	background: none;
}

.quick-search--cart-item-image{
    padding: 0;
    height: 97px;
    width: 97px;
    min-width: 78px;
    display: flex;
    align-items: stretch;
    position: relative;
    overflow: hidden;
    margin-right: 1rem;
}

.quick-search--cart-item-image img{
	max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.quick-search--cart-item-product {
	display: flex;
	flex-direction: row;
	overflow: hidden;
}

.quick-search--cart-item-info {
	display: flex;
	flex-direction: column;
}

.quick-search--cart-item-info span {
	align-self: flex-start;
	white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.quick-search--cart-item-number {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 2px;
	color: #000;
}

.quick-search--cart-item-title {
	font-size: 14px;
	margin-bottom: 3px;
}

.quick-search--cart-item-price {
	color: #50545d;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 1px;
}

.quick-search--cart-item-quantity {
	font-size: 22px;
	font-weight: 500;
}

.quick-search--checkout-button {
	border-radius: 25px;
	border: none;
	background: #363636;
    color: #fff;
    overflow: hidden;
    padding: .75rem 1.5rem;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 1rem;
}

@media (max-width:49.9275em){
	.quick-search--result-container ul {
	    max-height: 400px;
	}
	
	.quick-search--result-container li {
		height: auto;
		flex-direction: column;
	}
	
	.quick-search--result-container li > div {
		padding-bottom: 1rem;
		margin-bottom: 1rem;
		border-bottom: 1px solid #e1e1e1;
		width: 80%;
	}
	
	.quick-search--result-quantity-container {
		text-align: center;
	}
	
	.quick-search--result-product {
		width: 80%;
		justify-content: center;
	}
	
	.quick-search--add-button {
		width: 80%;
	}
	
	.quick-search--cart-container li {
	    width: calc(100% - 2rem);
	}
	
	.quick-search--cart-container li {
		margin-bottom: 1rem;
		margin-top: 0;
	}
	
	.quick-search--cart-container li:first-of-type {
		margin-top: 1rem;
	}
	
	.quick-search--checkout-button {
		width: 100%;
	}

}

.viewer-canvas {
	backdrop-filter: blur(5px);
}

.ink {
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.25);
  border-radius: 100%;
  transform: scale(0);
}

.animate {
  animation: ripple 0.5s linear;
}

@keyframes ripple {
    100% {opacity: 0; transform: scale(2.5);}
}

.skip {
	top: 0;
    left: 0;
    width: 100%;
    z-index: 3000;
    position: absolute;
    outline: none;
}
.skip a {
    left: -9999px;
    position: absolute;
}
.skip a:focus {
    display: block;
    position: static;
    left: 0;
    padding: .25rem 1rem;
    background-color: #f96400;
    color: #fff;
}

/*Media Center 2023*/

.mc-upper {
	margin-top: calc(100px + 2em);
	width: 100%;
	display: flex;
	flex-direction: row-reverse;
}

.mc-title-container {
	width: calc(100% - 400px);
	height: 400px;
	border-radius: 25px;
	overflow: hidden;
	margin-left: 20px;
	position: relative;
}

.media-center-video-wrapper {
	background-image: url(/img/kabar-banner-panel-img.jpg);
	display: flex;
	align-items: center;
	position: relative;
	height: 100%;
}

.mc-title-content {
	position: absolute;
	left: 20px;
	right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.mc-title-content h1 {
	text-align: left;
	color: white;
	text-shadow: 3px 3px 9px rgba(0,0,0,.4);
	letter-spacing: .5px;
	margin-bottom: 14px;
	font-size: 2.5rem;
	line-height: 2.5rem;
}

.mc-title-content p {
	color: white;
	text-shadow: 3px 3px 9px rgba(0,0,0,.4);
	margin-bottom: 20px;
	font-size: 16px;
	letter-spacing: .5px;
}

.mc-video-search {
	position: relative;
}

.mc-video-search input {
	border-radius: 25px;
	border: 2px solid white;
	background: none;
	color: white;
	text-shadow: 3px 3px 9px rgba(0,0,0,.4);
	box-shadow: 3px 3px 12px rgba(0,0,0,.4);
	outline: none;
	transition: width 2s 0s, height 0s 2s;
	padding-left: 36px;
	transition: padding-left .3s, width .3s, background .3s;
	width: 232px;
}

.mc-video-search input:focus {
	width: 100%;
	padding-left: 46px;
	background: white;
	text-shadow: none;
	color: black;
}

.mc-video-search input::-webkit-input-placeholder{ color: white; }
.mc-video-search input::-moz-placeholder{ color: white; }
.mc-video-search input:-moz-placeholder{ color: white; }

.mc-video-search input:focus::-webkit-input-placeholder{ color: black; }
.mc-video-search input:focus::-moz-placeholder{ color: black; }
.mc-video-search input:focus:-moz-placeholder{ color: black; }

.mc-video-search button {
	position: absolute;
    font-size: 1rem;
    line-height: 1.125rem;
    padding: 0.6180469716em;
    top: 0px;
    left: 0px;
    background: none;
    border: 2px solid transparent;
    color: white;
    border-radius: 50%;
    text-shadow: 3px 3px 9px rgba(0,0,0,.4);
    transition: background .3s;
}

.mc-video-search input:focus ~ button{
	background: #f96400;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
}

.mc-quick-links {
	flex: 1;
	display: flex;
	flex-direction: column;
	border-radius: 25px;
	background: #f3f4f5;
	padding: 20px;
}

.mc-quick-links a {
	padding: 0px;
	margin-bottom: 20px;
	background: white;
	border-radius: 20px;
	width: 100%;
	flex: 1;
	display: flex;
	align-items: center;
	box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, .25);
	position: relative;
	overflow: hidden;
	text-shadow: 3px 3px 9px rgba(0,0,0,.4);
}

.mc-quick-links a:last-of-type {
	margin-bottom: 0px;
}

.mc-quick-links a span {
	color: white;
	padding: 20px;
	position: relative
}

.mc-quick-links a img {
	width: 100%;
    object-fit: cover;
    position: absolute;
}

.mc-categories {
	display: flex;
	flex-direction: row;
	padding: 20px 0;
	align-items: center;
}

.mc-categories h2 {
	min-width: 380px;
	margin-right: 20px;
	margin-bottom: 0;
	font-weight: 500;
	color: #363636;
}

.mc-categories ul {
	display: flex;
	flex-direction: row;
	padding: 0;
	border-radius: 3px;
	overflow-x: auto;
	max-width: 100%;
	margin-right: 10px;
	background-image: linear-gradient(to right, white, white), linear-gradient(to right, white, white), linear-gradient(to right, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0)), linear-gradient(to left, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0));
	background-position: left center, right center, left center, right center;
	background-repeat: no-repeat;
	background-color: white;
	background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%;
	background-attachment: local, local, scroll, scroll;
}

.mc-categories ul button {
	padding: 8px 16px;
	border-radius: 25px;
	font-weight: 500;
	border: none;
	background: none;
	font-size: 16px;
	color: #363636;
	white-space: nowrap;
}

.mc-categories ul button:hover {
	background: #e1e1e1;
}

.mc-categories ul button:focus {
	background: #363636;
	color: white;
}

.mc-categories ul button.active {
	background: #363636;
	color: white;
}

.mc-categories ul button i {
	margin-right: 6px;
}

.mc-video-library {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	
}

.mc-video-link {
	height: 240px;
	width: calc(25% - 15px);
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	margin: 0 10px 20px 10px;
	display: flex;
	align-items: flex-end;
	position: relative;
}
.mc-video-link:after {
	font-family: "Font Awesome 5 Free";
    content: "\f04b";
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 1;
	color: white;
	font-size: 18px;
	line-height: 18px;
	font-weight: 600;
	text-shadow: 3px 3px 9px rgba(0,0,0,.4);
}

.mc-video-link:first-of-type,
.mc-video-link:nth-child(4n+5) {
	margin-left: 0;
}

.mc-video-link:nth-child(4n+4) {
	margin-right: 0;
}

.mc-video-link .mc-video-link-image {
	width: 100%;
    height: 240px;
    object-fit: cover;
    position: absolute;
    line-height: 240px;
    filter: brightness(80%);
}

.mc-video-link-info {
	position: relative;
	margin: 20px;
	padding: 20px;
	background: rgba(0,0,0,.5);
	border-radius: 20px;
	display: flex;
	flex: 1;
	flex-direction: column;
	width: calc(100% - 40px);
}

.mc-video-link-title {
	color: white;
	margin-right: auto;
	font-weight: 500;
	font-size: 18px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.mc-video-link-date {
	color: white;
	margin-right: auto;
	font-size: 12px;
}

/* Special styling for video page related videos thumbnails */
.mc-related-videos .mc-video-link {
	width: calc((100% / 3) - (40px / 3) + .005px);
	margin: 0 10px 20px 10px;
}

.mc-related-videos .mc-video-link:first-of-type,
.mc-related-videos .mc-video-link:nth-child(3n+4) {
	margin-left: 0;
}

.mc-related-videos .mc-video-link:nth-child(3n+3) {
	margin-right: 0;
}

/* Custom sort styling */

.custom-sort-label {
	margin-left: auto;
	margin-right: 6px;
	font-weight: 500;
	color: #363636;
}

/*the container must be positioned relative:*/
.custom-select {
  position: relative;
}

.custom-select select {
  display: none; /*hide original SELECT element:*/
}

.select-selected {
	border: 2px solid #363636;
	background: white;
}

/*style the items (options), including the selected item:*/
.select-items div,.select-selected {
    color: #363636;
    padding: 10px;
    cursor: pointer;
    user-select: none;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 17px;
    font-family: "Font Awesome 5 Free";
  	font-weight: 600;
}

.select-active {
	border-radius: 50px 50px 0px 0px;
    border-bottom: none;
}

/*style items (options):*/
.select-items {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  border-radius: 0px 0px 50px 50px;
  padding: 0px;
  width: 40px;
  border-left: 2px solid #363636;
  border-right: 2px solid #363636;
  border-bottom: 2px solid #363636;
  background: white;
}

/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.select-items div {
	width: 36px;
	height: 36px;
}

.mc-flow-container {
	margin-top: calc(100px + 2em);
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	position: relative;
	align-items: flex-end;
}

.mc-info-container {
	width: 380px;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
}

.mc-return-link {
	color: #363636;
	align-self: flex-start;
	font-weight: 500;
	margin-top: 20px;
	margin-bottom: 10px;
}

.mc-return-link i {
	margin-right: 6px;
	background: #f3f4f5;
	border-radius: 50%;
	padding: 8px;
	width: 32px;
	height: 32px;
	text-align: center;
}

.mc-info-panel {
	display: flex;
	flex-direction: column;
	border-radius: 25px;
	background: #f3f4f5;
	text-align: left;
	padding: 20px;
	margin-bottom: 20px;
}

.mc-info-panel h1 {
	font-size: 28px;
	color: #222;
	text-align: left;
	font-weight: 500;
	line-height: 1.5em;
	margin-bottom: 10px;
}

.mc-info-date {
	align-self: flex-start;
	font-size: 16px;
	margin-bottom: 10px;
}

.mc-info-category-container {
	display: flex;
	flex-wrap: wrap;
}

.mc-info-category {
	font-weight: 500;
	font-size: 20px;
	margin-right: 10px;
	align-self: center;
	margin-bottom: 10px;
}

.mc-info-category-container a {
	color: white;
	background: #363636;
	border-radius: 50px;
	padding: 8px 14px;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 10px;
}

.mc-info-category-container a:not(:last-child) {
	margin-right: 2px;
}

.mc-info-category-container a i {
	margin-right: 6px;
}

.mc-info-product-container {
	display: flex;
	flex-direction: row;
	background: white;
	border-radius: 25px;
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
}

.mc-info-product-image {
	width: 25%;
	height: 120px;
	display: flex;
	align-self: center;
}

.mc-info-product-image img {
	max-height: 100%;
	margin: auto;
	padding: 0 2px;
}

.mc-info-product-info {
	flex: 1;
	flex-direction: row;
	flex-wrap: wrap;
	display: flex;
	align-items: flex-start;
	align-content: flex-start;
}

.mc-info-product-name {
	display: flex;
	flex-direction: row;
	width: 100%;
	margin-bottom: 10px;
}

.mc-info-product-info h2 {
	font-weight: 500;
	font-size: 20px;
	margin: 0;
}

.mc-info-product-info h3 {
	font-size: 12px;
	font-weight: 500;
	color: #767676;
	margin: 0 0 -1px 4px;
	align-self: flex-end;
}

.mc-info-product-price {
	flex: 1;
	margin-bottom: 10px;
}

.mc-info-product-link {
	color: black;
	border-radius: 25px;
	border: 1px solid black;
	padding: 8px 14px;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 10px;
}

.mc-info-product-info button{
	width: 100%;
	background: #363636;
	border-radius: 25px;
	color: white;
	border: none;
	font-size: 12px;
	line-height: 14px;
	padding: 8px 14px;
}

.mc-video-share-container {
	background: white;
	border-radius: 50px;
	display: flex;
	flex-direction: row;
	padding: 10px;
	justify-content: space-between;
}

.mc-video-share-container span {
	font-size: 18px;
	font-weight: 500;
	line-height: 36px;
	margin-left: 10px;
}

.mc-video-social-icons {
	display: flex;
	flex-direction: row;
}

.mc-video-social-icons a {
	background: #363636;
	border-radius: 50%;
	border: none;
	color: white;
	width: 36px;
	height: 36px;
	margin-right: 10px;
	font-size: 16px;
	line-height: 37px;
	text-align: center;
}

.mc-video-social-icons a:last-child {
	margin-right: 0px;
}

.mc-video-player {
	background: white;
	height: 400px;
	width: calc(100% - 400px);
	margin-bottom: 20px;
	border-radius: 25px;
	overflow: hidden;
}

.mc-video-player iframe {
	height: 400px;
}

.mc-related-videos-title {
	width: calc(100% - 400px);
	text-align: left;
	margin-bottom: 20px;
}

.mc-related-videos-title span {
	font-size: 24px;
	color: #363636;
	font-weight: 500;
	line-height: 40px;
}

.mc-related-videos {
	width: calc(100% - 400px);
}

.subtext {
    font-size: 0.9em;
    font-style: italic;
    margin-top: .5em;
}

@media (min-width:49.9375em) and (max-width:74.99em) {
	
	.mc-categories ul button {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.mc-video-link,
	.mc-related-videos .mc-video-link {
		width: calc(50% - 10px);
	}
	
	.mc-video-link:nth-child(odd),
	.mc-related-videos .mc-video-link:nth-child(odd) {
	    margin: 0 10px 20px 0 !important;
	}
	
	.mc-video-link:nth-child(even),
	.mc-related-videos .mc-video-link:nth-child(even) {
	    margin: 0 0 20px 10px !important;
	}
}

@media (max-width:49.9275em){
	.mc-upper {
		margin-top: 56px;
		flex-direction: column;
	}
	
	.mc-quick-links {
		width: 100%;
	}
	
	.mc-title-container {
		margin-left: -0.625em;
		margin-right: 0;
		border-radius: 0;
		margin-bottom: 20px;
		width: calc(100% + (0.625em * 2));
	}
	
	.custom-sort-label {
		margin: 0 auto
	}
	
	.mc-categories {
		flex-direction: column;
	}
	
	.mc-categories h2 {
		margin-bottom: 20px;
		margin-right: auto;
	}
	
	.mc-categories ul {
		margin-bottom: 20px;
		margin-right: 0;
	}
	
	.mc-categories ul button {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.mc-flow-container {
		margin-top: 76px;
	}
	
	.mc-info-container,
	.mc-video-player,
	.mc-related-videos-title,
	.mc-related-videos {
		width: 100%;
	}
	
	.mc-info-container {
		position: relative;
		order: 2;
	}
	.mc-video-player {
		order: 1;
	}
	.mc-related-videos-title {
		order: 3;
	}
	.mc-related-videos {
		order: 4;
	}
	
	.mc-video-player,
	.mc-video-player iframe {
		height: 250px;
	}
	
	.mc-return-link {
		margin-top: 0;
		margin-bottom: 20px;
	}
	
	.mc-video-link,
	.mc-related-videos .mc-video-link {
		margin: 0 0 20px 0;
		width: 100%;
	}
}


