.step-by {
	display:flex;
	justify-content:center;
	flex-wrap:wrap
}
.step-by .title.title-step {
	font-size:2rem;
	text-transform:initial;
	font-weight:700;
	margin-left:4.8rem;
	color:#999;
	margin-bottom:0;
	letter-spacing:-0.5px;
	padding:.5rem 0
}
.step-by .title.title-step::before {
	content:'\f054';
	display:inline-block;
	position:absolute;
	left:-2.8rem;
	top:52%;
	line-height:0;
	vertical-align:middle;
	font-family:'Font Awesome 5 Free';
	font-weight:700;
	font-size:1.7rem;
	background-color:#fff
}
.step-by .title.title-step.visited {
	color:#222
}
.step-by .title.title-step.visited ~ .active::before {
	color:#222
}
.step-by .title.title-step.active {
	color:#26b
}
.step-by .title.title-step.active::before {
	color:#999
}
.step-by .title.title-step:first-child {
	margin-left:0
}
.step-by .title.title-step:first-child::before {
	display:none
}
.summary {
	padding:2.8rem 3rem 2rem;
	border:1px solid #e1e1e1;
	border-radius:2px
}
.summary td:last-child, .summary th:last-child {
	text-align:right;
	min-width:12rem
}
.summary th {
	text-align:left
}
.summary .form-control {
	width:100%;
	max-width:100%
}
.summary-title {
	font-size:1.8rem;
	font-weight:700;
	letter-spacing:-.01em;
	color:#222;
	text-transform:uppercase;
	padding-bottom:2rem;
	margin-bottom:0;
	border-bottom:1px solid #e1e1e1
}
.summary-subtotal {
	border-bottom:1px solid #e1e1e1
}
.summary-subtitle {
	font-size:1.6rem;
	font-weight:600;
	letter-spacing:-.01em;
	color:#222;
	margin-bottom:0;
	padding:2rem 0
}
.summary-subtotal-price {
	font-size:1.4rem;
	font-weight:400;
	color:#666;
	margin-bottom:0;
}
.summary-total-price {
	font-size:2rem;
	letter-spacing:-0.025em;
	font-weight:700;
	color:#222;
	text-align:right;
	margin-bottom:0;
}
.coupon {
	display:flex
}
.coupon>* {
	margin-right:1rem
}
@media (max-width: 767px) {
	.summary {
		padding-left:2rem;
		padding-right:2rem
	}
	.cart .shop-table td {
		padding:0
	}
	.cart .shop-table td.product-price {
		display:block;
		width:100%;
		text-align:center
	}
	.cart .shop-table tr {
		padding:4rem 0 3.5rem
	}
	.cart .shop-table .product-subtotal, .cart .shop-table .product-thumbnail, .cart .shop-table .product-quantity {
		margin-bottom:.5rem
	}
	.cart-actions {
		display:block !important
	}
	.cart-actions .coupon {
		padding-bottom:2rem
	}
}
@media (max-width: 479px) {
	.summary {
		padding-left:1.5rem;
		padding-right:1.5rem
	}
}
.shipping-address {
	border-bottom:1px solid #e1e1e1
}
.shipping-address input.form-control, .shipping-address .select-box {
	margin-bottom:2rem;
	background:#fff
}
.shipping-address .form-control {
	padding:.95rem 1.4rem;
	font-size:1.3rem;
	border-color:#e3e3e3;
	color:#999
}
.cart-total {
	text-align:right
}
.cart-total .btn-calc {
	margin-bottom:1.8rem
}
.cart-total td, .cart-total th {
	border-top:1px solid #e1e1e1
}
.cart-subtotal th {
	font-weight:400
}
.cart-subtotal td, .cart-subtotal th {
	padding:1.5rem 0
}
.order-total {
	font-size:1.6rem;
	font-weight:600;
	color:#26b
}
.order-total td, .order-total th {
	padding-top:1.9rem
}
.cart-table .product-price {
	width:100px
}
.cart-table .product-quantity {
	width:135px
}
.cart-table .product-subtotal {
	width:85px
}
.cart-actions {
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	padding-left:2px
}
.cart-actions button i {
	font-size:1.4rem
}
@media (min-width: 992px) {
	.cart.main .product-thumbnail {
		width:12rem
	}
	.cart.main .product-price {
		width:9rem
	}
	.cart.main .product-quantity {
		width:15.3rem
	}
	.cart.main .product-subtotal {
		width:13.2rem
	}
}
.checkout {
	line-height:1.54
}
.checkout.main {
	border-top:1px solid #e1e1e1
}
.checkout label {
	display:block;
	padding-left:.2rem;
	margin-bottom:1rem;
	font-size:1.4rem;
	line-height:1
}
.checkout .form-control {
	font-size:1.3rem;
	transition:background-color .3s, border-color .3s;
	color:#999
}
.checkout .form-control:not(:focus) {
	background-color:#fff
}
.checkout .form-control:focus {
	border-color:#26b
}
.checkout textarea.form-control {
	padding-top:1.5rem
}
.checkout .form-control-label {
	padding-left:2.4rem;
	margin-bottom:0;
	font-size:1.4rem;
	line-height:2.58
}
.checkout .form-control-label::before {
	border-radius:0
}
.checkout .product-name {
	font-size:1.4rem;
	letter-spacing:0;
	white-space:normal
}
.checkout .product-total {
	font-size:1.4rem;
	color:#999
}
.checkout .summary {
	padding-top:1.8rem
}
.checkout .btn-order {
	width:100%
}
.checkout .card {
	background:transparent
}
.checkout .card-header {
	font-size:1.4rem;
	line-height:3rem;
	text-transform:capitalize;
	font-weight:300
}
.checkout .card-header a {
	padding:0 0 0 2.5rem
}
.checkout .card-header a::before, .checkout .card-header a::after {
	position:absolute;
	content:'';
	display:inline-block;
	border-radius:50%;
	top:50%;
	transform:translateY(-50%)
}
.checkout .card-header a::before {
	left:0;
	width:1.8rem;
	height:1.8rem;
	background:#fff;
	border:1px solid #cdcdcd
}
.checkout .card-header a.collapse::after {
	width:.8rem;
	height:.8rem;
	left:.5rem;
	background:#666
}
.checkout .card-body {
	padding:.6rem 0 1.8rem 2.5rem;
	font-size:1.3rem;
	line-height:2
}
.checkout .payment.accordion {
	border-bottom:1px solid #e1e1e1;
	padding-bottom:2rem
}
.checkout .checkout-info {
	padding:1.5rem 0;
	margin:0;
	font-size:1.3rem;
	font-weight:400;
	letter-spacing:.01em;
}
.checkout .product-quantity {
	font-weight:500
}
.checkout .title.title-simple {
	font-weight:700
}
.order-table {
	margin-bottom:2rem;
	color:#222
}
.order-table thead {
	border-bottom:1px solid #e1e1e1;
	line-height:2.5
}
.order-table tbody {
	vertical-align:top;
	padding-top:2rem
}
.order-table th {
	padding:0 0 .7rem 1px;
	font-size:1.6rem;
	font-weight:600
}
.order-table td {
	line-height:3.5
}
.order-table .order-total td {
	border-bottom:none;
	padding:1.2rem 0 0
}
.order-table .shipping-row label {
	margin-bottom:1.5rem
}
.order-table .shipping-row-last {
	border-bottom:1px solid #e1e1e1
}
.order-table .shipping-row-last label {
	margin-bottom:2rem
}
.order-table .summary-subtotal-price {
	padding-top:1rem
}
.order-table .summary-total-price {
	padding-top:1.5rem
}
.sumnary-shipping ul {
	list-style:none;
	margin:0;
	padding:0;
	text-align:left
}
.sumnary-shipping .summary-subtitle {
	text-align:left
}
@media (max-width: 479px) {
	.order-table tbody .product-name, .order-table tbody .product-total {
		line-height:2
	}
}
.order.main {
	border-top:1px solid #e1e1e1
}
.order .title {
	font-size:2rem;
	font-weight:700
}
.order .order-message {
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:2.4rem;
	font-weight:700;
	color:#222;
	padding:3rem;
	border:2px solid #e1e1e1;
	border-radius:3px
}
.order .order-message i {
	font-size:2.8rem;
	color:#a8c26e;
	margin-top:-.1rem;
	margin-right:1.5rem
}
.order .order-results {
	display:flex
}
.order .overview-item {
	display:flex;
	flex-direction:column;
	text-align:center;
	font-size:1.8rem;
	flex:1
}
.order .overview-item strong {
	color:#222
}
.order .address-info {
	border-bottom:1px solid #e1e1e1
}
.order .address-info p {
	color:#666;
	line-height:2.15
}
.order .btn.btn-back {
	font-size:1.3rem
}
.order .summary-subtotal:last-child {
	border-bottom:none
}
.order-details {
	border:1px solid #e1e1e1;
	border-radius:3px;
	padding:0 3rem
}
.order-details-table .product-name {
	font-size:1.4rem;
	font-weight:400;
	line-height:3.5
}
.order-details-table .product-name i {
	font-size:1rem
}
.order-details-table .product-name span {
	font-weight:700
}
.order-details-table th>.summary-subtitle {
	font-size:1.8rem;
	font-weight:600;
	text-align:left
}
.order-details-table .product-price {
	display:block
}
.order-details-table .summary-subtotal-price, .order-details-table .product-price {
	text-align:right
}
.order-details-table .summary-subtotal-price {
	font-weight:600
}
.order-details-table .product-price {
	font-size:1.4rem;
	color:#666;
	font-weight:400;
	padding-top:1.5rem
}
.order-details-table thead {
	border-bottom:1px solid #e1e1e1
}
.order-details-table tbody tr:first-child td {
	padding-top:2rem
}
.order-details-table tbody tr:first-child td.product-price {
	padding-top:3.3rem
}
@media (max-width: 991px) {
	.order .order-results {
		display:flex;
		justify-content:center;
		flex-wrap:wrap
	}
	.order .overview-item {
		min-width:33.3%;
		margin-bottom:3rem
	}
}
@media (max-width: 767px) {
	.order .order-message {
		font-size:2rem
	}
	.order .order-results {
		display:flex;
		flex-direction:column
	}
	.order .overview-item {
		flex-direction:row;
		width:100%;
		margin-bottom:1rem
	}
	.order .overview-item span {
		width:50%;
		text-align:left
	}
}
@media (max-width: 575px) {
	.order .order-details {
		padding:0 2rem
	}
	.order .order-message {
		font-size:1.8rem
	}
	.order .overview-item {
		font-size:1.6rem
	}
}
@media (max-width: 479px) {
	.order .order-details {
		padding:0 1.5rem
	}
	.order .order-message {
		font-size:1.6rem
	}
	.order .overview-item {
		font-size:1.4rem
	}
	.step-by .title.title-step {
		font-size:1.6rem
	}
	.step-by .title.title-step::before {
		font-size:1.4rem;
		top:50%
	}
	.order-details-table tbody .product-name {
		white-space:pre-wrap;
		line-height:2
	}
}


