.full-width-grey-top {
	padding: 0 0 40px;
    background: #f5f5f5;
    margin: 0 0 80px;
}

.main-header {
	padding: 35px 0 40px;
	margin: 0 0 -80px;
}

.main-header .navbar {
	background: #f5f5f5;
	padding: 0 45px 0 45px;
}

.homepage .main-header .navbar {
	padding: 35px 45px 0 45px;
}

.custom-container-wrapper {
	max-width: 1920px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	margin-top: 80px;
	display: block;
	clear: both;
}

.main-header .navbar-nav {
	display: block;
}

.main-header .navbar-nav .nav-item {
	margin: 0 0 0 30px;
	vertical-align: middle;
	display: inline-block;
	position: relative;
}

.main-header .navbar-nav .nav-item.signup {
	margin: 0 0 0 35px;
    padding: 0 0 0 25px;
    position: relative;
}

.main-header .navbar-nav .nav-item.signup:before {
	content: "|";
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 18px;
	text-transform: uppercase;
	color: #3c4d73;
	position: absolute;
	left: 0;
	top: 7px;
}

.main-header .navbar-nav .nav-item.login {
	margin: 0 0 0 10px;
}

.main-header .navbar-nav .nav-item:last-child {
	margin: 0 0 0 30px;
}

.main-header .navbar-nav .nav-item.dropdown {
	margin: 0 0 0 35px;
	padding: 0 0 0 25px;
	position: relative;
}

.main-header .navbar-nav .nav-item.dropdown:before {
	content: "|";
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 18px;
	text-transform: uppercase;
	color: #3c4d73;
	position: absolute;
	left: 0;
	top: 7px;
}

.main-header .navbar-nav .nav-item .nav-link {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 18px;
	text-transform: uppercase;
	color: #3c4d73;
}

.main-header .navbar-nav .nav-item .search-container {
	display: none!important;
}

.main-header .navbar-nav .nav-item.search-wrapper.active .search-container {
	display: block!important;
	position: absolute;
	right: -40px;
	width: 560px;
	background: url('../../../images/public/search-bg.png') no-repeat;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0;
	background-size: 100% 100%;
    padding: 25px 30px;
}

.main-header .navbar-nav .nav-item.search-wrapper.active .search-container .inner-search-wrap {
	background: url('../../../images/public/search-border.png') no-repeat;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-size: 100% 100%;
	padding: 8px 10px;
	position: relative;
}

.main-header .navbar-nav .nav-item.search-wrapper.active .search-container .form-control,
.main-header .navbar-nav .nav-item.search-wrapper.active .search-container .form-control:focus {
	display: inline-block;
    width: 85%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    padding: 0 0 0 20px;
    background: transparent;
    border: 0;
    height: auto;
    font-size: 22px;
    line-height: 46px;
    color: #3c4d73;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
    box-shadow: none;
}

.main-header .navbar-nav .nav-item.search-wrapper.active .search-container .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-size: 22px;
	color: #3c4d73;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
}

.main-header .navbar-nav .nav-item.search-wrapper.active .search-container .form-control::-moz-placeholder { /* Firefox 19+ */
	font-size: 22px;
	color: #3c4d73;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
}

.main-header .navbar-nav .nav-item.search-wrapper.active .search-container .form-control:-ms-input-placeholder { /* IE 10+ */
	font-size: 22px;
	color: #3c4d73;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
}

.main-header .navbar-nav .nav-item.search-wrapper.active .search-container .form-control:-moz-placeholder { /* Firefox 18- */
	font-size: 22px;
	color: #3c4d73;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
}

.main-header .navbar-nav .nav-item.search-wrapper.active .search-container button.btn {
	display: inline-block;
    width: 20%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    /* max-height: 46px; */
    position: absolute;
    right: 0;
    width: auto;
    top: 0;
}

.main-header .navbar-nav .nav-item.search-wrapper.active .search-container button.btn img {
	max-width: 100%;
}

.main-header .navbar-nav .nav-item .nav-link.dropdown-toggle::after {
	background: url('../../../images/public/down-arr.png') no-repeat;
	content: '';
	width: 12px;
	height: 7px;
	border: 0;
	margin: 3px 0 -3px 10px;
	transition: all .3s ease;
}

.main-header .navbar-nav .nav-item .nav-link.dropdown-toggle.show::after {
	transform: rotateZ(-180deg);
}

.main-header .navbar-nav .nav-item .my-cart {
	background: transparent;
    border: 0;
    outline: 0;
    box-shadow: none;
    background: url('../../../images/public/sign-in-bg.png') no-repeat;
    background-size: cover;
    text-align: center;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
    font-size: 18px;
    line-height: 1;
    padding: 20px;
}

.minicart {
	position: relative;
}

.minicart-holder {
	position: absolute;
	top: 100px;
	right: 0;
	min-width: 540px;
	background: url('../../../images/public/minicart-bg.png') no-repeat;
	background-size: 100% 100%;
	padding: 0 0;
    z-index: 25;
    /*display: none;*/
}

.minicart-holder:before {
	content: "";
	background: url('../../../images/public/minicart-top-triangle.png') no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: -15px;
    right: 65px;
    width: 32px;
    height: 20px;
}

.minicart-head {
	background: url('../../../images/public/minicart-head-bg.png') no-repeat;
	background-size: 100% 100%;
	width: 98%;
	padding: 20px 30px;
	margin: 0 auto;
}

.minicart-body {
	width: 100%;
	padding: 20px 30px;
	max-height: 735px;
	overflow: auto;
}

.minicart-footer {
	background: url('../../../images/public/minicart-footer-bg.png') no-repeat;
	background-size: 100% 100%;
	width: 97%;
    padding: 20px 30px 30px 30px;
    clear: both;
    margin: 0px auto 10px;
}

.minicart-head h4 {
	font-size: 22px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	color: #ffffff;
	margin: 0;
	display: inline-block;
}

.minicart-head > .view-cart {
	position: relative;
	font-size: 18px;
	color: #ffffff;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	margin: 0;
	text-decoration: none;
	padding: 0 20px 0 0;
	float: right;
}

.minicart-head > .view-cart:after {
	content: "";
	width: 13px;
	height: 16px;
	position: absolute;
	right: 0;
	top: 5px;
	background: url('../../../images/public/view-cart-arr.png') no-repeat;
	background-size: 100% 100%;
}

.minicart-product-wrap {
	padding: 0 0 20px;
	margin: 0 0 20px;
	width: 100%;
	position: relative;
	display: table-row;
	font-size: 0;
	background: url('../../../images/public/minicart-separator.png') no-repeat center bottom;
	background-size: 100%;
}

.minicart-image {
	background: url('../../../images/public/minicart-image-borders.png') no-repeat;
	background-size: 100% 100%;
	padding: 15px 20px;
	width: 30%;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}

.minicart-image img {
	max-width: 100%;
}

.minicart-information {
	display: inline-block;
    font-size: 14px;
    width: 70%;
    vertical-align: middle;
    padding: 25px 0 15px 20px;
    font-size: 0;
}

.minicart-remove {
	position: absolute;
	right: .6rem;
	top: 0;
}

.minicart-information h3 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 18px;
	color: #738598;
	margin: 0 0 20px;
}

.minicart-information > span {
	color: #3c4d73;
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	display: block;
}

.minicart-information .qty-wrap {
	width: 50%;
	display: inline-block;
	margin: 15px 0 0;
	vertical-align: middle;
}

.minicart-information > span.minicart-product-total {
	width: 50%;
    display: inline-block;
    text-align: right;
    padding: 0 0 0 10px;
    vertical-align: bottom;
    margin: 0 0 15px;
}

.minicart-information .qty-wrap .minus,
.minicart-information .qty-wrap .plus {
	padding: 14px 5px;
}

.minicart-information .qty-wrap input {
	padding: 13px 5px;
}

.minicart-footer .payment-img {
	text-align: center;
}

.minicart-footer .payment-img img {
	max-width: 100%;
	max-height: 53px;
}

.minicart-footer-title {
	color: #3c4d73;
	font-size: 24px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	margin: 0 0 15px;
}

.minicart-finals .btn.checkout,
.minicart-finals .btn.checkout:focus {
	border: 0;
	outline: 0;
	box-shadow: none;
	color: #fff;
	font-size: 22px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	background: url('../../../images/public/sign-in-bg.png') no-repeat;
	background-size: 100% 100%;
	padding: 10px 25px;
}

.breadcrumbs {
	max-width: 1080px;
	width: 100%;
	margin: 70px auto 50px;
	display: block;
	clear: both;
	padding: 0 20px;
	list-style-type: none;	
	font-size: 0;
}

.breadcrumbs li {
	display: inline-block;
    padding: 0 20px 0 0;
    margin: 0 10px 0 0;
    position: relative;
}

.breadcrumbs li:after {
	
}

.breadcrumbs li:last-child:after {
	display: none;
}

.breadcrumbs li a,
.breadcrumbs li span {
	text-decoration: none;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
	color: #3c4d73;
}

.main-content-hold {
	max-width: 1080px;
    margin: 0 auto 50px;
    display: block;
    clear: both;
}

.main-content-hold .col-md-6 {
	padding: 0 20px;
}

.banner-product {
	margin: 35px 0 0;
	max-width: 400px;
}

.banner-product img {
	max-width: 100%;
}

.product-description-col {
	display: block;
	width: 100%;
}

.product-description-col.has-artwork {
	/*background: url('../../../images/public/swirly-artwork.png') no-repeat;*/
	background-size: 100% 100%;
	background-size: contain;
	background-position: 0% 0%;
	padding: 120px 0 0 0px;
	margin: -120px 0 0 0;
}

.plus-sales .product-description-col.has-artwork {
	background: url(../../../images/public/plus-sales-swirly-artwork.png) no-repeat;
	background-size: 100% 100%;
    padding: 95px 0 0 90px;
    background-size: contain;
    padding: 75px 0 0 90px;
}

.product-description-col h1 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	color: #3c4d73;
	font-size: 42px;
	margin: 0 0 13px;
}

.socials-share {
	display: block;
	width: 100%;
	font-size: 0;
	padding: 0 0 17px;
	list-style-type: none;
	margin: 0 0 20px;
	background: url('../../../images/public/socials-border.png') no-repeat center bottom;
}

.socials-share li {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 16px;
	display: inline-block;
	list-style-type: none;
	vertical-align: middle;
	margin: 0 6px 0 0;
}

.socials-share li span {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #5b738d;
	text-transform: uppercase;
	margin: 0 7px 0 0;
	font-weight: 500;
}

.preview-list {
	display: block;
	width: 100%;
	font-size: 0;
	padding: 0;
	list-style-type: none;
	margin: 0 0 20px;
}

.preview-list li {
	display: inline-block;
	list-style-type: none;
	vertical-align: middle;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: #3c4d73;
}

.preview-list li span {
	padding: 0 14px;
}

.preview-list li a {
	text-decoration: none;
	/*font-weight: bold;*/
}

.product-description-col .description {
	font-size: 18px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	color: #5b738d;
	margin: 0;
}

.includes-list {
	display: block;
	width: 100%;
	font-size: 0;
	padding: 0;
	list-style-type: none;
	margin: 30px 0 0;
}

.includes-list li {
	display: block;
	list-style-type: none;
	vertical-align: middle;
	 font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 18px;
	color: #5b738d;
	position: relative;
	margin: 0 0 20px;
	padding: 0 0 0 30px;
}

.includes-list li.list-title {
	font-size: 24px;
	color: #3c4d73;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	padding: 0;
}

.includes-list li.list-title:before {
	display: none;
}

.includes-list li:before {
	content: "";
	background: url('../../../images/public/list-dot.png') no-repeat;
	width: 16px;
	height: 16px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 5px;
}

.table-title {
	margin: 35px 0 0;
	display: block;
	width: 100%;
}

.table-title h3 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	color: #3c4d73;
	font-size: 24px;
	margin: 0 0 22px;
}

.table-prod-wrap {
	background: url('../../../images/public/vertical-table-border.png') center left no-repeat, url('../../../images/public/vertical-table-border.png') center right no-repeat;
	background-size: contain;
	max-width: 530px;
}

.table-prod-wrap > .row {
	background: url('../../../images/public/table-transparent-bg.png') no-repeat;
	background-size: 100% 100%;
	margin: 0;
}

.table-prod-wrap .row ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 0;
}

.table-prod-wrap .row ul.table-list {
	background: url('../../../images/public/horizontal-table-border.png') center top no-repeat;
	background-size: contain;
}

.table-prod-wrap .row ul.table-list.bottom-list {
	background: url('../../../images/public/horizontal-table-border.png') center top no-repeat, url('../../../images/public/horizontal-table-border.png') center bottom no-repeat;
	background-size: contain;
}

.table-prod-wrap .row ul li {
	display: inline-block;
	width: 50%;
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	color: #5b738d;
	padding: 16px 2px 16px 30px;
}

.table-prod-wrap .row ul li.table-second-col {
	color: #01c5fd;
}

li.table-second-col a {
	text-decoration: none;
	color: #01c5fd;
}

.note-section {
	display: block;
	width: 100%;
	margin: 40px auto;
    max-width: 1080px;
    padding: 0 20px;
}

.note-section h3,
.note-section p {
	font-size: 15px;
}

.note-section h3 {
	margin: 0 0 10px;
}

.toggle-select-list {
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.toggle-select-list > li {
	display: block;
	padding: 25px 80px;
	position: relative;
	background: url('../../../images/public/default-radio-outlines.png') no-repeat;
	background-size: 100% 100%;
	cursor: pointer;
	color: #5b738d;
	font-size: 18px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	margin: 0 0 25px;
}

.toggle-select-list > li:before {
	content: "";
	background: url('../../../images/public/default-radio.png') no-repeat;
	width: 31px;
	height: 29px;
	display: inline-block;
	position: absolute;
	left: 27px;
    top: 27px;
}

.toggle-select-list > li.active {
	color: #01c5fd;
	background: url('../../../images/public/active-radio-outlines.png') no-repeat;
	background-size: 100% 100%;
}

.toggle-select-list > li.active:before {
	background: url('../../../images/public/active-radio.png') no-repeat;
}

.btn.select-plan-dd,
.btn.select-plan-dd:focus {
	background: transparent;
	border: 0;
	color: #5b738d;
	box-shadow: none;
	outline: 0;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 18px;
	text-decoration: underline;
	position: relative;
	padding: 0 25px 0 0;
}

.btn.select-plan-dd:after {
	content: '';
	border: 0;
	background: url('../../../images/public/plan-select-arr.png') no-repeat;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 0;
	top: 7px;
	margin: 0;
	transition: all .3s ease;	
}

.btn.select-plan-dd.show:after {
	transform: rotateZ(-180deg);
}

.btn.add-to-cart,
.btn.add-to-cart:focus {
	background: url('../../../images/public/add-to-cart-bg.png') no-repeat;
	background-size: 100% 100%;
	border: 0;
	outline: 0;
	box-shadow: none;
	color: #ffffff;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 24px;
	padding: 15px 10px;
}

.subscriptions-resources {
	position: relative;
	background: url('../../../images/public/dc-full-bg.png') no-repeat;
	background-size: 100% 100%;
	padding: 0 0 115px;
}

.top-artwork {
	position: absolute;
	top: 0;
	width: 100%;
}

.left-artwork,
.right-artwork {
	display: block;
	left: 0;
	top: 0;
	position: absolute;
}

.left-artwork {
	top: 38px;
}

.right-artwork {
	right: 0;
	left: auto;
}

.heading-wrap {
	padding: 80px 0 0;
	display: block;
	width: 100%;
	clear: both;
	text-align: center;
}

.heading-wrap h5 {
	font-size: 16px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	color: #ffffff;
	margin: 0 0 25px;
	text-transform: uppercase;
	letter-spacing: 4px;
}

.heading-wrap h3 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	color: #ffffff;
	font-size: 50px;
	margin: 0 0 40px;
}

.lateral-artwork {
	position: absolute;
    bottom: 35%;
    left: 0;
    transform: translate(0%, 35%);
}

.lateral-artwork img {
	display: block;
	max-width: 100%;
}

.custom-container {
	max-width: 1030px;
	margin: 0 auto;
	display: block;
	width: 100%;
	clear: both;
}

.subscription-image img {
	display: block;
	max-width: 100%;
}

.subscription-info p {
	margin: 50px 0 30px;
	font-size: 22px;
	color: #ffffff;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
}

.subscription-info > a {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	color: #ffffff;
	text-decoration: underline;
	font-size: 22px;
	display: table;
	margin: 0 0 25px;
}

.btn.subscribe-btn,
.btn.subscribe-btn:focus {
	background: url('../../../images/public/subscribe-now-bg.png') no-repeat;
	color: #ffffff;
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	background-size: 100% 100%;
	border: 0;
	outline: 0;
	box-shadow: none;
	padding: 25px 70px;
    width: auto;
    height: auto;
    margin: 0 -15px;
}

.collection-wrap {
	padding: 0 10px;
	display: block;
	width: 100%;
	margin: 90px auto 0;
}

.collection-wrap h5 {
	font-size: 16px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	color: #3c4d73;
	margin: 0 0 25px;
	text-transform: uppercase;
	letter-spacing: 4px;
	text-align: center;
}

.collection-wrap h3 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	color: #3c4d73;
	font-size: 50px;
	margin: 0 0 65px;
	text-align: center;
}

.products-collection-wrap > h4,
.products-collection-wrap > h4 span {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: #5b738d;
	margin: 0;
}

.products-collection-wrap > h4 {
	margin: 0 0 25px;
}

.collection-list {
	list-style-type: none;
	padding: 0;
}

.collection-list li {
	list-style-type: none;
	margin: 0 0 34px;
	padding: 0;
	display: block;
	padding: 16px 32px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url('../../../images/public/product-borders.png') no-repeat;
	background-size: 100% 100%;
	text-align: left;
}

.collection-list li img {
	display: block;
	max-width: 100%;
}

.collection-list li h3 {
	margin: 0 0 25px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: #5b738d;
	text-align: left;
}

.collection-list li p {
	text-align: left;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 18px;
	color: #5b738d;
	margin: 0;
}

.collection-list li .price-tag {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 34px;
	color: #5b738d;
	display: block;
	margin: 0 0 20px;
	text-align: center;
}

.collection-list li .add-product,
.collection-list li .add-product:focus {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url('../../../images/public/product-add-to-cart-bg.png') no-repeat;
	background-size: 100% 100%;
	color: #ffffff;
	border: 0;
	outline: 0;
	box-shadow: none;
	width: auto;
	height: auto;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 20px;
    padding: 15px 5px;
	margin: 0 auto;
    display: block;
    width: 90%;
}

.subscriptions-resources.toolkit {
	background: url('../../../images/public/grey-topper.png') no-repeat center top;
	background-position: 0 0;
    padding-top: 53px;
    padding-bottom: 0;
}

.container-fluid.toolkit {
	background: #f6f7f8;
	padding-bottom: 20px;
}

.subscriptions-resources.toolkit .heading-wrap h5,
.subscriptions-resources.toolkit .heading-wrap h3 {
	color: #3c4d73;
}

.subscriptions-resources.toolkit .custom-container {
	text-align: center;
}

.subscriptions-resources.toolkit .custom-container > a {
	display: table;
	margin: 0 auto 35px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 20px;
	color: #01c5fd;
	text-decoration: none;
	background: url('../../../images/public/toolkit-border-bottom.png') no-repeat bottom center;
	background-size: contain;
	padding: 0 0 3px;
}


.resources .left-artwork {
	top: 0;
}

.resources .lateral-artwork {
	left: auto;
	right: 0;
}

.heading-wrap > p {
	font-size: 20px;
	color: #ffffff;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	margin: 0 0 50px;
}

.buy-dwn,
.subscribe-plus {
	background: url('../../../images/public/column-white-bg-artwork.png') no-repeat;
	background-size: 100% 100%;
	padding-top: 60px;
}

.buy-col-wrapper,
.subscribe-col-wrapper {
	padding: 0 50px;
	margin: 0 0 45px;
}

.buy-col-wrapper h3,
.subscribe-col-wrapper h3 {
	margin: 0 0 8px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 40px;
	color: #3c4d73;
	text-align: center;
}

.buy-col-wrapper h4,
.subscribe-col-wrapper h4 {
	font-size: 22px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	color: #5b738d;
	text-align: center;
}

