/*
Theme Name: Curriculum Express
Theme URI: https://www.pixouls.com/
Author: The Pixouls
Author URI: https://www.pixouls.com/
Description: The WooCommerce store theme for curriculumexpress.com
Version: 3.7.327
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: basics
Tags:
*/


/*! HTML5 Boilerplate v6.1.0 | MIT License | https://html5boilerplate.com/ */fieldset,hr{border:0;padding:0}html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border-top:1px solid #ccc;margin:1em 0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{margin:0}textarea{resize:vertical}.browserupgrade{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}

/*
<----------------||----------------$Global----------------||---------------->
*/
html {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: #1361ae;
	color: #222;
	font-family: museo-sans, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 10px;
}
html.overflow {
	overflow: hidden;
}
body {
	background: #FFF;
	font-size: 1.5rem;
	line-height: 1;
	overflow-x: hidden;
}
body.admin-bar #header {
    top: 32px;
}
body.admin-bar #nav {
    padding-top: 32px;
}
*, *:before, *:after {
	outline: none;
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}
.blue {
	color: #1361ae;
}
.orange {
	color: #f48522;
}
.grey {
	color: #939598;
}

/*
<----------------||----------------$Type----------------||---------------->
*/
.museo-sans {
	font-family: museo-sans, sans-serif;
	font-weight: 300;
	font-weight: 700;
	font-weight: 900;
	font-style: normal;
}
.museo-sans-condensed {
	font-family: museo-sans-condensed, sans-serif;
	font-weight: 300;
	font-weight: 700;
	font-style: normal;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: 700;
	margin: 5.0rem 0 3.0rem;
	line-height: 1.25;
}
h1 {
	font-family: museo-sans-condensed, sans-serif;
	font-weight: 700;
	font-size: 5.0rem;
	color: #939598;
}
h2 {
	font-size: 2.5rem;
}
h3 {
	font-size: 2.5rem;
	font-family: museo-sans-condensed, sans-serif;
	font-weight: 700;
}
h4, h5, h6 {
	font-size: 1.5rem;
}
strong, b {
	font-weight: 700;
}
p { line-height: 1.5; margin: 0 0 3.0rem; }
a			{ color: #1361ae; text-decoration: none; }
a:link		{ color: #1361ae;	}
a:visited	{ color: #1361ae;	}
a:hover		{ color: #1361ae;	}
a:active	{ color: #1361ae;	}

/*
<----------------||----------------$Grid----------------||---------------->
*/
.grid-two {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 47.5% 5% 47.5%;
	grid-template-columns: 47.5% 47.5%;
	grid-column-gap: 5%;
}
.grid-three {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 30% 5% 30% 5% 30%;
	grid-template-columns: 30% 30% 30%;
	grid-column-gap: 5%;
}
.grid-four {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 21.25% 5% 21.25% 5% 21.25% 5% 21.25%;
	grid-template-columns: 21.25% 21.25% 21.25% 21.25%;
	grid-column-gap: 5%;
}

/*
<----------------||----------------$Swiper----------------||---------------->
*/
.swiper-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.swiper-wrapper {

	}
		.swiper-slide {
			background: transparent no-repeat center scroll;
			background-size: cover;
		}
	/*Arrows*/
	.arrow-left,
	.arrow-right {
		z-index: 3;
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -3.8rem;
		width: 6.0rem;
		height: 6.0rem;
		background: #f48522 no-repeat center scroll;
		background-size: 1.0rem auto;
		cursor: pointer;
	}
	.arrow-right {
		background-image: url(img/icon-arrow-right.svg);
		border-top-left-radius: .5rem;
		border-bottom-left-radius: .5rem;
		left: auto;
		right: 0;
	}
	.arrow-left {
		background-image: url(img/icon-arrow-left.svg);
		border-top-right-radius: .5rem;
		border-bottom-right-radius: .5rem;
	}

/*----------------$Scroll----------------*/
.swiper-scroll.swiper-container,
.swiper-sub-scroll.swiper-container {
	width: 100%;
	height: 100%;
}
	.swiper-scroll .swipper-wrapper,
	.swiper-sub-scroll .swipper-wrapper {

	}
		.swiper-scroll .swiper-slide,
		.swiper-sub-scroll .swiper-slide {
			height: auto;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}
	/*Scrollbar*/
	.swiper-scroll .swiper-scrollbar,
	.swiper-sub-scroll .swiper-scrollbar {
		top: 2.0rem;
		height: auto;
		right: 2.0rem;
		width: .5rem;
		border-radius: 1.0rem;
		bottom: 2.0rem;
	}
		.swiper-scroll .swiper-scrollbar-drag,
		.swiper-sub-scroll .swiper-scrollbar-drag {
			border-radius: 1.0rem;
			background: #f48522;
		}

/*----------------$Quotes----------------*/
#swiper-quotes {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	max-width: 60.0rem;
	height: auto;
	background: #FFF;
}
	#swiper-quotes .swipper-wrapper {

	}
		#swiper-quotes .swiper-slide {

		}
		#swiper-quotes .swiper-slide > div {
			padding: 5.0rem;
		}
	/*Pager*/
	#swiper-quotes .swiper-pager {

	}
		#swiper-quotes .swiper-pager > span {
			border: .2rem solid #1361ae;
		}
		#swiper-quotes .swiper-pager > span.swiper-pagination-bullet-active {
			background: #1361ae;
		}

/*
<----------------||----------------$Forms----------------||---------------->
*/
/*----------------$Buttons----------------*/
.button-wrap {
	text-align: center;
}
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	display: inline-block;
	height: 3.8rem;
	padding: 0 3.0rem;
	margin: 0;
	color: #1361ae;
	text-align: center;
	font-size: 1.0rem;
	font-weight: 700;
	line-height: 3.6rem;
	letter-spacing: .25em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border-radius: 3.0rem;
	border: .1rem solid #1361ae;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus {
	background-color: transparent;
	color: #1361ae;
	border-color: #1361ae;
	outline: 0;
}
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary,
.woocommerce #respond input#submit.button-primary,
.woocommerce a.button.button-primary,
.woocommerce button.button.button-primary,
.woocommerce input.button.button-primary {
	color: #FFF;
	background-color: #1361ae;
	border-color: #1361ae;
}
.button.alt,
button.button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	color: #fff;
	background-color: #f48522;
	border-color: #f48522;
}
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.woocommerce #respond input#submit.button-primary:hover,
.woocommerce a.button.button-primary:hover,
.woocommerce button.button.button-primary:hover,
.woocommerce input.button.button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus,
.woocommerce #respond input#submit.button-primary:focus,
.woocommerce a.button.button-primary:focus,
.woocommerce button.button.button-primary:focus,
.woocommerce input.button.button-primary:focus {
	color: #FFF;
	background-color: #1361ae;
	border-color: #1361ae;
}
.button.alt:hover,
button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.button.alt:focus,
button.button.alt:focus,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:focus,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:focus {
	color: #fff;
	background-color: #f48522;
	border-color: #f48522;
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
	padding: 0 3.0rem;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	font-size: 1.0rem;
	padding: 0 3.0rem;
}
/*----------------$Fields----------------*/
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
	height: 3.8rem;
	padding: .6rem 1.0rem; /* The 6px vertically centers text on FF, ignored by Webkit */
	width: 100%;
	margin-bottom: 2.5rem;
	background-color: #fff;
	border: .1rem solid #DDD;
	border-radius: .4rem;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
textarea {
	min-height: 6.5rem;
	padding-top: .6rem;
	padding-bottom: .6rem;
}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
	border: .1rem solid #1361ae;
	outline: 0;
}
label,
legend {
	display: block;
	margin-bottom: .5rem;
	font-weight: 600;
}
fieldset {
	padding: 0;
	border-width: 0;
}
input[type="checkbox"],
input[type="radio"] {
	display: inline;
}
label > .label-body {
	display: inline-block;
	margin-left: .5rem;
	font-weight: normal;
}
	
/*
<----------------||----------------$Header----------------||---------------->
*/

header#header {
	z-index: 900;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 14.0rem; /* 14 */
	background: #FFF;
	border-bottom: .1rem solid #EFEFEF;
	-webkit-transform: translate3d(0,0,0);
	        transform: translate3d(0,0,0);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
} 

#header.nav-up {
	-webkit-transform: translate3d(0,-14.0rem,0);
	        transform: translate3d(0,-14.0rem,0);
}
body.no-touch #header.hover {
	-webkit-transform: translate3d(0,0,0);
	        transform: translate3d(0,0,0);
} 
	nav#top {
		position: relative;
		height: 3.0rem;
		background: #1361ae;
	}
		#top ul {
			position: absolute;
			top: 0;
			right: 10%;
			list-style-type: none;
			margin: 0 -2.0rem 0 0;
			padding: 0;
			white-space: nowrap; /* IE fix */
		}
		#top ul:first-child {
			right: auto;
			left: 10%;
			margin: 0 0 0 -2.0rem;
		}
			#top ul li {
				float: left;
			}
				#top ul li > a,
				#top ul li span {
					position: relative;
					display: block;
					line-height: 3.0rem;
					color: #FFF;
					font-size: 1.0rem;
					text-transform: uppercase;
					padding: 0 2.0rem;
					font-weight: 700;
					letter-spacing: .1em;
				}
				#top ul li span a { /* for mobile devices that automatically insert anchor for fax number */
					color: #FFF;
				}
					#top ul li > a:before,
					#top ul li span:before {
						content: '';
						position: absolute;
						top: .5rem;
						left: 0;
						width: .1rem;
						height: 2.0rem;
						background: #094B8A;
					}
					#top ul li:first-child a:before {
						display: none;
					}
					#top ul li > a img,
					#top ul li span img {
						height: 1.2rem;
						width: auto;
						margin-right: .5rem;
					}
	#logo {
		position: absolute;
		top: 5.0rem; /* 5 */
		left: 10%;
	}
		#logo > img {
			width: auto;
			height: 7.0rem;
		}
	
/*
<----------------||----------------$Nav----------------||---------------->
*/
nav#nav {
	z-index: 901;
	position: fixed;
	top: 3.0rem; /* 3 */
	right: 10%;
	height: 11.0rem;
	-webkit-transform: translate3d(0,0,0);
	        transform: translate3d(0,0,0);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
#nav.nav-up {
	-webkit-transform: translate3d(0,-14.0rem,0);
	        transform: translate3d(0,-14.0rem,0);
}
body.no-touch #nav.hover {
	-webkit-transform: translate3d(0,0,0);
	        transform: translate3d(0,0,0);
}
	#nav ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		#nav > ul > li {
			position: relative;
			float: left;
			margin: 0 0 0 4.0rem;
		}
			#nav > ul > li > a {
				position: relative;
				display: block;
				font-family: museo-sans-condensed, sans-serif;
				font-weight: 700;
				font-style: normal;
				font-size: 1.8rem;
				line-height: 2.4rem;
				text-transform: uppercase;
				font-weight: 900;
				line-height: 11.0rem;
				color: #939598;
				-webkit-transition: color 0.3s ease;
				-o-transition: color 0.3s ease;
				transition: color 0.3s ease;
			}
			#nav > ul > li > a.active,
			body.home #nav > ul > li:first-child > a {
				color: #1361ae;
			}
			#nav > ul > li:hover > a {
				color: #555;
			}
			/*Sub*/
			.sub {
				z-index: 1;
				position: absolute;
				top: -100.0rem;
				left: 50%;
				margin-top: 1.5rem;
				border-radius: .5rem;
				padding: 2.0rem;
				width: 38.0rem;
				background: #FFF;
				-webkit-box-shadow: 0 1.0rem 2.5rem 0 rgba(0,0,0,0.15);
				box-shadow: 0 1.0rem 2.5rem 0 rgba(0,0,0,0.15);
				-webkit-transform: translate3d(-50%,2.5rem,0);
				        transform: translate3d(-50%,2.5rem,0);
				opacity: 0;
				-webkit-transition: all 0.3s ease, top 0s ease 0.3s, -webkit-transform 0s ease 0.3s;
				transition: all 0.3s ease, top 0s ease 0.3s, -webkit-transform 0s ease 0.3s;
				-o-transition: all 0.3s ease, top 0s ease 0.3s, transform 0s ease 0.3s;
				transition: all 0.3s ease, top 0s ease 0.3s, transform 0s ease 0.3s;
				transition: all 0.3s ease, top 0s ease 0.3s, transform 0s ease 0.3s, -webkit-transform 0s ease 0.3s;
			}
			li:hover .sub {
				top: 60%;
				-webkit-transform: translate3d(-50%,0,0);
				        transform: translate3d(-50%,0,0);
				opacity: 1;
				-webkit-transition: all 0.3s ease, top 0s ease 0s;
				-o-transition: all 0.3s ease, top 0s ease 0s;
				transition: all 0.3s ease, top 0s ease 0s;
			}
			.sub.grid-three {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 30% 5% 30% 5% 30%;
				grid-template-columns: 30% 30% 30%;
				grid-column-gap: 5%;
			}
				.sub:before {
					content: '';
					position: absolute;
					width: 100%;
					height: 1.5rem;
					top: -1.5rem;
					left: 0;
				}
				.sub:after {
					content: '';
					position: absolute;
					left: 50%;
					top: -.8rem;
					-webkit-transform: translateX(-50%);
					    -ms-transform: translateX(-50%);
					        transform: translateX(-50%);
					width: 0;
					height: 0;
					border-left: .8rem solid transparent;
					border-right: .8rem solid transparent;
					border-bottom: .8rem solid #FFF;
				}
				.sub > div {
					
				}
				.sub > div:nth-child(1) {
					-ms-grid-column: 1;
					-ms-grid-row: 1;
				}
				.sub > div:nth-child(2) {
					-ms-grid-column: 3;
					-ms-grid-row: 1;
				}
				.sub > div:nth-child(3) {
					-ms-grid-column: 5;
					-ms-grid-row: 1;
				}
					.sub a {
						border-bottom: .1rem solid #EFEFEF;
						display: block;
						padding: 1.0rem;
						font-size: 1.2rem;
						line-height: 1.25;
						-webkit-transition: all 0.3s ease;
						-o-transition: all 0.3s ease;
						transition: all 0.3s ease;
					}
					.sub a:hover {
						color: #222;
					}
					.sub li:last-child a {
						border-bottom: none;
					}
			.sub.sub-scroll {
				height: 30.0rem;
				width: 24.0rem;
			}
			.link-packages .sub.sub-scroll {
				height: 22.0rem;
			}
				.sub .swiper-sub-scroll.swiper-container {
					position: absolute;
					top: 0;
					left: 0;
					bottom: 0;
					height: auto;
					padding: 2.0rem 4.0rem 2.0rem 2.0rem;
				}
				.link-packages .sub .swiper-sub-scroll.swiper-container {
					padding: 2.0rem;
				}
		#nav > ul > li.icon {
			position: relative;
		}
			#nav > ul > li.icon > a {
				height: 11.0rem;
				width: 2.6rem;
				background: transparent no-repeat center scroll;
				background-size: 2.6rem auto;
			}

#m-menu {
    display: none;
    z-index: 100;
    position: absolute;
    top: 3.0rem;
    right: 0;
    cursor: pointer;
	width: 18rem;
}
#m-menu div {
	width: 5rem;
    height: 9.6rem;
	flex: 1 1 100%;
}
#toggle-nav {
	position: relative;
}
#toggle-nav:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - .1rem);
    background: #FFF url(img/icon-close.svg) no-repeat center scroll;
    background-size: 2.4rem auto;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
#toggle-nav.open:before {
	opacity: 1;
}