.shop-table {
	text-align:left
}
.shop-table tbody {
	border-bottom:1px solid #e1e1e1
}
.shop-table td {
	padding:1.5rem 1rem 1.5rem 0;
	border-top:1px solid #e1e1e1;
	font-size:1.4rem
}
.shop-table th {
	padding:.3rem 0 .3rem;
	font-size:1.6rem;
	font-weight:600;
	line-height:1.875;
	text-transform:uppercase;
	color:#222
}
.shop-table img {
	display:block;
	max-width:100px
}
.shop-table .product-thumbnail a {
	display:block;
	width:100px
}
.shop-table .remove {
	display:block;
	margin-right:-1rem;
	width:3rem;
	height:3rem;
	font-size:1.7rem;
	text-align:center;
	color:#999
}
.shop-table .remove i {
	line-height:3rem
}
.shop-table .remove:hover {
	color:#26b
}
.shop-table .product-name {
	white-space:normal
}
.shop-table td.product-remove {
	padding-right:0;
	width:20px
}
.shop-table .product-price {
	display:table-cell
}


@media (min-width: 768px) {
	.wishlist-table td.product-price {
		width:130px
	}
	.wishlist-table td.product-stock-status {
		width:130px
	}
}
@media (min-width: 992px) {
	.wishlist-table td.product-price {
		width:180px
	}
	.wishlist-table td.product-stock-status {
		width:200px
	}
	.wishlist-table td.product-add-to-cart {
		width:180px
	}
}
@media (max-width: 767px) {
	.shop-table {
		text-align:center
	}
	.shop-table thead {
		display:none
	}
	.shop-table tbody, .shop-table tr, .shop-table td {
		display:block
	}
	.shop-table tbody {
		border:1px solid #e1e1e1
	}
	.shop-table tr {
		position:relative;
		padding:4.2rem 0 4rem
	}
	.shop-table tr+tr {
		border-top:1px solid #e1e1e1
	}
	.shop-table td {
		padding:0;
		border:none
	}
	.shop-table .product-thumbnail {
		margin-bottom:1rem
	}
	.shop-table .product-thumbnail a, .shop-table .btn-product, .shop-table td {
		margin-left:auto;
		margin-right:auto
	}
	.shop-table .product-stock-status {
		margin-bottom:1rem
	}
	.shop-table .btn-product {
		max-width:220px
	}
	.shop-table .product-remove {
		position:absolute;
		right:2rem;
		top:.5rem;
		padding:.5rem;
		width:auto
	}
	.shop-table .product-quantity {
		margin-bottom:1rem
	}
	.wishlist-table td.product-price {
		display:block;
		width:100%
	}
}
.wishlist-table th.product-name {
	padding-left:2px;
	width:120px
}
.wishlist-table .wishlist-out-stock {
	color:#d26e4b
}
.wishlist-table .wishlist-in-stock {
	color:#26b
}
.wishlist-table .btn-product {
	padding:1.4rem;
	background-color:#f2f3f5;
	color:#222;
	white-space:nowrap;
	font-size:1.2rem;
	transition:color .3s, background-color .3s
}
.wishlist-table .btn-product:hover {
	color:#fff;
	background-color:#26b
}
.wishlist-table .btn-product.btn-disabled {
	border-color:#f2f3f5 !important;
	background-color:#f2f3f5 !important
}
.cart.main {
	border-top:0px solid #e1e1e1
}
.cart .accordion {
	border-bottom:1px solid #e1e1e1
}
.cart .card-header {
	font-size:1.4rem
}
.cart .card-header>a {
	padding-left:2px
}
.cart .card-body {
	margin-bottom:2.4rem;
	padding:0
}
.cart .form-control {
}
.cart .input-coupon {
	max-width:100%
}
.cart .input-coupon>* {
	border:1px solid #e3e3e3;
	background-color:#f6f7f9
}
.cart .input-coupon .btn {
	width:5.2rem;
	border-left:none
}
.cart .input-coupon .form-control {
	font-size:1.3rem;
	border-right:none
}
.cart .remove {
	margin-right:0;
	width:2rem;
	text-align:center
}
.cart .summary {
	line-height:2.15
}
.cart .summary .title {
	margin-bottom:1rem;
	padding-bottom:1.8rem;
	border-bottom:1px solid #e1e1e1
}
.cart .summary label {
	display:block
}
.cart .shipping {
	margin-bottom:2.3rem;
	width:100%;
	letter-spacing:-.01em
}
.cart select {
	max-width:100%;
	width:100%
}
.cart .select-box::before {
	right:1.5rem;
	font-family:'Donald';
	font-size:1.2rem;
	content:'\e968'
}
.cart .btn-checkout {
	display:block
}
.cart .product-thumbnail figure {
	position:relative;
	display:inline-block
}
.cart .product-thumbnail .product-remove {
	position:absolute;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size:1.2rem;
	width:2rem;
	height:2rem;
	top:-0.8rem;
	right:-0.8rem;
	border-radius:50%;
	background-color:#fff;
	color:#222;
	box-shadow:0 2px 6px 0 rgba(0,0,0,0.4)
}
.cart .shop-table th {
	padding-bottom:1rem;
	font-size:1.4rem;
	font-weight:700
}
.cart .shop-table th:last-child {
	text-align:right
}
.cart .shop-table td {
	padding:2rem 2rem 2rem 0;
	white-space: nowrap;
}
.cart .shop-table td:last-child {
	padding-right:0;
	text-align:right
}
.cart .shop-table .quantity.form-control {
	font-weight:700
}
.cart .product-price .amount {
	font-size:1.6rem
}
.step-by {
	display:flex;
	justify-content:center;
	flex-wrap:wrap
}
.step-by .title.title-step {
	font-size:2rem;
	text-transform:initial;
	font-weight:700;
	margin-left:4.8rem;
	color:#999;
	margin-bottom:0;
	letter-spacing:-0.5px;
	padding:.5rem 0
}
.step-by .title.title-step::before {
	content:'\f054';
	display:inline-block;
	position:absolute;
	left:-2.8rem;
	top:52%;
	line-height:0;
	vertical-align:middle;
	font-family:'Font Awesome 5 Free';
	font-weight:700;
	font-size:1.7rem;
	background-color:#fff
}
.step-by .title.title-step.visited {
	color:#222
}
.step-by .title.title-step.visited ~ .active::before {
	color:#222
}
.step-by .title.title-step.active {
	color:#26b
}
.step-by .title.title-step.active::before {
	color:#999
}
.step-by .title.title-step:first-child {
	margin-left:0
}
.step-by .title.title-step:first-child::before {
	display:none
}
.summary {
	padding:2.8rem 3rem 2rem;
	border:1px solid #e1e1e1;
	border-radius:2px
}
.summary td:last-child, .summary th:last-child {
	text-align:right;
	min-width:12rem
}
.summary th {
	text-align:left
}
.summary .form-control {
	width:100%;
	max-width:100%
}
.summary-title {
	font-size:1.8rem;
	font-weight:700;
	letter-spacing:-.01em;
	color:#222;
	text-transform:uppercase;
	padding-bottom:2rem;
	margin-bottom:0;
	border-bottom:1px solid #e1e1e1
}
.summary-subtotal {
	border-bottom:1px solid #e1e1e1
}
.summary-subtitle {
	font-size:1.6rem;
	font-weight:600;
	letter-spacing:-.01em;
	color:#222;
	margin-bottom:0;
	padding:2rem 0
}
.summary-subtotal-price {
	font-size:1.4rem;
	font-weight:400;
	color:#666;
	margin-bottom:0;
}
.summary-total-price {
	font-size:2rem;
	letter-spacing:-0.025em;
	font-weight:700;
	color:#222;
	text-align:right;
	margin-bottom:0;
}
.coupon {
	display:flex
}
.coupon>* {
	margin-right:1rem
}
@media (max-width: 767px) {
	.summary {
		padding-left:2rem;
		padding-right:2rem
	}
	.cart .shop-table td {
		padding:0
	}
	.cart .shop-table td.product-price {
		display:block;
		width:100%;
		text-align:center
	}
	.cart .shop-table tr {
		padding:4rem 0 3.5rem
	}
	.cart .shop-table .product-subtotal, .cart .shop-table .product-thumbnail, .cart .shop-table .product-quantity {
		margin-bottom:.5rem
	}
	.cart-actions {
		display:block !important
	}
	.cart-actions .coupon {
		padding-bottom:2rem
	}
}
@media (max-width: 479px) {
	.summary {
		padding-left:1.5rem;
		padding-right:1.5rem
	}
}
.shipping-address {
	border-bottom:1px solid #e1e1e1
}
.shipping-address input.form-control, .shipping-address .select-box {
	margin-bottom:2rem;
	background:#fff
}
.shipping-address .form-control {
	padding:.95rem 1.4rem;
	font-size:1.3rem;
	border-color:#e3e3e3;
	color:#999
}
.cart-total {
	text-align:right
}
.cart-total .btn-calc {
	margin-bottom:1.8rem
}
.cart-total td, .cart-total th {
	border-top:1px solid #e1e1e1
}
.cart-subtotal th {
	font-weight:400
}
.cart-subtotal td, .cart-subtotal th {
	padding:1.5rem 0
}
.order-total {
	font-size:1.6rem;
	font-weight:600;
	color:#26b
}
.order-total td, .order-total th {
	padding-top:1.9rem
}
.cart-table .product-price {
	width:100px
}
.cart-table .product-quantity {
	width:135px
}
.cart-table .product-subtotal {
	width:85px
}
.cart-actions {
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	padding-left:2px
}
.cart-actions button i {
	font-size:1.4rem
}
@media (min-width: 992px) {
	.cart.main .product-thumbnail {
		width:12rem
	}
	.cart.main .product-price {
		width:9rem
	}
	.cart.main .product-quantity {
		width:15.3rem
	}
	.cart.main .product-subtotal {
		width:13.2rem
	}
}
.checkout {
	line-height:1.54
}
.checkout.main {
	border-top:1px solid #e1e1e1
}
.checkout label {
	display:block;
	padding-left:.2rem;
	margin-bottom:1rem;
	font-size:1.4rem;
	line-height:1
}
.checkout .form-control {
	font-size:1.3rem;
	transition:background-color .3s, border-color .3s;
	color:#999
}
.checkout .form-control:not(:focus) {
	background-color:#fff
}
.checkout .form-control:focus {
	border-color:#26b
}
.checkout textarea.form-control {
	padding-top:1.5rem
}
.checkout .form-control-label {
	padding-left:2.4rem;
	margin-bottom:0;
	font-size:1.4rem;
	line-height:2.58
}
.checkout .form-control-label::before {
	border-radius:0
}
.checkout .product-name {
	font-size:1.4rem;
	letter-spacing:0;
	white-space:normal
}
.checkout .product-total {
	font-size:1.4rem;
	color:#999
}
.checkout .summary {
	padding-top:1.8rem
}
.checkout .btn-order {
	width:100%
}
.checkout .card {
	background:transparent
}
.checkout .card-header {
	font-size:1.4rem;
	line-height:3rem;
	text-transform:capitalize;
	font-weight:300
}
.checkout .card-header a {
	padding:0 0 0 2.5rem
}
.checkout .card-header a::before, .checkout .card-header a::after {
	position:absolute;
	content:'';
	display:inline-block;
	border-radius:50%;
	top:50%;
	transform:translateY(-50%)
}
.checkout .card-header a::before {
	left:0;
	width:1.8rem;
	height:1.8rem;
	background:#fff;
	border:1px solid #cdcdcd
}
.checkout .card-header a.collapse::after {
	width:.8rem;
	height:.8rem;
	left:.5rem;
	background:#666
}
.checkout .card-body {
	padding:.6rem 0 1.8rem 2.5rem;
	font-size:1.3rem;
	line-height:2
}
.checkout .payment.accordion {
	border-bottom:1px solid #e1e1e1;
	padding-bottom:2rem
}
.checkout .checkout-info {
	padding:1.5rem 0;
	margin:0;
	font-size:1.3rem;
	font-weight:400;
	letter-spacing:.01em;
}
.checkout .product-quantity {
	font-weight:500
}
.checkout .title.title-simple {
	font-weight:700
}
.order-table {
	margin-bottom:2rem;
	color:#222
}
.order-table thead {
	border-bottom:1px solid #e1e1e1;
	line-height:2.5
}
.order-table tbody {
	vertical-align:top;
	padding-top:2rem
}
.order-table th {
	padding:0 0 .7rem 1px;
	font-size:1.6rem;
	font-weight:600
}
.order-table td {
	line-height:3.5
}
.order-table .order-total td {
	border-bottom:none;
	padding:1.2rem 0 0
}
.order-table .shipping-row label {
	margin-bottom:1.5rem
}
.order-table .shipping-row-last {
	border-bottom:1px solid #e1e1e1
}
.order-table .shipping-row-last label {
	margin-bottom:2rem
}
.order-table .summary-subtotal-price {
	padding-top:1rem
}
.order-table .summary-total-price {
	padding-top:1.5rem
}
.sumnary-shipping ul {
	list-style:none;
	margin:0;
	padding:0;
	text-align:left
}
.sumnary-shipping .summary-subtitle {
	text-align:left
}
@media (max-width: 479px) {
	.order-table tbody .product-name, .order-table tbody .product-total {
		line-height:2
	}
}
.order.main {
	border-top:1px solid #e1e1e1
}
.order .title {
	font-size:2rem;
	font-weight:700
}
.order .order-message {
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:2.4rem;
	font-weight:700;
	color:#222;
	padding:3rem;
	border:2px solid #e1e1e1;
	border-radius:3px
}
.order .order-message i {
	font-size:2.8rem;
	color:#a8c26e;
	margin-top:-.1rem;
	margin-right:1.5rem
}
.order .order-results {
	display:flex
}
.order .overview-item {
	display:flex;
	flex-direction:column;
	text-align:center;
	font-size:1.8rem;
	flex:1
}
.order .overview-item strong {
	color:#222
}
.order .address-info {
	border-bottom:1px solid #e1e1e1
}
.order .address-info p {
	color:#666;
	line-height:2.15
}
.order .btn.btn-back {
	font-size:1.3rem
}
.order .summary-subtotal:last-child {
	border-bottom:none
}
.order-details {
	border:1px solid #e1e1e1;
	border-radius:3px;
	padding:0 3rem
}
.order-details-table .product-name {
	font-size:1.4rem;
	font-weight:400;
	line-height:3.5
}
.order-details-table .product-name i {
	font-size:1rem
}
.order-details-table .product-name span {
	font-weight:700
}
.order-details-table th>.summary-subtitle {
	font-size:1.8rem;
	font-weight:600;
	text-align:left
}
.order-details-table .product-price {
	display:block
}
.order-details-table .summary-subtotal-price, .order-details-table .product-price {
	text-align:right
}
.order-details-table .summary-subtotal-price {
	font-weight:600
}
.order-details-table .product-price {
	font-size:1.4rem;
	color:#666;
	font-weight:400;
	padding-top:1.5rem
}
.order-details-table thead {
	border-bottom:1px solid #e1e1e1
}
.order-details-table tbody tr:first-child td {
	padding-top:2rem
}
.order-details-table tbody tr:first-child td.product-price {
	padding-top:3.3rem
}
@media (max-width: 991px) {
	.order .order-results {
		display:flex;
		justify-content:center;
		flex-wrap:wrap
	}
	.order .overview-item {
		min-width:33.3%;
		margin-bottom:3rem
	}
}
@media (max-width: 767px) {
	.order .order-message {
		font-size:2rem
	}
	.order .order-results {
		display:flex;
		flex-direction:column
	}
	.order .overview-item {
		flex-direction:row;
		width:100%;
		margin-bottom:1rem
	}
	.order .overview-item span {
		width:50%;
		text-align:left
	}
}
@media (max-width: 575px) {
	.order .order-details {
		padding:0 2rem
	}
	.order .order-message {
		font-size:1.8rem
	}
	.order .overview-item {
		font-size:1.6rem
	}
}
@media (max-width: 479px) {
	.order .order-details {
		padding:0 1.5rem
	}
	.order .order-message {
		font-size:1.6rem
	}
	.order .overview-item {
		font-size:1.4rem
	}
	.step-by .title.title-step {
		font-size:1.6rem
	}
	.step-by .title.title-step::before {
		font-size:1.4rem;
		top:50%
	}
	.order-details-table tbody .product-name {
		white-space:pre-wrap;
		line-height:2
	}
}
.sample-icons .tab-pane {
	overflow:hidden
}
.sample-icon-circle {
	margin-bottom:2rem
}
.sample-icon-circle i {
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 auto;
	width:64px;
	height:64px;
	border-radius:50%;
	font-size:30px;
	background:#26b;
	color:#fff
}
.sample-icon {
	display:flex;
	align-items:center;
	line-height:41px
}
.sample-icon span {
	font-size:12px;
	white-space:nowrap
}
.sample-icon i {
	display:inline-block;
	margin-right:10px;
	width:32px;
	font-size:20px;
	text-align:center
}
.sample-icon:hover {
	color:#26b;
	background:#f2f3f5;
	border-radius:4px
}
.sample-icon:hover i {
	font-size:30px
}
.sample-icon-list i {
	font-size:22px
}
@media (min-width: 1200px) {
	.cols-xl-12>* {
		flex:0 0 8.3333%;
		max-width:8.3333%
	}
}