.purchase-section {
	padding: 35px 40px 45px 40px;
	background: url('../../../images/public/column-grey-bg-artwork.png') no-repeat;
	background-size: 100% 100%;
	text-align: center;
}

.buy-dwn .includes-list li,
.subscribe-plus .includes-list li {
	margin: 0 0 20px;
}

.purchase-section span,
.purchase-section b {
	display: block;
}

.purchase-section span {
	margin: 0 0 5px;
	font-size: 18px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	color: #5b738d;
}

.purchase-section b {
	margin: 0 0 10px;
	color: #5b738d;
	font-weight: normal;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 34px;
}

.purchase-section b i {
	font-style: normal;
	font-size: 19px;
}

.btn.subscribe-dwn-btn,
.btn.subscribe-dwn-btn:focus {
	color: #ffffff;
	background: url('../../../images/public/resources-action-bg.png') no-repeat;
	background-size: 100% 100%;
	box-shadow: none;
	border: 0;
	outline: 0;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 20px;
    padding: 15px 30px;
}

.main-slider {
    max-width: 1500px;
    margin: 90px auto 110px;
    padding: 0 120px;
}

.main-slider h5 {
	font-size: 16px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
    color: #3c4d73;
    margin: 0 0 15px;
    text-transform: uppercase;
    letter-spacing: 4px;
    text-align: center;
}

.main-slider h3 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
    color: #3c4d73;
    font-size: 50px;
    margin: 0 0 50px;
    text-align: center;
}

.main-slider .slick-slide a {
	position: relative;
	display: block;
	text-decoration: none;
	margin: 0 10px;
}

.main-slider .slick-slide a img {
    display: block;
    max-width: 100%;
}

.main-slider .slick-prev {
	position: absolute;
	left: -110px;
	background: url('../../../images/public/slide-left.png') no-repeat;
	background-size: 100% 100%;
	width: 75px;
	height: 69px;
	display: inline-block;
}

.main-slider .slick-next {
	position: absolute;
	right: -110px;
	background: url('../../../images/public/right-slide.png') no-repeat;
	background-size: 100% 100%;
	width: 75px;
	height: 69px;
	display: inline-block;
}

.main-slider .slick-prev:before,
.main-slider .slick-next:before {
	display: none;
}

.main-footer {
	padding-top: 0;
	padding-bottom: 0;
    /*background-size: 100%;*/
}

.main-footer-top-edge-bg {
	width: 100%;
	background: url('../../../images/public/footer-topper.png') repeat center top;
	background-position: 50% 0%;
    padding-top: 15px;
}

.main-footer-top-edge-bg-fix {
	position: absolute;
	width: 100%;
	height: 3px;
	background-color: #073e65;
	top: 14px;
}

.main-footer-holder {
	background: #073e65;
    padding-bottom: 10px;
    padding-top: 55px;
}

.footer-socials {
	list-style-type: none;
	font-size: 0;
	padding: 0;
	display: block;
}

.footer-socials li {
	display: inline-block;
	font-size: 12px;
	margin: 0 0 0 16px;
}

.footer-topper,
.footer-menus-wrap,
.footer-info-wrap {
	padding-bottom: 27px;
	margin-bottom: 35px;
}

.footer-info-wrap p {
	font-size: 14px !important;
  	margin: 0 0 16px !important;
}

.footer-menu {
	list-style-type: none;
	font-size: 0;
	padding: 0;
	display: block;
}

.footer-menu li {
	display: block;
	font-size: 12px;
}

.footer-menu li a {
	text-decoration: none;
	color: #99b0c0;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 16px;
	margin: 0 0 15px;
	clear: both;
	display: table;
}

.footer-menu li.footer-menu-heading a {
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 20px;
	margin: 0 0 20px;
}

.footer-info-wrap {
	padding: 0;
}

.footer-info-wrap p {
	color: #ffffff;
	font-size: 16px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	margin: 0 0 30px;
}

.footer-copyright span {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	color: #ffffff;
	font-size: 16px;
}

.copyright-list {
	float: right;	
	list-style-type: none;
	font-size: 0;
	color: #b6bfc9;
}

.copyright-list li {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 18px;
	color: #b6bfc9;
	display: inline-block;
	margin: 0 0 0 13px;
}

.copyright-list li:first-child {
	margin: 0;
}

.copyright-list li a {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 16px;
	color: #b6bfc9;
	display: inline-block;
	text-decoration: none;
}

.desktop-hidden {
	display: none!important;
}

.back-to-top {
	position: fixed;
    z-index: 9999;
    right: 15px;
    bottom: 15px;
	transition: background-color .3s, opacity .5s, visibility .5s;
	opacity: 0;
	visibility: hidden;
}

.back-to-top.show {
	opacity: 1;
	visibility: visible;
}

.back-to-top img {
	max-width: 100%;
}

.main-slider > p {
	font-size: 18px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
    color: #3c4d73;
    text-align: center;
    line-height: 1.5;
    max-width: 970px;
    margin: 0 auto 50px;
}

.main-slider.overlay-slider-items h3 {
	margin: 0 0 30px;
}

.transparent-bg,
.transparent-bg .container-fluid.toolkit {
	background: transparent!important;
}

.transparent-bg .container-fluid.toolkit {
	padding-bottom: 20px;
}

.transparent-bg .container-fluid.toolkit .main-content-hold .heading-wrap {
	padding: 20px 0 0;
}

.grey-bg {
	background: url('../../../images/public/grey-topper.png') no-repeat center top;
    background-position: 0 0;
    padding-top: 53px;
    padding-bottom: 0;
}

.grey-bg-full {
    background-color: #f6f7f8;
    padding-bottom: 70px;
}

.grey-bg .main-slider {
	margin: 0px auto 60px;
    padding: 90px 120px 0px 120px;
}

.product-page .main-footer {
	background: url('../../../images/public/half-color-topper.png') repeat center top;
	background-position: 50% 0%;
}

.overlay-slider-items {
	background: url('../../../images/public/bottom-border-lg-artwork.png') no-repeat center bottom;
	margin: 90px auto 35px;
    padding-bottom: 100px;
    background-size: 85%;
}

.overlay-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
    height: 100%;
    display: block;
    background: url('../../../images/public/slide-overlay-bg.png') repeat;
    transition: all .3s ease;		
    opacity: 0;
    height: 0;
    /*width: 0;*/
}

.overlay-slider-items .slick-slide a:hover .overlay-wrap {
	opacity: 1;
	height: 100%;
	/*width: 100%;*/
}

.overlay-inner-hold {
	position: absolute;
    top: 50%;
    left: 15%;
    transform: translate(-5%, -50%);
}

.overlay-inner-hold h4 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 21px;
	color: #fff;
	margin: 0 0 15px;
}

.overlay-inner-hold p,
.overlay-inner-hold p span {
	font-family: 'aileronsemibold' !important;
	font-size: 18px!important;
	color: #fff!important;
}

.overlay-inner-hold p {
	vertical-align: middle;
	margin: 0 0 10px;
	display: block;
}

.overlay-inner-hold p .level {
	border: 2px solid #fff;
	display: inline-block;
	vertical-align: middle;
	padding: 6px 8px;
    line-height: 1;
    border-radius: 6px;
    margin: -5px 0 0px 10px;
    font-size: 15px;
}

.view-resource {
	display: block;
	background: url('../../../images/public/white-transparent-bg.png') repeat;
	border: 2px solid #fff;
	border-radius: 6px;
	padding: 12px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	text-align: center;
	margin: 20px 0 0;
	width: 100%;
	outline: 0;
	box-shadow: none;
}

.btn.button-actions {
	border: 0;
	outline: 0;
	box-shadow: none;
	background: url('../../../images/public/button-white-bg.png') no-repeat;
	background-size: 100% 100%;
	padding: 0 0;
	color: #01c5fd;
	font-size: 22px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	padding: 25px 60px;
}

.further-actions p {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 22px;
	color: #fff;
	text-transform: uppercase;
	margin: 10px auto 20px;
}

.btn.button-links {
	border: 0;
	outline: 0;
	box-shadow: none;
	background: url('../../../images/public/button-links-border-bg.png') no-repeat center bottom;
	background-size: 100%;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 22px;
	color: #fff;
}

.homepage .main-header {
	/*background: #f5f5f5;
	background: url('../../../images/public/header-gradient.png') repeat center center;
	background-size: 100%;*/
	background: transparent;
	margin: 0;
	padding: 0;
}

.homepage .main-header > .navbar {
	background: transparent;
}

.homepage .home-heading {
	background: transparent;
}

.home-heading {
	background-size: 100%;
	padding: 140px 0;
	margin: 0 0 100px;
}

.home-heading .banner-product {
	margin: 0;
	max-width: 100%;
}

.home-heading .banner-product.homepage {
	margin-top: -30px;
}

.home-heading .product-description-col .description {
	line-height: 1.6;
	margin: 0 0 45px;
}

.home-heading .product-description-col .description b {
	color: #00b4ff;
}

.home-heading .product-description-col h1 {
	margin: 0 0 30px;
}

.home-heading .btn.add-to-cart, 
.home-heading .btn.add-to-cart:focus {
	max-width: 340px;
	font-size: 20px;
}

.home-heading .container {
    /*max-width: 1080px;*/
}

.digital-activities-wrap {
	max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.digital-activities-wrap h5 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 17px;
	color: #3c4d73;
	text-transform: uppercase;
	margin: 0 0 25px;
}

.digital-activities-wrap h3 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	color: #3c4d73;
    font-size: 66px;
    margin: 0 0 25px;
    text-align: center;
}

.digital-activities-wrap p {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 18px;
	color: #3c4d73;
	margin: 0;
}

.tabs-model {
	margin: 45px 0 0;
}

.tabs-model .nav-tabs {
	border: 0;
}

.tabs-model .nav-tabs .nav-link {
	width: 12.28%;
	margin-left: 1%;
	margin-right: 1%;
	border: 0;
    outline: 0;
    background: url('../../../images/public/tab-default.png') no-repeat center center;
	background-size: 100%;
	transition: all .3s ease;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 12px 5px;
}

.tabs-model .nav-tabs .nav-item.show .nav-link, 
.tabs-model .nav-tabs .nav-link.active,
.tabs-model .nav-tabs .nav-link:focus, 
.tabs-model .nav-tabs .nav-link:hover {
	border: 0;
	background: url('../../../images/public/tab-active.png') no-repeat center center;
	background-size: 100%;
}

.tabs-model .tab-content {
	margin: 50px 0 0;
}

.tabs-model .tab-content .row {
	margin-bottom: 30px;
}

.custom-lg-bg {
	/*background: url('../../../images/public/home-heading-bg.png') no-repeat center center;
	background-size: 100% 100%;*/
}

.tabs-model .tab-content .col-sm-3 a {
	position: relative;
	display: block;
	text-decoration: none;
}

.tabs-model .tab-content .col-sm-3 a:hover .overlay-wrap {
	opacity: 1;
	height: 100%;
}

.tabs-model .tab-content .col-sm-3 a .overlay-wrap .overlay-inner-hold {
	display: none;
}

.tabs-model .tab-content .col-sm-3 a:hover .overlay-wrap .overlay-inner-hold {
	display: block;
}

.btn.see-all {
	background: url('../../../images/public/see-all-resources.png') no-repeat center center;
	background-size: 100%;
	outline: 0;
	border: 0;
	box-shadow: none;
	color: #fff;
	font-size: 22px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	padding: 19px 56px;
	margin: 35px 0;
}

.subscriptions-resources.how-it-works {
	background: #f6f7f8;
	margin: 80px 0 35px;	
	position: relative;
	padding: 0 0 80px;
}

.subscriptions-resources.how-it-works:after {
	content: "";
	background: url('../../../images/public/bottom-grey-shreds.png') no-repeat center bottom;
	background-size: 100%;
	width: 100%;
	height: 40px;
	position: absolute;
	bottom: -35px;
	left: 0;
}

.how-it-works .heading-wrap {
	padding-top: 150px;
}

.how-it-works .heading-wrap h5,
.how-it-works .heading-wrap h3,
.how-it-works .heading-wrap > p {
	color: #3c4d73;
}

.how-it-works .left-artwork {
	top: 0;
}

.how-it-works .left-artwork,
.how-it-works .right-artwork {
	max-height: 250px;
}

.how-it-works .custom-container {
	max-width: 1200px;
}

.how-it-works .custom-container .col-md-4 {
	text-align: center;
}

.how-it-works .container-thumb-hold {
	min-height: 250px;
	position: relative;
	margin: 0 0 50px;
}

.how-it-works .container-thumb-hold img {
	vertical-align: bottom;
	display: inline-block;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
}

.faq-wrap {
	margin: 140px 0;
}

.faq-wrap .accordion {
	box-shadow: 1px 1px 7px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 1px 1px 7px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 1px 1px 7px 1px rgba(0,0,0,0.1);
}

.faq-wrap .accordion .accordion-item {
	border: 1px solid #dee6f0;
	border-radius: 0;
}

.faq-wrap .accordion .accordion-item .accordion-button.collapsed {
	color: #3c4d73;
	background: #fff;
}

.faq-wrap .accordion .accordion-item .accordion-button {
	box-shadow: none;
	outline: 0;
	color: #ffffff;
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	padding: 27px 40px;
	background: #23A9E1;
	position: relative;
}

.faq-wrap .accordion .accordion-item .accordion-body p {
	text-align: left;
	margin: 0 0 30px;
}

.faq-wrap .accordion .accordion-item .accordion-body p a {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	text-decoration: underline;
	color: #3c4d73;
}

.faq-wrap .accordion .accordion-item .accordion-body p:last-child {
	margin: 0;
}

.faq-wrap .accordion-body {
	padding: 70px;
}

.faq-wrap .accordion .accordion-item .accordion-button:before,
.faq-wrap .accordion .accordion-item .accordion-button:after {
	background: transparent;
	color: #3c4d73;
  	background: #3c4d73;
    content: '';
    height: 3px;
    right: 40px;
    position: absolute;
    top: 38px;
    width: 21px;
    transition: transform 500ms ease;
}

.faq-wrap .accordion .accordion-item .accordion-button:before {
	color: #fff;
	background: #fff;
}

.faq-wrap .accordion .accordion-item .accordion-button:after {
    transform-origin: center;
    color: #fff;
	background: #fff;
}

.faq-wrap .accordion .accordion-item .accordion-button.collapsed:after {
  transform: rotate(90deg);
  color: #3c4d73;
  background: #3c4d73;
}

.faq-wrap .accordion .accordion-item .accordion-button.collapsed:before {
  transform: rotate(180deg);
  color: #3c4d73;
  background: #3c4d73;
}

.digital-activities-wrap.interactive-digital-activities {
	max-width: 1920px;
	padding: 150px 0 80px;
	background: url('../../../images/public/corner-bottom.png') no-repeat bottom right;
}

.digital-activities-wrap.interactive-digital-activities > p {
	max-width: 1080px;
	margin: 0 auto;
}

.digital-activities-wrap.interactive-digital-activities .main-slider {
	padding: 0 10px;
	max-width: 1600px;
}