#m-menu > div a {
	width: 6rem;
	height: 9.6rem;
	display: flex;
	align-items: center;
}
#m-menu > div a img {
	width: 2.5rem;
	height: 2.5rem;
	flex: 1 1 100%;
}
#m-menu #toggle-nav a img {
	width: 2.1rem;
	height: 2.1rem;
}
#m-menu #m-cart {
	position: relative;
}
#m-menu div.icon-cart .cart-count {
	position: absolute;
	right: 0.5rem;
	height: 1.5rem;
	width: 1.5rem;
	line-height: 1.5rem;
	text-align: center;
	font-size: 1.0rem;
	font-weight: 700;
	background: #f48522;
	border-radius: 50%;
	color: #FFF;
}

/*
<----------------||----------------$Footer----------------||---------------->
*/
footer#footer {
	background: #1361ae url(img/bg-truck.svg) no-repeat center bottom scroll;
	background-size: 20% auto;
	color: #FFF;
	padding: 8.0rem 0 12.0rem;
}
	#footer > div {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 21.25% 5% 21.25% 5% 21.25% 5% 21.25%;
		grid-template-columns: 21.25% 21.25% 21.25% 21.25%;
		grid-column-gap: 5%;
		width: 80%;
		margin: 0 auto 6.0rem;
	}
		#footer ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
		#footer ul:nth-child(1) {
			-ms-grid-column: 1;
			-ms-grid-row: 1;
		}
		#footer ul:nth-child(2) {
			-ms-grid-column: 3;
			-ms-grid-row: 1;
		}
		#footer ul:nth-child(3) {
			-ms-grid-column: 5;
			-ms-grid-row: 1;
		}
		#footer ul:nth-child(4) {
			-ms-grid-column: 7;
			-ms-grid-row: 1;
		}
			#footer ul li {
				margin-bottom: 1.0rem;
				line-height: 1.25;
			}
				#footer h4 {
					margin-top: 0;
					line-height: 1;
				}
				#footer a {
					text-decoration: underline;
					color: #FFF;
				}
	#footer > p {
		margin: 0;
		text-align: center;
	}
	#footer > p.facebook {
		margin-top: 2.0rem;
		line-height: 2.0rem
	}
		#footer > p a {
			text-decoration: none;
		}
		#footer > p img {
			width: 2.0rem;
			height: 2.0rem;
			margin-right: .5rem;
			position: relative;
			top: -.1rem;
		}

/*
<----------------||----------------$Cookies----------------||---------------->
*/
#catapult-cookie-bar {
	font-size: 1.2rem;
	background: rgba(70, 70, 70, 0.95) !important;
	color: #FFF !important;
	padding: 2.0rem !important;
}
#catapult-cookie-bar a {
	white-space: nowrap;
}
button#catapultCookie {
	padding: 0 1.5rem !important;
	border-radius: 3.0rem !important;
}

/*
<----------------||----------------$Main----------------||---------------->
*/
main#main {
	background: #FFF;
	-webkit-animation: fadein .6s;
	        animation: fadein .6s;
}
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
	section {
		position: relative;
	}
		.content {
			width: 80%;
			max-width: 70.0rem;
			margin: 0 auto;
			padding-bottom: 8.0rem;
		}
		.content.content-narrow {
			max-width: 60.0rem;
		}
		body.woocommerce-account .content,
		body.woocommerce-checkout .content {
			max-width: 80%;
		}
		#publisher.content {
			width: 100%;
			max-width: 100%;
			padding-bottom: 0;
		}
		#publisher.packages-intro {
			border-bottom: none;
		}
			.content img {
				max-width: 100%;
				height: auto;
			}
			.content h2 {
				font-size: 2.5rem;
			}
			.content blockquote {
				border-left: .5rem solid #CCC;
				padding-left: 2.0rem;
			}
			.panel ul,
			.summary ul,
			.desc ul,
			body.page-id-13671 .content ul,
			body.page-id-13666 .content ul,
			body.page-id-29203 .content ul {
				line-height: 1.5;
				margin: 0 auto 3.0rem;
				-webkit-column-count: 2;
				        column-count: 2;
				-webkit-column-rule: dotted .1rem #CCC;
				        column-rule: dotted .1rem #CCC;
				list-style-type: none;
				padding: 0;
			}
			body.page-id-17102 .content ol {
				line-height: 1.5;
				margin: 0 auto 3.0rem;
			}
			.panel ul {
				-webkit-column-count: 3;
				        column-count: 3;
			}
			.summary ul {
				-webkit-column-count: 1;
				        column-count: 1;
				-webkit-column-rule: none;
				        column-rule: none;
			}
				.panel ul li,
				.summary ul li,
				.desc ul li,
				body.page-id-13671 .content ul li,
				body.page-id-13666 .content ul li,
				body.page-id-29203 .content ul li,
				body.page-id-482678 .content ul li {
					margin-bottom: 1.5rem;
					display: inline-block;
					width: 100%;
					padding: 0 2.0rem;
					background: transparent url(img/icon-list.svg) no-repeat .3rem .7rem scroll;
					background-size: .8rem auto;
				}
				.alt .panel ul li {
				}
				body.page-id-17102 .content ol li {
					margin-bottom: 1.5rem;
				}
					.panel ul li ul,
					.summary ul li ul,
					.desc ul li ul {
						-webkit-column-count: 1;
						        column-count: 1;
						-webkit-column-rule: none;
						        column-rule: none;
						border-left: .2rem solid #EFEFEF;
						margin-top: 1.5rem;
					}
						.panel ul li ul li,
						.summary ul li ul li,
						.desc ul li ul li {
							background: none;
						}
		.breadcrumbs {
			display: none;
			width: 80%;
			margin: 0 auto;
			padding-top: 2.0rem;
		}

/*
<----------------||----------------$WooCommerce-General----------------||---------------->
*/
/*Messages*/
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-noreviews,
.woocommerce p.no-comments {
	padding: 1.0rem 1.6rem;
	margin-bottom: 2.6rem;
	margin-left: 0;
	background-color: #0f834d;
	border-radius: .1rem;
	color: #fff;
	border-top: none;
	border-left: .6rem solid rgba(0,0,0,.15);
}
	.woocommerce .woocommerce-error:before,
	.woocommerce .woocommerce-info:before,
	.woocommerce .woocommerce-message:before,
	.woocommerce .woocommerce-noreviews:before,
	.woocommerce p.no-comments:before {
		display: none;
	}
	.woocommerce .woocommerce-error a,
	.woocommerce .woocommerce-info a,
	.woocommerce .woocommerce-message a,
	.woocommerce .woocommerce-noreviews a,
	.woocommerce p.no-comments a {
		color: #fff !important;
	}
	.woocommerce .woocommerce-error .button,
	.woocommerce .woocommerce-info .button,
	.woocommerce .woocommerce-message .button,
	.woocommerce .woocommerce-noreviews .button,
	.woocommerce p.no-comments .button {
		float: right;
		padding: 0 0 0 1em;
		background: 0 0;
		color: #fff !important;
		height: auto;
		-webkit-box-shadow: none;
		        box-shadow: none;
		line-height: 1.5;
		border: none;
		border-width: 0 0 0 1px;
		border-left-style: solid;
		border-left-color: rgba(255,255,255,.25) !important;;
		border-radius: 0;
	}
.woocommerce-message {
	background-color: #669934 !important;
}
.woocommerce-info {
	background-color: #3D9CD2 !important;
}
.woocommerce-error {
	background-color: #f48522 !important;
}
.woocommerce-breadcrumb {
	display: none;
}
/*Forms*/
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: none;
	padding: 0;
	margin: 2.0rem 0;
}
.woocommerce form .form-row {
	margin-bottom: 2.0rem;
	padding: 0;
}
	.woocommerce form .form-row label {
		line-height: 1.5;
	}
.select2-container .select2-selection--single {
	height: 3.8rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 3.6rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 3.6rem;
}
.select2-container--default input {
	margin-bottom: 0;
}
/*Tables*/
.woocommerce table.shop_table {
	margin: 0 0 2.0rem;
	border: none;
	border-collapse: collapse;
}
	.woocommerce table.shop_table tr td {
		border: none;
	}
	.woocommerce table.shop_table tr:nth-child(odd) td {
		background: #F5F5F5;
	}
	.woocommerce table.shop_table tr:nth-child(even) td {
		background: #EFEFEF;
	}

/*
<----------------||----------------$Login----------------||---------------->
*/
.woocommerce form.login {
	margin: 0 auto;
	max-width: 40.0rem;
}

/*
<----------------||----------------$My-Account----------------||---------------->
*/
.woocommerce-account h2 {
	display: none;
}
.woocommerce-account h3 {
	font-size: 2.5rem;
	margin-top: 0;
}
.woocommerce-account .addresses .title h3 {
	float: none;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	line-height: 3.6rem;
	margin-left: 1.0rem;
}
.woocommerce-orders-table__cell-order-actions a.button {
	padding: 0 1.6rem;
	height: 2.5rem;
	line-height: 2.4rem;
	margin-top: .2rem;
	margin-bottom: .2rem;
}
/*Nav*/
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 28%;
}
	.woocommerce-MyAccount-navigation ul {
		list-style: none;
		margin: 0;
		padding: 0;
		border-top: .1rem solid #F5F5F5;
	}
		.woocommerce-MyAccount-navigation ul li {
			position: relative;
			margin-bottom: 0;
			border-bottom: .1rem solid #F5F5F5;
		}
			.woocommerce-MyAccount-navigation ul li.is-active a:before {
				opacity: 1;
			}
			.woocommerce-MyAccount-navigation ul li a {
				display: block;
				padding: .875rem 0;
				font-weight: bold;
			}
				.woocommerce-MyAccount-navigation ul li a:before {
					display: inline-block;
					font: normal normal normal 1rem/1 FontAwesome;
					font-size: inherit;
					text-rendering: auto;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
					content: "\f0f6";
					line-height: 1.6;
					margin-left: 1.5rem;
					margin-right: 3.0rem;
					width: 1.4rem;
					text-align: right;
					float: right;
					opacity: .25;

					-webkit-transition: opacity 0.6s ease;
					-o-transition: opacity 0.6s ease;
					transition: opacity 0.6s ease;
				}
				.woocommerce-MyAccount-navigation ul li a:hover:before {
					opacity: 1;
				}
				.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
					content: "\f0e4";
				}
				.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
					content: "\f291";
				}
				.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
					content: "\f1c6";
				}
				.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
					content: "\f015";
				}
				.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
					content: "\f09d";
				}
				.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
					content: "\f007";
				}
				.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
					content: "\f08b";
				}
				.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before {
					content: "\f021";
				}

/*
<----------------||----------------$Cart----------------||---------------->
*/
.woocommerce table.shop_table.cart tr:last-child td {
	padding-left: 0;
	padding-right: 0;
	background: transparent;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
	width: 11.0rem;
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
	float: none;
	width: 100%;
}
	.cross-sells > h2 {
		border-top: .1rem solid #F5F5F5;
		margin: 0;
		line-height: 8.0rem;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: .25em;
		font-size: 1.2rem;
		margin-top: 4.0rem;
	}
.woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
}
.woocommerce-cart .wc-proceed-to-checkout {
	text-align: center;
}
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		display: inline-block;
		margin-top: 2.5rem;
	}
.woocommerce-checkout #payment div.form-row {
	text-align: center;
}
	.woocommerce-page #payment #place_order {
		float: none;
	}
.cart-empty,
.return-to-shop {
	text-align: center;
}

/*
<----------------||----------------$Checkout----------------||---------------->
*/
form.woocommerce-checkout h3 {
	font-size: 2.5rem;
}
form.woocommerce-checkout .woocommerce-billing-fields h3,
form.woocommerce-checkout .woocommerce-shipping-fields h3 {
	margin-top: 2.0rem;
}
label[for="payment_method_authorize_net_cim_credit_card"],
label[for="payment_method_woocommerce_gateway_purchase_order"] {
	display: inline-block;
}
.thankyou-offers {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 47.5% 5% 47.5%;
	grid-template-columns: 47.5% 47.5%;
	grid-column-gap: 5%;
	border-bottom: .1rem solid rgba(0,0,0,.1);
	padding-bottom: 4.0rem;
	margin-bottom: 4.0rem;
}
	.thankyou-offers > div:nth-child(1) {
		-ms-grid-column: 1;
		-ms-grid-row: 1;
	}
	.thankyou-offers > div:nth-child(2) {
		-ms-grid-column: 3;
		-ms-grid-row: 1;
	}
		.thankyou-offers h3 {
			font-size: 3.2rem;
			margin: 3.0rem 0 2.5rem 0;
		}
		
/*
<----------------||----------------$Hero----------------||---------------->
*/
section#hero {
	height: 74.8rem;
}
	/*Swiper-Hero*/
	#swiper-hero {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 60.8rem;
		margin-top: 14.0rem;
	}
		#swiper-hero .swiper-wrapper {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
			#swiper-hero .swiper-slide {
				height: 60.8rem;
			}
				#swiper-hero .swiper-slide > div {
				    position: absolute;
				    top: 0;
				    left: 0;
				    right: 0;
				    height: 100%;
				    background: transparent no-repeat center scroll;
				    background-size: cover;
				}
					.vignette {
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
						-webkit-transform: translate3d(0,0,0);
						        transform: translate3d(0,0,0);
						background: rgba(6,58,109,0.5);
						mix-blend-mode: soft-light;
					}
						#swiper-hero .swiper-slide > div:before {
							content: '';
							position: absolute;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							background: -webkit-gradient(linear, left top, left bottom, from(rgba(17,17,17,0)),to(rgba(17,17,17,0.5)));
							background: -webkit-linear-gradient(top, rgba(17,17,17,0) 0%,rgba(17,17,17,0.5) 100%);
							background: -o-linear-gradient(top, rgba(17,17,17,0) 0%,rgba(17,17,17,0.5) 100%);
							background: linear-gradient(to bottom, rgba(17,17,17,0) 0%,rgba(17,17,17,0.5) 100%);
						}
					#swiper-hero .cta {
						position: absolute;
						bottom: 20.0rem;
						left: 10%;
						width: 55%;
						color: #FFF;
					}
						#swiper-hero .cta h1 {
							color: #FFF;
						}
						#swiper-hero .cta p {
							font-size: 1.8rem;
						}
						#swiper-hero .cta .button-primary {
							background: #f48522;
							border: .1rem solid #f48522;
						}
					#swiper-hero .bg {
						position: absolute;
						top: 50%;
						-webkit-transform: translateY(-50%);
						    -ms-transform: translateY(-50%);
						        transform: translateY(-50%);
						right: -40.0rem;
						width: 100%;
						height: auto;
						mix-blend-mode: overlay;
						opacity: .5;
					}
					#swiper-hero .bg.bg-alt {
						top: 18%;
						right: -46.0rem;
					}
	/*Swiper-Work-Pager*/
	#swiper-hero-pager.swiper-pager {
		z-index: 100;
		position: absolute;
		right: 10%;
		bottom: 20.0rem;
		width: auto;
		left: auto;
	}
		#swiper-hero-pager.swiper-pager > span.swiper-pagination-bullet {
			display: block;
			float: left;
			width: 2.7rem;
			height: 2.7rem;
			padding: .4rem;
			margin: 0 1.0rem 0 0;
			cursor: pointer;
			opacity: 1;
			background: transparent;
			border-radius: 50%;
			border: .2rem solid transparent;
			-webkit-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all 0.3s ease;
		}
		#swiper-hero-pager.swiper-pager > span.swiper-pagination-bullet-active {
			background: transparent;
			border: .2rem solid #f48522;
		}
			#swiper-hero-pager.swiper-pager > span.swiper-pagination-bullet:before {
				content: '';
				display: block;
				width: 1.5rem;
				height: 1.5rem;
				border-radius: 50%;
				background: #939598;
				-webkit-transition: all 0.3s ease;
				-o-transition: all 0.3s ease;
				transition: all 0.3s ease;
			}
			#swiper-hero-pager.swiper-pager > span.swiper-pagination-bullet-active:before {
				background: #1361ae;
			}

