#content.ns-smv {
	z-index: 5; }
	
.popup-cart-confirm .btn-checkout {
	width: 100%; }
	
.advantages {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px; }
.advantages .adv-item {
	margin: 10px 0;
	padding: 0 10px;
	position: relative;
	width: 20%; }
.advantages .adv-item-wrapper {
	border: 1px solid #e9e9e9;
	border-radius: 10px;
	padding: 30px 20px;
	background: #fff;
	transition: all 0.15s ease-in-out;
	text-align: center;
	height: 100%; }
.advantages .adv-item-wrapper:hover {
	box-shadow: 3px 3px 10px rgba(0, 0, 0, .07);
	border-color: #fff;
	transform: translateY(-5px); }
.advantages .adv-name {
	font-size: 14px;
	color: #000;
	font-weight: 600; }
img {
	max-width: 100%;
	height: auto; }
	
.h1-prod-name {
	font-size: 35px; }

.wall-category-box .wall-cat-name .display-table-cell {
	text-align: center; }
	
.follow-box {
	display: flex;
	flex-wrap: wrap; 
	justify-content: space-between;
	align-items: center;
	margin: 20px 0;
	padding: 30px;
	background: #F8F9FA;
	border-radius: 10px;
	border: 1px solid #e9e9e9; }
.newsletters {
	position: relative;
	width: 100%;
	max-width: 600px; }
.newsletters .confirm {
	display: none;
	position: absolute;
	top: 110%;
	color: #A660B5;
	font-weight: 500; }
.newsletters-wrapper {
	display: flex;
	align-items: center;
	width: 100%;
	background: #fff;
	height: 75px;
	padding: 0 15px;
	border-radius: 12px;
	border: 1px solid #fff; }
.bad-email .newsletters-wrapper {
	border: 1px solid #C75099; }
.subscribed.newsletters .confirm {
	display: block; }
.newsletters input[type="email"] {
	flex-grow: 1;
	background: #fff;
	border: none;
	/*height: 75px;*/
	color: #939393; }
.newsletters button {
	background: linear-gradient(129.1deg, #C75099 -17.84%, #8672D2 83.84%);
	border: 0px;
	border-radius: 12px;
	color: #fff;
	padding: 5px 20px;
	height: 50px;
	font-size: 14px; }
.newsletters button:hover {
	background: #8A70CF; }
.follow-box .socials {
	display: flex;
	align-items: center; }
.follow-box .socials a {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	margin-left: 5px;
	background: #473C8F;
	display: flex;
	align-items: center;
	justify-content: center; }
.follow-box .socials a i {
	color: #fff;
	font-size: 18px;
	line-height: 34px; }
.follow-box-text {
	width: 100%;
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 1.5;
	color: #000; }
footer.type-footer-1 .newsletter .input-group {
	border: 2px solid #fff;
	border-radius: 14px;
}
footer.type-footer-1 .newsletter.subscribed .input-group {
	border: 2px solid #3da615; }

.footer-categories > * {
	display: none; }
.box-contact-left, .box-contact-form form {
		background: #fff; }


/* css: home page slider */
.slider-holder {
	position: relative;
	padding: 20px 10px;
	max-width: 1470px;
	margin: 0 auto;
	overflow: hidden; }
.slider-holder .slider-arrows {
	position: absolute;
	/*display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;*/
	width: 100%;
	z-index: 10;
	top: 50%;
	transform: translate(0, -50%); }
	.slider-holder .slider-arrow-left,
	.slider-holder .slider-arrow-right {
		position: absolute;
		cursor: pointer;
		width: 36px;
		height: 36px;
		z-index: 1;
		line-height: 36px;
		border-radius: 8px;
		text-align: center;
		background: #F8F9FA;
		display: block;
		box-shadow: 2px 2px 8px rgb(0 0 0 / 13%);
		transition: .3s;
		/*width: 60px;
		height: 60px;
		border-radius: 50%;
		background: #fff;
		display: flex;
		align-items: center;
		justify-content: center;*/ }
		
	.slider-holder .slider-arrow-left {
		left: -50px; }
	.slider-holder .slider-arrow-right {
		right: -50px; }
	.slider-holder:hover .slider-arrow-left {
		left: 10px; }
	.slider-holder:hover .slider-arrow-right {
		right: 30px; }
	.slider-holder .slider-arrow-left.to-the-knee,
	.slider-holder .slider-arrow-right.to-the-knee {
		opacity: .3; }
	.slider-holder .slider-arrow-left.don-t-show,
	.slider-holder .slider-arrow-right.don-t-show {
		opacity: 0;
		visibility: hidden; }
.slider-holder .slider-slides {
	padding: 0;
	display: flex;
	overflow: hidden;
	position: relative;
	border-radius: 10px; }
.slider-holder .one-slide {
	width: 100%;
	/*padding: 0 12px;*/
	flex-shrink: 0;
	margin-left: 0;
	transition: .4s; }
.slider-holder .stroke-color {
	stroke: #34B1AB; }
	

/*header*/
.top-menu .container {
	display: flex;
	justify-content: center; }
.top-menu ul {
	display: flex;
	margin: 8px 0; }
.top-menu li {
	position: relative;
	display: flex;
	align-items: center; }
.top-menu li:after {
	content: "";
	position: absolute;
	right: 0;
	width: 1px;
	height: 14px;
	background: #593379; }
.top-menu li:last-of-type:after {
	display: none; }
.main-header-row {
	display: flex;
	justify-content: space-between;
	align-items: center; }
.main-header-row .header-left {
	display: flex;
	width: 250px; }
.main-header-row .header-right {
	width: 250px;
	display: flex;
	justify-content: flex-end; }
.header-right * {
	display: flex; }
.header-right .messengers-list a {
	margin-left: 10px; }
.header-right .messengers-list a:first-of-type {
	margin-left: 0; }
.mobile-top-menu-btn {
	display: none; }
.main-header-row .working-hours {
	margin-left: 10px;
	color: #fff;
	line-height: 1; }
.main-header-row .working-hours > div:last-of-type {
	margin-top: 5px; }
	
.dropdown-menu.cs-dropdown > li {
	padding: 0 5px 0 5px; }
.dropdown-menu.cs-dropdown > li > button, 
.dropdown-menu.cs-dropdown > li > a {
	padding: 0 !important; }
.dropdown-menu.cs-dropdown li > a:hover:before {
	background: transparent; }
.top-menu .btn-group.box-question button {
	display: none !important; }
.menu-header {
	display: none; }
	
.header-bottom-right {
	align-items: center; }
.h-type-2 .header-bottom-right .box-search {
	padding-top: 0;
	padding-bottom: 0; }
	
	
.specials-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
	margin: 40px 0; }
.specials-list .a-special {
	border: 1px solid #e9e9e9;
	border-radius: 10px;
	background: #fff;
	overflow: hidden; }
.special-text > * {
	padding: 0 10px; }
.special-text > *:first-child {
	padding: 0; }
.special-text h3 {
	color: #473C8F;
	font-size: 20px;
	font-weight: 500;
	margin: 15px 0; }
.special-link {
	background: linear-gradient(129.1deg, #C75099 -17.84%, #8672D2 83.84%);
	border: 0px;
	border-radius: 12px;
	color: #fff;
	padding: 5px 40px;
	height: 50px;
	font-size: 14px;
	display: inline-flex;
	align-items: center;
	text-transform: uppercase; }
.special-link:hover {
	background: #8A70CF;
	color: #fff; }
.special-text img {
	width: 100% !important;
	height: auto; }
.specials-page .col-sm-12 {
	float: none; }
.specials-page #content {
	min-height: unset; }
	
.account-order .total-sub_total,
.account-order .total-shipping {
	display: none; }
	
	
.orders-list .one-order {
	background: #F8F9FA;
	border-radius: 10px;
	border: 1px solid #e9e9e9;
	padding: 20px;
	margin-bottom: 20px; }
.orders-list .order-general {
	display: flex;
	align-items: center;
	justify-content: space-between; }
span.order-num {
	font-size: 18px;
	font-weight: 500; }
span.order-date {
	font-size: 12px;
	margin-left: 10px; }
.order-toggle-details {
	width: 40px;
	text-align: right; }
.order-toggle-details svg {
	width: 20px;
	cursor: pointer; }
.open-details .order-toggle-details svg {
	transform: rotate(180deg); }
.order-sum {
	width: 110px; }
.order-sum-title {
	font-size: 12px; }
.orders-list .order-mini-products {
	display: flex;
	align-items: center;
	width: 150px; }
.orders-list .order-products-images {
	display: flex; }
.orders-list .order-products-images img {
	width: 47px;
	margin-right: 5px; }
.order-products-plus {
	margin-left: 5px; }
.order-numbers {
	width: 170px; }
	
.orders-list .order-details {
	border-top: 2px solid #473C8F;
	margin-top: 10px;
	padding-top: 10px;
	display: none; }
.orders-list .one-order.open-details .order-details {
	display: flex; }
.order-products-total {
	width: 60%; }
.orders-list .order-delivery-payment {
	display: flex;
	flex-direction: column;
	width: 40%;
	padding-left: 30px; }
.orders-list .one-product {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e9e9e9; }
.orders-list .one-product > div {
	margin-right: 15px;
	font-size: 13px; }
.orders-list .one-product > div:last-of-type {
	margin-right: 0; }
.order-product-image img {
	width: 47px; }
.order-product-sum {
	width: 100px;
	white-space: nowrap; }
.order-product-price {
	width: 110px; }
.order-product-image {
	width: 47px;
	flex-grow: 0;
	flex-shrink: 0; }
.orders-list .one-product .left-side {
	display: flex;
	align-items: center; }
.orders-list .one-product .right-side {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 220px;
	flex-shrink: 0; }
.orders-list .one-product .order-product-name {
	margin-left: 10px;
	flex-shrink: 1; } 	
.orders-list .order-payment, .orders-list .order-delivery {
	border: 1px solid #e9e9e9;
	background: #fff;
	font-size: 12px;
	padding: 10px; }
.orders-list .order-payment {
	display: flex;
	justify-content: space-between;
	text-align: right; }
.orders-list .order-payment {
	margin-bottom: 10px; }
.orders-list .order-delivery > * {
	margin-bottom: 10px; }
.orders-list .order-delivery > *:last-of-type {
	margin-bottom: 0; }
.order-delivery-title,
.order-address-title,
.order-recipient-title,
.order-payment-title {
	font-weight: bold; }

.orders-list .order-product-price {
	white-space: nowrap; }
.orders-list .order-products-sum {
	display: flex;
	justify-content: space-between; }
	
.wishlist-remove {
	position: absolute;
	top: 14px;
	right: 20px;
	z-index: 10;
	font-size: 20px;
	cursor: pointer;
	transition: .3s; }
.wishlist-remove:hover {
	color: red; }
	
.success-page {
	margin-top: 40px;
	font-family: MacPaw Fixel Text; }
/*.success-page .ship-today-tomorrow {
	color: #473C8F;
	font-weight: bold;
	font-size: 20px;
	margin: 20px 0; }
.success-page .another-recipient {
	font-style: italic;
	font-weight: bold; }
.success-page .success-tagline {
	font-size: 20px;
	font-weight: 500;
	margin: 30px 0;
	text-align: center; }*/

	

@media (max-width: 1500px) {
	.slider-holder {
		max-width: 1170px; }
}
@media (min-width: 992px) {

	#menu #menu-list > li:hover > .ns-dd {
		display:block !important; }
	#menu #menu-list > li .dropdown-menu-simple .nsmenu-issubchild:hover .nsmenu-ischild {
		display:block; }
}

@media (max-width: 992px) {
	.follow-box .socials {
		margin: 35px auto 0; }
	.newsletters {
		max-width: 100%; }
	.follow-box {
		padding: 14px; }
	.follow-box-text {
		font-size: 16px;
		text-align: center;	}
	.newsletters-wrapper {
		height: 52px;
		padding: 0 10px; }
	/*.newsletters input[type="email"] {
		height: 52px; }*/
	.newsletters button {
		height: 34px;
		padding: 4px 14px; }
		
	.main-header-row .header-left .working-hours,
	.main-header-row .header-left .clock-icon {
		display: none; 	}
	.mobile-top-menu-btn {
		display: flex;
		cursor: pointer; }
	.main-header-row .header-right .desctop-only {
		display: none; }
	.top-menu {
		display: block;
		position: fixed;
		top: 0;
		bottom: 0;
		left: -100%;
		/*right: 0;*/
		background: #fff;
		z-index: 9999;
		min-width: 300px;
		border-radius: 0 12px 12px 0;
		transition: .3s; }
	.mobile-top-menu-open .top-menu {
		left: 0; }
	
		
	.top-menu .container {
		display: block;
		width: 100%; }
	.top-menu .container .pull-left {
		float: none !important; }
	.top-menu .container .btn-group {
		display: block;	}
	.top-menu .dropdown-menu {
		position: static;
		border-radius: 0;
		box-shadow: none;
		flex-direction: column;
		padding: 0;
		width: 100%; }
	.dropdown-menu.cs-dropdown > li {
		padding: 0;
		margin: 0;
		border-bottom: 1px solid #f8f9fa; }
	.dropdown-menu.cs-dropdown > li > a {
		display: block;
		width: 100%;
		padding: 10px 0px 10px 0px !important;
		color: #000;
		font-weight: 600; }
	.top-menu li:after {
		display: none; }
		
	button.mobm-close-menu {
		background-image: url(/catalog/view/theme/cyberstore/image/form-icon/close-icon.svg);
		cursor: pointer !important;
		font-size: 0px;
		height: 25px;
		width: 25px;
		z-index: 1060;
		border: 1px solid #ececec;
		border-radius: 50%;
		background-position: center;
		background-repeat: no-repeat;
		background-color: #ffffff; }
		
	.menu-header {
		padding: 12px 0px 12px 0px;
		border-bottom: 1px dashed #d8d8d8;
		display: flex;
		justify-content: space-between;
		align-items: center; }
	.menu-name {
		color: #000;
		font-weight: 600; }
	.top-menu .btn-group.box-question button.mobm-close-menu {
		display: block !important; }
	
	.main-header-row .header-left,
	.main-header-row .header-right {
		width: 50px; }
	.header-logo img {
		width: 100px; }
		
	.h-type-2 .menu-box {
		width: 220px; }
	.h-type-2 #menu .btn-menu {
		padding: 5px 10px !important;
		width: auto;
		display: flex;
		align-items: center; }
	.btn-menu .text-category {
		font-size: 13px;
		display: inline-block !important;
		margin-left: 5px; }
		
	.orders-list .order-general {
		flex-wrap: wrap;
		position: relative; }
	.order-numbers {
		width: 100%;
		padding-right: 40px;
		margin-bottom: 10px; }
	.orders-list .one-order {
		padding: 10px; }
	.order-toggle-details {
		position: absolute;
		right: 10px;
		top: 10px; }
	.order-sum {
		text-align: right; }
	.orders-list .order-details {
		flex-wrap: wrap; }
	.order-products-total {
		width: 100%; }
	.orders-list .order-delivery-payment {
		width: 100%;
		padding-left: 0;
		margin-top: 30px; }
	
}

@media (max-width: 767px) {
	.advantages .adv-item {
		width: 50%; }
	.advantages .adv-item-wrapper {
		padding: 10px 20px;	}
	.wall-category-box .box-item {
		width: 50%; }
	.advantages .adv-name {
		font-size: 12px; }
	.box-contact-form {
		margin-top: 20px; }
		
	.slider-holder {
		padding: 20px 0; }
	.slider-holder:hover .slider-arrow-left,
	.slider-holder .slider-arrow-left {
		left: 10px; }
	.slider-holder:hover .slider-arrow-right,
	.slider-holder .slider-arrow-right {
		right: 10px; }
		
	.main-header-row {
		padding: 10px; }
	
	.top-menu.hidden-xs {
		display: block!important; }
		
	.h-type-2 .menu-box {
		width: 150px; }
		
	.specials-list {
		grid-template-columns: 1fr 1fr; }
	
	.h1-prod-name {
		font-size: 25px; }
		
	.orders-list .one-product {
		flex-wrap: wrap; }
	.orders-list .one-product .left-side {
		width: 100%; }
	.orders-list .one-product .right-side {
		width: 100%;
		margin-top: 5px; }
	.order-product-sum {
		text-align: right; }
}

@media (max-width: 500px) {
	.specials-list {
		grid-template-columns: 1fr; }
}