.interactive-slider .slick-slide {
	font-size: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.interactive-slider .slick-slide .image-holder {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.interactive-slider .slick-slide .image-holder img {
	display: block;
	max-width: 100%;
}

.interactive-slider .slick-slide .slide-description-wrap {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 0 50px;
	max-width: 535px;
}

.interactive-slider .slick-slide .slide-description-wrap h3 {
	text-align: left;
	font-size: 30px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	color: #3c4d73;
	margin: 0 0 25px;
}

.interactive-slider .slick-slide .slide-description-wrap p {
	color: #3c4d73;
	font-size: 18px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	line-height: 30px;
	margin: 0 0 30px;
}

.interactive-slider .slick-slide .slide-description-wrap > h5,
.interactive-slider .slick-slide .slide-description-wrap > h3,
.interactive-slider .slick-slide .slide-description-wrap > p {
	max-width: 1220px;
}

.interactive-slider .slick-slide .slide-description-wrap a {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 22px;
	text-decoration: none;
	color: #01c5fd;
	padding: 0 5px 8px 5px;
	border-bottom: 2px solid #01c5fd;
	display: inline-block;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.interactive-slider .slick-dots li button {
	padding: 0;
	width: 16px;
	height: 16px;
	display: block;
	margin: 0 auto;
}

.interactive-slider .slick-dots li button:before {
	width: 16px;
	height: 16px;
	font-size: 16px;
	color: #a5b7ca;
	opacity: 1;
}

.interactive-slider .slick-dots li.slick-active button:before {
	color: #01c5fd;
}

.interactive-slider .slick-dots {
	bottom: -40px;
}

.resources .lateral-artwork.bottom-aligned {
	bottom: 460px;
    right: 25px;
}

.main-slider .testimonials .slick-next {
	background: url('../../../images/public/white-right.png') no-repeat;
}

.main-slider .testimonials .slick-prev {
	background: url('../../../images/public/left-white.png') no-repeat;
}

.testimonial-wrap {
	background: url('../../../images/public/testimonial-white.png') no-repeat;
	background-size: 100% 100%;
	padding: 70px 35px;
	margin: 0 10px;	
}

.testimonial-wrap > img {
	margin: 0 0 35px;
}

.testimonial-wrap h4 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 32px;
	color: #3c4d73;
	margin: 0 0 35px;
}

.testimonial-wrap span {
	font-size: 23px;
	color: #3c4d73;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
}

.subscriptions-resources.main-testimonials {
	/*background: url(../../../images/public/testimonials-main-bg.png) no-repeat;*/
	background: url(../../../images/public/testimonials-bg.png) no-repeat;
	padding: 0px 0 360px;
}

.homepage .subscriptions-resources.main-testimonials {
	/*padding: 0px 0 420px;*/
	padding: 0 0 65px;
	background-size: 100% 100%;
}

.main-testimonials .heading-wrap h3 {
	margin: 0 0 15px;
}

.main-testimonials .main-slider {margin: 60px auto 80px;}

.subscriptions-resources.main-videos {
	/*background: url(../../../images/public/videos-bg.png) no-repeat;*/
	background: url(../../../images/public/videos-simple-bg.png) no-repeat;
	background-size: 100% 100%;
	padding: 0 0 80px;
}

.videos-slider {
	max-width: 1080px;
	margin: 0 auto;
}

.videos-slider .slick-slide {
	padding: 0 5px;
}

.videos-slider .slick-slide img {
	width: 100%;
}

.videos-slider .gallery-nav {
	margin: 25px 0 0;
}

.videos-slider .gallery-nav .slick-slide img {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px solid transparent;
}

.videos-slider .gallery-nav .slick-slide.slick-current img {
	border: 3px solid #008bbb;
}

.homepage .pricing-plans .heading-wrap h5,
.homepage .pricing-plans .heading-wrap h3,
.homepage .pricing-plans .heading-wrap p {
	color: #3c4d73;
}

.pricing-plans .heading-wrap p {
	max-width: 1220px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pricing-plans {
	margin: 60px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
    position: relative;
}

.pricing-plans .heading-wrap {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 300px
}

.pricing-plans-columns {
	max-width: 1080px;
	margin: 60px auto 0;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pricing-plans-columns .col-md-4 {
	color: #fff;
}

.sm-plan {
	background: url(../../../images/public/plan-bg-sm.png) no-repeat;
	background-size: 100% 100%;
}

.lg-plan {
	background: url(../../../images/public/plan-bg-lg.png) no-repeat;
	background-size: 100% 100%;
	padding-top: 40px;
}

.pricing-plans-columns .plan-wrap {
	padding: 0 30px 0;
	text-align: center;
	color: #fff;
	position: relative;
}

.tagline {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
	background: url(../../../images/public/plan-tagline.png) no-repeat;
	background-size: 100% 100%;
	display: inline-block;
    margin: 0 auto;
    padding: 12px 39px;
}

.tagline.empty {
	background: transparent;
}

.pricing-plans-columns .plan-wrap.sm-plan {
	padding-top: 50px;
	min-height: 520px;
	margin: 45px 0 0px;
	padding: 50px 20px 0;
}

.pricing-plans-columns .plan-wrap.lg-plan {
	padding-top: 50px;
	min-height: 600px;
}

.plan-wrap h3 {
	margin: 25px 0 35px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	color: #fff;
	font-size: 46px;
}

.plan-wrap p {
	margin: 0 0 20px;
	color: #fff;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 20px;
}

.plan-wrap h4 {
	color: #fff;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	margin: 0;
}

.plan-wrap h4 b {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-weight: normal;
	font-size: 50px;
}

.plan-wrap h4 span {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-weight: normal;
	font-size: 19px;
}

.plan-wrap > span {
	color: #fff;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	display: block;
	font-size: 20px;
	text-align: center;
}

.plan-wrap .plan-btn,
.plan-wrap .plan-btn:focus {
	border: 0;
	background: url(../../../images/public/subscribe-now-bg.png) no-repeat;
	background-size: 100% 100%;
	outline: 0;
	box-shadow: none;
	color: #fff;
	font-size: 22px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	padding: 35px 50px;
	display: inline-block;
	position: absolute;
    bottom: 7%;
	left: 50%;
	transform: translate(-50%, -7%);
	width: auto;
	min-width: 280px;
}

.pricing-plans-columns .row {
	margin-bottom: 30px;
}

.learn-more-container {
	background: url(../../../images/public/learn-more-container.png) no-repeat;
	background-size: 100% 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 45px 35px;
	font-size: 0;
}

.learn-more-container .img-hold,
.learn-more-container .learn-description,
.learn-more-container .learn-more-btn,
.learn-more-container .action-btn {
	display: inline-block;
	font-size: 20px;
	color: #5b738d;
	vertical-align: middle;
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.learn-more-container .img-hold {
	width: 17%;
    text-align: center;
}

.learn-more-container .learn-description {
	width: 60%;
	padding-right: 45px;
}

.learn-more-container .action-btn {
	width: 23%;
	text-align: center;
}

.learn-more-container .learn-more-btn,
.learn-more-container .learn-more-btn:focus {
	padding: 0;
	background: url(../../../images/public/learn-more-btn.png) no-repeat;
	background-size: 100% 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	text-align: center;
	width: 100%;
	height: auto;
	color: #fff;
	font-size: 25px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	box-shadow: none;
	outline: 0;
	border: 0;
	padding: 18px 4px;
}

.learn-description h3 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 35px;
	color: #3c4d73;
	margin: 0 0 20px;
}

.learn-description p {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 20px;
	color: #5b738d;
	margin: 0;
}

.plan-memo {
	text-align: center;
	margin: 50px 0 100px;
}

.plan-memo p {
	margin: 0;
	color: #5b738d;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 22px;
}

.banner-product .product-videos-slider img {
	margin: 0 auto;
	max-width: 350px;
}

.product-video-gallery {
	margin: 0 0 15px;
}

.product-gallery-nav {
	max-width: 380px;
	margin: 0 auto;
}

.product-gallery-nav .slick-slide img {
    max-width: 102px;
}

.product-gallery-nav .slick-prev {
	position: absolute;
    left: -45px;
    background: url(../../../images/public/left-small.png) no-repeat;
    background-size: 100% 100%;
    width: 34px;
    height: 33px;
    display: inline-block;
}

.product-gallery-nav .slick-next {
	position: absolute;
    right: -45px;
    background: url(../../../images/public/right-small.png) no-repeat;
    background-size: 100% 100%;
    width: 34px;
    height: 33px;
    display: inline-block;
}

.product-gallery-nav .slick-prev:before,
.product-gallery-nav .slick-next:before {
	display: none;
}

.tabs-model .tab-content .col-sm-3 a img {
	max-width: 100%;
}

.subscribe-banner {
	margin: 45px 0;
	background: url('../../../images/public/subscribe-banner-bg.png') no-repeat;
	background-size: 100% 100%;
	padding: 40px;
}

.subscribe-banner h3,
.subscribe-banner p,
.subscribe-banner a {
	color: #fff;
	margin: 0;
}

.subscribe-banner h3 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 40px;
	margin: 0;
}

.subscribe-banner p {
	margin: 0;
	font-size: 18px;
}

.subscribe-banner a {
	text-decoration: none;
	border-bottom: 1px solid #fff;
	padding: 0 0 3px;
}

.subscribe-banner .btn.subscribe-btn {
	background: url('../../../images/public/subscribe-red-btn.png') no-repeat;
	background-size: 100% 100%;
    font-size: 20px;
    width: 100%;
    padding: 22px 8px;
    margin: 0;
}

.search-container-wrap {
	
}

.search-container-wrap .inner-search-wrap {
	background: url(../../../images/public/search-border.png) no-repeat;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-size: 100% 100%;
    padding: 8px 10px;
    position: relative;
    max-width: 500px;
}

.search-container-wrap .inner-search-wrap .form-control,
.search-container-wrap .inner-search-wrap .form-control:focus {
	display: inline-block;
    width: 85%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    padding: 0 0 0 20px;
    background: transparent;
    border: 0;
    height: auto;
    font-size: 22px;
    line-height: 46px;
    color: #3c4d73;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
    box-shadow: none;
}

.search-container-wrap .inner-search-wrap button.btn {
	display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    position: absolute;
    right: 0;
    width: auto;
    top: 0;
}

.search-container-wrap .inner-search-wrap button.btn img {
	max-width: 100%;
}

.category-selections {
	width: 100%;
	display: block;
	clear: both;
}

.selections-active {
	/*background: url('../../../images/public/selections-wrap-bg.png') no-repeat bottom center;
	background-size: 100% 100%;*/ 
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 15px;
    font-size: 0;
}

.selections-active h3 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 20px;
	color: #3c4d73;
	margin: 0 0 15px;
}

.selection-result {
	background: url('../../../images/public/selection-bg.png') no-repeat bottom center;
	background-size: 100% 100%; 
	padding: 5px 10px 10px 12px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 0;
    margin: 5px 0 0;
}

.selection-result span {
	display: inline-block;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #738598;
	vertical-align: middle;
} 

.selection-result a {
	display: inline-block;
	text-decoration: none;
	vertical-align: middle;
	margin: 0 0 0 6px;
}

.selection-result a img {
	display: inline-block;
	max-width: 90%;
}


.filter-holder {
	display: block;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    width: 100%;
}

.filter-holder h3 {
	background: url('../../../images/public/sm-bottom-border.png') no-repeat bottom center;
	background-size: 100%; 
	padding: 0 0 12px;
	margin: 0 0 20px;
	color: #3c4d73;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 20px;
}

.filter-holder .checkbox-list {
	padding: 0;
	list-style-type: none;
	font-size: 0;
}

.filter-holder .checkbox-list li {
	font-size: 18px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	color: #738598;
	margin: 0 0 8px;
}

.filter-holder .checkbox-list li .form-check {
	padding: 0;
}

.filter-holder .checkbox-list li .form-check .form-check-input,
.filter-holder .checkbox-list li .form-check .form-check-input:focus {
	margin-top: .20em;	
	box-shadow: none;
	display: none;
}

.filter-holder .checkbox-list li .form-check .form-check-label {
	position: relative;
	padding: 0 0 0 35px;
}

.filter-holder .checkbox-list li .form-check .form-check-label:before {
	content: "";
	background: url('../../../images/public/empty-check.png') no-repeat bottom center;
	background-size: 100%; 
	width: 26px;
	height: 26px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
}

.filter-holder .checkbox-list li .form-check .form-check-label.active-check:before {
	background: url('../../../images/public/active-check.png') no-repeat bottom center;
	background-size: 100%; 
}

.filter-holder .checkbox-list li .form-check .form-check-label.bpz-filter-parent-label {
	/*padding-left: 0 !important;*/
}

.filter-holder .checkbox-list li .form-check .form-check-label.bpz-filter-parent-label:before {
	/*background: unset !important;*/
}

.select-wrapper {
	background: url('../../../images/public/select-outline.png') no-repeat center center;
	background-size: 100% 100%; 
	position: relative;
	text-align: center;
	padding: 15px 30px 15px 15px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	color: #738598;
	vertical-align: middle;
	cursor: pointer;
	transition: all .3s ease;
}

.select-wrapper:after {
	content: "";
	position: absolute;
	right: 10px;
    top: 25px;
	background: url('../../../images/public/select-down-arr.png') no-repeat;
	background-size: 100%; 
	width: 17px;
	height: 11px;
	transition: all .3s ease;
}

.guided-reading-list {
	padding: 0;
	list-style-type: none;
	margin: 10px 0 0;
	display: none;
}

.guided-reading-list li {
	transition: all .3s ease;
	margin: 0 -30px 0 -15px;
    padding: 0 15px 0 0;
}

.guided-reading-list li:hover {
	background: #738598;
	color: #fff;
}

.select-wrapper span {
	display: block;
}

.select-wrapper.active-selec-dd .guided-reading-list {
	display: block;
}

.select-wrapper.active-selec-dd:after {
	transform: rotateZ(-180deg);
}

.guided-reading .col-md-2 {
	position: relative;
}

.guided-reading .col-md-2 span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.see-all-lists,
.see-all-lists:hover {
	color: #3c4d73;
	text-decoration: underline;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 20px;
}

.checkbox-dd-version {
	position: relative;
	padding: 0 40px 0 0;
}

.checkbox-dd-version:after {
	content: "";
	position: absolute;
	right: 10px;
    top: 10px;
	background: url('../../../images/public/select-down-arr.png') no-repeat;
	background-size: 100%; 
	width: 17px;
	height: 11px;
	transition: all .3s ease;
}

.checkbox-wrapper-dd.active-checkbox-dd .checkbox-dd-version:after {
	transform: rotate(-180deg);
}

.checkbox-wrapper-dd.active-checkbox-dd .checkbox-dd-version.bpz-res-filter-hide-icon:after {
	transform: unset !important;
}

.checkbox-dd-version.bpz-res-filter-hide-icon:after {
	background: unset !important;
	transition: unset !important;
}

.dd-check-wrapper {
	padding: 10px 0 10px 35px; 
	display: none;
}

.active-checkbox-dd .dd-check-wrapper {
	display: block;
}

.toolbar.sorter {
	display: block;
	clear: both;
	width: 100%;
	overflow: hidden;
	margin: 0 0 20px;
}

.toolbar .results {
	float: left;
	font-size: 24px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
}

.toolbar .results b {
	color: #3c4d73;
	font-weight: normal;
}

.toolbar .results span {
	color: #8393a3;
}

.toolbar .sorting,
.toolbar .list-grid {
	float: right;
}

.toolbar .sorting {
	font-size: 24px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	position: relative;
	padding: 0 40px 0 0;
	margin: 0 30px 0 0;
}

.toolbar .sorting:after {
	content: "";
    position: absolute;
    right: 10px;
    top: 10px;
    background: url(../../../images/public/select-down-arr.png) no-repeat;
    background-size: 100%;
    width: 17px;
    height: 11px;
    transition: all .3s ease;
}

.toolbar .sorting b {
	font-weight: normal;
	color: #3c4d73;
	float: left;
}

.toolbar .list-grid a {
	margin: 0 0 0 10px;
	text-decoration: none;
}

.product-holder {
    padding: 20px;
    text-align: center;
    min-height: 715px;
}

.product-holder.border-wrap {
	background: url(../../../images/public/product-border-wrap.png) no-repeat;
    background-size: 100% 100%;
}

.product-holder.full-bg {
	background: url(../../../images/public/product-blue-bg.png) no-repeat;
    background-size: 100% 100%;
    padding: 30px;
}

.product-holder .product-image {
	text-align: center;
	position: relative;
}

.product-holder .product-image img {
	max-width: 100%;
	width: 100%;
	display: block;
	margin: 0 auto;
	max-width: 165px;
}

.active-list-view .product-holder .product-image img {
	max-width: 199px;
}

.product-holder .product-image .overlay {
	background: url(../../../images/public/pdp-overlay.png) no-repeat;
    background-size: 100% 100%;
    color: #fff;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    max-width: 165px;
    margin: 0 auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.active-list-view .product-holder .product-image .overlay {
	max-width: 199px;
	margin: 0 auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.product-holder .product-image .overlay a {
	text-decoration: underline;
	color: #fff;
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.product-holder .product-image:hover .overlay {
	display: block;
}

.wishlist-wrap {
	text-align: center;
	margin: 15px 0 10px;
	display: block;
}

.wishlist-wrap a {
	text-decoration: none;
}

.wishlist-wrap a .active-state {
	display: none;
}

.wishlist-wrap a:hover .active-state {
	display: inline-block;
}

.wishlist-wrap a:hover .default-state {
	display: none;
}

.product-name {
	color: #738598;
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	margin: 0 0 20px;
}

.product-name b {
	font-weight: normal;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	color: #3c4d73;
}

.sub-intro {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #3c4d73;
	margin: 0 0 15px;
}

.details-items {
	padding: 0;
	list-style-type: none;
	text-align: left;
	margin: 0 0 25px;
}

.details-items li {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 16px;
	display: inline-block;
	color: #738598;
	list-style-type: none;
	position: relative;
	padding: 0 5px 0 15px;
}

.details-items li:before {
	content: '';
	background: url('../../../images/public/list-dot-item.png') no-repeat;
	width: 9px;
	height: 9px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 7px;
}

.utilities-links {
	margin: 15px 0 0px;
}

.utilities-links a {
	display: table;
	margin: 0 auto 10px;
	background: url('../../../images/public/sm-blue-border.png') no-repeat bottom center;
	text-decoration: none;
	font-size: 16px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	color: #01c5fd;
	padding: 0 0 5px;
}

.includes-wrap p {
	position: relative;
	padding: 0 0 0 25px;
	font-size: 16px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	color: #8393a3;
	text-align: left;
	margin: 3px 0 0;
}

.includes-wrap p:before {
	content: "";
	background: url('../../../images/public/includes-check.png') no-repeat bottom center;
	width: 17px;
	height: 17px;
	position: absolute;
	left: 0;
	top: 3px;
}

.price-wrap {
	display: block;
	margin: 0 0 15px;
}

.price-wrap span {
	color: #3c4d73;
	font-size: 28px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
}

.product-holder .btn.add-to-cart, 
.product-holder .btn.add-to-cart:focus {
	background: url('../../../images/public/add-to-cart-bg.png') no-repeat;
	background-size: 100% 100%;
	font-size: 20px;
	padding: 10px 20%;
	margin: 10px 0 0px;
}

.products-grid .col-md-4 {
	margin-bottom: 30px;
}

.full-bg h2.product-name {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 32px;
	color: #fff;
	margin: 15px 0 30px;
}

.full-bg .info-memo {

}

.full-bg .info-memo p,
.full-bg .info-memo p a {
	color: #fff;
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
}

.full-bg .price-wrap span {
	color: #fff;
	font-size: 37px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
}

.full-bg .price-wrap span i {
	font-size: 20px;
	font-style: normal;
}

.product-holder .btn.subscribe-now,
.product-holder .btn.subscribe-now:focus {
	background: url('../../../images/public/subscribe-red-btn.png') no-repeat;
	background-size: 100% 100%;
	font-size: 20px;
	color: #fff;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	box-shadow: none;
	outline: 0;
	border: 0;
	padding: 21px 5px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.see-more-actions {
	display: block;
	text-align: center;
	margin: 20px 0 40px;
}

.see-more-results,
.see-more-results:hover,
.see-more-results:focus {
	background: url('../../../images/public/see-more-results.png') no-repeat;
	background-size: 100% 100%;
	color: #fff;
	text-decoration: none;
	font-size: 22px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	padding: 22px 60px;
	display: inline-block;
	margin: 0 auto;
}

.separator {
	display: block;
	max-width: 100%;
}

.pagination-nav {
	list-style-type: none;
	padding: 0;
	font-size: 0;
	display: block;
	margin: 25px 0 0;
}

.pagination-nav li {
	display: inline-block;
	font-size: 22px;
	margin: 0 12px 0 0;
	vertical-align: top;
}

.pagination-nav li:last-child {
	margin: 0;
}

.pagination-nav li a {
	text-decoration: none;
	color: #3c4d73;
	font-size: 22px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	background: url('../../../images/public/pagination-default.png') no-repeat;
	background-size: 100% 100%;
	padding: 14px 22px;
	display: block;
}

.pagination-nav li a:hover {
	background: url('../../../images/public/pagination-active.png') no-repeat;
	background-size: 100% 100%;
	color: #fff;
}

.pagination-nav li.left-nav a,
.pagination-nav li.right-nav a {
	padding: 11px 22px 17px 22px;
}

.active-list-view .col-lg-3 {
	width: 100%!important;
}

.active-list-view .product-holder {
	min-height: auto;
	background: url(../../../images/public/product-border-list.png) no-repeat;
    background-size: 100% 100%;
    float: left;
    width: 100%;
    text-align: left;
    position: relative;
    font-size: 0;
}

.active-list-view .product-holder .product-image {
	width: 33.3333%;
	float: left;
	vertical-align: middle;
    display: inherit;
    display: inherit;
    display: inline-block;
    float: none;
}

.active-list-view .product-card-wrapper {
	display: inline-block;
	width: 66.6666%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
}

.active-list-view .wishlist-wrap,
.active-list-view .product-name,
.active-list-view .sub-intro,
.active-list-view .details-items,
.active-list-view .utilities-links,
.active-list-view .price-wrap,
.active-list-view .product-holder .btn.add-to-cart, 
.active-list-view .product-holder .btn.add-to-cart:focus {
	display: inline-block;
	overflow: hidden;
	width: 100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 20px;
    text-align: left;
}

.active-list-view .wishlist-wrap {
	display: inline-block;
	position: absolute;
	right: 20px;
	top: 5px;
	width: auto;
}

.active-list-view .product-holder .btn.add-to-cart, 
.active-list-view .product-holder .btn.add-to-cart:focus {
	padding: 10px 5%;
    margin: 10px 0 10px 20px;
    width: auto;
    min-width: 220px;
    text-align: center;
}

.active-list-view .includes-wrap p {
	display: block;
    clear: both;
    max-width: 300px;
    overflow: hidden;
    float: left;
    margin: 0 0 0;
}

.active-list-view .utilities-links a {
	display: inline-block;
    margin: 0 20px 5px 0;
}

.active-list-view .product-holder.full-bg {
    background: url(../../../images/public/product-blue-list.png) no-repeat;
    background-size: 100% 100%;
}

.active-list-view .full-bg h2.product-name {
	padding: 0;
}

.full-bg h2.product-name {
	margin: 5px 0;
}

.active-list-view .full-bg .info-memo {
    width: 100%;
    float: left;
}


.active-list-view .full-bg .price-wrap {
	padding-left: 0;
}

.active-list-view .product-holder.full-bg .btn.subscribe-now, 
.active-list-view .product-holder.full-bg .btn.subscribe-now:focus {
	min-width: 250px;
	width: auto;
}

.cart-heading {
	margin: 40px 0 40px;
}

.cart-heading h1 {
	display: inline-block;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 52px;
	color: #3c4d73;
	margin: 0;
}

.cart-heading .right-actions {
	float: right;
	margin: 7px 0 0;
}

.cart-heading .right-actions a {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 20px;
	color: #5b738d;
	text-decoration: underline;
}

.btn.checkout-btn,
.btn.checkout-btn:focus {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	color: #fff;
	font-size: 20px;
	background: url('../../../images/public/checkout-bg.png') no-repeat;
	background-size: 100% 100%;
	padding: 8px 38px;
	margin: 0 0 0 25px;
	box-shadow: none;
	outline: 0;
	border: 0;
}

.subscription-image {
	display: block;
	text-align: center;
	/*width: 100%;*/
}

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

.subscribe-banner.cart-subscribe .btn.subscribe-btn {
	margin: 33px 0 0;
}

.cart-item-container {
	width: 100%;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 0;
    padding: 10px 10px 20px 10px;
}

.cart-item-container.headings .cart-image-hold,
.cart-item-container.headings .qty-wrap,
.cart-item-container.headings .cart-price {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: #5b738d;
}

.cart-item-container.headings .qty-wrap {
	text-align: center;
}

.cart-item-container.separator-on {
	margin: 0 0 10px;
    border-bottom: 2px solid #a9bacc;
    padding: 10px 10px 20px 10px;
}

.cart-list-hold {
	border: 2px solid #a9bacc;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
	display: block;
	margin: 0 0 80px;
}

.cart-image-hold,
.cart-dt,
.qty-wrap,
.cart-price,
.remove-cart {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	width: 24%;
}

.cart-image-hold {
	width: 18%;
}

.cart-image-hold img {
	max-width: 100%;
}

.cart-dt {
	width: 35%;
    padding: 0 15px 0 0;
}

.cart-dt p {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: #5b738d;
	margin: 0 0 10px;
}

.cart-dt .price-tag {
	color: #3c4d73;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 22px;
}

.cart-price {
	text-align: center;
	padding: 0 5px;
	width: 18%;
}

.cart-price .price-tag {
	color: #3c4d73;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
    font-size: 22px;
}

.remove-cart {
	width: 5%;
    text-align: center;
}

.qty-wrap span {cursor:pointer;}

.qty-wrap .number {
	margin:0;
	display: block;
    text-align: center;
    border: 2px solid #5b738d;
    border-radius: 3px;
    font-size: 0;
}

.qty-wrap .minus, 
.qty-wrap .plus {
	width: 30%;
    height: 100%;
	background:transparent;
	border-radius:0;
	padding: 21px 5px;
	border:0;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

.qty-wrap .minus {
	border-right: 2px solid #5b738d;
	padding: 18px 5px
}

.qty-wrap .plus {
	border-left: 2px solid #5b738d;
	padding: 21px 5px 20px 5px;
}

.qty-wrap .minus img, 
.qty-wrap .plus img {
	max-width: 100%;
}

.qty-wrap input {
	height: 100%;
    text-align: center;
    font-size: 22px;
    border: 0;
    border-radius: 0;
    display: inline-block;
    vertical-align: middle;
    width: 40%;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
    color: #5b738d;
    padding: 18px 5px; 
}

.qty-wrap input:focus {
	border: 0;
	outline: 0;
}

.qty-wrap input::-webkit-outer-spin-button,
.qty-wrap input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.qty-wrap input[type=number] {
  -moz-appearance: textfield;
}

.active-list-view .includes-wrap {
	display: inline-block;
    overflow: hidden;
    width: 66%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 20px;
    text-align: left;
}

.resource .main-content .container-lg {
	max-width: 1080px;
}

.sidebar-checkout {
	text-align: center;
	border: 2px solid #a9bacc;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    display: block;
    background: #f5f5f5;
    padding: 35px 0 70px;
}

.checkout-actions .form-check {
	display: table;
    clear: both;
    margin: 0 auto 30px;
}

.spending-progress,
.totals-checkout,
.grand-total {
	padding: 0 20px 30px 20px;
	margin: 0 0 30px;
	border-bottom: 2px solid #a9bacc;
	text-align: left;
}

.spending-progress p {
	color: #3c4d73;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
    font-size: 16px;
    text-align: left;
    margin: 0 0 10px;
    text-align: center;
}

.progress {
	background-color: #ffffff;
	border-radius: 50px;
	border: 1px solid #999;
}

.progress .progress-bar {
	background-color: #01c5fd;
}

.totals-checkout .subtotal,
.totals-checkout .shipping,
.totals-checkout .total {
	font-size: 0;
    display: block;
    width: 100%;
}

.totals-checkout .subtotal span,
.totals-checkout .shipping  span,
.totals-checkout .total span {
	width: 67%;
	display: inline-block;
	font-size: 16px;
	color: #5b738d;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
}

.totals-checkout .subtotal span.sub-price,
.totals-checkout .shipping  span.sub-price,
.totals-checkout .total span.sub-price {
	width: 33%;
	text-align: right;
}

.totals-checkout .total span {
	color: #3c4d73;
}

.grand-total {
	text-align: center;
	font-size: 24px;
	color: #3c4d73;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	padding-top: 1rem;
}

.pay-type {
	margin: 0 0 25px;
}

.pay-type img {
	max-width: 140px;
}

.checkout-actions .btn.checkout-btn {
	margin: 0 0 25px;
	padding: 14px 10px;
    width: 80%;
}

.checkout-actions .form-check input,
.checkout-actions .form-check input:focus {
	margin-top: .20em;
    box-shadow: none;
    display: none;
}

.checkout-actions .form-check .form-check-label {
	position: relative;
    padding: 0 0 0 35px;
    font-size: 18px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
    color: #738598;
}

.checkout-actions .form-check .form-check-label:before {
	content: "";
	background: url('../../../images/public/empty-check.png') no-repeat bottom center;
	background-size: 100%;
	width: 26px;
	height: 26px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
}

.checkout-actions .form-check .form-check-label.active-check:before {
	background: url('../../../images/public/active-check.png') no-repeat bottom center;
	background-size: 100%;
}

.checkout-actions .form-check .form-check-label a {
	display: inline-block;
    vertical-align: top;
    line-height: 1;
}

.checkout-actions .form-check .form-check-label a img {
	max-width: 100%;
}

.checkout-actions > a {
	font-size: 18px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
    color: #3c4d73;
}

.cart .container-lg {
	max-width: 1200px;
}

.testimonial-comment {
	text-align: center;
	margin: 0 0 60px;
}

.testimonial-comment p {
	display: inline-block;
	position: relative;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	color: #3c4d73;
	font-size: 34px;
	text-align: left;
	padding: 0 165px 0 50px;
}

.testimonial-comment p span {
	display: block;
	clear: both;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 23px;
	color: #3c4d73;
}

.testimonial-comment p:before {
	content: '';
	background: url('../../../images/public/quotes.png');
	width: 40px;
    height: 29px;
	display: inline-block;
	background-size: 100% 100%;
	position: absolute;
	left: 0;
	top: -25px;
}

.testimonial-comment p:after {
	content: '';
	background: url('../../../images/public/squirrel.png');
	width: 150px;
    height: 106px;
    display: inline-block;
    background-size: 100% 100%;
    position: absolute;
    right: 0;
    top: -25px;
}

.thank-you .container-lg {
	max-width: 1080px;
}

.thank-you .cart-heading {
	text-align: center;
	margin: 40px 0 65px;
}

.thank-you .cart-heading p {
	margin: 15px 0 0;
}

.purchase-table-title h3 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 40px;
	color: #3c4d73;
	margin: 0 0 15px;
}

.thank-you .cart-image-hold {
    width: 20%;
}

.purchase-action {
	display: inline-block;
	width: 40%;
    text-align: center;
}

.btn.dwn-btn,
.btn.dwn-btn:focus {
	background: url('../../../images/public/download-bg.png') no-repeat;
	background-size: 100% 100%;
	color: #fff;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 24px;
	box-shadow: none;
	border: 0;
	outline: 0;
	padding: 20px 44px;
}

.thank-you .cart-dt {
	width: 40%;
}

.thank-you .cart-dt p {
	font-size: 24px;
}

.thank-you .testimonial-comment p:after {
	display: none;
} 

.thank-you .testimonial-comment p {
	padding: 0 0 0 50px;
}

.transaction-details h3 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
    font-size: 20px;
    color: #3c4d73;
    padding: 0 5px;
    margin: 0 0 40px;
}

.transaction-details ul {
	list-style-type: none;
	text-align: left;
	padding: 0 20px;
	margin: 0 0 20px 0;
    border-bottom: 2px solid #a9bacc;
}

.transaction-details ul li {
	margin: 0 0 15px;
}

.transaction-details ul li p,
.transaction-details ul li span {
	display: block;
	font-size: 14px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	margin: 0;
	word-break: break-all;
}

.transaction-details ul li p {
	color: #5b738d;
}

.transaction-details ul li span {
	color: #91a2b5;
}

.thank-you .totals-checkout {
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.btn.print-btn {
	background: url('../../../images/public/download-bg.png') no-repeat;
	background-size: 100% 100%;
    color: #fff;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
    font-size: 18px;
    box-shadow: none;
    border: 0;
    outline: 0;
    padding: 15px 5px;
    width: 80%;
}

.horizontal-slider {
	display: block;
	width: 100%;
	font-size: 0;
	padding: 0 0 0 60px;
	margin: -60px 0 0;
}

.horizontal-thumbnail-slides {
	/*float: left;*/
	width: 25%;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
}

.horizontal-thumbnail-slides .slick-slide {
	width: 100%!important;
}

.horizontal-large-slides {
	/*float: right;*/
	width: 75%;
	display: inline-block;
	vertical-align: middle;
}

.horizontal-slider .slick-slide img {
	max-width: 100%;
	margin: 0 auto;
}

.horizontal-thumbnail-slides .slick-list {
	overflow: visible;
}

.horizontal-thumbnail-slides .slick-slide {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #95a5b7;
	transition: all .3s ease;
	cursor: pointer;
	margin: 0 0 15px;
}

.horizontal-thumbnail-slides .slick-slide:hover,
.horizontal-thumbnail-slides .slick-slide.slick-current {
	color: #d429ca;
}

.horizontal-large-slides .slick-slide p {
	margin: 15px 0 0;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 16px;
	color: #d429ca;
	text-align: center;
}

.horizontal-thumbnail-slides .slick-slide.green-teacher:hover, 
.horizontal-thumbnail-slides .slick-slide.slick-current.green-teacher,
.horizontal-large-slides .slick-slide.green-teacher p {
	color: #1db662;
}

.horizontal-thumbnail-slides .slick-slide.book-club:hover,
.horizontal-thumbnail-slides .slick-slide.slick-current.book-club,
.horizontal-large-slides .slick-slide.book-club p {
	color: #360083;
}

.horizontal-thumbnail-slides .slick-slide.assesment:hover,
.horizontal-thumbnail-slides .slick-slide.slick-current.assesment,
.horizontal-large-slides .slick-slide.assesment p {
	color: #05afe0;
}

.horizontal-thumbnail-slides .slick-slide.vocabulary:hover,
.horizontal-thumbnail-slides .slick-slide.slick-current.vocabulary,
.horizontal-large-slides .slick-slide.vocabulary p {
	color: #ff3636;
}

.horizontal-thumbnail-slides .slick-slide.word-work:hover,
.horizontal-thumbnail-slides .slick-slide.slick-current.word-work,
.horizontal-large-slides .slick-slide.word-work p {
	color: #360083;
}

.horizontal-thumbnail-slides .slick-slide.comprehension:hover,
.horizontal-thumbnail-slides .slick-slide.slick-current.comprehension,
.horizontal-large-slides .slick-slide.comprehension p {
	color: #ff6600;
}

.plan-hold-wrapper {
	background: url('../../../images/public/plan-borders.png') no-repeat;
	background-size: 100% 100%;
}

.plans-hold {
	max-width: 1080px;
	margin: 120px auto;
}

.plan-hold-wrapper {
	padding: 60px 30px;
	min-height: 470px;
}

.plan-hold-wrapper img {
	margin: -120px auto 50px;
	display: block;
	max-width: 100%;
}

.plan-hold-wrapper h3 {
	text-align: center;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 24px;
	margin: 0 0 15px;
	color: #3c4d73;
}

.plan-hold-wrapper p {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #5b738d;
	margin: 0 0 20px;
	text-align: center;
}

.plan-hold-wrapper ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.plan-hold-wrapper ul li {
	list-style-type: none;
	position: relative;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #5b738d;
}

.includes-list.listings li {
	margin: 0 0 10px;
}

.pricing-plans.plus-sales {
	margin: 0 0 0;
	background: url('../../../images/public/pricing-plus-sales-bg.png') no-repeat;
	background-size: 100% 100%;
	padding: 60px 0;
	position: relative;
    z-index: 1;
}

.pricing-plans.plus-sales .heading-wrap h5,
.pricing-plans.plus-sales .heading-wrap h3,
.pricing-plans.plus-sales .heading-wrap p {
	color: #fff;
}

.plus-sales .plan-wrap.lg-plan {
	background: url('../../../images/public/column-white-bg-artwork.png') no-repeat;
	background-size: 100% 100%;
}

.plus-sales .plan-wrap.sm-plan {
	background: url('../../../images/public/column-white-bg-artwork.png') no-repeat;
	background-size: 100% 100%;
}

.plus-sales .purchase-section {
	margin: 0 -20px;
	position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    width: 100%;
}

.plus-sales .plan-wrap .purchase-section .plan-btn, 
.plus-sales .plan-wrap .purchase-section .plan-btn:focus {
	position: initial;
	transform: initial;
}

.plus-sales .plan-wrap h3 {
	color: #3c4d73;
}

.plus-sales .plan-wrap p,
.plus-sales .plan-wrap h4,
.plus-sales .plan-wrap > span {
	color: #5b738d;
}

.plus-sales .plan-wrap h4 b {
    font-size: 32px;
}

.plus-sales .includes-list {
	width: 85%;
	margin: 30px auto 0;
}

.plus-sales .includes-list li {
	text-align: left;
	margin: 0 0 5px;
}

.plus-sales .plan-memo p {
	color: #fff;
}

.subscriptions-resources.grey-testimonials {
	background: #f6f7f8;
	margin: -45px 0 0;
    position: relative;
    z-index: 0;
    padding: 100px 0 140px;
}

.subscriptions-resources.grey-testimonials .main-content-hold,
.subscriptions-resources.grey-testimonials .main-content-hold .main-slider {
	margin-bottom: 0;
}

.grey-testimonials .testimonial-wrap {
	background: url('../../../images/public/testimonial-grey.png') no-repeat;
	background-size: 100% 100%;
}

.grey-testimonials .heading-wrap h5,
.grey-testimonials .heading-wrap > p {
	color: #5b738d;
}

.grey-testimonials .heading-wrap h5 {
	margin: 0 0 15px;
}

.grey-testimonials .heading-wrap h3 {
	color: #3c4d73;
	margin: 0 0 15px;
}

.grey-testimonials .main-slider .testimonials .slick-prev {
	position: absolute;
    left: -110px;
    background: url(../../../images/public/slide-left.png) no-repeat;
    background-size: 100% 100%;
    width: 75px;
    height: 69px;
    display: inline-block;
}

.grey-testimonials .main-slider .testimonials .slick-next {
	position: absolute;
	right: -110px;
	background: url(../../../images/public/right-slide.png) no-repeat;
	background-size: 100% 100%;
	width: 75px;
	height: 69px;
	display: inline-block;
}

.grey-testimonials .testimonial-wrap h4 {
	font-size: 26px;
}

.grey-testimonials .testimonial-wrap {
	padding: 50px 35px;
}

.grey-testimonials .testimonial-wrap > img {
	max-width: 50px;
	margin: 0 0 20px;
}

.grey-testimonials .testimonial-wrap h4 {
	margin: 0 0 25px;
}

.on-sale {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 18px;
	color: #01c5fd;
}

.login-popup-wrapper {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url('../../../images/public/transparent-dark-bg.png') repeat;
	z-index: 9999;
	display: none;
}

.login-popup-content {
	background: url('../../../images/public/login-modal-bg.png') no-repeat;
	background-size: 100% 100%;
    /*max-width: 1280px;*/
    max-width: 1024px;
    margin: 0 auto;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.login-form {
	max-width: 560px;
	width: 100%;
	margin: 0 auto;
	display: block;
	clear: both;
	padding: 120px 0;
	padding: 50px 0;
}

.close-popup {
	position: absolute;
	right: 15px;
	top: 15px;
}

.login-member-form h2 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 50px;
	color: #3c4d73;
	background: url('../../../images/public/member-login-border.png') no-repeat center bottom;
	background-size: 100%;
	padding: 0 0 10px;
    margin: 0 0 60px;
}

.login-member-form input.form-control {
	outline: 0;
	border: 0;
	box-shadow: none;
	border-radius: 0;
	background: url('../../../images/public/login-input-border.png') no-repeat;
	background-size: 100% 100%;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 18px;
	color: #738598;
	padding: 15px;
}

.login-member-form .form-label,
.login-member-form .col-form-label {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: #738598;
}

.login-member-form .btn.btn-primary,
.login-member-form .btn.btn-primary:focus {
	background: url('../../../images/public/see-all-resources.png') no-repeat;
	background-size: 100% 100%;
	border: 0;
	outline: 0;
	box-shadow: none;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 24px;
	color: #fff;
	padding: 15px 5px;
	margin: 40px 0 0;
}

.forgot-pass,
.forgot-pass:hover {
	color: #01c5fd;
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	margin: 10px 0 0;
	text-decoration: none;
}

.headline-main {
	max-width: 1080px;
	width: 100%;
	margin: 120px auto 80px;
	display: block;
	clear: both;
	text-align: center;
}

.headline-main h5 {
	color: #3c4d73;
	font-size: 17px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	margin: 0 0 15px;
}

.headline-main h1 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 52px;
	color: #3c4d73;
	margin: 0 0 15px;
}

.headline-main p {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 22px;
	color: #5b738d;
}

.headline-main p a {
	color: #01c5fd;
	text-decoration: none;
	margin: 0;
}

.form-main-hold {
	background: url('../../../images/public/quote-form-borders.png') #f1f4f7 no-repeat;
	background-size: 100% 100%;
	border: 0;
	outline: 0;
	box-shadow: none;
	padding: 60px 100px;
	max-width: 1080px;
	width: 100%;
	margin: 0 auto 120px;
}

.form-main-hold .btn.btn-primary,
.form-main-hold .btn.btn-primary:focus {
	background: url('../../../images/public/submit-quote-bg.png') no-repeat;
	background-size: 100% 100%;
	color: #fff;
	border: 0;
	outline: 0;
	box-shadow: none;
	font-size: 26px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	padding: 20px 30px;
}

.form-main-hold input.form-control,
.form-main-hold select.form-select,
.form-main-hold textarea.form-control {
	background: url('../../../images/public/form-group-border.png') #ffffff no-repeat;
	background-size: 100% 100%;
	border: 0;
	outline: 0;
	box-shadow: none;
	color: #738598;
    font-size: 18px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
    padding: 14px;
}

.form-main-hold textarea.form-control {
	background: url('../../../images/public/comments-borders.png') #ffffff no-repeat;
	background-size: 100% 100%;
	padding: 14px;
}

.form-main-hold .form-label {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 18px;
	color: #3c4d73;
}

.purchase-tabs {
	max-width: 1080px;
	margin: 0 auto;
	display: block;
	clear:  both;
	width: 100%;
	text-align: center;
}

.purchase-tabs .nav-tabs {
	justify-content: center;
	align-items: center;
	border: 0;
	background: url('../../../images/public/purchase-tabs-border.png') #ffffff no-repeat center bottom;
	background-size: 100%;
	padding: 0 0 3px;
}

.purchase-tabs .nav-tabs .nav-item.show .nav-link, 
.purchase-tabs .nav-tabs .nav-link.active,
.purchase-tabs .nav-tabs .nav-link:focus, 
.purchase-tabs .nav-tabs .nav-link:hover,
.purchase-tabs .nav-tabs .nav-link {
	border: 0;
	background: transparent;
	outline: 0;
	box-shadow: none;
	padding: 0 20px 5px 20px;
	border-bottom: 5px solid transparent;
	margin: 0 10px;
	color: #3c4d73;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 24px;
}

.purchase-tabs .nav-tabs .nav-item.show .nav-link, 
.purchase-tabs .nav-tabs .nav-link.active {
	border-bottom: 5px solid #01c5fd;
	padding: 0 20px 5px 20px;
	margin: 0 10px;
	color: #01c5fd;
}

.tab-headline-list {
	border: 0;
	background: url('../../../images/public/tab-headline-list.png') #ffffff no-repeat center bottom;
	background-size: 100%;
	padding: 0 0 12px;
	color: #3c4d73;
	text-align: left;
	margin: 0 0 45px;
}

.purchase-tabs .tab-content .tab-pane {
	padding: 40px 80px;
}

.purchase-tabs .tab-content .tab-pane > p {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	color: #5b738d;
	font-size: 22px;
}

.purchase-btn-actions {
	margin: 40px 0;
}

.purchase-btn-actions button.btn-primary,
.purchase-btn-actions button.btn-primary:focus {
	box-shadow: none;
	border: 0;
	outline: 0;
	color: #fff;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 22px;
	background: url('../../../images/public/submit-quote-bg.png') no-repeat;
	background-size: 100% 100%;
	padding: 10px 25px;
    margin: 0 10px;
}

.purchase-order-table {
	border: 2px solid #a9bacc;
	margin: 0 0 60px;
	border-bottom: 0;
}

.purchase-order-table .lateral-borders {
	border-left: 2px solid #a9bacc;
	border-right: 2px solid #a9bacc;
}

.purchase-order-table .row {
	margin: 0;
}

.purchase-order-table .row.table-head {
	background: #c6d0db;
}

.purchase-order-table .row.table-head .col-4 {
	font-size: 22px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	color: #3c4d73;
	position: relative;
	padding: 5px 10px;
	min-height: 78px;
}

.purchase-order-table .row.table-head .col-4 span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.purchase-order-table .col-4 {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 2px solid #a9bacc;
}

.purchase-order-table .row .col-4 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	color: #5b738d;
	font-size: 20px;
}

.purchase-order-table .row.grey {
	background: #ebf0f4;
}

.purchase-order-table .row .col-4 a {
	text-decoration: underline;
	color: #01c5fd;
}

.purchase-tabs .includes-list li {
	text-align: left;
}

.purchase-tabs .includes-list li a {
	color: #01c5fd;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
}

.purchase-tabs .includes-list {
	margin: 30px 0 60px;
}

.btn-primary.orders-btn,
.btn-primary.orders-btn:focus {
	display: block;
	width: 100%;
	clear: both;
	overflow: hidden;
	background: url('../../../images/public/order-btn-border.png') no-repeat;
	background-size: 100% 100%;
	outline: 0;
	border: 0;
	box-shadow: none;
	margin: 0 0 15px;
	color: #5b738d;
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	max-width: 270px;
	padding: 13px 5px;
}

.btn-primary.orders-btn:hover,
.btn-primary.orders-btn.active-btn {
	background-color: #01c5fd;
	color: #fff;
}

.licences {
	text-align: left;
	background: url(../../../images/public/tab-headline-list.png) no-repeat center bottom;
    background-size: 100%;
    padding-bottom: 30px;
}

.row-bottom-border {
	background: url(../../../images/public/tab-headline-list.png) no-repeat center bottom;
    background-size: 100%;
}

.licences h5 {
	color: #5b738d;
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	margin: 15px 0 40px;
}

.licences p {
	color: #5b738d;
	font-size: 18px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	margin: 0 0 8px;
}

.licences p b {
	color: #3c4d73;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
}

.qty-price input,
.qty-price input:focus {
	background: url('../../../images/public/qty-borders.png') no-repeat;
	background-size: 100% 100%;
	border: 0;
	outline: 0;
	box-shadow: none;
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	color: #5b738d;
	display: inline-block;
	width: 45%;
    text-align: center;
    padding: 10px 5px;
    margin: 0 2% 0 0;
}

.qty-price span {
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	color: #5b738d;
	display: inline-block;
	width: 45%;
	margin: 0 0 0 2%;
}

.total,
.total-value {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 22px;
	color: #3c4d73;
	padding: 25px 0;
    display: block;
}

.checkout-actions-totals {
	margin: 40px 0 0;
}

.checkout-actions-totals .btn.checkout-btn {
	margin: 0 -15px 0 0;
	padding: 12px 40px;
}

.quote-code,
.bottom-memo {
	font-size: 20px;
	color: #5b738d;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
}

.quote-code a,
.bottom-memo a {
	color: #01c5fd;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
}

.quote-code-group label {
	display: block;
	width: 100%;
	text-align: left;
	color: #738598;
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
}

.quote-code-group .form-control,
.quote-code-group .form-control:focus {
	background: url('../../../images/public/quote-code-borders.png') #ffffff no-repeat;
	background-size: 100% 100%;
	box-shadow: none;
	border: 0;
	outline: 0;
	padding: 15px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #5b738d;
}

.quote-code-group .btn.btn-outline-secondary,
.quote-code-group .btn.btn-outline-secondary:focus {
	margin-left: 30px!important;
	box-shadow: none;
    border: 0;
    outline: 0;
    color: #fff;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
    font-size: 20px;
    background: url(../../../images/public/submit-quote-bg.png) no-repeat;
    background-size: 100% 100%;
    padding: 10px 25px;
}

.headline-main.po-head {
	margin: -60px auto 80px;
}

.headline-main.po-head img {
	max-width: 720px;
}

.headline-main.po-head p {
	margin: 0 0 50px;
}

.headline-main.po-head .purchase-btn-actions {
	margin-top: 60px;
}

.po-plans .plan-wrap h3 {
	font-size: 40px;
	margin-bottom: 5px;
}

.po-plans .plan-wrap p {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	color: #01c5fd;
	font-size: 30px;
	margin: 35px 0 5px;
	margin: 25px 20px 0px;
}

.po-plans.pricing-plans-columns .plan-wrap.sm-plan {
	min-height: 750px;
	padding: 25px 20px 0;
}

.subscriptions-resources.grey-testimonials.po-sales {
	margin: 0;
	background: transparent;
	padding: 40px 0 200px;
}

.resources.po-sales .lateral-artwork {
	left: 12%;
	right: 0;
	bottom: 18%;
}

.schools-available {
	max-width: 1300px;
    width: 100%;
    margin: 100px auto 130px;
    display: block;
    clear: both;
    padding: 0 10px;
}

.schools-available .headline-main {
	margin: 0 auto 100px;
}

.schools-available .row {
	margin-bottom: 50px;
}

.schools-available .row img {
	max-width: 100%;
	margin: 0 auto 20px;
	display: block;
    transform: translate(0%, -50%);
    position: relative;
    top: 50%;
}

.doubles-products-container {
	max-width: 1080px;
    width: 100%;
    margin: 100px auto 130px;
    display: block;
    clear: both;
    padding: 0;
}

.doubles-products-container .row {
	margin-top: 125px;
}

.doubles-products-container .row img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
	transform: translate(0%, -53%);
    position: relative;
    top: 47%;
    max-width: 420px;
    width: 100%;
}

.doubles-products-container .row h2 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 46px;
	color: #3c4d73;
	margin: 0 0 50px;
}

.doubles-products-container .row p {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 20px;
	color: #5b738d;
	margin: 0 0 50px;
}

.doubles-products-container .row button.btn-primary,
.doubles-products-container .row button.btn-primary:focus {
	box-shadow: none;
    border: 0;
    outline: 0;
    color: #fff;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
    font-size: 22px;
    background: url('../../../images/public/submit-quote-bg.png') no-repeat;
    background-size: 100% 100%;
    padding: 12px 28px;
    margin: 0;
}

.product-dt-col {
	padding-right: 65px;
}

.mobile-view {
	display: none;
}

.account .cart-heading {
    padding: 0 0 0 0;
    position: relative;
    margin: 40px 0 60px;
}

.account .cart-heading:after {
	content: '';
	background: url('../../../images/public/owl-dashboard.png') no-repeat;
	width: 201px;
	height: 201px;
	position: absolute;
	right: 0;
	bottom: -125px;
}

.account .cart-heading p {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: #5b738d;
	padding: 0 205px 0 0;
}

.account .cart-heading > img {
	width: 100%;
	margin: 20px 0 0;
	max-width: 100%;
}
.account-tabs .nav-pills {
    background: #f5f5f5;
    border: 2px solid #a9bacc;
	border-bottom: 0;
	flex: 0 0 25%;
    width: 25%;
}

.account-tabs .nav-pills .nav-link {
	border-bottom: 2px solid #a9bacc;
	border-radius: 0;
	color: #3c4d73;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 20px;
	text-align: left;
	padding: 20px 50px 20px 30px;
    line-height: 1;
}

.account-tabs .nav-pills .nav-link.active {
	background: #01c5fd;
	color: #ffffff;
}

.bpz-checkout-label {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
    font-size: 18px !important;
    color: #3c4d73 !important;
    width: 100%;
    display: block;

}

.account-details form .form-control,
.account-details form .form-control:focus {
	background: url('../../../images/public/account-input-borders.png') no-repeat;
	background-size: 100% 100%;
	border: 0;
	box-shadow: none;
	outline: 0;
	margin: 0 20px 0 0;
	padding: 15px;
	color: #8393a3;
    font-size: 20px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
}

.account-details .input-group button.btn,
.account-details .input-group button.btn:focus {
	border: 0;
	box-shadow: none;
	outline: 0;
	background: transparent;
}

.account-details form .input-group p,
.account-status .input-group p {
	color: #8393a3;
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
}

.account-status .input-group p {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
}

.account-status .input-group p span {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
}

.account-details form .input-group p a,
.account-status .input-group p a {
	color: #01c5fd;
	text-decoration: underline;
}

.account-status .input-group p a {
	text-decoration: none;
}

.account-details > img {
	margin: 30px 0;
	max-width: 100%;
	width: 100%;
}

.subscription-payment {
	display: inline-block;
	background: url('../../../images/public/visa-borders.png') no-repeat;
    background-size: 100% 100%;
    padding: 20px 30px;
    margin: 0 0 40px;
    font-size: 0;
    width: auto;
}

.subscription-payment > img {
	object-fit: none;
	vertical-align: middle;
	margin: 0 40px 0 0;
	display: inline-block;
}

.subscription-payment .card-dt p {
	margin: 0;
	font-size: 20px;
	color: #738598;
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
}

.subscription-payment .card-dt p.exp {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
}

.subscription-payment .card-dt {
    padding: 0 65px 0 10px;
    display: inline-block;
    vertical-align: middle;
}

.subscription-payment .edit-details {
	padding: 0;
    display: inline-block;
    vertical-align: middle;
}

.subscription-payment .edit-details a {
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	color: #01c5fd;
	text-decoration: none;
}

.subscription-payment .edit-details a img {
	vertical-align: top;
    margin: 4px 8px 0 0;
}

.invoice-row {
	display: flex;
	padding: 0 0 15px;
}

.invoice-col.date,
.invoice-col.sub-type {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	color: #738598;
	font-size: 20px;
}

.invoice-col.price {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	color: #3c4d73;
	font-size: 20px;
}

.invoice-col.action a {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	color: #01c5fd;
	font-size: 20px;
	text-decoration: underline;
}

.invoice-col {
	flex: 0 0 25%;
    width: 25%;
}

.account-tabs {
	margin: 0 0 100px;
}

.account-tabs .tab-content {
	width: 100%;
}

.account-status > img {
	max-width: 100%;
	width: 100%;
}

.dcd-cols {
	background: url('../../../images/public/dcd-col-borders.png') no-repeat;
    background-size: 100% 100%;
    padding: 30px 35px;
    min-height: 335px;
}

.circle-wrapper {
	background: url('../../../images/public/circle-border.png') no-repeat;
    background-size: 100% 100%;
}

.dcd-cols h2 {
	font-size: 22px;
	color: #3c4d73;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	text-align: center;
	margin: 0 0 20px;
}

.circle-wrapper {
	padding: 50px 10px;
}

.circle-wrapper span {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 52px;
	color: #01c5fd;
	display: block;
	text-align: center;
}

.dcd-cols .includes-list {
	margin: 0 0 15px;
}

.dcd-cols .includes-list li {
	margin: 0 0 5px;
}

.dcd-cols .view-more {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: #01c5fd;
	text-decoration: underline;
	margin: 0 0 0;
}

.account-details .digital-btn,
.account-details .digital-btn:focus {
	background: url('../../../images/public/digital-btn-bg.png') no-repeat;
    background-size: 100% 100%;
    padding: 15px 15px;
    color: #fff;
    font-size: 22px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
    border: 0;
    outline: 0;
    box-shadow: none;
    margin: 40px 0 0;
    width: 100%;
}

.search-filtering .search-container-wrap {
	background: transparent;
	padding: 0;
	float: left;
}

.search-filtering .toolbar .sorting {
	margin: 12px 0px 0 5%;
}

.account-details .active-list-view .product-holder .product-card-wrapper > p {
	color: #3c4d73;
	font-size: 16px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	margin: 5px 0 0px 20px;
}

.account-details .active-list-view .product-holder .product-card-wrapper > p .date-buy {
	font-size: 16px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	color: #8393a3;
}

.view-receipt,
.view-receipt:hover {
	color: #3c4d73;
	font-size: 16px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	text-decoration: underline;
}

.account-details .active-list-view .product-holder .btn.add-to-cart span {
	font-size: 16px;
	margin: -5px 0 0;
    display: block;
}

.suggested-res .product-holder.border-wrap {
	min-height: auto;
	padding: 25px 20px;
}

.suggested-res .product-name {
	margin: 25px 0 0;
}

.account-details.suggested-res > h4 {
	text-align: center;
	color: #3c4d73;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 24px;
}

.account-details.suggested-res > h2 {
	text-align: center;
	color: #3c4d73;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;	
	font-size: 42px;
	margin: 0 0 30px;
}

.account-details.tg .product-holder {
	min-height: auto;
	padding: 0;
}

.account-details.tg .product-holder .product-image img {
	max-width: 100%;
}

.account-details.profile .digital-btn {
	max-width: 280px;
}

.account-details.profile .filter-holder .checkbox-list {
	margin: 0;
}

.account-details.profile .filter-holder .checkbox-list li {
	display: inline-block;
    margin: 0 25px 10px 0;
}

.folder-opt {
    border: 2px solid #a5b7ca;
    padding:  0 0 0 0;
}

.folder-head {
	padding: 16px 20px;
	border-bottom: 2px solid #a5b7ca;
}

.folder-head.orange-color {
	background: #ff8833;
}

.folder-head h4 {
	margin: 0;
	display: inline-block;
	color: #fff;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 22px;
}

.folder-head .opt {
	float: right;
}

.folder-head .opt img {
	max-width: 30px;
    margin: -3px 0 0;
}

.folder-body {
    padding: 20px 20px;
    font-size: 0;
}

.folder-body > h5 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 20px;
	color: #3c4d73;
	margin: 0 0 0;
}

.folder-body > p {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #7a8da2;
	margin: 15px 0 0;
}

.opt-halfes {
	display: inline-block;
	width: 50%;
	font-size: 18px;
	margin: 15px 0 15px;
}

.opt-halfes .top {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	color: #3c4d73;
	display: block;
}

.opt-halfes .nr-files {
	font-size: 16px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	color: #7a8da2;
}

.opt-halfes .nr-files a {
	text-decoration: none;
	color: #01c5fd;
}

.opt-halfes .color {
	width: 65px;
    height: 20px;
    display: inline-block;
    margin: 3px 0 -3px;
}

.opt-halfes .color.orange {
    background: #ff8833;
}

.folder-head.dark-green-color,
.opt-halfes .color.dark-green {
	background: #3b99a3;
}

.folder-head.light-green-color,
.opt-halfes .color.light-green {
	background: #76b459;
}

.folder-head.purple-color,
.opt-halfes .color.purple {
	background: #755896;
}

.account-details form .input-group > img {
	max-width: 100%;
}

.folders-wrap {
	margin: 40px 0 0;
}

.folders-wrap .folder-toolbar {
	font-size: 0;
	display: block;
	width: 100%;
}

.folders-wrap .folder-toolbar h3 {
	display: inline-block;
	width: 35%;
}

.folders-wrap .folder-toolbar .sorters-actions {
	display: inline-block;
	width: 65%;
}

.folders-wrap .folder-toolbar .sorters-actions .category-sort,
.folders-wrap .folder-toolbar .sorters-actions .color-picker,
.folders-wrap .folder-toolbar .sorters-actions .add-new.btn {
	display: inline-block;
    width: 33.3333%;
    margin: -12px 0 0;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
}

.folders-wrap .folder-toolbar .sorters-actions .add-new.btn,
.folders-wrap .folder-toolbar .sorters-actions .add-new.btn:focus {
	background: url(../../../images/public/digital-btn-bg.png) no-repeat;
    background-size: 100% 100%;
    padding: 10px 15px;
    color: #fff;
    font-size: 20px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
    border: 0;
    outline: 0;
    box-shadow: none;
}

.category-sort .form-label {
	font-size: 16px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	color: #3c4d73;
	margin: 0;
    vertical-align: middle;
}

.category-sort .form-select,
.category-sort .form-select:focus {
	display: inline-block;
    vertical-align: middle;
    width: auto;
    border: 0;
    /*background: transparent;*/
    box-shadow: none;
    outline: 0;
    background: url('../../../images/public/select-down-arr.png') no-repeat;
    background-position: 82% 48%;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
    font-size: 20px;
    color: #8393a3;

}

.color-picker .form-label {
	font-size: 16px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	color: #3c4d73;
	display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.color-picker .form-control-color,
.color-picker .form-control-color:focus {
	display: inline-block;
    vertical-align: middle;
    box-shadow: none;
    outline: 0;
    border: 0;
    padding: 0;
    margin: 0 0 0 10px;
}

.add-new-folder-popup,
.new-member-survey-popup, 
.add-col-to-cart-warning-popup, 
.member-download-popup, 
.view-folder-popup,
.folder-name-popup,
.delete-popup,
.move-items-popup,
.copy-items-popup,
.secure-checkout,
.dash-reset-pw-popup, 
.dash-change-email-popup, 
.added-to-cart-popup {
	position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../../../images/public/transparent-dark-bg.png) repeat;
    z-index: 9999;
}

/* classroom popups */
.clsroom-student-edit-popup,
.clsroom-clsroom-link-edit-popup,
.clsroom-groups-create-popup,
.clsroom-assign-add-edit-popup {
	position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../../../images/public/transparent-dark-bg.png) repeat;
    z-index: 9999;
}