/*
<----------------||----------------$Resources----------------||---------------->
*/
section#cta {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	grid-column-gap: 0;
	background: #f48522;
	text-align: center;
}
body.woocommerce-checkout #cta,
body.woocommerce-cart #cta,
body.page-id-13434 #cta {
	display: none;
}
	#resources {
		-ms-grid-column: 2;
		-ms-grid-row: 1;
		padding: 12.0rem;
		background: transparent url(/wp-content/uploads/2023/12/CurriculumExpress_Website_FreeShipping_1080x1500_12-23.jpg) no-repeat center scroll;
		background-size: contain;
		position: relative;
	}
		#resources h5 {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			font-family: museo-sans-condensed, sans-serif;
			font-weight: 700;
			color: #FFF;
			font-size: 1.2rem;
			margin-bottom: 4.0rem;
		}
	#newsletter {
		-ms-grid-column: 1;
		-ms-grid-row: 1;
		background: transparent url(img/bg-boy.jpg) no-repeat bottom center scroll;
		background-size: cover;
		padding: 12.0rem;
	}
		#newsletter h3,
		.newsletter h3 {
			position: relative;
			margin: 0 0 4.0rem;
			color: #FFF;
			line-height: 1;
		}
			#newsletter h3:before {
				content: '';
				position: absolute;
				bottom: -1.5rem;
				left: 50%;
				-webkit-transform: translateX(-50%);
				    -ms-transform: translateX(-50%);
				        transform: translateX(-50%);
				height: .2rem;
				width: 6.0rem;
				background: #f48522;
				border-radius: .3rem;
				line-height: 1;
			}
		#newsletter p,
		newsletter p {
			color: #FFF;
		}
		#newsletter .button.button-primary {
			background-color: #f48522;
			border-color: #f48522;
		}
		#newsletter input,
		.newsletter input {
			width: 80%;
			border: .1rem solid #FFF;
			/*background: rgba(255, 255, 255, 0.25); */
		}
		#newsletter input:focus {
			border: .1rem solid #f48522;
		}
			/*#newsletter input::placeholder {
				color: #FFF;
				opacity: 1;
			}
			#newsletter input:-ms-input-placeholder {
				color: #FFF;
			}
			#newsletter input::-ms-input-placeholder {
				color: #FFF;
			}*/

/*
<----------------||----------------$Page----------------||---------------->
*/
section#page {
	z-index: 1;
	padding-top: 14.0rem;
}
	#title {
		position: relative;
		background-color: #f5f5f5;
		background-image: url("data:image/svg+xml,%3Csvg width='52' height='26' viewBox='0 0 52 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23efefef' fill-opacity='1'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6h2c0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4v2c-3.314 0-6-2.686-6-6 0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6zm25.464-1.95l8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
		text-align: center;
		padding: 8.0rem;
		margin-bottom: 5.0rem;
		border-bottom: .1rem solid #EFEFEF;
	}
	#title.flush {
		margin: 0;
	}
	#title.with-featured-image {
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center center;
		background-attachment: scroll;
		background-size: cover;
		padding: 16.0rem 8.0rem;
	}
		#title.with-featured-image:before,
		#title.with-featured-image:after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0);
			background: -webkit-gradient(linear, left top, left bottom, from(rgba(17,17,17,0)),to(rgba(17,17,17,0.5)));
			background: -webkit-linear-gradient(top, rgba(17,17,17,0) 0%,rgba(17,17,17,0.5) 100%);
			background: -o-linear-gradient(top, rgba(17,17,17,0) 0%,rgba(17,17,17,0.5) 100%);
			background: linear-gradient(to bottom, rgba(17,17,17,0) 0%,rgba(17,17,17,0.5) 100%);
		}
		#title.with-featured-image:after {
			background: rgba(6,58,109,0.5);
			mix-blend-mode: soft-light;
		}
		#title h1 {
			position: relative;
			margin: 0;
			color: #1361ae;
			font-size: 4.0rem;
			z-index: 1;
		}
		#title.with-featured-image h1 {
			color: #FFF;
		}

/*
<----------------||----------------$Publishers----------------||---------------->
*/
section#publisher {
	border-bottom: .1rem solid #F5F5F5;
    overflow: hidden;
}
	#publisher .desc {
		padding: 4.0rem 20%;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	#publisher.packages-intro .desc {
		padding-top: 0;
		padding-left: 0;
		width: 50%;
		float: right;
		padding-right: 10%;
	}
	#publisher.open .desc {
		position: relative;
	}
		#publisher .desc .term-description h2:nth-of-type(1),
		#publisher .desc .term-description h3:nth-of-type(1) {
			margin-top: 0;
		}
		#publisher blockquote {
			border-left: .5rem solid #CCC;
			padding-left: 2.0rem;
		}
	#publisher .button-wrap {
		position: relative;
		cursor: pointer;
		padding: 14.0rem 0 4.0rem;
		background: rgba(255,255,255,.9);
		background: -webkit-gradient(linear, left bottom, left top, from(rgba(255,255,255,1)), color-stop(25%, rgba(255,255,255,1)), color-stop(50%, rgba(255,255,255,0.9014793417366946)), to(rgba(255,255,255,0)));
		background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0.9014793417366946) 50%, rgba(255,255,255,0) 100%);
		background: -o-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0.9014793417366946) 50%, rgba(255,255,255,0) 100%);
		background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0.9014793417366946) 50%, rgba(255,255,255,0) 100%);
	}
	#publisher.open .button-wrap {
		display: none;
	}
		#publisher .button-wrap .button {
			background: #FFF;
			border: .1rem solid #f48522;
			color: #f48522;
			-webkit-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all 0.3s ease;
		}
			#publisher .button-wrap:hover .button {
				background: #f48522;
				color: #FFF;
			}
	/*$Sidebar*/
	#sidebar {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		float: left;
		width: 50%;
	}
		#sidebar img {
			margin-bottom: 10px;
			margin: 0 auto;
			display: block;
			margin-top: 2.0rem;
		}
		#sidebar .button-wrap {
			display: block !important;
			padding: 0;
			margin-bottom: 6.0rem;
		}
	/*$Packages*/
	.gradekits .grid {
		margin: 0 auto;
		float: none;
		border-left: none;
	}
		.gradekits .grid > h5 {
			border-bottom: .1rem solid #F5F5F5;
			margin: 0;
			line-height: 8.0rem;
			text-align: center;
			text-transform: uppercase;
			letter-spacing: .25em;
			font-size: 1.2rem;
		}

/*
<----------------||----------------$Live-Search----------------||---------------->
*/
.search .product-search input[type="text"].product-search-field {
    width: 100%;
    border-radius: 3.0rem;
    padding-left: 2.0rem;
    border: .2rem solid #f48522;
	background-color: #ffffff;
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23efefef' fill-opacity='0.25' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}
	.search div.product-search-results-content {
		width: 80%;
		margin-left: 10%;
		-webkit-box-shadow: 0 1rem 2.5rem 0 rgba(0,0,0,0.15);
		box-shadow: 0 1rem 2.5rem 0 rgba(0,0,0,0.15);
		border: none;
		border-bottom-left-radius: 1.0rem;
		border-bottom-right-radius: 1.0rem;
    }
		.search .product-search-results table.search-results tr td a {
			padding: 1.5rem;
		}
		.search div.product-search-form span.product-search-field-clear {
			top: 1.2rem;
			bottom: auto;
			right: 2.0rem;
		}

/*
<----------------||----------------$Products----------------||---------------->
*/
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    float: none;
    margin: 3.0rem 0 0;
    text-align: center;
    color: #939598;
    font-size: 1.0rem;
	font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .15em;
    line-height: 1;
    position: absolute;
    bottom: 3.5rem;
    margin: 0;
    left: 50%;
    white-space: nowrap;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}