.testimonial {
}
.testimonial blockquote {
	position:relative;
	margin-bottom:2rem;
	padding:1.5rem 2rem;
	font-size:1.4rem;
	line-height:1.75;
	color:#666;
	background-color:#f6f7f9;
	overflow:visible
}
.testimonial blockquote::after {
	content:'';
	position:absolute;
	bottom:0;
	left:30px;
	display:block;
	width:12px;
	height:12px;
	background-color:#f6f7f9;
	transform:rotate(-45deg) translateY(60%)
}
.testimonial-info {
	display:flex;
	align-items:center;
	padding:0 2rem
}
.testimonial-info .testimonial-author-thumbnail {
	margin-right:1.5rem;
	width:5rem;
	height:5rem;
	overflow:hidden;
	border-radius:50%
}
.testimonial-info img {
	width:100%;
	height:auto
}
.testimonial-info cite {
	font-size:1.4rem;
	font-weight:400;
	font-style:normal;
	color:#222;
	line-height:1
}
.testimonial-info cite span {
	display:block;
	margin-top:.7rem;
	font-size:1.2rem;
	font-weight:400;
	text-transform:none;
	color:#999;
	line-height:1
}
.testimonial-inversed blockquote::after {
	right:45px;
	left:auto
}
.testimonial-inversed .testimonial-author-thumbnail {
	order:2;
	margin-left:1.5rem;
	margin-right:0
}
.testimonial-inversed .testimonial-info {
	justify-content:flex-end
}
.testimonial-inversed cite {
	text-align:right
}
.testimonial-centered {
	padding:3.8rem 3rem;
	background-color:#f6f7f9;
	text-align:center
}
.testimonial-centered .testimonial-info {
	display:block;
	margin:0;
	padding:0
}
.testimonial-centered .testimonial-author-thumbnail {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:2rem;
	width:7rem;
	height:7rem
}
.testimonial-centered blockquote {
	margin-left:auto;
	margin-right:auto;
	background-color:transparent
}
.testimonial-centered blockquote::after {
	content:none
}
.testimonial-centered .testimonial-title {
	margin-bottom:2.6rem;
	font-size:1.8rem;
	letter-spacing:0;
	line-height:1.2
}
.testimonial-centered blockquote {
	padding:0
}
.testimonial-centered cite span {
	margin-top:.8rem
}
.testimonial-centered.testimonial-border {
	background-color:transparent;
	box-shadow:0 0 0 2px #edeef0 inset
}
.testimonial-bg {
	padding:2rem 2rem .8rem;
	background-color:transparent
}
.testimonial-bg .testimonial-author-thumbnail {
	margin-bottom:2.3rem
}
.testimonial-bg blockquote {
	max-width:86rem;
	color:rgba(255,255,255,0.8)
}
.testimonial-bg cite {
	text-transform:uppercase;
	font-weight:600;
	color:#fff
}
.testimonial-bg cite span {
	color:rgba(255,255,255,0.8)
}