.add-col-to-cart-warning-popup {

}

.add-col-to-cart-warning-popup .inner-head {
	background: none !important;
    background-size: unset;
    background-position: unset;
    padding: 0;
}

.add-col-to-cart-warning-popup .warning-text {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size: 18px;
    color: #3c4d73;
}

.add-col-to-cart-warning-popup .warning-img {
	width: 210px;
    height: 171px;
    float: right;
    margin-top: -75px;
}

.bpz-blue-header {
	color: #23A9E1 !important;
}

.member-download-popup .inner-head {
	background: none !important;
    background-size: unset;
    background-position: unset;
    padding: 0;
}

.member-download-popup .warning-text {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size: 18px;
    color: #3c4d73;
    font-weight: normal;
}

.member-download-popup .warning-text-title {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size: 18px;
    color: #3c4d73;
    font-weight: bold;
}

.member-download-popup .warning-img {
	width: 280px;
    height: 228px;
    float: right;
    margin-top: -150px;
}

.member-download-popup .bpz-login-wrapper {
	font-size: 16px;
}

.member-download-popup .bpz-login-wrapper .bpz-login-btn {
	cursor: pointer;
}

.content-hold {
	background: #fff;
    background-size: 100% 100%;
    max-width: 720px;
    margin: 0 auto;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 40px;
}