#products {
	position: relative;
	min-height: 100vh;
}
	#products.gradekits {
		border-top: .1rem solid #F5F5F5;
	}
	#products:after {
	  content: "";
	  display: table;
	  clear: both;
	}
	#products .woocommerce-message {
		margin: 0;
	}
	.grid {
		float: left;
		width: 75%;
		min-height: 100%;
		border-left: .1rem solid #F5F5F5;
	}
	.grid.standalone {
		float: none;
		width: auto;
		min-height: 0;
		border-top: .1rem solid #F5F5F5;
		border-left: none;
	}
		.woocommerce .grid ul.products {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 33.333% 33.333% 33.333%;
			grid-template-columns: 33.333% 33.333% 33.333%;
			grid-column-gap: 0;
			margin-bottom: 0;
		}
		.woocommerce .grid ul.products:before {
			display: none;
		}
			/*Newsletter-Block*/
			.newsletter {
				position: relative;
				background-color: #f5f5f5;
				background-image: url("data:image/svg+xml,%3Csvg width='52' height='26' viewBox='0 0 52 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23efefef' fill-opacity='1'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6h2c0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4v2c-3.314 0-6-2.686-6-6 0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6zm25.464-1.95l8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
				text-align: center;
				padding: 2.0rem;
				border-left: .1rem solid #F5F5F5;
			}
				.newsletter #signup {
					position: absolute;
					top: 50%;
					left: 0;
					width: 100%;
					-webkit-transform: translateY(-50%);
					    -ms-transform: translateY(-50%);
					        transform: translateY(-50%);
				}
				.newsletter p {
					font-size: 1.2rem;
					padding: 0 2.0rem;
				}
				.newsletter h4 {
					color: #1361ae !important;
				}
				.newsletter .button.button-primary {
					background-color: #1361ae;
					border-color: #1361ae;
				}
			/*Product*/
			.woocommerce .grid ul.products li.product {
				float: none !important;
				clear: none;
				margin: 0;
				width: auto;
				border-right: .1rem solid #F5F5F5;
				border-bottom: .1rem solid #F5F5F5;
			}
			.woocommerce .grid ul.products li.product:nth-child(1) {
				-ms-grid-column: 1;
				-ms-grid-row: 1;
			}
			.woocommerce .grid ul.products li.product:nth-child(2) {
				-ms-grid-column: 2;
				-ms-grid-row: 1;
			}
			.woocommerce .grid ul.products li.product:nth-child(3) {
				-ms-grid-column: 3;
				-ms-grid-row: 1;
			}
			.woocommerce .grid ul.products li.product:nth-child(4) {
				-ms-grid-column: 1;
				-ms-grid-row: 2;
			}
			.woocommerce .grid ul.products li.product:nth-child(5) {
				-ms-grid-column: 2;
				-ms-grid-row: 2;
			}
			.woocommerce .grid ul.products li.product:nth-child(6) {
				-ms-grid-column: 3;
				-ms-grid-row: 2;
			}
			.woocommerce .grid ul.products li.product:nth-child(7) {
				-ms-grid-column: 1;
				-ms-grid-row: 3;
			}
			.woocommerce .grid ul.products li.product:nth-child(8) {
				-ms-grid-column: 2;
				-ms-grid-row: 3;
			}
			.woocommerce .grid ul.products li.product:nth-child(9) {
				-ms-grid-column: 3;
				-ms-grid-row: 3;
			}
			.woocommerce .grid ul.products li.product:nth-child(10) {
				-ms-grid-column: 1;
				-ms-grid-row: 4;
			}
			.woocommerce .grid ul.products li.product:nth-child(11) {
				-ms-grid-column: 2;
				-ms-grid-row: 4;
			}
			.woocommerce .grid ul.products li.product:nth-child(12) {
				-ms-grid-column: 3;
				-ms-grid-row: 4;
			}
			.woocommerce .grid ul.products li.product:nth-child(13) {
				-ms-grid-column: 1;
				-ms-grid-row: 5;
			}
			.woocommerce .grid ul.products li.product:nth-child(14) {
				-ms-grid-column: 2;
				-ms-grid-row: 5;
			}
			.woocommerce .grid ul.products li.product:nth-child(15) {
				-ms-grid-column: 3;
				-ms-grid-row: 5;
			}
			.woocommerce .grid ul.products li.product:nth-child(3n+3) {
				border-right: none;
			}
				.woocommerce .grid ul.products li.product > div,
				#featured .product > div {
					position: relative;
					padding: 2.0rem;
					margin: 1.0rem;
					text-align: center;
					background: #FFF;
					border-radius: .5rem;
					-webkit-transform: scale(1) translate3d(0,0,0,);
					        transform: scale(1) translate3d(0,0,0,);
					-webkit-transition: all 0.3s cubic-bezier(0.2,1,0.8,1), border-color 0.3s ease, z-index 0s ease 0.3s;
					-o-transition: all 0.3s cubic-bezier(0.2,1,0.8,1), border-color 0.3s ease, z-index 0s ease 0.3s;
					transition: all 0.3s cubic-bezier(0.2,1,0.8,1), border-color 0.3s ease, z-index 0s ease 0.3s;
				}
				.woocommerce .grid ul.products li.product > div {
					border-radius: 0;
					height: 100%;
					margin: 0;
					padding: 4.0rem;
				}
				body.no-touch .grid ul.products li.product:hover > div,
				body.no-touch.woocommerce .grid ul.products li.product:hover > div,
				body.no-touch #featured .product:hover > div {
					-webkit-box-shadow: 0 1.0rem 2.5rem 0 rgba(0,0,0,0.15);
					box-shadow: 0 1.0rem 2.5rem 0 rgba(0,0,0,0.15);
					z-index: 1;
					-webkit-transform: scale(1.05) translate3d(0,0,0);
					        transform: scale(1.05) translate3d(0,0,0);
					-webkit-transition: all 0.3s cubic-bezier(0.2,1,0.8,1), border-color 0.3s ease;
					-o-transition: all 0.3s cubic-bezier(0.2,1,0.8,1), border-color 0.3s ease;
					transition: all 0.3s cubic-bezier(0.2,1,0.8,1), border-color 0.3s ease;
				}
					.woocommerce .grid ul.products li.product > div:after {
						content: "";
						display: table;
						clear: both;
					}
					.woocommerce .grid ul.products li.product > div > a:first-child,
					#featured .product > div > a:first-child {
						display: block;
					}
					.woocommerce .grid ul.products li.product img,
					#featured .product img {
						display: block;
						width: auto;
						max-width: 100%;
						height: auto;
						max-height: 15.0rem;
						margin: 0 auto;
					}
					.woocommerce .grid ul.products li.product h2,
					#featured .product h2 {
						font-size: 1.8rem;
						text-align: center;
						line-height: 1.25em;
						margin: 2.0rem 0;
						padding: 0;
						color: #063A6D;
					}
					.woocommerce .grid ul.products li.product .star-rating,
					#featured .product .star-rating {
						display: none;
					}
					.woocommerce div.product span.price {
						color: #008F5D;
					}
					.woocommerce .grid ul.products li.product .price,
					#featured .product .price {
						display: block;
						color: #008F5D;
						font-size: 1.5rem;
						font-weight: 700;
						margin: 0 0 2.0rem;
					}
						body.page-id-24782 .woocommerce ul.products li.product .price .from {
							display: none;
						}
						.woocommerce .grid ul.products li.product .price del,
						#featured .product .price del,
						.woocommerce div.product span.price del {
							color: #939598;
							text-decoration: line-through;
						}
						.woocommerce .grid ul.products li.product .price ins,
						#featured .product .price ins {
							text-decoration: none;
						}
					.woocommerce .grid ul.products li.product .button,
					#featured .product .button {
						position: relative;
						display: block;
						width: 15.0rem;
						margin-left: auto;
						margin-right: auto;
						margin-top: 0;
						color: #f48522;
						border-color: #f48522 !important;
						-webkit-transition: all 0.3s ease;
						-o-transition: all 0.3s ease;
						transition: all 0.3s ease;
					}
					.woocommerce .grid ul.products li.product .button {
						float: left;
						width: 47.5%;
						letter-spacing: 0;
						padding: 0;
					}
					.woocommerce .gradekits .grid ul.products li.product .button,
					.woocommerce .grid.standalone ul.products li.product .button {
						float: none;
						width: 15.0rem;
						letter-spacing: .25em;
					}
					.woocommerce .grid ul.products li.product .quick-view-button {
						color: #1361ae;
						border-color: #1361ae !important;
						margin-right: 5%;
					}
						.woocommerce .grid ul.products li.product .quick-view-button span {
							display: none;
						}
					#featured .product .quick-view-button {
						display: none;
					}
					.woocommerce .grid ul.products li.product .button:hover,
					#featured .product .button:hover {
						background: #f48522;
						color: #FFF;
					}
					.woocommerce .grid ul.products li.product .quick-view-button:hover {
						background: #1361ae;
					}
					.woocommerce .grid ul.products li.product .button.loading,
					#featured .product .button.loading {
						opacity: 0.5;
						padding-right: 3.0rem;
					}
						.woocommerce .grid ul.products li.product .button.loading:after,
						#featured .product .button.loading:after {
							font-family: WooCommerce;
							content: "\e01c";
							vertical-align: top;
							font-weight: 400;
							position: absolute;
							top: 0;
							right: 1.2rem;
							-webkit-animation: spin 2s linear infinite;
							animation: spin 2s linear infinite;
						}
					.woocommerce .grid ul.products li.product .button.ajax_add_to_cart.added,
					#featured .product .button.ajax_add_to_cart.added {
						display: none;
					}
						.woocommerce .grid ul.products li.product .button.ajax_add_to_cart.added:after,
						#featured .product .button.ajax_add_to_cart.added:after {
							display: inline-block;
							font: normal normal normal 1em/1 FontAwesome;
							font-size: inherit;
							text-rendering: auto;
							content: "\f00c";
							height: 100%;
							line-height: 3.4rem;
							position: absolute;
							top: 0;
							right: 1.2rem;
							-webkit-font-smoothing: antialiased;
							-moz-osx-font-smoothing: grayscale;
						}
					.woocommerce .grid ul.products li.product a.added_to_cart,
					#featured a.added_to_cart {
						display: block;
						padding-top: 0;
						line-height: 3.6rem;
						font-weight: bold;
						text-transform: capitalize;
					}
					.woocommerce .grid ul.products li.product a.added_to_cart:after,
					#featured a.added_to_cart:after {
						display: inline-block;
						font: normal normal normal 1em/1 FontAwesome;
						text-rendering: auto;
						font-size: inherit;
						content: "\f178";
						margin-left: 0.5rem;
						vertical-align: middle;
						-moz-osx-font-smoothing: grayscale;
						-webkit-font-smoothing: antialiased;
					}
	/*$Filter*/
	#filter {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		float: left;
		width: 25%;
	}
		#filter > div {
			position: relative;
			padding: 0 4.0rem;
			height: 7.0rem;
			border-bottom: .1rem solid #F5F5F5;
			-webkit-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all 0.3s ease;
			overflow: hidden;
		}
		#filter > div.open {
			height: 28.0rem;
		}
		#filter > .sort-by.open {
			height: 14.8rem;
		}
			#filter form {
				float: none;
				margin: 0;
			}
			#filter select {
				margin: 0;
				-webkit-appearance: none;
				background: #FFF url(img/icon-select.svg) no-repeat center right 1.0rem scroll;
				background-size: .9rem 1.2rem;
			}
			#filter h5 {
				position: relative;
				color: #1361ae;
				cursor: pointer;
				line-height: 7.0rem;
				margin: 0;
			}
				#filter h5 span {
					color: #939598;
				}
				#filter h5:before {
					content: '';
					position: absolute;
					top: 50%;
					right: -.7rem;
					width: 1.8rem;
					height: 1.0rem;
					margin-top: -.5rem;
					background: transparent url(img/icon-arrow.svg) no-repeat center right scroll;
					background-size: 1.8rem auto;
					-webkit-transform: rotate(90deg);
					    -ms-transform: rotate(90deg);
					        transform: rotate(90deg);
					-webkit-transition: -webkit-transform 0.3s ease;
					transition: -webkit-transform 0.3s ease;
					-o-transition: transform 0.3s ease;
					transition: transform 0.3s ease;
					transition: transform 0.3s ease, -webkit-transform 0.3s ease;
				}
				#filter .open h5:before {
					-webkit-transform: rotate(0deg);
					    -ms-transform: rotate(0deg);
					        transform: rotate(0deg);
				}
			/*Scroll*/
			#filter .swiper-scroll {
				top: 7.0rem;
				height: 19.0rem;
			}
				#filter .swiper-scroll .swiper-scrollbar {
					top: 0;
					bottom: 0;
					right: 4.0rem;
				}
				#filter ul {
					list-style-type: none;
					margin: 0;
					padding: 0 4.0rem 2.0rem;
				}
					#filter ul li {
						margin-bottom: .5rem;
					}
						#filter ul li {
							font-size: 1.2rem;
							padding: .5rem 0;
						}
		/*Active-Filters*/
		#filter > .active-filters {
			height: auto;
			padding: 3.0rem 4.0rem;
		}
			.active-filters a {
				display: inline-block;
				cursor: pointer;
				font-size: 1.2rem;
				font-weight: 700;
				border-radius: 2.0rem;
				background: #F5F5F5;
				padding: .5rem 1.0rem;
				margin: .5rem 1.0rem .5rem 0;
				color: #1361ae;
				line-height: 1;
				white-space: nowrap;
			}
				.active-filters a:after {
					content: '?;
					position: relative;
					top: .1rem;
					margin-left: 1.0rem;
					font-size: 1.5rem;
					line-height: 1.2rem;
					color: #939598;
					-webkit-transition: color 0.3s ease;
					-o-transition: color 0.3s ease;
					transition: color 0.3s ease;
				}
				.active-filters a:hover:after{
					color: #f48522;
				}
	/*$Pagination*/
	#products .woocommerce-pagination {
		background: #FFF;
	}
		#products ul.page-numbers {
			display: block;
			position: relative;
			height: 12.0rem;
			border: none;
			list-style-type: none;
			padding: 0;
			margin: 0;
			text-align: center;
		}
			#products ul.page-numbers li {
				display: inline-block;
				float: none;
				line-height: 12.0rem;
				border: none;
				margin: 0 .5rem;
				vertical-align: middle;
			}
				#products ul.page-numbers li a,
				#products ul.page-numbers li span {
					display: inline;
					line-height: inherit;
				}
				#products ul.page-numbers li a {
					padding: 1.0rem 1.5rem;
					background: #F5F5F5;
				}
				#products ul.page-numbers li a:hover {
					color: #1361ae;
				}
				#products ul.page-numbers span.current {
					padding: 1.0rem 1.5rem;
					background: transparent;
					color: #f48522;
					border: .2rem solid #f48522;
					font-weight: 700;
				}
	/*$Quick-View*/
	div.pp_woocommerce .pp_content_container {
		/*padding: 8.0rem; */
	}
		div.pp_woocommerce .woocommerce-product-rating,
		div.pp_woocommerce .woocommerce div.product p.stock {
			display: none;
		}
		.pp_content_container .pp_left,
		.pp_content_container .pp_right {
			/*padding: 0; */
		}
		div.pp_woocommerce .woocommerce div.product div.images {
			width: 34%;
			padding: 4.0rem 0 0 4.0rem;
		}
		div.pp_woocommerce .woocommerce div.product div.summary {
			width: 66%;
			padding-left: 4.0rem;
		}
		.post-type-archive-product .pp_woocommerce_quick_view .pp_content,
		.tax-product_cat .pp_woocommerce_quick_view .pp_content {
			overflow: visible;
		}
			.woocommerce.quick-view div.product .product_title {
				
			}
			div.pp_woocommerce .product_meta {
				display: none;
			}
			div.pp_woocommerce .woocommerce div.product div.summary {
				margin-bottom: 0;
			}
			div.pp_woocommerce .woocommerce-product-gallery__trigger {
				display: none;
			}
			.woocommerce a.button.alt.quick-view-detail-button {
				background: #939598;
				border: .1rem solid #939598;
				margin-bottom: 2.0rem;
			}
			.quick-view-close {
				z-index: 999;
				position: absolute;
				top: 4.0rem;
				right: 4.0rem;
				width: 2.4rem;
				height: 2.4rem;
				background: transparent url(img/icon-close.svg) no-repeat center scroll;
				background-size: 2.4rem 2.4rem;
				cursor: pointer;
			}

/*
<----------------||----------------$Product----------------||---------------->
*/		
#product {
	position: relative;
	width: 80%;
	margin: 0 auto;
}
@media only screen and (min-width: 1267px) {
	#product {
		width: 70%;
	}
	.alt #product {
		width: 80%;
	}
}
	#product:after {
	  content: "";
	  display: table;
	  clear: both;
	}
	/*$Product-Content*/
	#product div.summary {
		width: 65%;
		padding-left: 4.0rem;
		margin-bottom: 8.0rem;
	}
		#product h1.product_title,
		.woocommerce div.product .product_title {
			text-align: left;
			background: transparent;
			margin: 6.0rem 0 4.0rem 0;
			font-size: 4.0rem;
			line-height: 1.25em;
			color: #1361ae;
		}
		
		.woocommerce div.product p.price {
			color: #008F5D;
			margin: 0 0 4.0rem;
			font-size: 2.5rem;
		}
		.woocommerce .alt div.product p.price, .woocommerce .alt div.product span.price #product .product-kit-desktop p.price {
			font-size: 2rem;
		}
		@media screen and (min-width: 1024px) {
			.woocommerce .alt div.product p.price, .woocommerce .alt div.product span.price #product .product-kit-desktop p.price {
				font-size: 2.5rem;
			}
		}
		.alt #product p.price {
			margin-top: 1rem;
		}		

			#product p.price del,
			.woocommerce div.product p.price del {
				color: #939598;
				text-decoration: line-through;
			}
			#product p.price ins,
			.woocommerce div.product p.price ins {
				text-decoration: none;
			}
		.product-description {
			padding: 0 8.0rem 0 0;
		}
			.product-description .button {
				background-color: #f48522;
				border-color: #f48522;
				color: #FFF;
			}
			.product-description .button:hover {
				color: #FFF;
				border-color: #f48522;
			}
		.woocommerce-product-details__short-description {
			
		}
			.woocommerce-product-details__short-description ul {
				line-height: 1.5;
			}
				.woocommerce-product-details__short-description ul li {
					margin-bottom: 1.0rem;
				}
		.product_meta {
			line-height: 1.5;
		}
			.product_meta span.sku_wrapper,
			.product_meta span.posted_in {
				display: block;
			}
	/*$Product-Photo*/
	#product .woocommerce-product-gallery-kit {
		padding: 4.0rem 4.0rem 4.0rem 0;
		width: 45%;
	}

		#product .woocommerce-product-gallery {
		padding: 4.0rem 4.0rem 4.0rem 0;
		width: 35%;
	}
	.alt #product .woocommerce-product-gallery {
		/* padding-top: 7.5rem; */
	}

		#product .woocommerce-product-gallery__trigger {
		  width: 3.6rem;
		  height: 3.6rem;
		  background: #FFF url(img/icon-zoom.svg) no-repeat center scroll;
			background-size: auto;
		  background-size: 2.8rem 2.8rem;
		}
		.alt #product .woocommerce-product-gallery__trigger {
			/* width: 6rem;
			height: 6rem;
			background: transparent url(img/icon-zoom-kit.png) no-repeat center scroll;
			background-size: 4.4rem 4.4rem;
    		top: 3.5rem;
    		right: -2rem; */
			display: none;
		}
		@media only screen and (min-width: 768px) {
			.alt #product .woocommerce-product-gallery__trigger {
    			top: 2.5%;
    			right: 10%;
			}
		}

			.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before,
			.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
				display: none;
			}
		#product .flex-control-thumbs { 
			display: none;
		}
		@media only screen and (min-width: 768px) {
			#product .flex-control-thumbs {
				display: block;
				margin-left: -0.5rem;
				margin-right: -0.5rem;
				padding-top: 1.0rem;
			}
		}
			#product .flex-control-thumbs li {
				padding: 0 .5rem 1rem;
			}
				#product .flex-control-thumbs li img {
					-webkit-transition: opacity 0.3s ease;
					-o-transition: opacity 0.3s ease;
					transition: opacity 0.3s ease;
				}
		#product div.product div.images img {
			max-width: 100%;
			width: auto;
			margin: 0 auto;
		}
/*$Tabs*/
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0;
}
	.woocommerce div.product .woocommerce-tabs .panel {
		padding: 8.0rem 0 6.0rem;
		margin: 0;
		background: #F5F5F5;
	}
		.woocommerce div.product .woocommerce-tabs .panel > * {
			display: block;
			width: 80%;
			margin-left: auto;
			margin-right: auto;
		}
		@media only screen and (min-width: 1267px) {
			.woocommerce div.product .woocommerce-tabs .panel > * {
				width: 70%;
			}
		}
		.woocommerce div.product .woocommerce-tabs .panel > :first-child {
			margin-top: 0;
		}
		.woocommerce div.product .woocommerce-tabs .panel > :last-child {
			margin-bottom: 0;
		}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		margin: 0;
		padding: 0;
		text-align: center;
	}
		.woocommerce div.product .woocommerce-tabs ul.tabs:before {
			display: none;
		}
		.woocommerce div.product .woocommerce-tabs ul.tabs li {
			display: inline-block;
			padding: 0;
			margin: 0 .5rem;
			background: transparent;
			border: none;
			border-top-left-radius: .5rem;
			border-top-right-radius: .5rem;
			color: #1361ae;
			cursor: pointer;
			font-weight: 700;
		}
		.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
			background: #f5f5f5;
			color: #222;
		}
			.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
			.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
				display: none;
			}
			.woocommerce div.product .woocommerce-tabs ul.tabs li a {
				color: #1361ae;
				padding: 2.0rem;
			}
			.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
				color: #1361ae;
			}
			.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
				color: #222;
			}*/
	#tab-description {

	}
		#tab-description > h2:first-child {
			display: none;
		}
	#tab-additional_information {

	}
		#tab-additional_information h2:first-child {
			display: none;
		}
		#tab-additional_information .woocommerce-product-attributes {
			border-collapse: collapse;
			border-top: none;
		}
			.woocommerce table.shop_attributes th,
			.woocommerce table.shop_attributes td {
				padding: .5rem 1.0rem;
			}
			#tab-additional_information .woocommerce-product-attributes th {
				text-align: left;
				width: 15.0rem;
			}
	#tab-reviews {

	}
		#tab-reviews .woocommerce-Reviews-title {
			display: none;
		}
		.woocommerce #review_form #respond {

		}
			.woocommerce #review_form #respond .comment-form-rating {
				margin-bottom: 2.5rem;
			}
			.woocommerce #review_form #respond p {
				margin: 0;
			}
			.woocommerce #review_form #respond p.comment-notes {
				margin-bottom: 2.5rem;
			}
			.woocommerce #review_form #respond label[for="wp-comment-cookies-consent"] {
				display: inline-block;
				margin: 0 0 0 0.8rem;
			}
			.woocommerce #review_form #respond .form-submit {
				margin-top: 2.5rem;
			}