.category {
	position:relative;
	font-size:1rem
}
.category img {
	display:block;
	width:100%;
	height:auto;
	margin-left:auto;
	margin-right:auto
}
.category .category-name {
	margin-bottom:.3rem;
	font-size:1.70rem;
	font-weight:600;
	line-height:1.2;
	color:inherit;
	text-transform:uppercase
}
.category .category-name a {
	color:inherit
}
.category .category-name a:hover {
	text-decoration:underline
}
.category .category-count {
	font-size:1.2rem;
	line-height:1.2
}
.category-content {
	display:flex;
	align-items:center;
	flex-direction:column;
	justify-content:center;
	text-align:center;
	transition:background .3s
}
.category-absolute .category-content {
	cursor:pointer;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:25%;
	min-height:5rem
}
.category-default {
	color:#fff
}
.category-default:hover .category-content {
	background-color:rgba(34,102,187,0.8)
}
.category-default .category-count {
	display:block;
	opacity:0;
	line-height:0;
	visibility:hidden;
	transition:opacity .3s, line-height .3s, visibility .3s
}
.category-default:hover .category-name {
	margin-bottom:.3rem
}
.category-default:hover .category-count {
	visibility:visible;
	line-height:1.2;
	opacity:1
}
.category-default .category-content {
	background-color:rgba(38,38,38,0.8)
}
.category-light {
	color:#999
}
.category-light:hover .category-content {
	background-color:rgba(34,102,187,0.8)
}
.category-light .btn {
	position:absolute;
	opacity:0;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	font-size:1.3rem;
	font-weight:600;
	transition:opacity .3s, bottom .3s, transform .3s
}
.category-light .category-name {
	color:#222;
	transition:color .3s
}
.category-light .category-count {
	text-transform:uppercase;
	transition:color .3s, opacity .3s
}
.category-light .category-content {
	bottom:2rem;
	height:27.7%;
	background-color:rgba(255,255,255,0.8)
}
.category-light .category-content:hover .btn {
	bottom:calc(50% - 5px);
	transform:translate(-50%, 100%);
	opacity:1
}
.category-light .category-content:hover .category-count {
	opacity:0
}
.category-light:hover {
	color:#fff
}
.category-light:hover .category-name {
	color:#fff
}
.category-icon {
	padding:2.4rem .5rem;
	border:2px solid #e1e1e1;
	color:#222;
	text-align:center;
	transition:border .3s
}
.category-icon i {
	margin-bottom:1.5rem;
	font-size:3.6rem;
	color:#666;
	transition:transform .3s
}
.category-icon .category-name {
	margin:0;
	color:#222
}
.category-icon:hover {
	border-color:#26b
}
.category-icon:hover i {
	color:#26b;
	transform:translateY(-4px)
}
.category-icon:hover .category-content {
	background:transparent
}
.category-icon-inline {
	display:inline-flex;
	align-items:center
}
.category-icon-inline .category-media {
	font-size:3.2rem;
	line-height:1;
	color:#444;
	transition:color .3s
}
.category-icon-inline .category-media i {
	margin-right:.8rem
}
.category-icon-inline .category-media svg {
	display:block;
	margin-right:1rem;
	width:3.5rem;
	height:3.9rem;
	stroke:#444;
	fill:#444;
	transition:stroke .3s
}
.category-icon-inline .category-name {
	margin:0;
	text-transform:none;
	text-align:left;
	font-size:1.3rem;
	font-weight:inherit;
	font-family:inherit;
	line-height:1.08;
	color:inherit;
	transition:color .3s
}
.category-icon-inline:hover .category-media, .category-icon-inline:hover .category-name {
	color:#26b
}
.category-icon-inline:hover svg {
	stroke:#26b;
	fill:#26b
}
.category-icon-inline:hover i, .category-icon-inline:hover svg {
	animation:slideUpShorter .6s
}
@keyframes slideUpShorter {
	0% {
		transform:translateY(0)
	}
	50% {
		transform:translateY(-4px)
	}
	100% {
		transform:translateY(0)
	}
}
.category-ellipse .category-media {
	border-radius:50%;
	overflow:hidden;
	-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC)
}
.category-ellipse .category-content {
	background-color:#fff
}
.category-ellipse .category-name {
	letter-spacing:-.025em;
	color:#222
}
.category-ellipse .category-name:hover {
	color:#26b
}
.category-ellipse .category-count {
	opacity:0;
	color:#999;
	transition:opacity .3s
}
.category-ellipse:hover .category-count {
	opacity:1
}
.category-group-image, .category-group-icon {
	display:flex;
	align-items:center;
	border:1px solid #e1e1e1
}
.category-group-image>*, .category-group-icon>* {
	flex:1
}
.category-group-image {
	color:#666
}
.category-group-image .category-content {
	position:static;
	padding:2rem 0;
	background:transparent;
	text-align:left;
	align-items:flex-start
}
.category-group-image .category-name {
	margin-bottom:1.5rem;
	text-transform:none;
	font-size:1.6rem;
	font-weight:400;
	color:#222
}
.category-group-image .category-list {
	font-size:1.3rem;
	line-height:1.2
}
.category-group-image .category-list li:not(:last-child) {
	margin-bottom:.5rem
}
.category-group-image .category-list a {
	position:relative;
	display:inline-block;
	transition:text-decoration .3s
}
.category-group-image .category-list a:hover {
	color:#222;
	text-decoration:underline
}
.category-group-image .category-list a:active {
	color:#26b
}
.category-group-image:hover .category-name {
	margin-bottom:1.5rem
}
.category-group-image:hover .category-content {
	background:transparent
}
.category-group-icon {
	display:flex;
	align-items:center;
	border:0;
	color:#fff
}
.category-group-icon>* {
	flex:1
}
.category-group-icon .category-media {
	text-align:center
}
.category-group-icon .category-media i {
	display:inline-block;
	font-size:5rem;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1.8rem;
	line-height:1;
	transition:transform .3s;
	color:#fff
}
.category-group-icon>a {
	padding-right:1rem
}
.category-group-icon>a:hover i {
	transform:translateY(-0.5rem)
}
.category-group-icon .category-content {
	padding-top:4rem;
	padding-bottom:4rem;
	background:transparent;
	text-align:left;
	align-items:flex-start
}
.category-group-icon .category-name {
	margin-bottom:0;
	text-align:center;
	letter-spacing:-.025em;
	color:#fff
}
.category-group-icon .category-list {
	font-size:1.3rem;
	line-height:1.2
}
.category-group-icon .category-list li {
	white-space:nowrap
}
.category-group-icon .category-list li::before {
	content:'\f105';
	padding-right:.8rem;
	font-family:'Font Awesome 5 Free';
	font-size:1.3rem;
	font-weight:600;
	color:#999
}
.category-group-icon .category-list li:not(:last-child) {
	margin-bottom:.5rem
}
.category-group-icon .category-list a {
	position:relative;
	display:inline-block;
	transition:text-decoration .3s
}
.category-group-icon .category-list a:hover {
	color:inherit;
	text-decoration:underline
}
.category-group-icon:hover .category-name {
	margin-bottom:0
}
.category-group-icon:hover .category-content {
	background:transparent
}
.category-banner {
	overflow:hidden;
	color:#222
}
.category-banner.text-white {
	color:#fff
}
.category-banner.text-white .btn {
	color:#fff
}
.category-banner .category-content {
	top:4.5rem;
	left:5rem;
	bottom:auto;
	width:auto;
	height:auto;
	align-items:flex-start;
	z-index:1;
	background-color:transparent;
	transition:top .3s, padding .3s
}
.category-banner .category-name {
	text-transform:none;
	text-align:left;
	font-size:2rem;
	font-family:inherit;
	letter-spacing:-.025em
}
.category-banner .category-count {
	visibility:visible;
	opacity:1;
	font-size:1.4rem;
	line-height:1.2;
	transition:color .3s;
	z-index:1
}
.category-banner .btn {
	position:absolute;
	opacity:0;
	bottom:0;
	left:0;
	transition:transform .3s, opacity .3s
}
.category-banner:hover .category-content {
	top:3rem;
	padding-bottom:3rem;
	background-color:transparent
}
.category-banner:hover .btn {
	opacity:1
}
.category-badge .category-name {
	margin:0;
	padding:1.8rem 0;
	color:#222
}
.category-badge .btn {
	position:absolute;
	padding:1.28em 0;
	top:100%;
	left:0;
	opacity:0;
	height:100%;
	transition:top .3s, opacity .3s
}
.category-badge .category-content {
	left:2rem;
	top:2rem;
	bottom:auto;
	width:19.6rem;
	height:auto;
	z-index:1;
	overflow:hidden;
	background-color:#fff
}
.category-badge .category-content:hover .btn {
	top:0;
	opacity:1
}
.category-overlay .category-content {
	align-items:center;
	width:100%
}
.category-overlay .category-count {
	padding:0;
	line-height:0;
	opacity:0;
	transform:translateY(-1rem);
	transition:transform .3s, opacity .3s, line-height .3s, padding .3s
}
.category-overlay .category-name {
	margin:0
}
.category-overlay:hover .category-content {
	padding:0;
	top:50%
}
.category-overlay:hover .category-count {
	padding-top:1rem;
	transform:translateY(0);
	opacity:1
}
.category-block {
	display:flex;
	align-items:center;
	justify-content:center;
	height:10.7rem;
	padding:1.5rem;
	color:#fff;
	background-color:#333;
	transition:background-color .3s
}
.category-block .category-name {
	margin:0;
	text-align:center;
	font-weight:400;
	line-height:1.7rem;
	text-transform:none
}
.category-block:hover {
	background-color:#26b
}
.category-block:hover .category-name {
	color:#fff
}
.comments {
	padding-top:4.3rem;
	border-top:1px solid #ebebeb
}
.comments ul ul {
	margin-top:4rem;
	margin-left:8rem;
	padding-top:4.5rem;
	border-top:.1rem solid #ebebeb
}
.comments li {
	border-bottom:.1rem solid #ebebeb;
	padding-bottom:3.5rem;
	margin-bottom:4rem
}
.comments li:last-child {
	border-bottom-width:0;
	margin-bottom:0;
	padding-bottom:0
}
@media (max-width: 575px) {
	.comments ul ul {
		margin-left:3rem
	}
}
.comment {
	position:relative;
	display:flex;
	align-items:flex-start
}
.comment p:last-child {
	margin-bottom:0
}
.comment-body {
	position:relative;
	flex:1 1 auto;
	padding:.9rem 0 0 3rem
}
.comment-reply {
	color:#777;
	position:absolute;
	right:0;
	top:1.7rem;
	text-transform:uppercase;
	font-weight:600;
	line-height:1;
	letter-spacing:-.01em;
	padding-bottom:.5rem;
	transition:color .3s, box-shadow .3s
}
.comment-reply:hover, .comment-reply:focus {
	color:#26b;
	box-shadow:0 2px 0 #26b
}
.comment-media {
	max-width:8rem;
	flex:0 0 8rem;
	height:8rem;
	border-radius:50%;
	overflow:hidden
}
.comment-media img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover
}
.comment-user {
	margin-bottom:1rem
}
.comment-user h4 {
	font-size:1.4rem;
	line-height:1;
	letter-spacing:-.01em;
	margin-bottom:0
}
.comment-user h4 a:hover, .comment-user h4 a:focus {
	color:#26b
}
.comment-user h4 span {
	display:block
}
.comment-date {
	color:#ccc;
	font-size:1.3rem;
	line-height:1
}
.reply {
	margin-bottom:7rem;
	background-color:#f2f3f5;
	padding:4.3rem 3rem 5.4rem
}
.reply .form-control {
	max-width:100%;
	color:#999;
	border-color:#ebebeb;
	background:#fff
}
.reply p {
	font-size:1.3rem
}
.count-to {
	font-size:4rem;
	font-weight:700;
	letter-spacing:-.025em;
	line-height:1
}
.count-to::after {
	content:'+'
}
.count-title {
	color:inherit;
	font-weight:400;
	letter-spacing:-.025em
}
.elements>div {
	margin-bottom:2rem
}
.elements>div>a {
	display:block
}
.elements>div .element-accordian .element-img {
	background-position:calc(-180px * ( 1 - 1 )) 0
}
.elements>div .element-accordian .element-hover-img {
	background-position:calc(-180px * 1 + 90px) 0
}
.elements>div .element-banner .element-img {
	background-position:calc(-180px * ( 2 - 1 )) 0
}
.elements>div .element-banner .element-hover-img {
	background-position:calc(-180px * 2 + 90px) 0
}
.elements>div .element-blog .element-img {
	background-position:calc(-180px * ( 3 - 1 )) 0
}
.elements>div .element-blog .element-hover-img {
	background-position:calc(-180px * 3 + 90px) 0
}
.elements>div .element-button .element-img {
	background-position:calc(-180px * ( 4 - 1 )) 0
}
.elements>div .element-button .element-hover-img {
	background-position:calc(-180px * 4 + 90px) 0
}
.elements>div .element-cta .element-img {
	background-position:calc(-180px * ( 5 - 1 )) 0
}
.elements>div .element-cta .element-hover-img {
	background-position:calc(-180px * 5 + 90px) 0
}
.elements>div .element-icon-box .element-img {
	background-position:calc(-180px * ( 6 - 1 )) 0
}
.elements>div .element-icon-box .element-hover-img {
	background-position:calc(-180px * 6 + 90px) 0
}
.elements>div .element-portfolio .element-img {
	background-position:calc(-180px * ( 7 - 1 )) 0
}
.elements>div .element-portfolio .element-hover-img {
	background-position:calc(-180px * 7 + 90px) 0
}
.elements>div .element-category .element-img {
	background-position:calc(-180px * ( 8 - 1 )) 0
}
.elements>div .element-category .element-hover-img {
	background-position:calc(-180px * 8 + 90px) 0
}
.elements>div .element-product .element-img {
	background-position:calc(-180px * ( 9 - 1 )) 0
}
.elements>div .element-product .element-hover-img {
	background-position:calc(-180px * 9 + 90px) 0
}
.elements>div .element-tab .element-img {
	background-position:calc(-180px * ( 10 - 1 )) 0
}
.elements>div .element-tab .element-hover-img {
	background-position:calc(-180px * 10 + 90px) 0
}
.elements>div .element-testimonial .element-img {
	background-position:calc(-180px * ( 11 - 1 )) 0
}
.elements>div .element-testimonial .element-hover-img {
	background-position:calc(-180px * 11 + 90px) 0
}
.elements>div .element-title .element-img {
	background-position:calc(-180px * ( 12 - 1 )) 0
}
.elements>div .element-title .element-hover-img {
	background-position:calc(-180px * 12 + 90px) 0
}
.elements>div .element-typography .element-img {
	background-position:calc(-180px * ( 13 - 1 )) 0
}
.elements>div .element-typography .element-hover-img {
	background-position:calc(-180px * 13 + 90px) 0
}
.elements>div .element-video .element-img {
	background-position:calc(-180px * ( 14 - 1 )) 0
}
.elements>div .element-video .element-hover-img {
	background-position:calc(-180px * 14 + 90px) 0
}
.elements>div .element-icon .element-img {
	background-position:calc(-180px * ( 15 - 1 )) 0
}
.elements>div .element-icon .element-hover-img {
	background-position:calc(-180px * 15 + 90px) 0
}
.element {
	display:flex;
	position:relative;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:1.2rem 0 2.4rem;
	border:2px solid #e4eaec
}
.element .element-img {
	width:90px;
	height:70px;
	background-image:url(../images/elements.png);
	background-repeat:no-repeat;
	transition:opacity .3s, visibility .3s
}
.element .element-hover-img {
	position:absolute;
	width:90px;
	height:70px;
	left:50%;
	top:1.2rem;
	background-image:url(../images/elements.png);
	transform:translateX(-50%);
	visibility:hidden;
	opacity:0;
	transition:opacity .3s, visibility .3s
}
.element p {
	margin:0;
	text-align:center;
	color:#222;
	font-size:1.4rem;
	font-weight:600;
	line-height:1.2;
	text-transform:uppercase
}
.element:hover .element-img, .element.active .element-img {
	opacity:0;
	visibility:hidden
}
.element:hover .element-hover-img, .element.active .element-hover-img {
	opacity:1;
	visibility:visible
}