.inner-head {
	background: url(../../../images/public/inner-head-border.png) no-repeat;
	background-size: 100%;
	background-position: 0% 100%;
	padding: 0 0 20px;
}

.inner-head h3 {
	display: inline-block;
	margin: 0;
}

.inner-head > a {
	float: right;
	margin: -5px 0 0;
}

.login-member-form textarea.form-control,
.login-member-form textarea.form-control:focus {
	background: url(../../../images/public/comments-borders.png) #ffffff no-repeat;
    background-size: 100% 100%;
    padding: 14px;
    border: 0;
    outline: 0;
    box-shadow: none;
    color: #738598;
    font-size: 18px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
}

.color-cols {
	font-size: 0;
    display: block;
    width: 100%;
    margin: 0 -10px;
    clear: both;
    overflow: hidden;
}

.color-block {
	display: inline-block;
	width: 14.28%;
	padding: 10px;
}

.color-block span {
	display: block;
	width: 100%;
	margin: 0;
	height: 30px;
	margin: 0;
}

.orange {
	background: #ff8833;
}

.dark-grey {
	background: #7a8ca1;
}

.red {
	background: #c92d2d;
}

.grass-green {
	background: #75b158;
}

.violet {
	background: #745793;
}

.dark-blue {
	background: #34527a;
}

.mid-green {
	background: #3A97A1;
}

.light-blue {
	background: #2ec9f4;
}

.dark {
	background: #353c44;
}

.pink {
	background: #ee93f9;
}

.brown {
	background: #ac8246;
}

.yellow {
	background: #f7e800;
}

.beije {
	background: #daaa88;
}

.green {
	background: #10be4e;
}

.inner-content .login-member-form .btn.btn-primary, 
.inner-content .login-member-form .btn.btn-primary:focus {
	padding: 15px 30px;
}

.folder-name-popup .active-list-view .product-holder .product-image img {
    max-width: 100%;
    width: auto;
}

.folder-name-popup .active-list-view .product-holder .product-image {
	width: 25%;
}

.folder-name-popup .active-list-view .product-card-wrapper {
	width: 75%;
}