/*<--------------------Single Product Kits-------------------->*/

/*Single Product Kits Columns*/
section#product div.before-summary {
	width: 50%;
	display: inline-block;
	margin-right: 20px;
}

.alt section#product div.before-summary {
	width: 50%;
	margin-right: 1%;
}
section#product div.before-summary .woocommerce-product-gallery {
	width: 100%;
}
section#product div.kit-summary {
	margin-top: 6.0rem;
	vertical-align: top;
	width: 45%;
	display: inline-block;
}
.alt section#product div.kit-summary {
	margin-top: 0;
	width: 38%;
}
section#product div.kit-summary .woocommerce-product-rating {
	color: #001754;
}
section#product div.before-summary .woocommerce-product-rating {
	color: #001754;
}
section#product div.kit-summary .product_title {
	margin-top: 0px;
}
section#product div.before-summary .product_title {
	margin-top: 0px;
}
section#product div.kit-summary .product_meta span {
	font-weight: 700;
}
section#product div.before-summary .product_meta span {
	font-weight: 700;
}
section#product div.kit-summary .price {
	margin-bottom: 1rem;
}
.alt section#product div.kit-summary #product-kit-mobile-main .price {
	margin-bottom: 0rem;
}
.alt section#product div.kit-summary p.price {
	margin-top: 1rem;
}
.alt section#product div.kit-summary #product-kit-mobile-main  p.price {
	margin-top: 0rem;
}
section#product div.before-summary .price {
	margin-bottom: 1rem;
}
section#product div.kit-summary div.bundle_button {
	text-align: left!important;
}
.alt .product-kit-mobile-container #reviews h2.woocommerce-Reviews-title {
	margin-top: 0;
}
section#product div.kit-summary h3 {
	color: #1361ae;
	margin: 3.0rem 0 3.0rem;
}
.woocommerce .alt .mobile-tab-reviews .star-rating,
.woocommerce .alt .review-header .star-rating
{
	float: none;	
}
.woocommerce .alt .mobile-tab-reviews .star-rating span::before,
.woocommerce .alt .review-header .star-rating span::before {
	color: gold;
}
.woocommerce .alt .mobile-tab-reviews p.meta {
    margin: 1rem 0;
	position: relative;
}
section#product div.kit-summary .commentlist .mobile-tab-reviews .meta time.woocommerce-review__published-date {
	display: block;
	position: absolute;
    bottom: 125%;
    font-size: 1.4rem;
    font-weight: bold;
	left: 25%;
}
#reviews-panel div#respond {
	border: solid 1px;
    padding: 1rem;
    margin: 2rem 0 7rem;
    text-align: center;
}
#reviews-panel div#respond p.must-log-in {
	margin-bottom: 0;
}
#reviews-panel .review-header h2 {
	font-size: 1.8rem;
	margin: 0;
	padding: 0.5rem 0;
}
#reviews-panel .woocommerce-review-links {
	display: none;
}
#reviews-panel .woocommerce-review-link {
	display: block;
}
#reviews-panel .woocommerce-review-link::before {
	content: 'Based On '
}
#reviews-panel .woocommerce-review-link {
	color: #000;
	font-size: 1.8rem;
	padding: 0.5rem 0;
	font-family: museo-sans, sans-serif;
}
#reviews-panel .woocommerce-review-link span.dash {
	display: none;
}

/*$Tabs Kits*/
section#product div.before-summary .desc {
	list-style-type: disc!important;
}

div.before-entry-summary .woocommerce-tabs-kit ul.tabs {
	margin: 0;
}
	div.before-entry-summary .woocommerce-tabs .panel {
		padding: 5.0rem 0 5.0rem;
		margin: 0;
		background: #F5F5F5;
	}
		div.before-entry-summary .woocommerce-tabs-kit .panel > * {
			display: block;
			width: 80%;
			margin-left: auto;
			margin-right: auto;
		}
		@media only screen and (min-width: 1267px) {
			div.before-entry-summary .woocommerce-tabs-kit .panel > * {
				width: 90%;
			}
		}
		div.before-entry-summary .woocommerce-tabs-kit .panel > :first-child {
			margin-top: 0;
		}
		div.before-entry-summary .woocommerce-tabs-kit .panel > :last-child {
			margin-bottom: 0;
		}

	div.before-entry-summary .woocommerce-tabs-kit ul.tabs {
		margin: 0;
		padding: 0;
		text-align: left;
	}
		div.before-entry-summary .woocommerce-tabs-kit ul.tabs:before {
			display: none;
		}
		div.before-entry-summary .woocommerce-tabs-kit ul.tabs li {
			display: inline-block;
			padding: 0;
			margin: 0 .5rem;
			background: transparent;
			border: none;
			border-top-left-radius: .5rem;
			border-top-right-radius: .5rem;
			color: #1361ae;
			cursor: pointer;
			font-weight: 700;
		}
		div.before-entry-summary .woocommerce-tabs-kit ul.tabs li.active {
			background: #f5f5f5;
			color: #222;
		}
			div.before-entry-summary .woocommerce-tabs-kit ul.tabs li:before,
			div.before-entry-summary .woocommerce-tabs-kit ul.tabs li:after {
				display: none;
			}
			div.before-entry-summary .woocommerce-tabs-kit ul.tabs li a {
				color: #1361ae;
				padding: 2.0rem;
			}
			div.before-entry-summary .woocommerce-tabs-kit ul.tabs li a:hover {
				color: #1361ae;
			}
			div.before-entry-summary .woocommerce-tabs-kit ul.tabs li.active a {
				color: #222;
			}*/
	#tab-description {

	}
		#tab-description > h2:first-child {
			display: none;
		}
	#tab-additional_information {

	}
		#tab-additional_information h2:first-child {
			display: none;
		}
		#tab-additional_information .woocommerce-product-attributes {
			border-collapse: collapse;
			border-top: none;
		}
			.woocommerce table.shop_attributes th,
			.woocommerce table.shop_attributes td {
				padding: .5rem 1.0rem;
			}
			#tab-additional_information .woocommerce-product-attributes th {
				text-align: left;
				width: 15.0rem;
			}
	#tab-reviews {

	}
		#tab-reviews .woocommerce-Reviews-title {
			display: none;
		}
		.woocommerce #review_form #respond {

		}
			.woocommerce #review_form #respond .comment-form-rating {
				margin-bottom: 2.5rem;
			}
			.woocommerce #review_form #respond p {
				margin: 0;
			}
			.woocommerce #review_form #respond p.comment-notes {
				margin-bottom: 2.5rem;
			}
			.woocommerce #review_form #respond label[for="wp-comment-cookies-consent"] {
				display: inline-block;
				margin: 0 0 0 0.8rem;
			}
			.woocommerce #review_form #respond .form-submit {
				margin-top: 2.5rem;
			}

/* Bundles */
.woocommerce .button.costumize_bundle,
.woocommerce .button.costumize_bundle:hover,
.woocommerce .button.costumize_bundle:active,
.woocommerce .button.costumize_bundle:focus {
	display: block;
	width: 100%;
	margin-bottom: 3.0rem;
	background: #1361ae;
	color: #fff;
	text-align: center;
	font-size: 1.3rem;
}
#product .bundled_product_summary .bundled_product_optional_checkbox {
	padding-bottom: 0;
}
div.bundled_product_summary,
.woocommerce div.product.bundled_product_summary {
	border-bottom: .1rem solid #F5F5F5;
	padding-bottom: 2.0rem;
	margin-bottom: 2.0rem;
}
.bundled_product_excerpt.product_excerpt > :last-child {
	margin-bottom: 2.0rem;
}
.group_mode_parent {
	display: none;
	padding-top: 2.0rem;
}
.alt .group_mode_parent {
	display: block;
}

.product-kit-desktop-container .group_mode_parent {
	padding-top: 1.0rem;
}
 .woocommerce div.product .product_title.bundled_product_title {
	margin: 0 0 1.0rem 0;
	font-size: 2.0rem;
}
.woocommerce .alt div.product .product_title.bundled_product_title {
	font-size: 2.0rem;
}

/*
<----------------||----------------$Featured----------------||---------------->
*/
section#featured {
	z-index: 100;
	background: #1361ae;
	padding: 8.0rem 0 3.0rem;
	overflow: hidden;
}
	#featured h3 {
		z-index: 1;
		position: relative;
		width: 80%;
		margin: 0 auto -1.0rem;
		color: #FFF;
		text-align: center;
		line-height: 1;
	}
		#featured h3 span {
			/*background: transparent url(img/icon-select.svg) no-repeat right center scroll;
			background-size: 1.4rem auto;
			padding-right: 2.4rem;*/
		}
		#featured h3:before {
			content: '';
			position: absolute;
			bottom: -1.5rem;
			left: 50%;
			-webkit-transform: translateX(-50%);
			    -ms-transform: translateX(-50%);
			        transform: translateX(-50%);
			height: .2rem;
			width: 6.0rem;
			background: #f48522;
			border-radius: .3rem;
			line-height: 1;
		}
	.swiper-featured-wrapper {
		position: relative;
	}
		.swiper-featured.swiper-container {
			width: calc(80% + 2.0rem);
			position: relative;
			padding-bottom: 5.0rem;
			padding-top: 5.0rem;
		}
			.swiper-featured .swiper-wrapper {
				list-style: none;
				margin: 0;
				padding: 0;
			}
				.swiper-featured .swiper-slide {
				}
	/*$Swiper-Blobs*/
	#swiper-blobs {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
		#swiper-blobs img {
			position: absolute;
			pointer-events: none;
		}
		.shape-1 {
			top: -10.0rem;
			right: -5.0rem;
			width: 60.0rem;
			height: auto;
			opacity: .5;
		}
		.shape-2 {
			bottom: -10.0rem;
			left: -5.0rem;
			width: 40.0rem;
			height: auto;
			opacity: 0.35;
		}
		.shape-3 {
			top: -10.0rem;
			left: -5.0rem;
			width: 30.0rem;
			height: auto;
			-webkit-transform: rotate(180deg);
			    -ms-transform: rotate(180deg);
			        transform: rotate(180deg);
			opacity: 0.35;
		}
		.blobs-slide-2 .shape-1 {
			-webkit-transform: rotate(180deg);
			    -ms-transform: rotate(180deg);
			        transform: rotate(180deg);
		}
		.blobs-slide-2 .shape-2 {
			-webkit-transform: rotate(180deg);
			    -ms-transform: rotate(180deg);
			        transform: rotate(180deg);
		}
		.blobs-slide-2 .shape-3 {
			-webkit-transform: rotate(0deg);
			    -ms-transform: rotate(0deg);
			        transform: rotate(0deg);
		}

/*
<----------------||----------------$Search----------------||---------------->
*/
.content.search {
	text-align: center;
}
.search-form {
	position: relative;
	max-width: 40.0rem;
	width: 100%;
	height: 3.8rem;
	margin: 3.0rem auto 0;
}
	.search-form input[type="text"] {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		border-radius: 3.0rem;
		padding-left: 2.0rem;
		border: .1rem solid #f48522 !important;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
		.search-form input[type="text"]:focus {
			-webkit-box-shadow: 0 1.0rem 2.5rem 0 rgba(0,0,0,0.15);
			box-shadow: 0 1.0rem 2.5rem 0 rgba(0,0,0,0.15);
		}
	.search-form input[type="submit"] {
		position: absolute;
		top: 0;
		right: 0;
		width: 5.8rem;
		padding: 0;
		background: #f48522 url(img/icon-search-white.svg) no-repeat center scroll !important;
		background-size: 2.2rem auto !important;
		border-color: #f48522 !important;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
form#search {
	text-align: center;
}
	#search label {
		display: none;
	}
.product-search-results .entry .wps_add_to_cart,
.product-search-results .entry span.description,
.product-search-results .entry span.price {
	display: none !important;
}
.product-search-results table.search-results tr td,
.entry-content .product-search-results table.search-results tr td {
	cursor: default !important;
	padding: 0 !important;
}
.product-search-results table.search-results tr td a,
.entry-content .product-search-results table.search-results tr td a {
	display: block;
	padding: 0.6rem;
}
.product-search-results .entry a span.title:hover {
	text-decoration: none !important;;
}

/*
<----------------||----------------$404----------------||---------------->
*/
.content.error404 {
	text-align: center;
}