.reviews-section .testimonial-title {
	font-size:1.6rem
}
.reviews-section .testimonial {
	box-shadow:5px 5px 2rem rgba(0,0,0,0.05)
}



.member {
	text-align:center;
	margin-bottom:2rem
}
.member img {
	display:block;
	width:100%
}
.member figure {
	position:relative;
	margin-bottom:1.5rem
}
.member-name, .member-job {
	text-transform:uppercase;
	font-size:1.4rem;
	margin-bottom:0
}
.member-job {
	font-size:1.2rem;
	font-weight:400;
	color:inherit
}




.title {
	display:flex;
	flex-wrap:wrap;
	position:relative;
	align-items:center;
	text-align:center;
	margin-bottom:2.6rem;
	/*
	text-transform:uppercase;
	*/
	font-size:1.8rem;
	line-height:1.2;
	letter-spacing:-.01em;
	color:#222
}
.title::before, .title::after {
	flex:1;
	content:'';
	height:2px;
	background-color:#edeef0
}
.title::before {
	margin-right:3rem
}
.title::after {
	margin-left:3rem
}
@media (max-width: 479px) {
	.title::before {
		margin-right:1.5rem
	}
	.title::after {
		margin-left:1.5rem
	}
}
.title-wrapper .title {
	margin-bottom:.5rem
}
.title-wrapper p {
	margin-bottom:2.3rem;
	font-size:1.4rem;
	line-height:1.71;
	color:#999
}
.title-simple {
	display:block
}
.title-simple::before, .title-simple::after {
	content:none
}
.title-line:before {
	content:none
}
.title-underline {
	display:block;
	position:relative;
	text-align:left
}
.title-underline:after {
	margin:0;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:1
}
.title-underline:before {
	content:none
}
.title-underline span {
	display:inline-block;
	position:relative;
	z-index:2;
	line-height:2.28
}
.title-underline span::after {
	content:'';
	position:absolute;
	display:block;
	width:100%;
	height:2px;
	bottom:0;
	background-color:#26b
}
.title-icon {
	flex-direction:column
}
.title-icon>i {
	margin-top:1rem;
	font-size:1.4rem;
	color:#26b
}
.title-icon::before, .title-icon::after {
	content:none
}
.title-white {
	color:#fff
}
.title-white::before, .title-white::after {
	background-color:#fff;
	opacity:.1
}
.title-white>.title {
	color:#fff
}
.title-white>.title::before, .title-white>.title::after {
	background-color:#fff;
	opacity:.1
}
.title-white>p {
	color:#fff;
	opacity:.5
}
.title-link {
	justify-content:space-between;
	padding:1rem 0;
	border-bottom:1px solid #e1e1e1
}
.title-link::before, .title-link::after {
	content:none
}
.title-link a {
	color:#444;
	font-size:1.2rem
}
.title-link a:hover {
	color:#26b
}
.title-link i {
	font-size:1rem
}
.with-link {
	display:flex;
	justify-content:space-between;
	line-height:1.2
}
.with-link::after {
	background-color:#edeef0
}
.with-link a {
	display:inline-flex;
	align-items:center;
	margin-left:auto;
	font-size:1.2rem;
	font-weight:700;
	letter-spacing:-.025em;
	color:#444;
	transition:color .3s
}
.with-link a:hover {
	color:#26b
}
.with-link i {
	margin-left:.5rem;
	font-size:1.1rem;
	line-height:0
}
.widget-title {
	margin-bottom:2rem;
	padding:1.1rem 0;
	font-size:1.6rem;
	font-weight:700;
	text-transform:uppercase;
	line-height:1.2;
	border-bottom:1px solid #e1e1e1;
	letter-spacing:-.025em
}
.widget-products .widget-title {
	padding:1.6rem 0 1.1rem;
	font-size:1.6rem;
	font-weight:600;
	letter-spacing:-.01em
}