.folder-name-popup .active-list-view .product-holder .btn.add-to-cart, 
.folder-name-popup .active-list-view .product-holder .btn.add-to-cart:focus {
	width: 45%;
    margin: 0 0 0 4.5%;
    min-width: auto;
    padding: 10px 5px;
    font-size: 16px;
    min-height: 68px;
    line-height: 1;
}

.content-hold button.cancel,
.content-hold button.cancel:focus {
	background: url(../../../images/public/cancel-btn-bg.png) no-repeat;
	background-size: 100% 100%;
	border: 0;
	outline: 0;
	box-shadow: none;
	margin: 20px 15px 0 0;
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	padding: 15px 50px;
}

.content-hold button.delete,
.content-hold button.delete:focus {
	background: url(../../../images/public/delete-btn-bg.png) no-repeat;
	background-size: 100% 100%;
	border: 0;
	outline: 0;
	box-shadow: none;
	margin: 20px 0 0;
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	padding: 15px 50px;
}

.content-hold .inner-content > p {
	color: #738598;
	font-size: 20px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	margin: 0 0 15px;
}

.content-hold .inner-content > p a {
	color: #01c5fd;
	text-decoration: underline;
	display: table;
	clear: both;
}

.content-hold .inner-content > p span a {
	display: inline-block;
}

.content-hold .inner-content h5 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	font-size: 20px;
	color: #3c4d73;
	margin: 0 0 10px;
}

.content-hold .inner-content .search-container-wrap {
	padding: 0;
	background: transparent;
}

.content-hold .inner-content .search-container-wrap .inner-search-wrap {
	max-width: 100%;
}

.headline-main.po-head {
    margin: 0px auto 80px;
}

.headline-main.po-head.has-artwork h1 {
	background: url('../../../images/public/po-sales-swirly-artwork.png') no-repeat;
	background-position: 0% 0%;
	padding: 75px 75px 10px;
	background-size: contain;
}

.secure-checkout .inner-head h3 {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	font-size: 46px;
	padding: 0 45px 0 0;
	color: #3c4d73;
	position: relative;
}

.secure-checkout .inner-head h3:after {
	content: "";
	background: url('../../../images/public/lock.png') no-repeat;
	background-size: 100% 100%;
	width: 34px;
	height: 35px;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 10px;
}

.secure-dd-wrapper .form-main-hold {
	padding: 0;
    background: transparent;
    margin: 0;
}

.secure-dd-wrapper .dd-topper {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 22px;
	color: #3c4d73;
	position: relative;
	display: block;
	background: url(../../../images/public/inner-head-border.png) no-repeat center bottom;
	background-size: 100%;
	padding: 0 0 15px;
}

.secure-dd-wrapper .dd-topper:after {
	content: '';
	background: url('../../../images/public/select-down-arr.png') no-repeat center center;
	background-size: 100% 100%;
	width: 17px;
	height: 11px;
	position: absolute;
	right: 0;
	top: 8px;
	transform: rotate(0);
}

.secure-dd-wrapper .dd-topper.open-dd:after {
	transform: rotate(-180deg);
}

.secure-checkout .content-hold {
	max-width: 1280px;
	height: 98vh;
    overflow-y: auto;
}

.secure-checkout .form-main-hold .form-inner form div > a {
	margin: 20px 0 0;
    display: table;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
    font-size: 18px;
    color: #01c5fd;
    text-decoration: none;
}

.secure-checkout .form-main-hold .form-inner form div > a img {
	margin: -2px 0 0 0;
}

.secure-checkout .form-main-hold .form-inner form div > a span {
	vertical-align: middle;
	margin: 0 0 0 10px;
}

.secure-checkout .form-main-hold #country,
.secure-checkout .form-main-hold #state-province-region {
	background: url('../../../images/public/form-group-border.png') no-repeat, url('../../../images/public/select-down-arr.png') no-repeat;
	background-size: 100% 100%, auto;
	background-position: 0 0, 97% 50%;
}

.secure-checkout .form-check input.form-check-input {
	background: url('../../../images/public/default-radio.png') no-repeat;
	background-size: 100% 100%;
    box-shadow: none;
    outline: 0;
    border: 0;
    width: 31px;
    height: 29px;
    margin-top: 0;
    margin-right: 15px;
    cursor: pointer;
}

.secure-checkout .form-check input.form-check-input:checked[type=radio] {
	background: url('../../../images/public/active-radio.png') no-repeat;
	background-size: 100% 100%;
}

.secure-checkout .form-check.radio-checks .form-check-label,
.radio-checks {
	cursor: pointer;
}

.secure-checkout .form-check.radio-checks .form-check-label {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
    font-size: 20px;
    color: #738598;
}

.secure-checkout .form-check.radio-checks .form-check-label img {
    margin: -10px 0 0;
}

.credit-debit-wrapper .cvv,
.credit-debit-wrapper .month {
	float: right;
    margin: 0 10px 0;
    width: 85px;
    padding: 14px 5px 10px 5px;
}

.credit-debit-wrapper .cvv::-webkit-input-placeholder { 
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
  font-size: 20px;
  color: #738598;
}

.credit-debit-wrapper .month::-webkit-input-placeholder { 
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
  font-size: 20px;
  color: #738598;
}

.credit-debit-wrapper .card-nr::-webkit-input-placeholder { 
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
  font-size: 20px;
  color: #738598;
}

#state-province-region::-webkit-input-placeholder {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
  	font-size: 20px;
  	color: #738598;
}

.credit-debit-wrapper .cvv::-moz-placeholder { 
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
  font-size: 20px;
  color: #738598;
}

.credit-debit-wrapper .month::-moz-placeholder { 
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
  font-size: 20px;
  color: #738598;
}

.credit-debit-wrapper .card-nr::-moz-placeholder { 
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
  font-size: 20px;
  color: #738598;
}

#state-province-region::-moz-placeholder {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
  	font-size: 20px;
  	color: #738598;
}

.credit-debit-wrapper .cvv:-ms-input-placeholder { 
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
  font-size: 20px;
  color: #738598;
}

.credit-debit-wrapper .month:-ms-input-placeholder { 
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
  font-size: 20px;
  color: #738598;
}

.credit-debit-wrapper .card-nr:-ms-input-placeholder { 
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
  font-size: 20px;
  color: #738598;
}

#state-province-region:-ms-input-placeholder {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
  	font-size: 20px;
  	color: #738598;
}

.credit-debit-wrapper .cvv:-moz-placeholder { 
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
  font-size: 20px;
  color: #738598;
}

.credit-debit-wrapper .month:-moz-placeholder { 
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
  font-size: 20px;
  color: #738598;
}

.credit-debit-wrapper .card-nr:-moz-placeholder { 
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
  font-size: 20px;
  color: #738598;
}

#state-province-region:-moz-placeholder {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
  	font-size: 20px;
  	color: #738598;
}

.form-main-hold input.form-control.card-nr {
	padding-right: 200px;
	background-color: transparent;
}

.form-main-hold .credit-debit-wrapper {
	position: relative;
}

.overlap-input {
	position: absolute;
    bottom: 3px;
    right: 0;
    z-index: 2;
}

.overlap-input input {
	box-shadow: none;
	outline: 0;
	border: 0;
}

.order-summary .checkout-actions p {
	padding: 0 10px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 16px;
	color: #5b738d;
}

.order-summary .checkout-actions p a {
	color: #01c5fd;
}

.order-summary .spending-progress h3 {
	margin: 0;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 24px;
	color: #3c4d73;
}

.sidebar-checkout.order-summary {
	padding: 35px 0 20px;
}

.gift-card,
.promo-code {
	border: 2px solid #a9bacc;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 0;
}

.gift-card h4,
.promo-code h4 {
	padding: 20px;
	border-bottom: 2px solid #a9bacc;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: #738598;
	margin: 0;
	cursor: pointer;
	position: relative;
	border: 0;
	padding-right: 60px;
}

.gift-card h4:after, 
.promo-code h4:after {
	content: "";
	background: url('../../../images/public/select-down-arr.png') no-repeat;
	width: 17px;
	height: 11px;
	position: absolute;
	right: 20px;
    top: 27px;
	transition: all .3s ease;
	transform: rotate(-90deg);
}

.gift-card.open-card h4:after, 
.promo-code.open-card h4:after {
	transform: rotate(0deg);
}

.card-code-wrapper {
	display: none;
}

.card-code-wrapper .form-main-hold {
	background: transparent;
	padding: 20px;
	margin: 0;
}

.card-code-wrapper .form-main-hold .btn.btn-primary, 
.card-code-wrapper .form-main-hold .btn.btn-primary:focus {
	margin: 20px 0 0;
	font-size: 20px;
	padding: 15px 25px;
}

.gift-card.open-card .card-code-wrapper,
.promo-code.open-card .card-code-wrapper {
	display: block;
}

.gift-card.open-card h4, 
.promo-code.open-card h4 {
	border-bottom: 2px solid #a9bacc;
}

.gift-card.open-card,
.promo-code.open-card {
	padding: 0 0 20px 0;
}

.responsive-slider-hide {
	display: none !important;
}

.desktop-slider-show {
	display: block !important;
}

.homepage.po-sales-page .home-heading {
	padding: 60px 0 100px;
}

.account-details .active-list-view .product-holder .product-image img {
	max-width: 165px;
}

.account-details .active-list-view .product-holder .product-image .overlay {
	max-width: 165px;
}

.error-bg-banner {
	display: block;
	width: 100%;
	/*height: 640px;*/
}

.error-bg-banner img {
	display: block;
	max-width: 100%;
	/*position: absolute;
    top: -15px;
    z-index: 1;*/
    position: relative;
    top: -15px;
    z-index: 1;
}

.error-page .error-body .row {
	max-width: 767px;
	margin: 0 auto;
	text-align: center;
}

.homepage.error-page .error-body {
	text-align: center;
}

.error-page .custom-lg-bg {
	z-index: 2;
	position: relative;
}

.error-bg-banner {
	position: relative;
	z-index: 1;
}

.error-page .custom-container-wrapper {
	position: relative;
}

.inner-error-content {
	position: absolute;
	top: 95px;
	width: 100%;
	left: 0;
	z-index: 3;
}

.inner-error-content h1 {
	font-size: 61px;
}

.inner-error-bottom-content {
	padding: 50px 0 120px;
}

.inner-error-bottom-content h2 {
	font-size: 61px;
	color: #3c4d73;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: normal;
	margin: 0 0 50px;
}

.inner-error-bottom-content .row a {
	background: url('../../../images/public/error-btn-bg.png') no-repeat;
	background-size: 100%;
	color: #fff;
	text-decoration: none;
	width: 100%;
	display: block;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 25px;
	line-height: 1;
	padding: 22px 5px;
}

.homepage.error-page .main-header {
	background: url('../../../images/public/header-crop-bg.png') no-repeat;
    background-position: 50% 100%;
    margin: 0 0 -80px;
    padding: 0px 0 40px;
}

.homepage.error-page .full-width-grey-top {
	margin: 0 0 40px;
	position: relative;
	z-index: 30;
}

.contact .custom-container-wrapper .main-content {
	/*background: url('../../../images/public/contact-body-bg.png') no-repeat;*/
	min-height: 1270px;
	position: relative;
    z-index: 1;
    margin: -13px 0 0;
}

.contact > .full-width-grey-top {
	margin: 0 0 50px;
	padding: 0 0 30px;
	position: relative;
    z-index: 2;
}

.contact .digital-activities-wrap {
	padding: 80px 0 55px;
}

.contact-wrapper-hold {
	max-width: 950px;
	margin: 0 auto;
	display: block;
	clear: both;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 10px;
}

.contact-inner {
	background: url('../../../images/public/contact-wrapper-borders.png') no-repeat;
	background-size: 100% 100%;
	padding: 80px 100px 65px;
	background-color: #f1f4f7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.contact-wrapper-hold .form-main-hold {
	background: transparent;
    border: 0;
    outline: 0;
    box-shadow: none;
    padding: 0;
    max-width: 100%;
    width: 100%;
    margin: 0;
}

.captcha-wrap {
	border: 1px solid #adbecf;
	padding: 15px 15px;
	display: inline-block;
	background: #fff;
	max-width: 370px;
    width: 100%;
}

.captcha-wrap .form-check-input {
	margin-top: .20em;
    box-shadow: none;
    display: none;
}

.captcha-wrap .form-check-label {
	position: relative;
    padding: 0 0 0 45px;
    font-size: 18px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
    color: #738598;
    margin: 25px 0 0;
}

.captcha-wrap .form-check-label:before {
	content: "";
    background: url('../../../images/public/empty-check.png') no-repeat bottom center;
    background-size: 100%;
    width: 26px;
    height: 26px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: -1px;
}

.captcha-wrap .form-check-label.active-check:before {
	background: url('../../../images/public/active-check.png') no-repeat bottom center;
    background-size: 100%;
}

.captcha-icon {
	float: right;
}

.password-reset .contact-wrapper-hold .form-main-hold h1 {
	text-align: center;
}

.password-reset .contact-wrapper-hold .form-main-hold > img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

.password-reset .contact-wrapper-hold .form-main-hold form {
	margin: 60px 0 0;
}

.password-reset .contact-inner {
	background: url('../../../images/public/password-reset-bg.png') no-repeat;
}

.password-reset .contact-wrapper-hold .form-main-hold button.btn {
	margin: 40px auto 0;
	display: block;
}

.password-reset .custom-container-wrapper .main-content {
	background: url('../../../images/public/pass-reset-artwork.png') no-repeat;
	min-height: 770px;
	position: relative;
	z-index: 1;
	margin: -13px 0 0;
	padding: 120px 0 0;
}

.password-reset > .full-width-grey-top {
	margin: 0 0 50px;
    padding: 0 0 30px;
    position: relative;
    z-index: 2;
}
 
/* ----- Responsive Styles Begin ----- */

@media only screen and (max-width: 1800px) {
	.lateral-artwork img {
		max-width: 70%;
	}

	.resources .lateral-artwork img {
		float: right;
	}

	.subscriptions-resources.how-it-works {
		padding: 0 0 20px;
	}

	.subscriptions-resources.how-it-works:after {
		background-size: 100% 100%;
	}

	.tabs-model .tab-content .col-md-3 a img {
		max-width: 100%;
	}

	.resources.po-sales .lateral-artwork {
		left: 9%;
		bottom: 14%;
	}

	.resources.po-sales .lateral-artwork img {
		float: none;
	}

	.password-reset .custom-container-wrapper .main-content {
		background-size: 100%;
	}
}

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

	.main-header .navbar-nav .nav-item:first-child {
		margin-left: 0;
	}

	.main-header .navbar-nav .nav-item {
		margin: 0 0 0 20px;
	}

	.main-header .navbar-nav .nav-item.dropdown {
		margin: 0 0 0 20px;
		padding: 0 0 0 20px;
	}

	.search-section img {
		margin: -5px 0 0;
	}

	.main-header .navbar-nav .nav-item .my-cart {
		padding: 15px;
	}

	.lateral-artwork img {
		max-width: 45%;
	}

	.left-artwork,
	.right-artwork {
		max-width: 250px;
	}

	.main-slider {
		max-width: 1400px;
	}

	.custom-lg-bg {
		background-size: cover;
	}

	.resources.po-sales .lateral-artwork {
	    left: 5%;
	    bottom: 12%;
	}

	.how-it-works .left-artwork,
	.how-it-works .right-artwork {
		max-height: 200px;
	    max-width: 100%;
	}
}