/*
<----------------||----------------$Mobile----------------||---------------->
*/
.show-below-1024 {
	display: none;
}
@media only screen and (max-width: 1023px) {
	/*Misc*/
	.show-below-1024 {
		display: block;
	}
	.show-above-1024 {
		display: none;
	}
	/*Misc*/
	.touch-scrolling {
		overflow-y: scroll; /* has to be scroll, not auto */
		-webkit-overflow-scrolling: touch;
	}
	/*$Header*/
	header#header {
		height: 12.6rem;
	}
		#m-menu {
			display: flex;
			justify-content: flex-end;
		}
		#logo {
			left: 3.0rem;
		}
			#logo > img {
				height: 5.6rem;
			}
		#top ul {
			right: 1.0rem;
			margin: 0;
		}
		#top ul:first-child {
			left: 1.0rem;
			margin: 0;
		}
			#top ul li > a:before {
				display: none;
			}
	/*$Nav*/
	nav#nav {
		position: fixed;
		top: 12.6rem;
		left: 0;
		right: 0;
		bottom: 0;
		height: auto;
		background: #FFF;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		-webkit-transform: translate3d(100%,0,0) !important;
		        transform: translate3d(100%,0,0) !important;
		-webkit-transition: transform .9s cubic-bezier(.19,1,.22,1);
		-o-transition: transform .9s cubic-bezier(.19,1,.22,1);
		-webkit-transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1);
		transition: -webkit-transform .9s cubic-bezier(.19,1,.22,1);
		transition: transform .9s cubic-bezier(.19,1,.22,1);
		transition: transform .9s cubic-bezier(.19,1,.22,1), -webkit-transform .9s cubic-bezier(.19,1,.22,1);
	}
	nav#nav.small {
		top: 4rem;
	}
	#nav.open {
		-webkit-transform: translate3d(0,0,0) !important;
		        transform: translate3d(0,0,0) !important;
	}
		#nav ul {
			text-align: center;
		}
		#nav > ul {
			/* padding-top: 8.0rem; */
		}
			#nav > ul > li {
				float: none;
				margin: 0;
			}
			#nav > ul > li.icon {
				width: 50%;
				display: block;
				position: absolute;
				top: 0;
				left: 0;
			}
			#nav > ul > li.icon.icon-cart {
				left: 50%;
				border-left: .1rem solid #EFEFEF;
			}
				#nav > ul > li > a {
					line-height: 8.0rem;
					border-bottom: .1rem solid #EFEFEF;
				}
				#nav > ul > li.icon > a {
					pointer-events: auto;
					height: 8.0rem;
					display: block;
					width: 100%;
				}
					#nav li.icon-cart .cart-count {
						top: 3.0rem;
						right: 50%;
						margin-right: -2.2rem;
					}
				/*Sub*/
				.sub {
					display: none;
					position: relative;
					width: 100% !important;
					top: auto;
					left: auto;
					margin-top: 0;
					padding: 2.0rem;
					background: #F5F5F5;
					-webkit-box-shadow: none;
					box-shadow: none;
					-webkit-transform: translate3d(0,0,0);
					        transform: translate3d(0,0,0);
					opacity: 1;
					border-radius: 0;
				}
				.sub.sub-scroll,
				.link-packages .sub.sub-scroll {
					height: auto;
				}
				.sub.grid-three {
					display: none;
				}
				.sub.open {
					display: block;
				}
				.sub.grid-three.open {
					display: -ms-grid;
					display: grid;
				}
					.sub:before,
					.sub:after {
						display: none;
					}
					li:hover .sub {
						top: 0;
						-webkit-transform: translate3d(0,0,0);
								transform: translate3d(0,0,0);
					}
					.sub .swiper-sub-scroll.swiper-container,
					.link-packages .sub .swiper-sub-scroll.swiper-container {
						position: relative;
						padding: 0;
					}	
						#nav .sub ul,
						.sub a {
							border: none;
						}
	/*$Hero*/
	section#hero {
		height: 63.4rem;
	}
	#swiper-hero {
		margin-top: 12.6rem;
	}
		#swiper-hero .cta {
			width: auto;
			left: 0;
			padding: 0 3.0rem;
		}
		#swiper-hero-pager.swiper-pager {
		    -webkit-transform: scale(.75);
		        -ms-transform: scale(.75);
		            transform: scale(.75);
		    -webkit-transform-origin: right;
		        -ms-transform-origin: right;
		            transform-origin: right;
		}
			#swiper-hero .cta h1 {
				font-size: 4.0rem;
			}
			#swiper-hero .cta p {
				font-size: 1.2rem;
			}
	/*$Featured*/
	#featured .product > div,
	body.no-touch #featured .product:hover > div {
		-webkit-transform: scale(1) translate3d(0,0,0);
		transform: scale(1) translate3d(0,0,0);
	}
	#featured .product.swiper-slide-active > div {
		-webkit-transform: scale(1.05) translate3d(0,0,0);
		transform: scale(1.05) translate3d(0,0,0);
	}
	.arrow-left, .arrow-right {
		margin-top: -11.5rem;
	}
	/*$Footer*/
	footer#footer {
		background-size: auto 8.0rem;
	}
	#footer > div {
	}
		#footer > div {
			display: block; /* remove grid */
			text-align: center;
		}
			#footer > p {
				max-width: 80%;
				margin: 0 auto;
			}
			#footer h4 {
				margin-bottom: 2.0rem;
			}
	/*$Resources*/
	#newsletter {
		padding: 8.0rem 0;
		background-size: 140% auto;
	}
		#newsletter > form {
			margin: 0 auto;
			max-width: 35.0rem;
		}
		#newsletter p {
			max-width: 80%;
			margin-left: auto;
			margin-right: auto;
			font-size: 1.2rem;
		}
	#resources {
		background-size: 100% auto;
    }
	/*$Products*/
	.grid {
		width: 71%;
	}
	.woocommerce .grid ul.products {
		-ms-grid-columns: 50% 50%;
		grid-template-columns: 50% 50%;
	}
		.woocommerce .grid ul.products li.product:nth-child(1) {
			-ms-grid-column: 1;
			-ms-grid-row: 1;
		}
		.woocommerce .grid ul.products li.product:nth-child(2) {
			-ms-grid-column: 2;
			-ms-grid-row: 1;
		}
		.woocommerce .grid ul.products li.product:nth-child(3) {
			-ms-grid-column: 1;
			-ms-grid-row: 2;
		}
		.woocommerce .grid ul.products li.product:nth-child(4) {
			-ms-grid-column: 2;
			-ms-grid-row: 2;
		}
		.woocommerce .grid ul.products li.product:nth-child(5) {
			-ms-grid-column: 1;
			-ms-grid-row: 3;
		}
		.woocommerce .grid ul.products li.product:nth-child(6) {
			-ms-grid-column: 2;
			-ms-grid-row: 3;
		}
		.woocommerce .grid ul.products li.product:nth-child(7) {
			-ms-grid-column: 1;
			-ms-grid-row: 4;
		}
		.woocommerce .grid ul.products li.product:nth-child(8) {
			-ms-grid-column: 2;
			-ms-grid-row: 4;
		}
		.woocommerce .grid ul.products li.product:nth-child(9) {
			-ms-grid-column: 1;
			-ms-grid-row: 5;
		}
		.woocommerce .grid ul.products li.product:nth-child(10) {
			-ms-grid-column: 2;
			-ms-grid-row: 5;
		}
		.woocommerce .grid ul.products li.product:nth-child(11) {
			-ms-grid-column: 1;
			-ms-grid-row: 6;
		}
		.woocommerce .grid ul.products li.product:nth-child(12) {
			-ms-grid-column: 2;
			-ms-grid-row: 6;
		}
		.woocommerce .grid ul.products li.product:nth-child(13) {
			-ms-grid-column: 1;
			-ms-grid-row: 7;
		}
		.woocommerce .grid ul.products li.product:nth-child(14) {
			-ms-grid-column: 2;
			-ms-grid-row: 7;
		}
		.woocommerce .grid ul.products li.product:nth-child(15) {
			-ms-grid-column: 1;
			-ms-grid-row: 8;
		}
		.woocommerce .grid ul.products li.product:nth-child(3n+3) {
			border-right: .1rem solid #F5F5F5;
		}
		.woocommerce .grid ul.products li.product:nth-child(2n+2) {
			border-right: none;
		}
		/*$Sidebar*/
		#sidebar {
			width: 29%;
		}
		/*$Filter*/
		#filter {
			width: 29%;
		}
		/*Pagination*/
		#products ul.page-numbers {
			width: 80%;
			padding: 3.0rem 0;
			margin: 0 auto;
			height: auto;
			white-space: normal;
		}
		#products ul.page-numbers li {
			line-height: 5.0rem;
		}
	/*$Page*/
	section#page {
		padding-top: 12.6rem;
	}
}
.show-below-768 {
	display: none;
}
@media only screen and (max-width: 768px) {
	/*Misc*/
	.show-below-768 {
		display: block;
	}
	.show-above-768 {
		display: none;
	}
	/*$My-Account*/
	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 3.0rem;
	}
	.woocommerce-account h3 {
		margin-top: 5.0rem;
	}
	/*$Resources*/
	section#cta {
		display: block; /* remove grid */
	}
		#resources {
			padding-top: 0;
			height: 46.0rem;
			background-size: auto 105%;
		}
	/*$Checkout*/
	.thankyou-offers {
		display: block; /* remove grid */
	}
		.thankyou-offers > div:first-child {
			margin-bottom: 5.0rem;
		}
	/*$Products*/
	.grid {
		float: none;
		width: auto;
	}
		/*Sidebar*/
		#sidebar {
			position: static;
			float: none;
			width: auto;
		}
		/*$Filter*/
		#filter {
			position: static;
			float: none;
			width: auto;
		}
		.woocommerce .grid ul.products li.product:nth-child(3n+3) {
			border-right: none;
		}
		body.no-touch .grid ul.products li.product:hover > div,
		body.no-touch.woocommerce .grid ul.products li.product:hover > div,
		body.no-touch #featured .product:hover > div {
			-webkit-box-shadow: none;
			        box-shadow: none;
			-webkit-transform: scale(1) translate3d(0,0,0);
			        transform: scale(1) translate3d(0,0,0);
		}
		.woocommerce .grid ul.products li.product .button {
			width: 40%;
		}
		.woocommerce .grid ul.products li.product .quick-view-button {
			margin-left: 7.5%;
		}
		
		/*Publisher*/
		#publisher .desc {
			padding: 4.0rem 3.0rem;
		}
		#publisher.packages-intro .desc {
			padding: 0 3.0rem;
			width: 100%;
		}
	/*$Product*/
	#product,
	.woocommerce div.product .woocommerce-tabs .panel > * {
		width: 100%;
		padding: 0 3.0rem;
	}
	.panel ul,
	.desc ul {
		line-height: 1.5;
		margin: 0 auto 3.0rem;
		-webkit-column-count: 1;
		        column-count: 1;
		-webkit-column-rule: none;
		        column-rule: none;
		list-style-type: none;
		padding: 0;
		width: 100%;
	}
	.content .woocommerce-MyAccount-navigation ul {
		width: 100%;
	}
		#product .woocommerce-product-gallery {
		    padding: 4.0rem 0 0;
		    width: 100%;
		}

	#product div.summary {
		width: 100%;
		padding-left: 0;
	}
	/*$Quick-View*/
	.woocommerce.quick-view div.product .product_title {
		margin-top: 4.0rem;
	}
	div.pp_woocommerce .woocommerce div.product div.images {
		width: 100%;
		padding: 4.0rem 0 0;
		margin: 0;
	}
	div.pp_woocommerce .woocommerce div.product div.summary {
		width: 100%;
		padding-left: 0;
	}
	.woocommerce a.button.alt.quick-view-detail-button {
		margin: 0;
		display: block;
	}
	.quick-view-close {
		top: 2.0rem;
		right: 2.0rem;
    }
	/*Tabs*/
	.woocommerce div.product .woocommerce-tabs .panel {
		padding: 4.0rem 0 6.0rem;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		display: block;
		border-top: 0.1rem solid #f5f5f5;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
		background: transparent;
	}
		.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
			color: #f48522;
		}
	#tab-additional_information .woocommerce-product-attributes th {
		width: 10.0rem;
	}
	/*$Page*/
	section#page {

	}
		#title {
			padding: 6.0rem 3.0rem 8.0rem;
		}
		body.page-id-13666 #title,
		body.page-id-13671 #title,
		#title.with-featured-image {
			padding: 12.0rem 3.0rem;
		}
		body.woocommerce-account #title,
		body.woocommerce-cart #title,
		body.woocommerce-checkout #title {
			padding: 6.0rem 3.0rem;
		}
			body.page-id-13671 .content ul,
			body.page-id-13666 .content ul,
			body.page-id-29203 .content ul {
				-webkit-column-count: 1;
				        column-count: 1;
				-webkit-column-rule: none;
				        column-rule: none;
			}
}
@media (max-width: 600px) {
	/*$Resources*/
	#resources {
		height: auto;
		padding-top: 80%;
		padding-bottom: 0;
		background-size: 100% auto;
	}
	/*$Products*/
	.woocommerce .grid ul.products {
		display: block; /* remove grid */
	}
}
@media (max-width: 480px) {
	/*$Resources*/
	#resources h5 {
		margin-bottom: 2.0rem;
		font-size: 1.0rem;
	}
	/*$Cart*/
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 42%;
	}
	.woocommerce table.cart button[name="apply_coupon"] {
		float: none;
		width: 54% !important;
		padding: 0;
	}
}

/*
<----------------||----------------$Responsive----------------||---------------->
------------------16:9 scaled to 2X starting at 1152px X 648px-------------------
*/
@media only screen and (min-height: 713px) and (min-width: 1267px) { /* 62.5% X 1.1 */
	html {
		/*font-size: 11px;*/
	}
}
@media only screen and (min-height: 777px) and (min-width: 1382px) { /* 62.5% X 1.2 */
	html {
	/*	font-size: 12px;*/
	}
}
@media only screen and (min-height: 843px) and (min-width: 1498px) { /* 62.5% X 1.3 */
	html {
		/*font-size: 13px;*/
	}
}
@media only screen and (min-height: 907px) and (min-width: 1613px) { /* 62.5% X 1.4 */
	html {
		/*font-size: 14px;*/
	}
}
@media only screen and (min-height: 972px) and (min-width: 1728px) { /* 62.5% X 1.5 */
	html {
		/*font-size: 15px;*/
	}
}
@media only screen and (min-height: 1037px) and (min-width: 1843px) { /* 62.5% X 1.6 */
	html {
/* 		font-size: 16px; */
	}
}
@media only screen and (min-width: 1843px) { /* 62.5% X 1.6 */
	html {
/* 		font-size: 16px; */
	}
	section#hero, #swiper-hero, #swiper-hero .swiper-slide {
		height: 636px;
	}
}
@media only screen and (min-height: 1101px) and (min-width: 1958px) { /* 62.5% X 1.7 */
	html {
/* 		font-size: 17px; */
	}
}
@media only screen and (min-height: 1167px) and (min-width: 2074px) { /* 62.5% X 1.8 */
	html {
/* 		font-size: 18px; */
	}
}
@media only screen and (min-height: 1231px) and (min-width: 2189px) { /* 62.5% X 1.9 */
	html {
/* 		font-size: 19px; */
	}
}
@media only screen and (min-height: 1296px) and (min-width: 2304px) { /* 62.5% X 2 */
	html {
/* 		font-size: 20px; */
	}
}
@media only screen and (min-width: 2304px) { /* 62.5% X 2 */
	html {
/* 		font-size: 20px; */
	}
	section#hero, #swiper-hero, #swiper-hero .swiper-slide {
		height:124.8rem;
	}
}
/* commentlist css */
ul.commentlist, 
ol.commentlist {
    padding-left: 0;
}
ol.commentlist li {
	list-style: none;
}
section#product div.kit-summary .product-kit-desktop-container .commentlist .star-rating {
	display: none;
}
section#product div.kit-summary .commentlist .meta span.woocommerce-review__dash {
	display: none;
}
section#product div.kit-summary .commentlist .meta time.woocommerce-review__published-date {
	display: none;
}

.woocommerce .alt .product-kit-mobile-container #reviews #comments ol.commentlist {
	padding-left: 0;
}
.alt .product-kit-mobile-container #reviews #comments ol.commentlist li div.comment-text {
	margin-left: 0;
}

.alt .kit-summary.kit-entry-summary .product-kit-desktop-container .commentlist li .description {
	font-family: museo-sans-condensed, sans-serif;
	font-weight: 500;
	color: #000000;
	font-size: 1.5rem;
	display: flex;
    align-items: center;		
}
.alt .kit-summary.kit-entry-summary .product-kit-desktop-container .commentlist li .meta {
	font-family: museo-sans-condensed, sans-serif;
	margin-bottom: 10px;
	text-align: right;
}
.alt .kit-summary.kit-entry-summary .product-kit-desktop-container .commentlist li .comment-text .meta strong:before{
	content: "-"
}
.alt .kit-summary.kit-entry-summary .commentlist li {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #EEEEEE;
	margin-bottom: 20px;
	list-style: none;
}
.alt .kit-summary.kit-entry-summary .product-kit-desktop-container .commentlist li .comment-text .description p {
	margin-left: 1rem;
}
.alt .kit-summary.kit-entry-summary .product-kit-desktop-container .commentlist li .comment-text div:nth-of-type(1):before {
    content: "\201C";
    font-size: 7rem;
    font-family: sans-serif;
    font-weight: 700;
    color: #0D5DAC;
    align-self: flex-start;
    max-height: 3rem;
}
/* end commentlist css */
/* cart accordion css */
.accordion dt {	
	font-weight: bold;
	height: 3rem;
	padding: 2rem;
	border-top: solid 1px #eee;
}
.accordion dt > a {
	font-size: 2rem;
	display: inline-block;
	width: 100%;
	position: relative;
}
.accordion dd { 
	height: auto;
	overflow: hidden;
	margin: 0;
	margin-top: 2rem;
    padding: 0 3rem;	
}
dl.accordion {
    margin: 0 -3rem;
}

dd.collapsed {
	max-height: 0;
}

.active {
	max-height: 1000em;
}
.accordion-title::after {
	display: block;
	position: absolute;
	z-index: 0;
	visibility: visible;
	content: '';
	background-image: url('/wp-content/themes/curriculumexpress/img/angle-down-solid.svg');
	height: 30px;
	width: 30px;
	background-repeat: no-repeat;
	top: -1rem;
	right: 0rem;		
}
.accordion-title.active::after {
	background-image: url('/wp-content/themes/curriculumexpress/img/angle-up-solid.svg');
}
/* end accordion */