.list {
	margin-left:2rem;
	font-size:1.4rem;
	line-height:1.86;
	color:#666
}
.list-style-none {
	list-style:none
}
.list-type-number {
	list-style-type:decimal
}
.list-type-check li {
	position:relative;
	padding-left:2.4rem
}
.list-type-check li::before {
	position:absolute;
	display:block;
	left:0;
	top:2px;
	content:'\e964';
	font-family:'Donald';
	font-size:1.2rem
}
.list-circle li {
	padding-left:1rem;
	margin-bottom:1rem
}
.list-circle i {
	margin-right:1.2rem;
	width:4rem;
	height:4rem;
	border:1px solid #e1e1e1;
	border-radius:50%;
	text-align:center;
	line-height:3.8rem;
	font-size:1.1rem
}
.list-arrow li {
	position:relative;
	transition:color .3s, padding .3s
}
.list-arrow li::before {
	content:'\e97e';
	display:block;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	opacity:0;
	visibility:hidden;
	font-family:'Donald';
	font-size:1.4rem;
	transition:opacity .3s, visibility .3s
}
.list-arrow li:hover, .list-arrow li.show {
	padding-left:2.2rem;
	color:#26b
}
.list-arrow li:hover::before, .list-arrow li.show::before {
	visibility:visible;
	opacity:1
}
.text-bd-left {
	position:relative;
	padding-left:2rem
}
.text-bd-left::before {
	content:'';
	display:block;
	position:absolute;
	left:0;
	width:2px;
	top:5px;
	bottom:5px;
	background-color:#dae1e5
}