@media only screen and (max-width: 1400px) {
	.main-content-hold .container {
		max-width: 100%;
	}

	.lateral-artwork img {
		max-width: 30%;
		display: none;
	}

	.left-artwork,
	.right-artwork {
		max-width: 190px;
	}

	.left-artwork {
	    top: 15px;
	}

	.owl-nav {
		top: 40%;
    	transform: translate(-50%, -40%);
	}

	.back-to-top {
		width: 40px;
	}

	.tabs-model {
		max-width: 96%;
		margin: 45px auto 0;
	}

	.main-slider {
	    max-width: 96%;
	}

	.pricing-plans-columns .row {
		margin: 0 0 30px;
	}

	.main-header .navbar-nav .nav-item {
	    margin: 0 0 0 10px;
	}

	.main-header .navbar-nav .nav-item.signup {
	    margin: 0 0 0 25px;
	    padding: 0 0 0 20px;
	    position: relative;
	}

	.main-header .navbar-nav .nav-item:last-child {
	    margin: 0 0 0 10px;
	}

	.resources.po-sales .lateral-artwork {
	    left: 0%;
	    bottom: 10%;
	}

	.resources.po-sales .lateral-artwork img {
		display: block;
	}

	.plus-sales .product-description-col.has-artwork {
		background-size: 100% 100%;
    	padding: 90px 0 0 75px;
    	background-size: 100%;
    	padding: 70px 0 0 75px;
	}
}

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

	.main-header .navbar,
	.homepage .main-header .navbar {
		padding: 30px 20px 0 20px;
	}

	.main-header .navbar {
		padding-top: 0;
		margin-top: -5px;
	}

	.main-header .navbar-nav .nav-item .nav-link {
		font-size: 16px;
	}

	.main-header .navbar-nav .nav-item .my-cart {
		font-size: 16px;
		padding: 10px 15px;
	}

	.main-header .navbar-nav .nav-item:last-child {
	    margin: 0 0 0 20px;
	}

	.main-header .navbar-nav .nav-item.dropdown {
	    margin: 0 0 0 10px;
	    padding: 0px 0 0 15px;
	}

	.main-header .navbar-nav .nav-item {
	    margin: 0 0 0 10px;
	}

	.main-header .navbar .navbar-brand {
		margin: 0;
	}

	.main-header .navbar .navbar-brand img {
		max-width: 200px;
	}

	.breadcrumbs {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 20px auto 20px;
		padding: 0 20px;
	}

	.left-artwork, .right-artwork {
	    max-width: 150px;
	}

	.lateral-artwork {
		display: none;
	}

	.login-popup-content {
		max-width: 1080px;
	}

	.login-form {
		padding: 60px 0;
	}

	.content-hold {
		overflow-y: scroll;
	    overflow-x: hidden;
	    height: 95vh;
	}

	.plus-sales .product-description-col.has-artwork {
		padding: 55px 0 0 65px;
	}

	.error-bg-banner {
		display: none;
	}

	.inner-error-content {
		position: initial;
	}

	.homepage.error-page .full-width-grey-top {
		margin: 0;
		z-index: 2;
    	position: relative;
	}

	.error-body {
		padding: 100px 0 0;
		background: url('../../../images/public/not-found-bg.png') no-repeat;
		background-size: 100%;
		position: relative;
		z-index: 1;
		background-position: 50% 10%;
	}

	.inner-error-bottom-content {
	    padding: 120px 0 100px;
	}

}

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

	.home-heading .product-description-col h1 br {
		display: none;
	}

	.responsive-slider-hide {
		display: block!important;
	}

	.desktop-slider-show {
		display: none!important;
	}

	.note-section,
	.collection-wrap {
		padding: 0 20px;
	}

	.custom-container {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 20px;
	}

	.subscription-info p {
		margin: 0px 0 30px;
	}

	.heading-wrap h3 {
		padding: 0 20px;
	}

	.heading-wrap h3 br {
		display: none;
	}

	.overlay-inner-hold h4 {
		font-size: 18px;
		margin: 0 0 5px;
	}

	.overlay-inner-hold p, 
	.overlay-inner-hold p span {
		font-size: 14px;
	}

	.overlay-inner-hold p {
		margin: 0 0 5px;
	}

	.view-resource {
		margin: 10px 0 0;
		padding: 7px 5px;
		font-size: 14px;
	}

	.main-testimonials .main-slider {
		padding: 0px 55px;
	}

	.main-slider .testimonials .slick-prev {
		left: -45px;
	}

	.main-slider .testimonials .slick-next {
		right: -45px;
	}

	.main-slider .testimonials .slick-prev,
	.main-slider .testimonials .slick-next {
		width: 40px;
		height: 37px;
		background-size: 100% 100%;
	}

	.tabs-model .nav-tabs .nav-link {
		font-size: 14px;
	}

	.subscriptions-resources.main-testimonials {
		background: url(../../../images/public/testimonials-bg.png) no-repeat;
		padding: 0 0 120px;
	}

	.pricing-plans {
		margin: 40px 0 0;
	}

	.pricing-plans .heading-wrap {
		padding: 0 40px;
	}

	.how-it-works .container-thumb-hold img {
		max-width: 100%;
	}

	.plan-wrap .plan-btn, .plan-wrap .plan-btn:focus {
		width: 100%;
		min-width: auto;
		font-size: 20px;
	}

	.active-list-view .wishlist-wrap {
		padding: 0;
	}

	.active-list-view .product-name,
	.active-list-view .sub-intro,
	.active-list-view .price-wrap,
	.active-list-view .details-items {
		margin: 0;
	}

	.active-list-view .includes-wrap p {
		margin: 10px 0 0;
	}

	.active-list-view .full-bg .price-wrap {
		width: 100%;
		display: block;
		padding: 0;
	}

	.active-list-view .product-holder.full-bg .btn.subscribe-now, 
	.active-list-view .product-holder.full-bg .btn.subscribe-now:focus {
		margin: 5px 0 0 0;
	}

	.active-list-view .product-holder {
		padding: 55px 30px 30px 30px;
	}

	.active-list-view .product-holder.full-bg {
		padding: 30px;
	}

	.horizontal-slider {
		margin: 30px 0 40px;
		padding: 0;
	}

	.plans-hold,
	.faq-wrap {
		padding: 0 10px;
	}

	.plans-hold .row {
		margin: 0;
	}

	.learn-more-container {
		margin: 0 15px;
	}

	.main-header .navbar-nav .nav-item {
		margin: 0 0 0 5px;
	}

	.main-header .navbar-nav .nav-item.signup {
	    margin: 0 0 0 20px;
	    padding: 0 0 0 15px;
	}

	.main-header .navbar-nav .nav-item:last-child {
	    margin: 0 0 0 5px;
	}

	.main-header .navbar, 
	.homepage .main-header .navbar {
	    padding: 30px 15px 0 15px;
	}

	.main-header .navbar {
		padding: 0 15px;
		margin-top: -5px;
	}

	.main-header .navbar-nav .nav-item .nav-link {
		font-size: 14px;
	}

	.form-main-hold {
		width: 92%;
    	margin: 0 auto 60px;
	}

	.headline-main {
		width: 92%;
		margin: 90px auto 50px;
	}

	.homepage .subscriptions-resources.main-testimonials {
	    padding: 0px 0 230px;
	}

	.purchase-order-table .row.table-head .col-4,
	.purchase-order-table .row .col-4 {
		font-size: 18px;
	}

	.purchase-order-table .row.table-head .col-4 span {
		display: block;
		width: 90%;
	}

	.category-sort .form-label,
	.color-picker .form-label {
		display: block;
	}

	.color-picker .form-control-color, .color-picker .form-control-color:focus {
		margin: 0 0 0;
	}

	.category-sort .form-select, .category-sort .form-select:focus {
		padding-top: 0;
		background-position: 82% 35%;
	}

	.color-picker .form-label {
		margin: -5px 0 0;
	}
 
	.po-sales-page .doubles-products-container .row {
		margin: 120px 0 0;
	}

	.po-sales-page .schools-available .row {
		margin: 0 0 50px;
	}

	.how-it-works .left-artwork,
	.how-it-works .right-artwork {
		max-height: 150px;
	    max-width: 100%;
	}

	.subscriptions-resources.main-videos { 
		padding: 0 0 50px;
    	background-size: 100% 100%;
	}

	.pricing-plans-columns .plan-wrap.sm-plan {
		min-height: 580px;
	}

	.headline-main.po-head img {
		max-width: 100%;
	}

	.plus-sales .product-description-col.has-artwork {
		background: transparent;
	}
}

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

	.navbar-toggler:focus {
		box-shadow: none;
	}

	.main-header > .navbar .container-fluid {
		position: relative;
	}

	.main-header .navbar-nav {
		position: absolute;
		right: 10px;
		background: #f5f5f5;
		padding: 0px 0 10px 0;
		text-align: left;
		border: 1px solid #0000001a;
		border-radius: 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		z-index: 2;
	}

	.main-header .navbar-nav .nav-item {
		display: block;
		text-align: left;
		margin: 0;
		border-bottom: 1px solid #0000001a;
		padding: 3px 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.main-header .navbar-nav .nav-item.dropdown {
		margin: 0;
		padding: 3px 20px;
		border: 0;
	}

	.main-header .navbar-nav .nav-item.dropdown:before,
	.main-header .navbar-nav .nav-item .nav-link.dropdown-toggle::after,
	.main-header .navbar-nav .nav-item.search-wrapper {
		display: none;
	}

	.main-header .navbar-nav .nav-item:last-child {
		margin: 0;
		border: 0;
	}

	.note-section, .collection-wrap {
		margin: 50px auto 0;
	}

	.collection-wrap h3 {
		font-size: 56px;
	}

	.heading-wrap {
		padding: 40px 0 0;
	}

	.container-fluid.toolkit {
		padding-bottom: 20px;
	}

	.container-fluid.toolkit .main-content-hold {
		margin: 0 auto 30px;
	}

	.heading-wrap {
		padding: 80px 0 0;
	}

	.main-slider {
		padding: 0 85px;
		margin: 80px auto;
		width: 90%;
	}

	.main-slider .slick-prev,
	.main-slider .slick-next {
		width: 50px;
    	height: 46px;
	}

	.main-slider .slick-prev {
		left: -70px;
	}

	.main-slider .slick-next {
		right: -70px;
	}

	.overlay-slider-items {
		padding-bottom: 80px;
		margin: 80px auto 10px;
	}

	.further-actions-wrap .top-artwork .left-artwork {
		display: none;
	}

	.homepage .home-heading {
		padding: 30px 0 80px;
	}

	.homepage .home-heading .container {
		max-width: 96%;
	}

	.main-header .navbar-nav .nav-item.signup {
		padding: 3px 20px;
		margin: 0;
	}

	.main-header .navbar-nav .nav-item.signup:before {
		display: none;
	}

	.main-header .navbar-nav .nav-item.login {
		margin: 0;
	}

	.tabs-model .tab-content .row.tab-bottom-row {
		display: none;
	}

	.learn-more-container .img-hold {
		width: 35%;
	}

	.learn-more-container .learn-description {
		width: 65%;
    	padding-right: 15px;
	}

	.learn-more-container .action-btn {
		width: 100%;
		margin: 30px 0 0;
	}

	.learn-more-container .learn-more-btn, .learn-more-container .learn-more-btn:focus {
	    padding: 18px 50px;
	    max-width: 100%;
	    margin: 0 auto;
	    width: auto;
	}

	.navbar-toggler {
		z-index: 9999;
	}

	.active-list-view .product-holder .product-image {
		padding: 0;
	}

	.sidebar-checkout {
		margin: 0 0 50px;
	}


	.testimonial-comment {
		margin: 30px 0;
	}

	.plans-hold > .row {
		margin: 0;
	}

	.login-popup-content {
		background: #fff;
		max-width: 90%;

	}

	.login-form {
	    padding: 60px 20px;
	}

	.login-member-form h2 {
		font-size: 40px;
		margin: 0 0 40px;
	}

	.login-member-form .btn.btn-primary, 
	.login-member-form .btn.btn-primary:focus {
		font-size: 20px;
		padding: 12px 5px;
    	margin: 20px 0 0;
	}

	.purchase-tabs .tab-content .tab-pane {
	    padding: 25px 20px;
	}

	.account-tabs .nav-pills .nav-link {
		font-size: 18px;
		padding: 15px 40px 15px 25px;
	}

	.account-details form .form-label, 
	.account-status .input-group .form-label {
		font-size: 20px;
	}

	.account-details form .input-group p, 
	.account-status .input-group p {
		font-size: 16px;
	}

	.account-details form .form-control, 
	.account-details form .form-control:focus {
		font-size: 18px;
		padding: 10px;
		margin: 0 15px 0 0;
	}

	.subscription-payment .card-dt p {
		font-size: 16px;
	}

	.subscription-payment .edit-details a {
		font-size: 16px;
	}

	.subscription-payment .edit-details a img {
	    margin: 2px 8px 0 0;
	}

	.invoice-col.date, 
	.invoice-col.sub-type,
	.invoice-col.price,
	.invoice-col.action a {
		font-size: 16px;
	}

	.dcd-cols {
		margin: 0 0 35px;
		min-height: auto;
	}

	.circle-wrapper {
	    max-width: 280px;
	    margin: 30px auto 0;
	}

	.folders-wrap .folder-toolbar .sorters-actions .category-sort, 
	.folders-wrap .folder-toolbar .sorters-actions .color-picker, 
	.folders-wrap .folder-toolbar .sorters-actions .add-new.btn {
		width: 31.3333%;
	}

	.folders-wrap .folder-toolbar .sorters-actions .add-new.btn, 
	.folders-wrap .folder-toolbar .sorters-actions .add-new.btn:focus {
		width: 37.3333%;
		font-size: 18px;
	}

	.pricing-plans.plus-sales {
		background: #27c5fd;
	}

	.pricing-plans.plus-sales .top-artwork {
		display: none;
	}

	.product-description-col.has-artwork {
		padding: 70px 0 0 115px;
    	margin: -20px 0 0 0;
	}

	.error-body {
		background: transparent;
		padding: 60px 20px 0;
	}

	.inner-error-bottom-content {
	    padding: 40px 0 60px;
	}

	.contact .custom-container-wrapper .main-content {
		margin: 0 0 40px;
		background: transparent;
		min-height: auto;
	}

	.contact .digital-activities-wrap {
	    padding: 35px 0 30px;
	}

	.password-reset .custom-container-wrapper .main-content {
		background: transparent;
		padding: 55px 0 0;
	}

}

@media only screen and (max-width: 860px) {
	.active-list-view .includes-wrap {
		width: 100%;
    	float: left;
	}

	.purchase-btn-actions {
	    margin: 20px 0;
	}

	.purchase-btn-actions button.btn-primary, 
	.purchase-btn-actions button.btn-primary:focus {
		margin: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.main-content-hold .col-md-6 {
	   padding: 0 12px;
	}

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

	.mobile-hidden {
		display: none!important;
	}

	.main-content-hold .container {
		padding: 0 20px;
	}

	.socials-share {
		background-size: 100%;
	}

	.preview-list {
		margin: 40px 0 20px;
	}

	.includes-list {
		margin: 25px 0 0;
	}

	.includes-list li {
		margin: 0 0 15px;
	}

	.toggle-select-list {
		margin: 40px 0 0;
	}

	.toggle-select-list > li {
		margin: 0 0 35px;
	}

	.btn.add-to-cart, 
	.btn.add-to-cart:focus {
		width: 100%;
	}

	.table-title {
   		margin: 60px 0 0;
   	}

   	.subscription-image img {
   		margin: 0 auto;
   	}

   	.subscription-info p {
   		text-align: center;
   		margin: 40px 0 30px;
   	}

   	.subscription-info > a {
   		margin: 0 auto 25px;
   	}

   	.btn.subscribe-btn, 
   	.btn.subscribe-btn:focus {
   		margin: 0 auto;
    	display: block;
   	}

   	.subscriptions-resources .main-content-hold {
   		margin-bottom: 0;
   	}

   	.subscriptions-resources {
   		padding: 0 0 80px;
   	}

   	.heading-wrap h3,
   	.collection-wrap h3,
   	.main-slider h3 {
   		font-size: 42px;
   	}

   	.collection-wrap h3 {
   		margin: 0 0 40px;
   	}

   	.collection-list li {
   		background: none;
   		border: 2px solid #a5b7ca;
    	border-radius: 8px;
   	}

   	.products-collection-wrap > h4 {
	    margin: 0 0 15px;
	}

	.collection-list li img {
		margin: 25px auto;
	}

	.collection-list li .add-product, 
	.collection-list li .add-product:focus {
		margin: 0 auto 20px;
	}

	.footer-menu li.footer-menu-heading a {
		margin: 0 auto 20px;
	}

	.footer-menu li a {
		margin: 0 auto 10px;
		text-align: center;
	}

	.footer-topper, 
	.footer-menus-wrap, 
	.footer-info-wrap {
		padding-bottom: 20px;
    	margin-bottom: 30px;
	}

	.footer-info-wrap p {
		margin: 0 0 20px;
	}

	.footer-copyright span {
		display: block;
		text-align: center;
	}

	.copyright-list {
		display: block;
		padding: 0;
		text-align: center;
		width: 100%;
		margin: 15px 0 0;
	}

	.overlay-inner-hold {
		left: 0%;
    	transform: translate(0%, -50%);
    	padding: 0 8px;
	}

	.overlay-inner-hold p, 
	.overlay-inner-hold p span {
		font-size: 12px;
	}

	.overlay-inner-hold p .level {
		margin: -5px 0 0px 5px;
    	font-size: 12px;
	}

	.overlay-slider-items {
		padding-bottom: 50px;
	}

	.further-actions-wrap .further-actions {
		text-align: center!important;
	}

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

	.tabs-model .nav-tabs .nav-link {
		width: 100%;
		margin-bottom: 10px;
	}

	.tabs-model .tab-content {
	    margin: 40px 0 0;
	}

	.interactive-slider .slick-slide .image-holder,
	.interactive-slider .slick-slide .slide-description-wrap {
		width: 100%;
		display: block;
		padding: 0;
    	text-align: center;
    	margin: 0 auto;
	}

	.interactive-slider .slick-slide .slide-description-wrap {
		margin: 30px auto 0;
	}

	.interactive-slider .slick-slide .slide-description-wrap h3 {
		text-align: center;
	}

	.digital-activities-wrap.interactive-digital-activities {
		padding: 80px 10px 120px;
	}

	.digital-activities-wrap h3 {
		font-size: 46px;
	}

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

	.pagination-nav li a {
		font-size: 16px;
		padding: 8px 16px;
	}

	.pagination-nav li.left-nav a, 
	.pagination-nav li.right-nav a {
		padding: 5px 16px 11px 16px;
	}

	.pagination-nav li.left-nav a img, 
	.pagination-nav li.right-nav a img {
		max-height: 16px;
	}

	.pagination-nav li {
		margin: 0 5px 0 0;
	}

	.see-more-results, 
	.see-more-results:hover, 
	.see-more-results:focus {
		padding: 20px 45px;
	}

	.active-list-view .includes-wrap {
		float: none;
		width: 100%;
	}

	.product-holder .product-image {
		max-width: 90%;
		margin: 0 auto;
	}

	.includes-wrap p {
		width: auto;
    	display: inline-block;
    	clear: both;
	    overflow: hidden;
	    display: table;
	    margin: 3px auto 0;
	}

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

	.active-list-view .full-bg .price-wrap {
		width: 100%;
	    display: block;
	    padding: 0;
	    margin: 0;
	    float: right;
	}

	.active-list-view .product-holder .product-image {
	    padding: 0 0 30px;
	}

	.cart-image-hold {
		padding: 0 15px 0 0;
		width: 15%;
	}

	.cart-dt {
		width: 38%;
	}

	.cart-dt p {
		font-size: 16px;
		margin: 0 0 5px;
	}

	.cart-dt .price-tag,
	.cart-price .price-tag {
		font-size: 18px;
	}

	.qty-wrap input {
		font-size: 18px;
		padding: 12px 5px;
	}

	.qty-wrap .minus {
		padding: 10px 5px;
	}

	.qty-wrap .plus {
		padding: 13px 5px 12px 5px;
	}

	.qty-wrap .minus img, 
	.qty-wrap .plus img {
	    max-width: 50%;
	}

	.thank-you .cart-dt p {
		font-size: 16px;
    	margin: 0 0 5px;
	}

	.purchase-action .btn.dwn-btn,
	.purchase-action .btn.dwn-btn:focus {
		font-size: 20px;
		padding: 12px 30px;
	}

	.plan-hold-wrapper {
		min-height: auto;
		margin: 0 0 120px;
	}

	.form-main-hold {
		padding: 25px;
	}

	.home-heading .banner-product.homepage {
		margin-top: 20px;
	}

	.mobile-view {
		display: block;
	}

	.desktop-view {
		display: none;
	}

	.content-hold {
	    width: 90%;
	}

	.doubles-products-container {
		margin: 70px auto 100px;
	}

	.doubles-products-container .row h2 {
		margin: 0 0 25px;
		text-align: center;
	}

	.doubles-products-container .row img {
		margin: 0 auto 25px;
		position: initial;
		transform: none;
	}

	.product-dt-col {
		text-align: center;
		padding: 20px 20px 0 20px;
	}

	.doubles-products-container .row p {
		margin: 0 0 15px;
	}

	.po-sales-page .doubles-products-container .row {
	    margin: 70px 0 0;
	}

	.digital-activities-wrap .tabs-model .nav-tabs {
		flex-direction: row!important;
	}

	.digital-activities-wrap .tabs-model .nav-tabs .nav-link {
		width: 31.3333%;
    	flex: 0 0 31.3333%!important;
    	margin: 0 auto;
	}

	.how-it-works .left-artwork,
	.how-it-works .right-artwork {
		max-height: 100px;
	    max-width: 100%;
	}

	.pricing-plans-columns .plan-wrap.sm-plan {
		min-height: 520px;
	}

	.product-description-col.has-artwork {
		padding: 110px 0 0 115px;
	    margin: 0px 0 0 0;
	    background-size: 80%;
	}

	.inner-error-content h1 {
	    font-size: 40px;
	}

	.inner-error-bottom-content {
	    padding: 10px 0 30px;
	}

	.inner-error-bottom-content h2 {
		font-size: 40px;
		margin: 0 0 30px;
	}

	.inner-error-bottom-content .row a {
		margin: 0 auto 15px;
		background-size: 100% 100%;
		padding: 23px 5px;
	    max-width: 500px;
	}

	.contact-inner {
		padding: 40px 30px 25px;
	}

}

@media only screen and (max-width: 640px) {
	.left-artwork, 
	.right-artwork {
	    max-width: 110px;
	}

	.subscription-info p {
	    text-align: center;
	    margin: 30px 0 20px;
	}

	.subscription-info > a {
	    margin: 0 auto 15px;
	}

	.subscriptions-resources {
	    padding: 0 0 65px;
	}

	.digital-activities-wrap.interactive-digital-activities {
		padding: 80px 10px 120px;
	}

	.heading-wrap > p {
		padding: 0 10px;
	}

	.subscribe-banner {
		padding: 20px;
	}

	.subscribe-banner h3 {
		font-size: 32px;
		margin: 0 0 10px;
	}

	.subscribe-banner p {
		margin: 0 0 10px;
	}

	.toolbar .results {
		width: 100%;
    	text-align: center;
    	margin: 0 0 20px;
	}

	.toolbar .sorting {
		position: relative;
	    padding: 0;
	    margin: 0 30px 0 0;
	    max-width: 240px;
	    width: 100%;
	    float: none;
	    margin: 0 auto;
	    display: block;
	    overflow: hidden;
	}

	.toolbar .sorting select {
		color: #8393a3;
	    border: 0;
	    background: transparent;
	    float: left;
	    width: auto;
	    box-shadow: none;
	    outline: 0;
	    font-size: 24px;
	    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 500;
	    padding: 5px 40px 5px 10px;
	    margin: -5px 0 0 0;
	    z-index: 2;
	    position: relative;
	}

	.toolbar .sorting, .toolbar .list-grid {
		clear: both;
    	margin: 0 auto 20px;
		float: none;
		display: block;
		text-align: center;
	}

	.subscribe-banner .btn.subscribe-btn {
		font-size: 18px;
	    padding: 16px 5px;
	}

	.grey-testimonials .main-slider .testimonials .slick-prev,
	.grey-testimonials .main-slider .testimonials .slick-next {
		width: 50px;
		height: 46px;
	}

	.grey-testimonials .main-slider .testimonials .slick-prev {
		left: -65px;
	}

	.grey-testimonials .main-slider .testimonials .slick-next {
		right: -65px;
	}

	.subscriptions-resources.grey-testimonials .main-content-hold .main-slider {
		padding: 0 70px;
	}

	.account .cart-heading p {
		padding: 0;
	}

	.account .cart-heading:after {
		display: none;
	}

	.account-tabs .dashboard-tabs-wrap {
		display: block!important;
	}

	.account-tabs .nav-pills {
		margin-right: 0!important;
		margin-bottom: 50px;
		flex: 0 0 100%;
    	width: 100%;
	}

	.account-tabs .nav-pills .nav-link {
		text-align: center;
		line-height: 22px;
	}

	.account-tabs .tab-content {
		padding: 0 10px;
	}

	.folders-wrap .folder-toolbar h3,
	.folders-wrap .folder-toolbar .sorters-actions {
		display: block;
		width: 100%;
	}

	.folders-wrap .folder-toolbar .sorters-actions {
		text-align: center;
	}

	.folders-wrap .folder-toolbar .sorters-actions .category-sort {
		text-align: left;
	}

	.folders-wrap .folder-toolbar .sorters-actions .add-new.btn, 
	.folders-wrap .folder-toolbar .sorters-actions .add-new.btn:focus {
		font-size: 14px;
	}

	.minicart-holder {
		min-width: 310px;
	}

	.minicart-image {
		width: 100%;
		margin: 30px 0 0;
	}

	.minicart-information {
		width: 100%;
		padding: 15px 0px 0;
	    font-size: 0;
	    text-align: center;
	}

	.minicart-information h3 {
		margin: 0 0 5px;
	}

	.minicart-information .qty-wrap,
	.minicart-information > span.minicart-product-total {
		width: 100%;
		margin: 5px 0 0;
	}

	.minicart-information > span.minicart-product-total {
		padding: 0;
		text-align: center;
	}

	.minicart-footer {
		padding: 20px 20px 30px 20px;
	}

	.minicart-footer-title {
		text-align: center!important;
		margin: 0 0 10px;
	}

	.minicart-footer .payment-img {
		margin: 0 0 10px;
	}

	.minicart-finals .btn.checkout, 
	.minicart-finals .btn.checkout:focus {
		display: block;
		margin: 0 auto;
	}

	.form-main-hold input.form-control.card-nr {
		padding-right: 14px;
		background-color: #fff;
	}

	.overlap-input {
		position: initial;
	    margin: 20px -3% 0;
	    font-size: 0;
	}

	.credit-debit-wrapper .cvv, 
	.credit-debit-wrapper .month {
		background: url(../../../images/public/form-group-border.png) #ffffff no-repeat;
	    background-size: 100% 100%;
	    border: 0;
	    outline: 0;
	    box-shadow: none;
	    color: #738598;
	    font-size: 18px;
	    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	    padding: 14px;
	    float: none;
	    width: 44%;
	    margin: 0 3%;
	}

	.product-description-col.has-artwork {
		padding: 0;
		background: transparent;
	}

	.headline-main.po-head.has-artwork h1 {
		padding: 0;
		background: transparent;
	}

}

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

	.overlay-inner-hold {
	    left: 50%;
	    transform: translate(-50%, -50%);
	    padding: 0;
	}

	.overlay-inner-hold h4 {
		font-size: 21px;
	}

	.overlay-inner-hold p, 
	.overlay-inner-hold p span {
		font-size: 18px;
	}

	.view-resource {
		font-size: 18px;
		padding: 12px 5px;
	}

	.tabs-model .nav-tabs .nav-link {
		width: 90%;
    	margin: 0 auto 10px;
	}

	.tabs-model .tab-content .row {
		margin: 0 0 30px;
	}

	.how-it-works .heading-wrap {
	    padding-top: 70px;
	}

	.main-slider {
		width: 96%;
		margin: 40px auto;
	}

	.testimonial-wrap {
		padding: 45px 30px;
	}

	.testimonial-wrap h4 {
		font-size: 28px;
		margin: 0 0 20px;
	}

	.testimonial-wrap > img {
	    margin: 0 0 25px;
	}

	.subscriptions-resources.main-testimonials {
		background-size: cover;
		padding: 0 0 40px;
	}

	.main-slider .testimonials .slick-prev, 
	.main-slider .testimonials .slick-next {
		width: 30px;
    	height: 28px;
	}

	.main-testimonials .main-slider {
		padding: 0px 40px;
	}

	.main-slider .testimonials .slick-prev {
	    left: -35px;
	}

	.main-slider .testimonials .slick-next {
	    right: -35px;
	}

	.pricing-plans-columns {
		margin: 20px auto 0;
	}

	.pricing-plans-columns .plan-wrap.sm-plan {
		margin: 25px 0;
	}

	.learn-more-container {
		width: 94%;
    	margin: 0 auto;
    	padding: 45px 10px;
	}

	.plan-memo {
		padding: 0 10px;
		margin: 30px 0 50px;
	}

	.main-videos .heading-wrap {
		padding: 30px 0 0;
	}

	.faq-wrap .accordion .accordion-item .accordion-button {
		padding: 25px 65px 25px 20px;
		font-size: 20px;
	}

	.faq-wrap .accordion-body {
	    padding: 20px;
	}

	.faq-wrap {
		padding: 0 15px;
	}

	.subscriptions-resources.how-it-works {
		margin: 40px 0 35px;
	}

	.btn.see-all {
		margin: 0px 0 35px;
	}

	.active-list-view .product-holder .product-image {
		float: none;
		width: 100%;
		max-width: 100%;
		padding: 0;
    	margin: 0 0 10px;
	}

	.active-list-view .wishlist-wrap {
		padding: 0;
		width: 100%;
		text-align: center;
		margin: 5px 0 10px;
	}

	.active-list-view .wishlist-wrap, 
	.active-list-view .product-name, 
	.active-list-view .sub-intro, 
	.active-list-view .details-items, 
	.active-list-view .utilities-links, 
	.active-list-view .price-wrap, 
	.active-list-view .product-holder .btn.add-to-cart, 
	.active-list-view .product-holder .btn.add-to-cart:focus,
	.product-name {
		width: 100%;
		text-align: center;
		padding: 0;
		font-size: 16px;
	}

	.product-name,
	.sub-intro {
		margin: 0;
	}

	.active-list-view .details-items li {
		font-size: 16px;
	}

	.active-list-view .includes-wrap {
		width: 100%;
		padding: 0;
	}

	.active-list-view .includes-wrap p {
		float: none;
	    display: table;
	    margin: 5px 0 0;
	}

	.full-bg .info-memo,
	.active-list-view .full-bg .price-wrap {
		width: 100%;
		text-align: center;
	}

	.active-list-view .full-bg .price-wrap {
		margin: 0 0 10px;
	}

	.active-list-view .product-holder.full-bg .btn.subscribe-now, 
	.active-list-view .product-holder.full-bg .btn.subscribe-now:focus,
	.product-holder .btn.subscribe-now, 
	.product-holder .btn.subscribe-now:focus {
		margin: 5px auto 10px;
	    display: block;
	    overflow: hidden;
	    clear: both;
	    float: none;
	    min-width: 100%;
	    font-size: 16px;
	    padding: 15px 5px;
	}

	.active-list-view .product-holder .btn.add-to-cart, 
	.active-list-view .product-holder .btn.add-to-cart:focus,
	.product-holder .btn.add-to-cart, 
	.product-holder .btn.add-to-cart:focus{
		padding: 10px 10px;
		margin: 10px auto;
    	display: block;
    	min-width: 100%;
    	font-size: 16px;
	}

	.product-holder .product-image {
		max-width: 100%;
	}

	.active-list-view .product-card-wrapper {
		width: 100%;
	}

	.active-list-view .wishlist-wrap {
		position: initial;
	}

	.active-list-view .product-holder,
	.active-list-view .product-holder.full-bg  {
	    padding: 20px 10px;
	}

	.active-list-view .product-holder.full-bg  {
	    padding: 20px 10px;
	    background: url(../../../images/public/product-blue-bg.png) no-repeat;
    	background-size: 100% 100%;
	}

	.active-list-view .product-holder.full-bg {
	    padding: 20px;
	}

	.active-list-view .product-holder,
	.products-grid .product-holder {
		background: transparent;
		margin: 15px 15px;
	    padding: 20px 10px;	
	}

	.product-holder.full-bg {
		background: url(../../../images/public/product-blue-bg.png) no-repeat;
    	background-size: 100% 100%;
	}

	.active-list-view .utilities-links a {
		margin: 0 0 5px;
		font-size: 16px;
	}

	.active-list-view .price-wrap span {
		font-size: 22px;
	}

	.active-list-view .full-bg h2.product-name {
		font-size: 30px;
	}

	.main-testimonials .main-slider {
	    margin: 20px auto 40px;
	}

	.main-testimonials .heading-wrap > p {
		margin: 0 0 25px;
	}

	.cart-item-container.headings {
		display: none;
	}

	.cart-heading {
	    margin: 25px 0;
	}

	.cart-heading h1 {
		display: block;
		text-align: center;
	}

	.cart-heading .right-actions {
		float: none;
		display: block;
		clear:  both;
		text-align: center;
	    margin: 20px 0 0;
	}

	.thank-you .cart-image-hold {
		width: 30%;
	}

	.thank-you .cart-dt {
	    width: 70%;
	    padding: 0;
	}

	.purchase-action {
		width: 100%;
		margin: 20px 0 0;
	}

	.btn.dwn-btn, 
	.btn.dwn-btn:focus {
		padding: 12px 24px;
		font-size: 20px;
	}

	.faq-wrap {
		margin: 60px 0;
	}

	.pricing-plans.plus-sales {
		background-size: cover;
	}

	.plans-hold {
		margin: 120px auto 20px;
	}

	.account-details .active-list-view .col-lg-4 {
		display: block;
    	border: 0;
    	width: 100% !important;
	}

	.account-details .active-list-view .product-holder {
		background: url(../../../images/public/product-border-list.png) no-repeat;
    	background-size: 100% 100%;
    	margin: 15px 0px;
	}

	.account-details .active-list-view .col-lg-4:before,
	.folder-name-popup .active-list-view .col-lg-4:before, 
	.folder-name-popup .products-grid .col-lg-4:before {display: none;}

	.folder-name-popup .active-list-view {
		margin: 0;
	}

	.folder-name-popup .active-list-view .col-lg-4, 
	.folder-name-popup .products-grid .col-lg-4 {
    	width: 100%!important;
    	border: 0;
	}

	.folder-name-popup .active-list-view .product-holder, 
	.folder-name-popup .products-grid .product-holder {
		background: url('../../../images/public/product-border-list.png') no-repeat;
    	background-size: 100% 100%;
	}

	.folder-name-popup .active-list-view .product-holder .btn.add-to-cart, 
	.folder-name-popup .active-list-view .product-holder .btn.add-to-cart:focus {
		width: 95%;
    	margin: 10px 0 10px 4.5%;
    	min-height: 55px;
	}

	.folder-name-popup .product-name {
		text-align: left;
		padding: 0 0 0 4.5%;
	} 

	.secure-checkout .form-check.radio-checks .form-check-label {
		font-size: 16px;
	}

	.secure-checkout .form-check.radio-checks .form-check-label, 
	.radio-checks {
	    cursor: pointer;
	    margin: 0 15px 15px 0;
	}

}