/* class menu */

.class-select { 
	display: flex;
	background-color: #000;
	padding: 2% 1%;
}

.product-kit-desktop .class-select {
	background-color: transparent;
	padding: 0;
}
	.class-select-label {
		flex: 1 1 64%;	
		display: flex;
		align-items: center;
		justify-content: left;
	}
	.product-kit-desktop .class-select-label {
		flex-basis: 18rem;
	}
	.class-select .img { 		
		flex: 1 1 auto;		
		height: 1rem;
		width: 1rem;
	}
	.product-kit-desktop .class-select .img {
		height: 2rem;
		width: 2rem;
		flex: 0 0 auto;
	}
	.class-select-label em { 
		flex: 1 1 auto;
		font-style: normal;
		color: #fff;
		font-weight: 4;
		line-height: 1.5rem;
		font-size: 1.3rem;		
	}
	.product-kit-desktop .class-select-label em {
		color: #000;
		font-size: 1.4rem;		
		font-weight: 550;
		letter-spacing: -.065rem;
		padding-left: 1rem;
	}

.class-select-menu
{
	flex: 1 1 33%;
	background-color: #1360AE;
	color: #fff;
	position: relative;
	cursor: pointer;
}
.product-kit-desktop .class-select-menu {
	background-color: transparent;
	flex-basis: 30%;
}
@media screen and (min-width: 1024px) {
	.product-kit-desktop .class-select-label {
		flex-basis: 18.6rem;		
	}	
	.product-kit-desktop .class-select-menu {
		background-color: transparent;
		flex-basis: 45%;
	}
}
.class-select-menu > ul > li {
	display: flex;
}
.product-kit-desktop .class-select-menu > ul > li {
	display: flex;
	height: 3rem;
	width: 110px;
}
.class-select-menu > ul {
	flex: 1 1 100%;
}
.class-select-menu .sub-menu {
	display: none;
}
.class-select-menu ul {
	margin: 0;
	padding: 0.5rem; 
}
.product-kit-desktop .class-select-menu ul {
	background-color: #1360AE;
	width: 120px;
	height: 3rem;
	padding: 0 0.5rem;	
}
.class-select-menu .sub-menu {
	display: none;	
}

.class-select-menu > ul > li > a::after {
	content: '';
	background: transparent url(img/caret-down-white.svg) no-repeat;
	height: 1rem;
	width: 1rem;
	display: block;
	position: absolute;
	right: -1.5%;
	top: 0.1rem;
}
.product-kit-desktop .class-select-menu > ul > li > a {
	padding: 0 0 0 .8rem;
	font-size: 1.4rem;
	letter-spacing: -0.025rem;
}
.product-kit-desktop .class-select-menu > ul > li > a::after
{
	top: 0;
	right: .5rem;
}
.class-select-menu > ul > li > a,
.class-select-menu > ul > li > a:link,
.class-select-menu > ul > li > a:visited,
.class-select-menu > ul > li > a:hover,
.class-select-menu > ul > li > a:focus,
.class-select-menu > ul > li > a:active
 { 
	 color: #fff;
	 font-size: 1.4rem;
	 font-weight: 510; 
}
.class-select-menu .sub-menu li a,
.class-select-menu .sub-menu li a:link,
.class-select-menu .sub-menu li a:visited,
.class-select-menu .sub-menu li a:hover,
.class-select-menu .sub-menu li a:focus,
.class-select-menu .sub-menu li a:active
{
	color:  #000;
	font-weight: 600;
	font-size: 1.4rem;
}
.class-select-menu .sub-menu.active  {
	display: flex;
	position: absolute;
	background-color: #fff;
	border: 1px solid #1360AE;
	z-index: 200;
	right: -0.1rem;	
	top: 2.1rem;
	width: 150px;
	flex-direction: column;
	height: auto;	
}

.product-kit-desktop  .class-select-menu .sub-menu.active {
  top: 3rem;  
  left: 0;
  width: 100%;
  padding: 0.5rem;	
}

.class-select-menu .sub-menu li {
	display: flex;
	height: 2.5rem;	
	flex-direction: column;
}

.class-select-menu > ul > li > a {
	flex: 1 1 100%;
	position: relative;
	width: 100%;
	align-self: center;
}

/* .select-menu-indicator { 
	display: inline-block;
	width: 8%;
	margin-left: .25rem;
}
*/
#menu-kit-package-selector { 
	display: inline-block;
	width: 85%; 
}
.product-kit-mobile-container .bundle_wrap {
	padding: 0 20px; 
}
.product-kit-mobile-container .bundle_button {
	margin: 1rem 0 -1.0rem; 
    height: 75px;
}
.product-kit-desktop .quantity input.qty {
	margin-bottom: 1.2rem;
}
.alt .quantity::before {
	content: 'QTY';
    display: block;
    text-align: center;
    margin-bottom: 0.4rem;
}

.subject-icons {	
	background-color: #fff;
	height: 90px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: 5px;
}
.subject-icons img {
	
}
.alt .price-labels {
	display: inline-flex;	
}
.alt .price-labels > span {
	padding-right: 20px;
}

.alt .product-kit-mobile p.price {
	padding-left: 2rem;
}
.alt .product-kit-mobile p.price .price-labels > span {
	padding-right: 15px;
}
.alt .product-kit-mobile p.price .price-labels > span:last-child {
	padding-right: 0;
}
.woocommerce .alt div.product p.price, 
.woocommerce .alt div.product span.price {
	font-size: 2.5rem;
}
.woocommerce .alt div.product span.price span.save {
	font-size: .8em;
	padding-top: .2em;
}
.woocommerce .alt div.product .product-kit-desktop p.price, 
.woocommerce .alt div.product .product-kit-desktop span.price
{
	font-size: 2rem;
}
@media screen and (min-width: 1024px) {
	.woocommerce .alt div.product .product-kit-desktop p.price, 
	.woocommerce .alt div.product .product-kit-desktop span.price
	{
		font-size: 2.5rem;
	}
}
.woocommerce .alt div.product .bundled_product_optional_checkbox p.price,
.woocommerce .alt div.product .bundled_product_optional_checkbox span.price {
	font-size: 1.8rem;
}

.bundle_line {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}
.bundle_availability {
	flex-basis: 90px;
	display: inline-flex;
}
.bundle_availability p {
	flex-basis: 100%;
	text-align: center;
	text-transform: uppercase;
}
.bundle_fs {
	flex-basis: 240px;
	display: inline-flex;
	align-items: center;
}
.bundle_fs img {
	height: 1.5rem;
	width: 1.5rem;
}
.product-kit-desktop .bundle_fs img {
	height: 1.6rem;
	width: 1.6rem;
}
.bundle_fs span {
	color: #1361ae;
	font-weight: bold;
	font-size: 1.4rem;
	text-transform: uppercase;
	text-align: center;
	flex-basis: 100%;
}
/* alt styles previously loading inline */

.alt .woocommerce .button.costumize_bundle  {
	display: none;
}

.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab {
	padding: 4.0rem 0 4.0rem;
	border-style: solid;
	border-width: 1px;
	border-color: #EEEEEE;
	border-top-width: 0;
	background-color: #ffffff;
}
.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab p {
	width: 90%;
}
.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab ul {
	width: 90%;
}
.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab li {
	background-color: transparent;
	background-image: url(/wp-content/themes/curriculumexpress/img/circle-solid.svg); 
	background-repeat: no-repeat;
	background-position: .7rem .7rem;
	background-attachment: scroll;
	background-size: 5px;
}
.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab ol li {
	background-image: none;
}

.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information.panel.entry-content.wc-tab {
	padding: 4.0rem 0 4.0rem;
	border-style: solid;
	border-width: 1px;
	border-color: #EEEEEE;
	border-top-width: 0;
	background-color: #ffffff;
}
.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information.panel.entry-content.wc-tab table {
	width: 90%;
}
.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab h4 {
	width: 90%;
}

.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews.panel.entry-content.wc-tab {
	padding: 4.0rem 0 4.0rem;
	border-style: solid;
	border-width: 1px;
	border-color: #EEEEEE;
	border-top-width: 0;
	background-color: #ffffff;
}
.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews.panel.entry-content.wc-tab div {
	width: 90%;
	padding: 0;
}
.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews.panel.entry-content.wc-tab div#comments nav.woocommerce-pagination {
	display: table;
	margin: 0 auto;
}

.alt .before-summary.before-entry-summary .woocommerce-tabs ul.tabs.wc-tabs{
	text-align: left;
}
.alt .before-summary.before-entry-summary .woocommerce-tabs ul.tabs.wc-tabs li.active {
	background-color: #ffffff!important;
}
.alt .before-summary.before-entry-summary .woocommerce-tabs ul.tabs.wc-tabs li {
	background-color: #F5F5F5!important;
	border-style: solid;
	border-width: 1px;
	border-color: #EEEEEE;
	border-bottom-width: 0;
	border-radius: 0;
	font-family: museo-sans-condensed, sans-serif;
	margin-left: -.4rem;
	margin-right: 0;
}
.alt .before-summary.before-entry-summary .woocommerce-tabs ul.tabs.wc-tabs li:first-of-type {
	margin-left: 0;
}
.alt .before-summary.before-entry-summary .woocommerce-tabs ul.tabs.wc-tabs li a {
	color: #000000;
}
.alt .before-summary.before-entry-summary .woocommerce-tabs ul.tabs.wc-tabs li a:hover {
	color: #000000;
}

.alt .before-summary.before-entry-summary .woocommerce-tabs ul.tabs.wc-tabs .publisher_information_tab {
	display: none;
}

.alt .kit-summary.kit-entry-summary .woocommerce-product-rating {
	margin-bottom: 0!important;
	font-family: museo-sans-condensed, sans-serif;
	font-weight: 700;
}
.alt .kit-summary.kit-entry-summary .woocommerce-product-rating .woocommerce-review-link {
	color: #001754;
}
.alt .before-summary.before-entry-summary .woocommerce-product-rating {
	margin-bottom: 0!important;
	font-family: museo-sans-condensed, sans-serif;
	font-weight: 700;
}
.alt .before-summary.before-entry-summary .woocommerce-product-rating .woocommerce-review-link {
	color: #001754;
}

.alt #product h1.product_title, .woocommerce .alt div.product .product_title {
	font-size: 2.7rem;
	margin-bottom: 1rem;
}
.alt .kit-summary.kit-entry-summary .price del span {
	color: #939598!important;
}
.alt .kit-summary.kit-entry-summary .woocommerce-Price-amount {
	color: #F58521!important;
	font-family: museo-sans-condensed, sans-serif;
	font-weight: 700;
}
.alt .kit-summary.kit-entry-summary #product-kit-mobile-main .woocommerce-Price-amount {
	color: #0F245C!important;
}
.alt span.price-label {
	display: none;
}
.alt .kit-summary.kit-entry-summary #product-kit-mobile-main .price-labels span.price-label {
	color: #0F245C !important;
	font-size: 1.8rem;
	display: inline-flex;
	height: 2.5rem;
	line-height: 2.5rem;
	align-self: flex-start;
}
@media screen and (min-width: 350px) {
	.alt .kit-summary.kit-entry-summary #product-kit-mobile-main .price-labels span.price-label {
		align-self: center;
	}
}
.alt .kit-summary.kit-entry-summary .price {
	color: #008F5D!important;
	font-family: museo-sans-condensed, sans-serif;
	font-weight: 700;
}
.alt .before-summary.before-entry-summary .price del span {
	color: #939598!important;
}
.alt .before-summary.before-entry-summary .woocommerce-Price-amount {
	color: #F58521!important;
	font-family: museo-sans-condensed, sans-serif;
	font-weight: 700;
}
.alt .before-summary.before-entry-summary .price {
	color: #008F5D!important;
	font-family: museo-sans-condensed, sans-serif;
	font-weight: 700;
}

.alt .kit-summary.kit-entry-summary .bundle_button.top-button div.quantity {
	display: inline-block;
	margin-right: 10px;
}

.alt .kit-summary.kit-entry-summary .woo-custom-stock-status {
	font-size: 1.4rem;
	font-family: museo-sans-condensed, sans-serif;
	font-weight: 700;
	color: #008F5D!important;
}
.alt .before-summary.before-entry-summary .woo-custom-stock-status {
	font-family: museo-sans-condensed, sans-serif;
	font-weight: 700;
	color: #008F5D!important;
}

.alt .kit-summary.kit-entry-summary button {
	min-height: 5.7rem;
	/*  width: 233.67px;  
	font-size: 15px; */
	font-family: museo-sans-condensed, sans-serif;
}
.alt .kit-summary.kit-entry-summary .button.back_btn {
	display: none;
}
.alt .before-summary.before-entry-summary button {
	min-height: 5.7rem;
	width: 23.367rem;
	font-size: 15px;
	font-family: museo-sans-condensed, sans-serif;
}
.alt .before-summary.before-entry-summary .button.back_btn {
	display: none;
}

	.alt .product-kit-mobile {
		display: block;
	}
	.alt .woocommerce div.product div.images {
		margin-bottom: 0px;
	}

@media (min-width: 769px) {
	.alt .product-kit-mobile {
		display: none;
	}
}
@media (min-width: 420px) {
	.alt .woocommerce div.product div.images {
		margin-bottom: 30px;
	}
	
    .alt .before-summary.before-entry-summary div.images {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: center;
        align-self: center;
    }
	.alt .before-summary.before-entry-summary .woocommerce-product-gallery__image.flex-active-slide {
		padding-left: 10px;
	}
}

.alt .before-summary.before-entry-summary form.cart.cart_group.bundle_form.grouped_form.initialized:before {
	display: none;
}
.alt .before-summary.before-entry-summary form.cart.cart_group.bundle_form.grouped_form.initialized .bundled_product {
	display: none;
}
.alt .flex-direction-nav {
	display: block;
}
/*-Single Product Kit Template Mobile-*/
@media only screen and (min-width: 769px) {
	.alt .flex-direction-nav {
		display: none;
	}	
}
@media only screen and (max-width: 768px) {
	.alt #desktop-info { display: none; }
	div.before-summary.before-entry-summary {
		width: 100%!important;
	}
	.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews.panel.entry-content.wc-tab div {
	margin: 0;
	}
	.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews.panel.entry-content.wc-tab div ol .comment-text {
		margin: 0!important;
	}
	.alt .kit-summary.kit-entry-summary ul.commentlist {
		padding-left: 0;
	}
	
	.alt .before-summary.before-entry-summary .woocommerce-tabs ul.tabs.wc-tabs li a {
		color: #1361ae;
	}
	.alt .before-summary.before-entry-summary .woocommerce-tabs ul.tabs.wc-tabs li a:hover {
		color: #1361ae;
	}
	.alt .woocommerce div.product .before-summary.before-entry-summary .woocommerce-tabs ul.tabs li a {
		position: relative;
		width: 100%;
	}	
	.alt .woocommerce div.product .before-summary.before-entry-summary .woocommerce-tabs ul.tabs li.active a {
		color: #1361ae;
	}	
	.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab {
		border-style: none;
	}
	.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab a {
		color: #F48522;
	}
	.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab p {
	width: 100%;
}
	.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab ul {
	width: 100%;
}
	.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information.panel.entry-content.wc-tab {
	border-style: none;
}
	.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information.panel.entry-content.wc-tab table {
	width: 100%;
}
	.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab h4 {
	width: 100%;
}
	.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews.panel.entry-content.wc-tab {
	border-style: none;
}
	.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews.panel.entry-content.wc-tab div#comments nav.woocommerce-pagination {
			width: 15rem!important;
	}
	.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews.panel.entry-content.wc-tab div#comments nav.woocommerce-pagination ul {
		list-style: none;
		display: flex;
	}
	.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews.panel.entry-content.wc-tab .commentlist {
		padding-left: 0;
	}
	.alt .before-summary.before-entry-summary .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews.panel.entry-content.wc-tab .comment_container {
		width: 25rem;
	}

	.alt div.kit-summary.kit-entry-summary {
		width: 100%!important;
	}
		
}