@media only screen and (max-width: 575px) {
	.footer-topper {
		text-align: center;
	}

	.footer-topper .col-sm-6 > a img {
		margin: 0 0 40px;
		max-width: 100%;
	}

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

	.tabs-model .tab-content .col-sm-3 {
		margin-bottom: 20px;
		width: 50%;
    	max-width: 50%;
	}

	.tabs-model .nav-tabs .nav-link {
		width: 94%;
	}

	.learn-more-container .img-hold {
		margin: 0 0 20px;
	}

	.learn-more-container .img-hold,
	.learn-more-container .learn-description {
		width: 100%;
		text-align: center;
	}

	.faq-wrap {
	    margin: 65px 0;
	}

	.horizontal-thumbnail-slides .slick-slide {
		font-size: 16px;
	}

	.horizontal-thumbnail-slides {
		width: 28%;
	}

	.horizontal-large-slides {
		width: 72%;
	}
}

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

	.main-header {
		padding: 0 0 30px;
	}

	.main-header .navbar,
	.homepage .main-header .navbar {
		padding: 15px 10px 0 10px;
	}

	.main-header .navbar {
		padding: 15px 10px;
	}

	.main-header .navbar .navbar-brand img {
	    max-width: 160px;
	}

	.breadcrumbs {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 10px auto;
		padding: 0 10px;
	}

	.breadcrumbs li a, 
	.breadcrumbs li span {
		font-size: 12px;
	}

	.breadcrumbs li:after {
		top: -1px;
	}

	.products-collection-wrap > h4, 
	.products-collection-wrap > h4 span {
		font-size: 18px;
	}

	.product-description-col h1 {
		font-size: 38px;
	}

	.heading-wrap h3, 
	.collection-wrap h3,
	.main-slider h3 {
		font-size: 30px;
	}

	.preview-list li {
		font-size: 20px;
	}

	.preview-list li span {
		padding: 0 6px;
	}

	.socials-share li span {
		font-size: 14px;
	}

	.socials-share li {
		margin: 0 5px 0 0;
	}

	.includes-list li.list-title {
		font-size: 24px;
	}

	.includes-list li {
		font-size: 18px;
	}

	.toggle-select-list > li {
		padding: 25px 70px;
		font-size: 18px;
	}

	.btn.select-plan-dd, 
	.btn.select-plan-dd:focus {
		font-size: 18px;
	}

	.btn.add-to-cart, 
	.btn.add-to-cart:focus {
		font-size: 26px;
	}

	.table-title {
		margin: 50px 0 0;
	}

	.table-title h3 {
		font-size: 22px;
	}

	.note-section h3 {
		margin: 0 0 15px;
	}

	.main-content-hold {
		margin: 0 auto 40px;
	}

	.collection-list li {
		padding: 16px 20px;
	}

	.heading-wrap {
		padding: 85px 0 0;
	}

	.includes-list li:before {
		top: 5px;
	}

	.buy-col-wrapper, 
	.subscribe-col-wrapper {
		padding: 0 20px;
		margin: 0 0 25px;
	}

	.btn.subscribe-dwn-btn, 
	.btn.subscribe-dwn-btn:focus {
		font-size: 18px;
	}

	.buy-dwn .includes-list li:last-child, 
	.subscribe-plus .includes-list li:last-child {
	    margin: 0;
	}

	.purchase-section {
		padding: 35px 20px 45px 20px;
	}

	.subscriptions-resources {
		background-size: cover;
	}

	.subscriptions-resources.toolkit .heading-wrap {
		padding: 40px 0 0;
	}

	.footer-menu li.footer-menu-heading a {
		font-size: 20px;
		margin: 0 auto 12px;
	}

	.footer-info-wrap p,
	.footer-copyright span,
	.copyright-list li a,
	.footer-menu li a {
		font-size: 16px;
	}

	.copyright-list {
		margin: 10px 0 0;
	}

	.footer-topper, 
	.footer-menus-wrap, 
	.footer-info-wrap {
	    padding-bottom: 10px;
	    margin-bottom: 25px;
	}

	.back-to-top {
	    width: 32px;
	}

	.overlay-inner-hold {
	    left: 0;
	    transform: translate(0%, -50%);
	    padding: 0;
	    text-align: center;
	    width: 100%;
	    padding: 0 15px;
	}

	.cart-image-hold {
		width: 35%;
	}

	.cart-dt {
	    width: 65%;
	    padding: 0;
	}

	.qty-wrap {
		margin-top: 20px;
		width: 50%;
	}

	.cart-price {
		margin-top: 20px;
		width: 35%;
	}

	.remove-cart {
		margin-top: 20px;
		width: 15%;
	}

	.testimonial-comment p {
		padding: 0 0px 0 50px;
		font-size: 20px;
	}

	.testimonial-comment p:after {
		display: none;
	}

	.testimonial-comment p span {
		font-size: 18px;
	}

	.thank-you .cart-image-hold {
		width: 35%;
	}

	.thank-you .cart-dt {
		width: 65%;
	}

	.purchase-action .btn.dwn-btn, 
	.purchase-action .btn.dwn-btn:focus {
	    font-size: 16px;
	    padding: 8px 20px;
	}

	.grey-testimonials .testimonial-wrap {
		padding: 35px 15px;
		margin: 0;
	}

	.home-heading .product-description-col .description {
		margin: 0 0 25px;
	}

	.home-heading .btn.add-to-cart, 
	.home-heading .btn.add-to-cart:focus {
		font-size: 18px;
	}

	.horizontal-thumbnail-slides .slick-slide:hover, 
	.horizontal-thumbnail-slides .slick-slide.slick-current,
	.horizontal-thumbnail-slides .slick-slide {
		font-size: 12px;
		margin: 0 0 10px;
	}

	.horizontal-thumbnail-slides .slick-track {
		width: 100%!important;
	}

	.horizontal-slider {
		position: relative;
		padding: 0 0 230px;
	}

	.horizontal-thumbnail-slides {
		width: 32%;
    	padding: 0 20px 0 0;
    	width: 100%;
    	padding: 0;
    	text-align: center;
    	position: absolute;
    	bottom: 0;
	}

	.horizontal-large-slides {
	    width: 68%;
	    width: 100%;
	}

	.purchase-order-table .row.table-head .col-4, 
	.purchase-order-table .row .col-4 {
		font-size: 14px;
	}

	.purchase-tabs .nav-tabs {
		display: block;
	}

	.purchase-tabs .nav-tabs .nav-item.show .nav-link, 
	.purchase-tabs .nav-tabs .nav-link.active,
	.purchase-tabs .nav-tabs .nav-item.show .nav-link, 
	.purchase-tabs .nav-tabs .nav-link.active, 
	.purchase-tabs .nav-tabs .nav-link:focus, 
	.purchase-tabs .nav-tabs .nav-link:hover, 
	.purchase-tabs .nav-tabs .nav-link {
		width: 100%;
    	margin: 0;
	}

	.purchase-tabs .nav-tabs .nav-item {
		margin: 0 0 10px;
		padding: 0 10px;
	}

	.quote-code-group .btn.btn-outline-secondary, 
	.quote-code-group .btn.btn-outline-secondary:focus {
		font-size: 14px;
		padding: 5px 20px;
	}

	.purchase-tabs .includes-list li a {
		word-break: break-all;
	}

	.subscription-payment {
		padding: 20px;
		width: 100%;
	}

	.subscription-payment > img,
	.subscription-payment .card-dt,
	.subscription-payment .edit-details {
		display: block;
    	margin: 0 auto 15px;
	}

	.subscription-payment .card-dt,
	.subscription-payment .edit-details {
		padding: 0;
		text-align: center;
	}

	.invoice-row {
		border-bottom: 2px solid #a9bacc;
		display: block;
		font-size: 0;
		margin: 0 0 15px;
	}

	.invoice-col {
		flex: 0 0 50%;
	    width: 50%;
	    display: inline-block;
	}

	.invoice-col.sub-type {
		text-align: right!important;
	}

	.invoice-col.price {
		text-align: left!important;
	}

	.folder-name-popup .active-list-view .product-card-wrapper,
	.folder-name-popup .active-list-view .product-holder .product-image {
	    width: 100%;
	}

	.folder-name-popup .product-name {
		padding: 15px 0 0;
		text-align: center;
	}

	.folder-name-popup .active-list-view .product-holder .btn.add-to-cart, 
	.folder-name-popup .active-list-view .product-holder .btn.add-to-cart:focus {
		margin: 10px auto;
	}

	.content-hold {
		padding: 60px 20px 40px 20px;
	}

	.plan-wrap h4 b {
		font-size: 30px;
	}

	.po-plans .plan-wrap h3 {
		font-size: 32px;
	}

	.po-plans.pricing-plans-columns .plan-wrap.sm-plan {
	    min-height: 710px;
	}

	.subscriptions-resources.grey-testimonials.po-sales {
		padding: 40px 0 100px;
	}

	.how-it-works .left-artwork,
	.how-it-works .right-artwork {
		max-height: 70px;
	    max-width: 100%;
	}

	.plus-sales .plan-wrap h3 {
		font-size: 36px;
	}

	.inner-error-bottom-content .row a {
		font-size: 20px;
	}

	.inner-error-content h1 {
	    font-size: 30px;
	}

	.inner-error-content h1 br {
		display: none;
	}

	.inner-error-bottom-content h2 {
	    font-size: 30px;
	    margin: 0 0 20px;
	}

	.contact-inner {
	    padding: 30px 20px 15px;
	}

	.captcha-wrap .form-check-label {
		padding: 0 0 0 35px;
	}

	.password-reset .custom-container-wrapper .main-content {
		min-height: auto;
		padding: 40px 0;
	}

}