/*Product Info Responsive*/
@media only screen and (min-width: 769px) {
	.alt .before-summary.before-entry-summary .woocommerce-product-rating {
		display: none;
	}
	.alt .before-summary.before-entry-summary .entry-title {
		display: none;
	}
	.alt .before-summary.before-entry-summary .product_meta {
		display: none;
	}
	.alt .before-summary.before-entry-summary .bundle_wrap .price {
		display: none;
	}
	.alt .before-summary.before-entry-summary .price {
		display: none;
	}
	.alt .before-summary.before-entry-summary button {
	display: none;
}
	.alt .before-summary.before-entry-summary .woo-custom-stock-status {
	display: none;
}
	.alt .before-summary.before-entry-summary .quantity {
	display: none;
}
}

@media only screen and (max-width: 768px) {
	.alt .woocommerce-tabs.wc-tabs-wrapper	{
		display: none;
	}
	

}
/* Add Mobile Kit Product Style */
.alt .product-kit-mobile {
	background-color: #F0F1F5;
	padding-top: 30px;
	margin: 0 -3rem;
}
.alt .product-kit-mobile .woocommerce-product-rating,
.alt .product-kit-mobile h1.product_title.entry-title,
.alt .product-kit-mobile .product_meta,
.alt .product-kit-mobile form {
	padding-left: 20px;
	padding-right: 20px;
}
.alt .woocommerce-tabs .panel  ul  { 
	column-count: 1;
}
.alt .panel ul li ul,
.alt .summary ul li ul,
.alt .desc ul li ul {
	border-left: 0;
}
/* end alt styles */

.alt .bundle_form .bundle_price, .bundle_form .bundle_error {
	margin-bottom: 2rem!important;
}

/* end class menu */
.woocommerce .alt div.product form.cart .button {
	float: none;
}
.woocommerce .alt div.product form.cart div.quantity {
	float: none;
}
.bundle_button {
	display: flex;
	align-items: flex-start;
	min-height: 6.9rem;
}
.product-kit-desktop .bundle_button div.quantity,
.product-kit-mobile .bundle_button div.quantity {
	flex-basis: 90px;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
}

.product-kit-desktop .bundle_button button,
.product-kit-mobile .bundle_button button
{
	flex-basis: 240px;
	text-transform: capitalize;
	font-size: 2.4rem;
	letter-spacing: inherit;
}

.woocommerce .alt div.product .woocommerce-tabs ul.tabs li a {
	margin-top: 0;
}

.woocommerce .alt div.product .woocommerce-tabs ul.tabs li.active a {
	margin-top: 10px;
}
/* readding non-mobile icons */
#nav > ul > li.icon-search > a {
	background-image: url(img/icon-search.svg);
}
#nav > ul > li.icon-cart > a {
  background-image: url(img/icon-cart.svg);
}
#nav > ul > li.icon-search,
#nav > ul > li.icon-cart
{ display: none; }

#nav li.icon-cart .cart-count {
  position: absolute;
  top: 4.5rem;
  right: -.8rem;
  height: 1.5rem;
  width: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
  font-size: 1.0rem;
  font-weight: 700;
  background: #f48522;
  border-radius: 50%;
  color: #FFF;
}

@media only screen and (min-width: 1024px) {
	#nav > ul > li.icon-search,
	#nav > ul > li.icon-cart
	{ display: block; }
}
/* reviews stuff */ 
.alt #review_form_wrapper {
	margin: 1rem 0;
	padding: 1rem;
	border: solid 1px #000;
}

.woocommerce .alt .product-kit-mobile-container nav.woocommerce-pagination ul li {
	border-right: none;
}
.woocommerce .alt nav.woocommerce-pagination ul li a:focus,
.woocommerce .alt nav.woocommerce-pagination ul li a:hover, 
.woocommerce .alt nav.woocommerce-pagination ul li span.current {
	background: transparent;
	color: #000;
	font-weight: 800;
}
.woocommerce .alt nav.woocommerce-pagination ul {
	border: none;
}
.woocommerce .alt nav.woocommerce-pagination ul li {
	float: none;
	width: 30px;
	border-right: none;
	background: none; /* transparent url(img/icon-list.svg) no-repeat .3rem .7rem scroll; 
	margin-bottom: 1.5rem;
	display: inline-block;
	width: 100%;
	padding: 0 2.0rem;	
	background-size: .8rem auto;	*/
}
.woocommerce .alt nav.woocommerce-pagination ul li span {
}
.woocommerce .alt nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
}
/* end reviews stuff */
.alt #description li {
  line-height: 1.5;
}
/* sticky header stuff */
@media only screen and (max-width: 1023px) {
	header#header {
		-webkit-transform: none!important;
		transform: none!important;
		-webkit-transition: none!important;
		-o-transition: none!important;
		transition: none!important;
	}
	#header.nav-up {
		-webkit-transform: none!important;
		transform: none!important;
	}
	body.no-touch #header.hover {
		-webkit-transform: none!important;
		transform: none!important;
	}
	header#header.small {
		height: 4rem;
		margin-top: 0;
	}
	header#header.small #top {
		display: none;
	}
	header#header.small #header-content {
		height: 4rem;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	header#header.small #logo {
		position: static;
		display: flex;
		align-items: center;
		justify-content: start;
		padding-left: 1.5rem;
		flex-basis: 100%;
	}
	header#header.small #logo > img {	
		height: 3.4rem;
	}
	header#header.small #m-menu {
		position: static;
		display: flex;
	}
	header#header.small #m-menu div {
		height: 3.6rem;
	}
	header#header.small #m-menu > div a {
		height: 3.6rem;
	}
	header#header .small #header-content {
		height: 4rem;
		display: flex;
		align-items: center;	
	}
	header#header.small #m-search,
	header#header.small #m-cart,
	header#header.small #toggle-nav {

	}
	/* end sticky header stuff */
	/* sticky product stuff */
	#product-kit-mobile-sticky {
		display: none;
		transition: all .5s ease-in-out;
	}
	#product-kit-mobile-sticky.sticky {
		display: block;
		position: fixed;
		background: #EFF1F5;	
		top: 4rem;
		left: 0;
		width: 100%;	
		z-index: 999;
	}
	.alt #product-kit-mobile-sticky .mobile-sticky-container {
		margin: 1.5rem;
		margin-right: 0.75rem;
	}
	.alt #product #product-kit-mobile-sticky h1.product_title {
		font-size: 2.4rem;
		margin-bottom: 0;
	}
	.alt #product-kit-mobile-sticky .availability p.stock {
		font-size: 1.4rem;
		margin-bottom: 0;	
		text-transform: capitalize;
	}
	.alt #product-kit-mobile-sticky .product-title-review .woocommerce-review-links {
		display: none;
	}
	.woocommerce .alt div.product form.cart #product-kit-mobile-sticky div.quantity {
		display: inline-block;
	}
	.alt .kit-summary.kit-entry-summary #product-kit-mobile-sticky button {
		height: 4rem;
		width: 21rem;
		display: block;
		margin-top: 0.25rem;
		text-transform: capitalize;
		font-weight: 700;
		font-size: 1.8rem;
		letter-spacing: 0.1rem;
	}
	.alt #product-kit-mobile-sticky .quantity::before {
		display: inline-block;
		align-self: center;
	}
	.alt #product-kit-mobile-sticky input[type=number] {
		margin-bottom: 0;
		height: 2.4rem;
		width: 2.4rem;
		padding: 0.1rem;
		-webkit-appearance: none;
		-moz-appearance: textfield;
	}
	.alt #product-kit-mobile-sticky .sticky-only.price > ins,
	.alt #product-kit-mobile-sticky .sticky-only.price > del {
		margin-left: 1rem;
		font-size: 1.8rem;
	}

	.alt .kit-summary.kit-entry-summary #product-kit-mobile-sticky .price ins {
		color: #0F245C!important;
		text-decoration: none;
	}
	#product-kit-mobile-sticky .class-select-menu {
		margin-right: 2rem;
	}
	#product-kit-mobile-sticky .class-select-menu > ul > li > a::after {
		right: 1.5%;
	}
	/* end sticky product stuff */
}
	.alt input::-webkit-outer-spin-button,
	.alt input::-webkit-inner-spin-button {
  		-webkit-appearance: none;
  		margin: 0;		
	}
	.alt input[type=number] {
		-webkit-appearance: none;
		-moz-appearance: textfield;
		appearance: textfield;
	}
/* sticky product stuff - every viewport */
.sticky-only { display: none; }
.sticky .sticky-only { display: inline; }
/* end sticky product stuff */
/* product kit desktop alt headers */
.alt .product-kit-desktop-container h2.cap-title {
	font-weight: bold;
    height: 3rem;
    padding: 0.75rem 0 4rem;
    margin: 0.25rem 0 3.0rem;
    font-size: 2rem;
    line-height: 1.25em;
    color: #1361ae;
}
/* end product kit desktop alt headers */
/* cap desktop positioning */
.woocommerce-page .alt div.product div.bundled_product_images,
.woocommerce .alt div.product div.bundled_product_images
{
	float: none;
	width: auto;
	max-width: 13rem;
	padding: 0 0 1.5rem;
}
.alt div.bundled_product_summary:not(.thumbnail_hidden) .details {
	float: none;
	width: 100%;
	padding-left: 0;
}
/* end cap desktop poistioning */
/* fix for side scrolling */
html, body {
    max-width: 100%;
    overflow-x: hidden;
	margin: 0;
}
/* end of sidescroll fix */
.alt #review_form_wrapper p.stars:last-of-type {
  display: none;
}
.alt #review_form_wrapper p.stars:first-of-type {
  display: block;
}

.woocommerce.quick-view div.product div.images figure.woocommerce-product-gallery__wrapper > div.woocommerce-product-gallery__image  {
	height: auto;
}

div.woocommerce-product-gallery__image  {
	height: 400px;	
}

div.woocommerce-product-gallery__image > a > img {
    max-height: 400px;
	object-fit: contain;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	display: flex;
    justify-content: center;
    width: 100%;
}

.woocommerce-product-gallery__image > img {
  -webkit-transition: all .1s ease-in-out;
  -moz-transition: all .1s ease-in-out;
  transition: all .1 ease-in-out;
}

.add-gallery {
  height: 120px;
  width: 95%;
  position: relative;
  display: flex;
  margin-bottom: 10px;
}
.quick-view .add-gallery {
	display: none;
}


.slider {
  width: 100%;
  height: 120px;
  position: relative;
  overflow: hidden;
}

.slide {
  width: 100px;
  max-height: 120px;
  position: absolute;
  transition: all 0.5s;
  display: flex;
  height: 100%;
  transition: all 0.5s;
}
.slide a {
	display: flex;
	margin: 0 10px;
	border: solid 1px #efefef;
	align-items: center;
}
.slide:first-child a {
	margin-left: 0;
}
.slide a img {
	display: flex;
}

.slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.alt .before-summary.before-entry-summary button.slide-btn {
  position: absolute;
  width: 40px;
  height: 40px;
  padding: 10px;
  border: none;
  border-radius: 50%;
  z-index: 1001;
  cursor: pointer;
  background-color: #fff;
  font-size: 18px;
  display: block;
  opacity: .6;
}

.alt .before-summary.before-entry-summary button.slide-btn:active {
  transform: scale(1.1);
}

.alt .before-summary.before-entry-summary button.btn-prev {
  top: 25%;
  left: -10px;
}

.alt .before-summary.before-entry-summary button.btn-next {
  top: 25%;
  right: -10px;
}
.hidden{display:none!important}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;white-space:inherit}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{background:0 0!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999}thead{display:table-header-group}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
/* Publisher templates */
section.content.full-width {
	max-width: 100%;
}
section#title .title-search {
	margin: 20px auto;
}
.publisher p.publisher-card a.block-image,
#publisher .publisher-content .publisher-side .publisher-item a
{
	display: block;
	float: none !important;
    clear: none;
    margin: 0;
    width: auto;
    border-right: 0.1rem solid #F5F5F5;
    border-bottom: 0.1rem solid #F5F5F5;
	background: transparent no-repeat center scroll;
    background-size: cover;
	border-radius: 0;
    height: 100%;
    margin: 0;
    padding: 4rem;
}
.publisher p.publisher-card a.block-image:hover,
#publisher .publisher-content .publisher-side .publisher-item a:hover {
	box-shadow: 0 1rem 2.5rem 0 rgb(0 0 0 / 15%);
    z-index: 1;
	transform: scale(1.05) translate3d(0,0,0);
	transition: all 0.3s cubic-bezier(0.2,1,0.8,1), border-color 0.3s ease;
}
.publisher p.publisher-card a.block-image img,
#publisher .publisher-content .publisher-side .publisher-item .publisher-image
{
	display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 15rem;
    margin: 0 auto;
}
.publisher p.publisher-card a.block-image span.block-title,
#publisher .publisher-content .publisher-side .publisher-item .publisher-title {
	font-size: 1.8rem;
    text-align: center;
    line-height: 1.25em;
    margin: 2rem 0;
    padding: 0;
    color: #063A6D;
	display: block;
	font-weight: 700;
}
.publisher p.publisher-card a.block-image span.block-button {
	background: #fff;
    color: #1361ae;
	position: relative;
    display: block;
	height: 3.8rem
    width: 15rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
	text-transform: uppercase;
	border-radius: 3rem;
    border: 0.1rem solid #1361ae;
    cursor: pointer;
	text-align: center;
	white-space: nowrap;
	box-sizing: border-box;
    font-size: 1.0rem;
    font-weight: 700;
    line-height: 3.6rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	
}

.publisher p.publisher-card a.block-image:hover span.block-button {
		background: #1361ae;
    color: #fff;
}
/* publisher page */
#publisher .publisher-content {
	margin: 0 auto;
	padding: 0 2rem;
	display: flex;
	flex-wrap: wrap;
}
#publisher .page-title {
	font-size: 3.8rem;
    line-height: 1.25em;
    margin: 0 0 2rem;
    padding: 0;
    color: #063A6D;
	display: block;
	font-weight: 700;
}
#publisher .publisher-content .publisher-info {
	flex-grow: 1;	
	max-width: 100%;	
}
/*@media screen and (min-width: 420px) {
	#publisher .publisher-content .publisher-info {	
		max-width: 70%;		
		padding-right: 4rem;	
	}
}
@media screen and (min-width: 420px) {
	#publisher .publisher-content .publisher-side {	
		max-width: 25%;		
	}
}*/
#publisher .publisher-content .publisher-side h3 {
	font-size: 2.8rem;
    line-height: 1.25em;
    margin: 0 0 2rem;
    padding: 0;
    color: #063A6D;
	display: block;
	font-weight: 700;
}
#publisher .publisher-content .publisher-side  .publisher-item { 
	display: inline-block;
}
#publisher .publisher-content .publisher-side .publisher-image {
	max-width: 160px;
	width: 10rem;
}
#publisher .publisher-content .publisher-side .publisher-title {
	display: block;
	margin: 1rem 0;
}