@font-face {
    font-family: 'Vela Sans';
    src: url('../fonts/VelaSans-Regular.woff') format('woff'), url('../fonts/VelaSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Vela Sans';
    src: url('../fonts/VelaSans-Medium.woff') format('woff'), url('../fonts/VelaSans-Medium.woff2') format('woff2'),
	url('../fonts/VelaSans-Medium.ttf') format('truetype');
	src: url('../fonts/VelaSans-Medium.otf');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Vela Sans';
    src: url('../fonts/VelaSans-SemiBold.woff') format('woff'), url('../fonts/VelaSans-SemiBold.woff2') format('woff2');
	src: url('../fonts/VelaSans-SemiBold.otf');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Vela Sans';
    src: url('../fonts/VelaSans-Bold.woff') format('woff'), url('../fonts/VelaSans-Bold.woff2') format('woff2');
	src: url('../fonts/VelaSans-Bold.otf');
    font-weight: 700;
    font-style: normal;
}

*    {
    font-family: 'Vela Sans', sans-serif;
}

.n_hide    {display:none}

.showimportant {
    display:block !important;
}

:root {
	--color-brand: #2753BB;
	--color-brand-light: #EDF0FF;
	--color-primary-dark:#1E1E1E;
	--color-primary-light:#fff;
	--color-secondary: #A0ADB4;
	--color-border: #EDF0F2;
	--color-bg: #f2f4f5;
	--color-border-second: #C2CED4;
}

body {
	color:var(--color-primery-dark);
    background: var(--color-bg);
}

h3 {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
}

section.header	{
	min-height:100px;
	background:#2a2a2a;
    display:flex;
    padding:30px 0;
}

section.header .n_line	{
	height:100%;
	display:flex;
    flex-wrap:wrap;
	align-items:center;
}

section.header .n_line div	{
	font-size:18px;
	text-transform:uppercase;
	color:#999999;
	cursor:pointer;
	font-family: 'Fira Sans', sans-serif;
}

section.header .n_line .logo	{
	display:flex;
	align-items:center;
	justify-content:center;
}

section.header .n_line .menus	{
	display:flex;
	align-items:center;
	justify-content:left;
}

section.header .n_line .menus > div	{
	display:flex;
	align-items:center;
	padding-right:50px;
}
section.header .userinfo .search {
	display: flex;
    align-items: center;
    padding-right: 50px;
}
section.header .n_line .menus > div span	{
	width:24px;
	height:24px;
	display:block;
	margin-right:16px;
	opacity:.7;
}
section.header .n_line .userinfo .search span	{
	width:24px;
	height:24px;
	display:block;
	margin-right:16px;
	opacity:.7;
}

section.header .n_line .menus > .menu1 span	{
	background:url("../img/mnu1.png");
}

section.header .n_line .menus > .menu2 span	{
	background:url("../img/mnu2.png");
}

section.header .n_line .userinfo > .search span	{
	
	position:relative;
}
section.header .n_line .userinfo > .search span:before {
	position:absolute;
	content:'';
	background:url("../img/search.png");
	width:24px;
	height:24px;
}


section.header .n_line .menus > div:hover span, section.header .n_line .menus > .active span, section.header .n_line .userinfo > .active span, section.header .n_line .userinfo > div:hover span	{
	opacity:1;
}

section.header .n_line .menus > div:hover, section.header .n_line .menus > .active, section.header .n_line .userinfo > .active, section.header .n_line .userinfo > div:hover	{
	color:#fff;
}

section.header .userinfo 	{
    display:flex;
    align-items:center;
    justify-content:flex-end;
}

section.header .userinfo .enter 	{
    margin-right:60px;
}
section.header .userinfo .enter > span {
	position:relative;
	padding-left:40px;
	color:#aaa;
}
section.header .userinfo .enter > span:before {
	position:absolute;
	content:'';
	background:url(../img/login.png);
	width:24px;
	height:24px;
	left:0;
}
section.header .userinfo .enter > span:hover {
	color:#fff;
	text-decoration:none;
}

section.header .n_basket .cart 	{
	display:flex;
    font-size:18px;
	text-transform:uppercase;
	color:#999999;
	cursor:pointer;
	font-family: 'Fira Sans', sans-serif;
    text-decoration:none;
}
section.header .n_basket .cart:hover {
	color:#fff;
}

section.header .n_basket .cart span 	{
	width:24px;
    height:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:url("/n/img/basket.png");
    color:#1E1E1E;
    font-size: 13px;
    min-width: 24px;
    margin-right:15px;
    padding-top: 8px;
    margin-top: 0px;
	color:transparent;
}
section.header .n_basket.active .cart span 	{
    background:url("/n/img/basket-active.png");
	color:#333;
	font-size:13px;
}
#confirm-city .hint {
	top:110px;
	left:20px;
}

@media (max-width:1200px){
    /*section.header .n_line .logo 	{
        order:1;
    }
    
    section.header .n_line .menus 	{
        order:2;
        padding-top:15px;
    }
    
    section.header .n_line .userinfo 	{
        order:3;
        padding-top:15px;
    }*/
}


.header .n_basket  .cart {
	padding:0;
}
.over_menu    {
    background:#444;
    overflow:hidden;
    max-height:0;
    transition:all .5s;
	position:absolute;
	width:100%;
	z-index:3;
}

.over_menu.active    {
    max-height:unset;
    padding: 30px 0;
}

.over_menu .items    {
    display:flex;
    flex-wrap:wrap;
}

.over_menu .items > div    {
    width:20%;
    font-family: 'Fira Sans', sans-serif;
    font-weight:400;
    font-size:16px;
}

.n_menu_main .items > div    {
    width:50%;
}

.over_menu .items > div a    {
    color:#aaaaaa;
}

.over_menu .items > div a:hover    {
    color:#F7649C;
    text-decoration:none;
}

.over_menu .n_booklet    {
    display:flex;
    justify-content:flex-end;
    padding-top:15px;
    text-align:center;
    flex-wrap: wrap;
	margin-right:-15px;
}

.over_menu .n_booklet .text    {
    padding-top:25px;
    color:#888888;
	width:154px;
	text-align:center;
	line-height:24px;
	max-width:unset;
}

.over_menu .n_booklet .text a    {
    font-size:14px;
    color:#aaaaaa;
	border-bottom:1px solid #aaaaaa;
}
.over_menu .n_booklet .text a:hover {
	text-decoration:none;
	color:#ff9999;
	border-color:#ff9999;
}

.n_menu_main .phones .name    {
    color:#fff;
    font-size:16px;
    padding-top:10px;
    font-weight:400;
    font-family: 'Fira Sans', sans-serif;
}

.n_menu_main .phones .phone    {
    font-size:16px;
    padding-top:20px;
    font-family: 'Fira Sans', sans-serif;
    padding-bottom:45px;
}
.n_menu_main .phones.all .phone {
	padding-bottom:25px;
}
.n_menu_main .phones.all .phone a {
	border-bottom:1px solid #F7649C;
}
.n_menu_main .phones .phone a    {
    color:#aaaaaa;
	border-bottom:1px solid #aaaaaa;
}
.n_menu_main .phones .phone a:hover {
	text-decoration:none;
	color:#ff9999;
	border-color:#ff9999;
}

.n_menu_main .phones.all .phone a    {
    color:#F7649C;
}
.n_menu_main .phones .phone a    {
    color:#F7649C;
	border-color:#F7649C;
}

.n_menu_main .phones.all .phone span    {
    color:#999999;
    font-size:14px;
}

.n_menu_main .callback-box .btn    {
    color:#fff;
    background:#F7649C;
	width:278px;
	padding:14px;
	text-transform:uppercase;
	font-weight:500;
}
.n_menu_main .callback-box .btn:hover {
	background:#ff7777;
}
.n_menu_main .time-box    {
    display:flex;
    padding-top:25px;
    align-items:center;
}

.n_menu_main .time-box i    {
    width:10px;
    height:10px;
    border-radius:50%;
    background:#F7649C;
    margin-right:2px;
	display:inline-block;
}

.n_menu_main .time-box .ua    {
    background:#999999;
}

.n_menu_main .time-box .time    {
    color:#aaaaaa;
    padding-left:5px;
    font-size:16px;
}



.n_footer    {
    background:#2a2a2a;
    padding:30px 0;
}

.n_footer .footer_items div    {
    font-size:14px;
    color:#777777;
    
}

.n_footer .footer_items .name    {
    font-weight:bold;
    color:#dddddd;
    padding-bottom:15px;
}

.n_footer .footer_items .item a    {
    color:#999999;
	border-bottom:1px solid #999;
}



.n_footer .footer_items .item a:hover    {
    color:#f48383;
	border-bottom:1px solid #f48383;
	text-decoration:none;
}

.n_footer .footer_items .item    {
    line-height:30px;
}

.n_footer .footer_items .item + .name    {
    padding-top:30px;
}
.main-slider-item .slider-title {
	font-size:50px;
	font-weight:600;
	line-height:1.1;
	color:#fff;
	margin-bottom:27px;
}
.main-slider {
	position:relative;
	overflow:hidden;
}
.main-slider video {
	position:absolute;
}
.main-slider .main-slider-item:before {
	position:absolute;
	content:'';
	background:rgba(0,0,0,0.5);
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:2;
	border-radius: 16px;
}
.main-slider .container {
	position:relative;
	z-index:3;
}
.main-slider .slider-desc {
	font-size:24px;
	color:#fff;
	line-height:1.5;
	max-width:100%;
}
.main-slider .btn {
	padding:0;
	border-radius:10px;
	text-align:center;
	border:none;
	max-width:fit-content;
}
.main-slider .btn:hover {
	background:#ff7777
}
.main-slider .btn:focus {
	background:#ff9999;
	box-shadow:none;
}
.main-slider .btn:hover a {
	text-decoration:none;
}
.main-slider .btn a {
	display:block;
	color:#fff;
	outline:none;
	font-size:16px;
	padding:14px 22px;
	text-decoration:none;
}
.main-slider .btn.go-to {
	position:relative;
	font-weight: 500;
	margin-top: 35px;
}

.main-slider .btn.go-to a {
	padding:0;
}
.main-slider video {
	  -o-object-fit: cover;
      object-fit: cover;
	  height:100%;
}
.main-slider .slick-dots li {
	width:36px;
	height:10px;
	background:#5f5f5f;
	border:none;
	border-radius:0;
	margin:6px 5px;
}
.main-slider .slick-dots li.slick-active {
	margin:6px 5px;
	background:#F7649C;
}

.title {
	padding:50px 0 30px;
}

.tile {
	overflow:hidden;
}
.tiles-white .tile-content {
	border:none;
	border-radius:5px;
}

.tiles-white .tile-content .text-overlay>div > span {
	padding-bottom:18px;
}
.tile-content .name {
	color:#aaa;
	font-size:30px;
	text-align:center;
	font-family: 'Bebas Neue';
	line-height:1.1;
	letter-spacing:2px;
	transition:text-align 1.5s ease-out;
}
.items.w3 > div {
	padding:10px;
}
.tile .image-container.hover {
	top:unset;
}
.tile .image-container.hover img {
	visibility:hidden;
	transition:0.5s ease;
	opacity:0;
	position:absolute !important;
	height:100% !important;
	max-height:100% !important;
	object-fit:cover;
	width:100% !important;
	border-radius:5px;
}
.tile:hover .image-container.hover img {
	
	
	transition:unset;
}
.tile:hover .image-container.hover img {
	visibility:visible;
	transition:0.5s ease;
	opacity:1;
}

.tile .image-container img {
	transition:0.5s ease;
}
.tile:hover .tile-content .name {
	color:#fff;
	text-align:left;
	transition:text-align 1.5s ease-out;
}
.tiles-white .tile-content .text-overlay>div > .prod-short-desc {
	transition-delay: 1s;
	padding-bottom:0;
	visibility:hidden;
	color:#fff;
	height:0;
	font-size:14px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.tiles-white .tile:hover .tile-content .text-overlay>div > .prod-short-desc {
	font-size:14px;
	color:#ddd;
	transition-delay: 0.5s;
	padding-bottom:20px;
	visibility:visible;
	position:relative;
	height:auto;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.tile:not(.simple) .tile-content:hover .image-container img, .tile-big-x.hovering .tile-content:hover .image-container img, .tile:not(.simple) .tile-content:hover .video-container img {
	-ms-transform: unset;
    transform: unset;
}
.tile-content:hover .name {
	color:#fff !important;
}
.tile .image-container.hover:before {
	position:absolute;
	content:'';
	background: linear-gradient(to bottom, rgba(0,0,0,0) 45%, rgba(0,0,0,0.65));
	width:100%;
	height:100%;
	z-index:1;
	border-radius:5px;
	opacity:0;
	transition:0.5s ease;
}
.tile:hover .image-container.hover:before {
	position:absolute;
	content:'';
	background: linear-gradient(to bottom, rgba(0,0,0,0) 45%, rgba(0,0,0,0.65));
	width:100%;
	height:100%;
	z-index:1;
	border-radius:5px;
	opacity:1;
	transition:0.5s ease;
}

.tiles-white .tile-content .image-container img.no-img {
	margin-top:unset;
	max-height:unset;
}
.footer-bottom {
	margin-top:40px;
}
.social {
	margin-bottom:20px;
}
.social a {
	display:inline-block;
	margin-right:10px;
	width:32px;
	height:32px;
}
.social a:before {
	position:absolute;
	content:'';
	background: url(../img/social-btns.png);
	width:32px;
	height:32px;
}

.social a.vk:before {
	background-position: 0 0;
}
.social a.vk:hover:before {
	background-position: 0 32px;
}
.social a.fb:before {
	background-position: 64px 0;
}
.social a.fb:hover:before {
	background-position: 64px 32px;
}
.social a.insta:before {
	background-position: 32px 0;
}
.social a.insta:hover:before {
	background-position: 32px 32px;
}
.footer-bottom .smaller {
	font-size:14px;
	color:#777;
}
.footer-bottom .smaller a {
	color:#999;
	border-bottom:1px solid #777;
}
.footer-bottom .smaller a:hover {
	color:#F7649C;
	border-bottom:1px solid #F7649C;
	text-decoration:none;
}
.col-lg-6.footer_items .hidden-md {
	padding-top:30px;
}

/**Product-card**/
.product-card-wrapper .prod-name h1  {
	font-family:'Vela Sans', sans-serif;
	font-weight:700;
	font-size:32px;
	line-height:1.1;
	color:#1E1E1E;
	max-width:600px;
	margin-top:0;
	margin-bottom:20px;
}
.white-box {
	padding:20px;
	background:#fff;
	border-radius:20px;
	margin-bottom:20px;
}
.article-flex {
	display:flex;
	align-items: center;
	gap:12px;
}
.article {
	color:var(--color-secondary);
	font-size:10px;
	line-height:1.6px;
	font-weight:700;
	text-transform:uppercase;
}
.article-list {
	display:flex;
	align-items:center;
	gap:6px;
}
.article-list span {
	font-size:10px;
	line-height:1;
	font-weight:700;
	text-align:center;
	padding:10px;
	border:1px solid var(--color-border-second);
	border-radius:20px;
	text-transform:uppercase;
	letter-spacing: 0.5px;
	box-sizing:border-box;
}
.product-card-wrapper {
	background:var(--color-bg);
}
.product-panel-price th {
    font-size:10px;
    font-weight:700;
	color: var(--color-secondary);
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
.product-panel-price td {
	font-size:13px;
	font-weight:500;
	color:var(--color-primary-dark);
	padding:16px 10px 10px;
}
.product-panel-price td:nth-of-type(2), .product-panel-price th:nth-of-type(2) {
	text-align:center;
}
.product-panel-price td:last-child, .product-panel-option td:last-child {
	font-weight:700;
}
.product-panel-option td {
	font-size:13px;
	font-weight:500;
	padding:16px 0 10px;
	color:var(--color-primary-dark);
}
.product-panel-option .free {
	color: var(--color-brand);
	font-weight:700;
}
.product-panel-price tr, .product-panel-option tr {
	border-bottom:1px solid var(--color-border);
}
.product-panel-price tr:last-child, .product-panel-option tr:last-child {
	border-bottom:none;
}
.product-panel-price tr:nth-of-type(1) {
	border-bottom:none;
}
.product-panel-price td:last-child, .product-panel-price th:last-child  {
	padding-right:0;
}
.product-panel-option table {
	width:100%;
}
.product-panel-option.option-text {
	margin:0;
}
.product-panel-option + .option-text {
	border-top:1px solid var(--color-border);
}
.product-panel-option + .subtitle {
	margin-top:24px;
}
.price-info {
	position:relative;
	padding-left: 22px;
	font-size:13px;
	font-weight:500;
	margin-top:16px;
	margin-bottom:24px;
}
.price-info:before {
	position:absolute;
	content:'';
	background:url(../img/info.svg);
	width:16px;
	height:16px;
	left:0;
	top:2px;
}
.nav-tabs {
	border:none;
	margin-bottom:10px;
}
.product-simple-block .desc {
	padding-top:5px;
	color:#999;
	font-size:14px;
}
.product-simple-block .col-lg-6 {
	padding-left:15px;
	padding-right:15px;
}
.discount-wrap {
	background:#ffebeb;
	border-radius:5px 0 0 5px;
	color:#F7649C;
	font-size:14px;
	padding:6px 8px 6px 15px;
	position:relative;
	max-width:fit-content;
	margin-right:25px;
}
.discount-wrap:after {
	content: ''; 
    position: absolute;
    right: -16px; 
	top:0;
	background:url(../img/corner.png);
	width:16px;
	height:32px;
	}
.prod-chars-wrapper .nav-tabs > li {
    margin: 5px 10px 5px 0;
}
.second-tabs {
	margin-top:50px;
}	
.second-tabs tr {
    border-bottom: 2px solid #f9f9f9;
}
.second-tabs td {
	padding:4px 10px;
}
.second-tabs tr:last-child {
    border-bottom: none;
}
.seo-text.option-text p, .seo-text.option-text {
	color:#999;
	font-size:14px;
}
.seo-text.option-text p {
	margin-bottom:20px;
}
.characters-list {
	/*background:#FFF9F6;*/
	background:#FFF;
	border-radius:10px;
	padding:12px 16px;
	font-size:13px;
	font-weight:500;
	margin-bottom: 20px;
}
.characters-list .condition-making {
	color:var(--color-primary-dark);
	font-size:13px;
	font-weight:500;
	display:flex;
	gap:5px;
	position:relative;
	padding-left:22px;
}
.characters-list .time:before {
	position:absolute;
	content:'';
	background:url(../img/time_n.svg);
	width:16px;
	height:16px;
	top:calc(50% - 8px);
	left:0;
}
.characters-list .tiraj:before {
	position:absolute;
	content:'';
	background:url(../img/tiraj_n.svg);
	width:16px;
	height:16px;
	top:calc(50% - 8px);
	left:0;
}
.condition-making .making-desc {
	order:1;
}
.condition-making .value {
	order:2;
	display:flex;
	align-items:center;
	gap: 5px;
}
.product-title {
	font-size:22px;
	font-weight: 700;
	line-height: 130%;
	color: var(--color-brand);
	margin-bottom:24px;
}
.subtitle {
	font-size:10px;
	line-height:16px;
	color: var(--color-secondary);
	font-weight:700;
	letter-spacing: 0.5px;
	text-transform:uppercase;
}


.product-panel-slider-nav {
	max-width:600px !important;
	margin:0 auto;
	padding:0 40px;
	position:relative;
	display:block;
}
.product-panel-slider-nav .slick-prev {
	background:none;
	width:32px;
	height:32px;
	top:calc(50% - 16px);
	bottom:unset;
	border-radius:50%;
	opacity:1;
	padding:0;
}
.product-panel-slider-nav .slick-prev:after {
	width:14px;
	height:14px;
	background:none;
	border-color:#ccc;
	top:calc(50% - 7px);
	margin-top:0;
	left:calc(50% - 4px);
	border-bottom-color: transparent;
    border-left-color: transparent;
}
.product-panel-slider-nav .slick-next {
	background:none;
	width:32px;
	height:32px;
	top:calc(50% - 16px);
	bottom:unset;
	border-radius:50%;
	opacity:1;
	padding:0;
}
.product-panel-slider-nav .slick-next:after {
	width:14px;
	height:14px;
	background:none;
	border-color:#ccc;
	top:calc(50% - 7px);
	margin-top:0;
	right:calc(50% - 4px);
	border-bottom-color: transparent;
    border-left-color: transparent;
	margin-right:0;
}
.product-panel-slider-nav .slick-next:hover, .product-panel-slider-nav .slick-prev:hover {
	background:#f1f1f1;
}
.product-panel-slider-nav .slick-next:hover:after, .product-panel-slider-nav .slick-prev:hover:after {
	border-color:#aaa;
	border-bottom-color: transparent;
    border-left-color: transparent;
}
.product-panel-slider-nav .slick-next:active, .product-panel-slider-nav .slick-prev:active {
	background:#999;
}
/*.product-panel-slider-nav .slick-next:focus:after, .product-panel-slider-nav .slick-prev:focus:after {
	border-color:#fff;
	border-bottom-color: transparent;
    border-left-color: transparent;
}*/
.product-panel-slide {
	max-height:750px;
	height:552px;
	border-radius:10px;
}
.product-panel-slide a {
	height:100%;
	width:100%;
	display:block;
	outline:none;
	border-radius:10px;
}
.product-panel-slide  img {
	object-fit:cover;
	height:100%;
	width:100%;
	border-radius:10px;
}
.product-preview {
	width:calc(100% - 630px);
	display:flex;
	flex-direction:column;
	gap:24px;
}

.preview-item {
	order:1;
	border-radius:10px;
}
.preview-item img, .product-panel-slide-nav {
	border-radius:10px;
}
.more-preview {
	order:2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex: 1 0 0;
	align-self: stretch;
	border-radius: 10px;
	background: #E7ECEF;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--color-brand);
}
.product-simple-block .text-center {
	font-size:16px;
	color:#666;
}
.text-center a {
	color:#F7649C;
	border-bottom:1px solid #F7649C;
}
.text-center a:hover {
	color:#ff9999;
	text-decoration:none;
}
.text-center a:focus, .text-center a:active {
	color:#ff7777;
}
.btn.go-to {
    position: relative;
	background:var(--color-brand);
	border:none;
	text-align:center;
	padding:16.25px 22px;
	line-height:1.5;
	font-size:13px;
	font-weight: 700;
	width:100%;
	margin-bottom:24px;
	border-radius:10px;
}
.btn.go-to a {
	display:block;
	color:#fff;
}
.btn.go-to span {
	position:relative;
}
.btn.go-to span:before {
	position:absolute;
	content:'';
	background: url(../img/percent.svg);
	width:24px;
	height:24px;
	top:calc(50% - 12px);
}

.btn.go-to:hover a, .btn.go-to a:focus, .btn.go-to a:active,.btn.go-to a:hover {
	text-decoration:none !important;
}
.order-box {
	margin-top:50px;
}
.order-box .btn.go-to a {
	padding: 17px 120px 17px 44px;
}
.order-box .btn.go-to:before {
	width:2px;
	border-width:2px;
	right:75px;
}
.order-box .btn.go-to:after {
	right:36px;
}
.order-box .btn.go-to:hover, .btn.go-to:hover {
	background:#2C61C6;
	box-shadow:none;
}

.choose-btns .btn-tag {
	padding:16px 20px;
	border:1px solid #EDF0F2;
	background:#fff;
	border-radius: 10px;
	text-align: left;
}
.choose-btns .btn-tag img {
	opacity:0.25;
}
.choose-btns .btn-tag b {
	font-weight:500;
	font-size:18px;
	color:#1E1E1E;
	white-space: break-spaces;
	margin-bottom: -3px;
}

.choose-btns .btn-tag.active b {
	font-weight: 700;
}
.choose-btns .btn-tag.active {
	border-color:#2753BB;
	border-width: 2px;
	font-weight: 700;
}
.choose-btns .desc-text {
	font-size:13px;
	color: #1E1E1E;
	font-weight: 500;
	margin-bottom: 16px;
	display: block;
}
.choose-btns .btn-tag.active .desc-text {
	font-weight: 700;
	color: #1E1E1E;
	
}
.choose-btns .btn-tag.active img {
	opacity:1;
}
.choose-btns .btn-tag:hover {
	background:#fff;
}
.product-card-wrapper {
	padding-bottom:20px;
}
.product-slider-container {
	display:flex;
	gap:20px;
}
.product-panel-slider {
	width:630px;
	flex-shrink:1;
}

#constructor {
	padding-top:50px;
	padding-bottom:80px;
}
.order-params .choose-category {
	font-size:32px;
}
.order-params .small-text {
	font-size:14px;
	color:#999;
	margin-bottom:30px;
	display:block;
}
.floating-label {
    position: relative;
    z-index: 1;
    display: block;
    margin-bottom: 1.75rem;
    width: 100%;
    vertical-align: top;
    border: 2px solid #f1f1f1;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
.floating-label.datapicker-field {
	width:270px;
}
.floating-label.datapicker-field .input {
	cursor:pointer;
}
.input {
    padding: 0.5rem 1rem;
    display: block;
    width: 100%;
    position: relative;
    /* float: right; */
    font-weight: normal;
    font-size: 16px;
    line-height: 1rem;
    border: none;
    border-radius: 0;
    background: transparent;
    color: #777;
    -webkit-appearance: none;
    z-index: 100;
}
.form-label {
    display: inline-block;
    position: absolute;
    top: 11px;
    padding: 0 10px;
    width: 100%;
    color: #999;
    font-weight: normal;
    font-size: 16px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    text-align: left;
}
.form-label .label-content {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 0 10px;
    background: #fff;
    line-height: 1.7rem;
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transition: -webkit-transform 0.4s, color 0.4s;
    transition: transform 0.4s, color 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    z-index: 150;
}
.input-filled .label-content {
	color: #aaa;
	-webkit-transform: translate3d(0, -24px, 0) scale3d(0.75, 0.75, 1);
	transform: translate3d(0, -24px, 0) scale3d(0.75, 0.75, 1);
	background:
}
.floating-label:hover {
	border-color:#ccc;
}
.floating-label:hover label {
	color:#999;
}
.floating-label.input-filled {
	border-color:#999;
}
button.Zebra_DatePicker_Icon {
	background:none !important;
	text-indent:unset !important;
	font-size:0;
	right:10px !important;
	width:50px !important;
}
button.Zebra_DatePicker_Icon:before {
	content:'Выбрать';
	font-size:12px;
	position:absolute;
	color:#ccc;
	font-size:12px;
	left:0;
	cursor:pointer;
}
.Zebra_DatePicker_Icon_Wrapper {
    min-width: 240px !important;
    max-width: 280px !important;
}
.form-item {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 20px;
  width: 100%;
  vertical-align: top;
  border: 2px solid #f1f1f1;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.form-item label {
  position: absolute;
  left: 10px;
  top: 11px;
  transition: top 0.5s;
}

.form-item input,
.form-item textarea {
  display: block;
  width: 100%;
  padding: 5px;
  margin: auto;
  border: none;
  border-bottom: none;
}

.form-item textarea {
  resize: vertical;
  min-height: 100px;
}

.form-item input:focus,
.form-item textarea:focus {
  outline: none;
  background-size: 100% 100%, 100% 100%;
  transition-duration: 0.3s;
  box-shadow: none;
}

.form-item input:focus+label,
.form-item textarea:focus+label {
  top: -10px;
  color:#777;
}

.form-item ::-webkit-input-placeholder {
  opacity: 0;
}

.form-item input:focus::-webkit-input-placeholder,
.form-item textarea:focus::-webkit-input-placeholder {
  opacity: 1;
}
.form-item.city {
	display:inline-block;
	width:calc(50% - 10px);
	cursor:pointer;
}
#cart .field-line .filter-select {
    width: calc(50% - 10px);
} 
.form-item.city:hover {
	border-color:#ccc;
}
.input-filled2 {
	border-color:#999;
}
.input-filled2 label {
	top:-10px;
	font-size:12px;
}

.input::-webkit-calendar-picker-indicator, .input:hover::-webkit-calendar-picker-indicator {
  display: none !important;
}

.form-item.city input {
	cursor:pointer;
}
.text-bordered.delivery-description {
	border:none;
	padding:0;
	font-size:14px;
	color:#999;
	margin-top:20px;
}
.order-finish.green-box {
	border:none;
	background:none;
	padding:0;
	margin:0 -10px;
}


.view-final-price > div > span {
	font-size:20px;
	font-weight:400;
}
.order-finish.green-box .result-count, .order-finish.green-box .result-price-order, .order-finish.green-box .result-price-order-no-delivery, .order-finish.green-box .discount-box,
.order-finish.green-box .result-price-delivery {
	font-size:24px;
	color:#666;
	font-weight:400;
}
/*.construct-bracelete .steps-pagination, .steps-in-constructor {
	display:none;
}*/
.color-amount-choice-box .row .col-xs-6:nth-of-type(1) {
	display:none;
}
.color-amount-choice-box .row .col-xs-6:nth-of-type(2) {
	width:100%;
}
.checkCounts.adding-sizes {
	display:none;
}
.application-box .rub-icon, .option-box .rub-icon {
	height:14px;
}


.options-box .option {
	border-radius:10px;
	border: 1px solid #EDF0F2;
	padding: 16px;
	min-height: 100%;
	height: 203px;
}

.options-box .option.active {
	border:2px solid #2753BB;
}
.application-box .option > img, .option-box .option > img {
	max-width:100%;
	height:93px;
	display:block;
	margin:0 auto 16px;
	border-radius: 10px;
}

.application-box .dashed-link {
	display:none;
}
.choice-description {
	display: flex;
    align-items: center;
	justify-content:space-between;
}
.min-order-item {
    display: flex;
    align-items: center;
}
.min-order-item .value {
    width: 94px;
    padding: 15.5px 15px;
    text-align: center;
    background: #ffebeb;
    border-radius: 5px;
    font-size: 26px;
    line-height: 1;
    margin-right: 20px;
	color:#F7649C;
}
.min-order-item .making-desc {
	color:#888;
	width:calc(100% - 114px);
}
.cup-colors .choises-wrapper.without-count .amount-wrap {
	display:none;
}
.cup-colors .choises-wrapper.without-count .color {
	display:block;
}
.cup-colors .choises-wrapper.without-count .choise-item {
	flex-basis: calc(33% - 7px);
	border:1px solid #EDF0F2 !important;
}
.cup-colors .choises-wrapper.without-count .choise-item.active .choise-item-content {
	border:2px solid #5068FE !important;
}
.cup-colors .choise-item.active.good:hover .choise-item-content {
	max-height:100%;
}
.choose-category.caption-option {
	margin-top:80px;
}
.choises-wrapper.without-count .amount-wrap {
	display:none;
}
#constructor .options-and-comment .options-list.options-list-application, #constructor .options-and-comment > .choose-category,
#constructor .options-and-comment .choose-category.options-caption-application, .adding-logotype .choose-category {
	display:none;
}
#construct-tab-3 .m20, #construct-tab-7 .m20 {
	margin-top:0;
}
.tab-pane .subtitle {
	color:#A0ADB4;
	margin-bottom:20px;
	font-size:16px;
	padding-top:5px;
	font-weight: 500;
	text-transform:initial;
	line-height: 1.3;
}

.choice-description {
	color:#888;
	margin-bottom:50px;
	font-size:16px;
	padding-top:5px;
}
.adding-logotype {
	display:flex;
	flex-wrap:wrap;
}
.adding-logotype .lk-file-name {
	max-width:100%;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #A0ADB4;
	font-weight: 700;
	text-overflow: ellipsis;
}

.adding-logotype  .custom-file-input-desc {
	display:none;
}

.tab-pane .prev-step {
	display:none;
}
.tab-pane .add-to-card {
	position: relative;
    background: #F7649C;
    border: none;
    text-transform: inherit;
    text-align: left;
    padding: 0;
    line-height: 1.1;
	padding:20px 44px;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.8px;
	float:right;
}
.tab-pane .add-to-card:hover {
	background:#ff7777;
}
.tab-pane .add-to-card:focus {
	background:#ff9999;
}


.tg-abs-cont {
	display:none;
}




.final-price .final-item:first-child:before {
	display:none;
}
.option-box .dashed-link, .steps-pagination,
#constructor .options-list, #constructor .accessories-list {
	display:none;
}
.choose-size {
	display: inline-block;
    vertical-align: top;
	width: 100%;
}


.mb44.into--steps-in-constructor {
	margin-bottom:20px;
}
.final-item.metrix-add-to-cost b .amount {
	font-size:14px;
}
.switch-box {
    border-radius: 10px;
    border: 1px solid #EDF0F2;
    margin: 0;
    height: 100%;
	padding: 16px;
}
.switch-box.active {
	border:2px solid #2753BB;
}
.option.hidden {
	display:block !important;
}

.options-box .option[deactive="1"] {
    display:none !important;
}

.switch-box [data-value="1"] {
	display:none;
}
.switch-box [data-value="0"] {
	display: block;
    color: #1E1E1E;
	text-align: left;
    margin-bottom: 12px;
	float:none !important;
	width:100% !important;
}
	
.switch-box .additional-price {
	width:100%;
}
.switch-box .nologo-variant {
	min-height: 93px !important;
	height: 93px;
	margin: 0 auto 16px;
}
.final-controls .col-pd:first-child {
	z-index:2;
}
#cart .tab-content {
	display:flex;
}
#cart-tab-1 {
	width:calc(68% - 50px);
	display:inline-block;
	vertical-align:top;
	margin-right:50px;
}
#cart-tab-2 {
	width:35%;
	display:inline-block;
	vertical-align:top;
}
.btn.btn-default.clear-cart {
	color:#F7649C;
	border:0;
	border-radius:8px;
	background:#fff;
	line-height: 44px;
	color: #F7649C;
	font-size: 15px;
	font-weight: 500;
	padding: 0 10px 0 10px;
	margin-top:25px;	
}
.btn.btn-default.clear-cart:hover {
	background: #FFF7FA;	
}
.title .line {
	display:none;
}
.prod-added-info .prod-to-cart .prod img {
	display:none;
}
.cart-items .choose-category {
	font-size:18px;
	margin-bottom:10px;
}
#cart .choise-item {
	width:220px;
	padding:20px 30px;
}
#cart .choise-item .from_dyn:nth-of-type(1) {
	display:block;
}
#cart .choise-item .from_dyn {
	display:none;
}
#cart .choise-item .amount-wrap {
	left:30px;
	right:30px;
	width:calc(100% - 60px);
}
.cart-page .final-price {
	position:unset;
	width:100%;
	left:unset;
	transform:unset;
	bottom:unset;
	background:none;
}

.cart-page .close {
	opacity:1;
}
.row.all-types {
	/*margin-top:60px;*/
}
.checkCounts.checkAllTypes {
	max-width:536px;
}
.add-another-variant {
	background:#f1f1f1;
	padding:17px 35px;
	border-radius:5px;
	font-size:18px;
	color:#777;
}
.add-another-variant:hover, .add-another-variant.active {
	background:#999;
	color:#fff;
}
.checkCounts.checkAllTypes .continue {
	background:#F7649C;
	padding:17px 35px;
	border-radius:5px;
	font-size:18px;
	color:#fff;
	margin-bottom:30px;
}

.two-variant .edit-choises {
	display:none;
}
.prod-added-info.two-variant .prod-components {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.prod-added-info.two-variant .prod-components > div {
	background:#fff;
	padding:16px;
	border-radius: 10px;
	border: 1px solid #EDF0F2;
	width: calc(25% - 15px);
	margin-top: 0;
}

.prod-added-info.two-variant .prod-components .col-sm-2 {
	width:100%;
	float:none;
	text-align:center;
}
.prod-added-info.two-variant .choose-category {
	font-size:14px;
	color:#777;
	text-transform:uppercase;
	margin-bottom:10px;
	display:none !important;
}
.collect-cup-details {
	max-height:93px;
}
.prod-added-info.two-variant .collect-cup-details img {
	height:93px;
}
.count-cup-input span.amount {
	display:none;
}
.count-cup-input .amount-wrap {
    display: block;
    line-height: 1em;
    bottom: 20px;
    z-index: 1;
    border-radius: 5px;
    width: 100%;
    border: none;
	position:relative;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 0;
}
.count-cup-input .pieces {
	position:absolute;
	right:0;
	width:50px;
	text-align:center;
	top:0;
	background:#f1f1f1;
	bottom:0;
	line-height:44px;
	font-size:16px;
	height:100%;
}
.count-cup-input input {
    margin: 0;
    width: calc(100% - 100px);
    border-color: transparent;
    font-size: 20px;
    color: #1E1E1E;
	font-size:13px;
	font-weight: 700;
    background-color: transparent;
    z-index: -1;
	padding-top:8px;
	padding-bottom:8px;
}
.count-cup-input .price_text {
	color: #A0ADB4;
	line-height:1;
	font-weight: 700;
	letter-spacing: 0.5px;
	font-size: 10px;
}
.count-cup-input .remove-cup {
	display:none;
}
.cup-details .col-sm-8, .cup-colors .col-xs-8 {
	width:61.5%;
}
.cup-details .col-sm-4, .cup-colors .col-xs-4 {
	width:38.5%;
}

.cart-page #cart-tab-1 {
	position:relative;
}

.cart-page .collect-cup-images.prod-added-info .prod {
	display:none;
}
.cart-page .cart-items {
	margin-right:50px;
}
.cart-page .choise-item {
	height:220px;
}
.cart-page .choise-item .amount {
    padding-top: 5px;
    padding-bottom: 5px;
	font-size:16px;
	color:#777;
}
.cart-page .choise-item .pieces {
	line-height:37px;
	width:27px;
}
.cart-page textarea.comment-input {
	color:#888;
}
.cart-page .final-price .tg-final-price {
	width:100%;
	padding:0;
}
.cart-page .col-add-more {
	display:none;
}
.cart-page .final-price .view-final-price > span {
	border:2px solid #eee;
	padding:15px 20px;
	margin:10px;
	width:calc(25% - 20px);
}
.cart-page .final-price .view-final-price > span.pink {
	border:2px solid #ffd4d4;
}
.cart-page .final-price .view-final-price {
	flex-wrap:wrap;
	margin-left:-10px;
	margin-right:-10px;
	justify-content:flex-end;
}
.cart-page .final-price b {
	font-weight:400;
	color:#999;
	font-size:14px;
	display:block;
}
.cart-page .final-price .pink b,.cart-page .final-price .metrix.pink span {
	color:#fda3a3;
}

.cart-page .final-price .metrix span, .cart-page .final-price .metrix i {
	color:#666;
	font-size:24px;
	font-weight:400;
}
.cart-page .discount-box {
	font-weight:400;
}
.cart-page .order-params .choose-category {
	font-size:36px;
	line-height:1.1;
}
#optionVariantsModal .modal-title {
	font-size:22px;
	text-align:left;
	color:#1E1E1E;
	font-weight: 700;
	max-width:calc(100% - 30px);
}
#optionVariantsModal .modal-header {
	border-bottom:none;
	position:relative;
	padding:32px 32px 20px;
}
#optionVariantsModal .modal-body {
    padding: 5px 32px 32px;
}
.modal-close {
	position:absolute;
	right:20px;
	top:20px;
	cursor:pointer;
}
.modal .choose-variant {
	margin-top:0;
	display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.variant-item .name {
	font-size:10px;
	color:#A0ADB4;
	text-transform: uppercase;
	text-align: left;
	order: 1;
}
.variant-item .image {
	order: 2;
}
.options-box .option .option-variant {
    margin-bottom: 10px;
}
.option-desc .img img {
	max-width:100%;
	max-height: 70px;
    margin: auto;
    display: block;
}


.order-popup {
    position: relative;
    background: #F7649C;
    border: none;
    text-transform: uppercase;
    text-align: left;
    padding: 0;
	font-size: 14px;
    line-height: 1.1;
	border-radius:4px;
}
.order-popup a {
	padding:17px 44px;
	display: block;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.8px;
}
.order-popup a:hover {
	text-decoration:none;
}
.order-popup:hover {
	background: #ff7777;
    box-shadow: none;
}
#orderpopup .modal-header {
	border-bottom:none;
}
#we-can-more .form-title, #callbackModal .form-title, #cartChangeModal .modal-title.green {
	text-align:left;
}
.modal-header {
	border:none;
}
.modal p, .modal-desc {
	font-size:15px;
	color:#999;
}
.product-simple-block .modal .col-lg-6 {
	width:50%;
	padding-left:15px;
	padding-right:15px;
}
.modal .form-item label {
	left:0;
}
.modal .custom-file-input .input {
	padding-left:15px;
}
.modal .form-item textarea {
	padding:15px 10px 10px;
	height: 168px;
}
.modal .form-policy {
	display:flex;
	justify-content:flex-end;
}
.modal .form-policy {
	display:flex;
	justify-content:flex-end;
	color:#999;
	font-size:14px;
	flex-wrap:wrap;
}
.modal .form-policy a {
	color:#F7649C;
	border-bottom:1px solid #F7649C;
}
.modal .form-policy a:hover {
	border-color:#ff9999;
	color:#ff9999;
	text-decoration:none;
}
.modal .form-policy a:active, .modal .form-policy a:focus {
	border-color:#ff7777;
	color:#ff7777
}
.modal .btn-green {
	display:flex;
	justify-content:flex-end;
    border: none;
	text-align:center;
	font-size:18px;
	color:#fff;
	padding:17px 46px;
    letter-spacing: 0.8px;
	margin-right:0;
	margin-top:28px;
	outline:none;
}
.modal .btn-green:hover {
	background:#ff7777;
}
.modal .btn-green:focus, .modal .btn-green:active {
	background:#ff9999;
	outline:none;
	box-shadow:none;
}
.modal .form-item:hover {
	border-color:#ccc;
}
.modal a {
	color:#F7649C;
	border-bottom:1px solid #F7649C;
}
.modal a:hover {
	text-decoration:none;
	color:#ff9999;
	border-color:#ff9999;
}
.custom-file-input .input-file:hover {
	border-color:#ccc;
}
a:focus {
	text-decoration:none !important;
}
#orderpopup.modal .close {
	-ms-transform: rotate(0deg);
    transform: rotate(0deg);
	opacity:1;
}
.counter-wrapper {
	border-radius: 5px;
    border: 2px solid #f1f1f1;
	text-align:center;
	padding-top:100px;
	position:relative;
}
.counter-wrapper:before {
	position:absolute;
	content:'';
	background:url(../img/color-ring.png);
	width:60px;
	height:60px;
	margin:auto;
	top:20px;
	left:0;
	right:0;
}
.counter-wrapper .counter {
	margin-right:auto;
	margin-left:auto;
}
.counter-wrapper .counter .input {
	border-radius:3px;
	padding:8px 10px;
	margin-left:5px;
	margin-right:7.5px;
}
.counter-wrapper .counter .input .type {
	display:none;
}
.counter-wrapper .counter .minus:hover, .counter-wrapper .counter .plus:hover {
	background:#ccc;
}
.counter-wrapper .counter .minus:focus, .counter-wrapper .counter .plus:focus {
	background:#999;
}
.counter-wrapper .counter .minus:focus:before, .counter-wrapper .counter .plus:focus:before,
.counter-wrapper .counter .minus:focus:after, .counter-wrapper .counter .plus:focus:after  {
	background:#fff;
}
.dop_color {
	color:#999;
	margin-top:90px;
	display:block;
}
.choise-item .amount:disabled {
	border-radius:0;
}
.new-color .amount-wrap {
	height:60px;
	background:#f1f1f1;
	cursor:pointer;
}
.new-color .amount-wrap input {
	font-size:0;
	background:#f1f1f1;
	cursor:pointer;
}
.new-color .amount-wrap:before {
	position:absolute;
	content:'Добавить';
	color:#777;
	font-size:18px;
	height: 60px;
    line-height: 60px;
	left:40px;
	cursor:pointer;
}
.new-color.choise-item .pieces {
	border-left:2px solid #ccc;
	font-size:0;
	color:transparent;
}
.new-color.choise-item .pieces:before {
	position:absolute;
	content:'';
	background:url(../img/plus.png);
	height: 21px;
    width: 18px;
	left:15px;
	top:calc(50% - 9px);
}
.new-color.choise-item:hover .amount-wrap, .new-color.choise-item:hover .amount-wrap input {
	background:#ccc;
}
.new-color.choise-item:hover .pieces {
	border-color:#999;
}
#cartChangeModal .modal-desc p {
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction: column;
}
#cartChangeModal .modal-desc a {
	width:240px;
	margin:5px 5px;
}
#cartChangeModal .next-icon {
	display:none;
}

.tab-pane button:focus, .tab-pane button:active {
	outline: none !important;
	/*border:solid #F2F4F5 !important;*/
  border:2px solid  !important;
	box-shadow:none;
}

.scroll-components .scroll-components-wrapper {
	overflow:hidden;
}
._open-all .btn-more-info {
	display:none;
}
#cart .green-box .btn-green.checkCounts {display:none;}
.later {
	float:right;
	position:relative;
	top:-68px;
	margin-bottom:-30px;
}
.later:hover {
	cursor:pointer;
}
.field-line {
	clear:both;
}
.later input, .later label {
	display:inline-block;
	vertical-align:middle;
	cursor:pointer;
}
.custom-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-checkbox+label {
  display: inline-flex;
  align-items: center;
  user-select: none;
  color:#F7649C;
  font-size:16px;
  font-weight:400;
}
.custom-checkbox+label span {
	border-bottom:1px dashed #F7649C;
}
.custom-checkbox+label::before {
  content: '';
  display: inline-block;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 2px solid #f1f1f1;
  border-radius: 5px;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
}
.custom-checkbox:checked+label::before {
  border-color: #F7649C;
  background-color: #F7649C;
  background-image: url(../img/check.png);
}
.v .service-name .custom-radio {
    display: flex;
	margin-left:-15px;
	margin-right:-15px;
}
.v label {
    text-align: center;
    color: #1E1E1E;
    font-weight: 500;
    background: rgba(255,255,255, 0.5);
	border: 1px solid #EDF0F2;
    padding: 10px 22px;
    white-space: unset;
    display: flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
	margin:0 10px;
	border-radius:10px;
	font-size: 14px;
}
.v .custom-radio label.checked {
	border-color: var(--color-brand);
}

.v .custom-radio label a, .v .custom-radio label strong {
	color: #1E1E1E;
	font-weight: 500;
}
.v .custom-radio label a:hover {
	text-decoration: none;
}

.v .custom-radio label span::before, .v .custom-radio input:checked + span::after {
	display:none;
}
.v .service-time, .v .service-cost {
	display:flex;
	font-size: 14px;
	color: #999;
}
.v .service-time span, .v .service-cost span {
	margin-right:5px;
}
.v .service-name .red {
	display:none;
}
.v .service-name {
	margin-bottom:25px;
}
.service-name .custom-radio {
	margin-bottom: 0;
}
.payment-options .caption-application {
	display:none !important;
}
.payment-options .options-box .option {
	min-height:unset;
}
.payment-options .p-text {
	display:none;
}
.payment-options .options-box .option .name {
	margin-bottom:0;
}
.payment-options .p-caption {
    position: relative;
    top: unset;
    left: unset;
    -ms-transform: translateY(-50%);
    transform: unset;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	font-size:18px;
	color:#7d7d7d;
	line-height:20px;
}
.payment-options .p-caption strong {
	font-weight:400;
}
.payment-options .option.active .p-caption {
	color:#fff;
}
.form .form-item:hover {
    border-color: #ccc;
}
.form .form-item label {
	left:0;
}
.recipient-data {
	display:none;
}
.order-finish .view-final-price .metrix {
	padding: 15px 20px;
	margin: 10px;
	width: calc(50% - 20px);
	background:#f9f9f9;
	display: inline-block;
	vertical-align: bottom;
	max-width: 330px;
	text-align: left;
}
.order-finish .view-final-price .metrix.pink {
	background:#fff0f0;
}
.order-finish .view-final-price .metrix.pink b, .order-finish .view-final-price .metrix.pink span {
    color: #F7649C;
	font-weight:400;
}
.order-finish .view-final-price {
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
	justify-content: flex-end;
}
.order-finish .view-final-price b {
    font-weight: 400;
    color: #999;
    font-size: 14px;
    display: block;
}
.order-finish .form-policy {
	font-size:14px;
	color:#999;
}
.order-finish .form-policy a {
	color:#F7649C;
	border-bottom:1px solid #F7649C;
	white-space:nowrap;
	margin-top:0;
}
.order-finish .form-policy a:hover {
	color:#ff9999;
	border-color:#ff9999;
	text-decoration:none;
}
.order-finish .form-policy a:focus, .order-finish .form-policy a:active {
	color:#ff7777;
	border-color:#ff7777;
}
#cart .order-finish .btn {
    display: block;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.8px;
	background: #F7649C;
    border: none;
    text-transform: uppercase;
	border-radius:5px;
	max-width:260px;
	width:260px;
	padding:16px;
	float: right;
	clear: both;
	margin-bottom: 50px;
}
.order-finish .form-policy {
	padding-top:0;
	margin-top:0;
}
#bloki-s-kartinkoy-i-tekstom-po-2-v-ryad {
	margin-top:70px;
}
.tile-content.we-can-more .image-container span {
	font-family:'Bebas Neue';
	letter-spacing:2px;
}
#bloki-s-kartinkoy-i-tekstom-po-2-v-ryad + .simple-block-box a:hover  {
	text-decoration:none;
}
#bloki-s-kartinkoy-i-tekstom-po-2-v-ryad + .simple-block-box a:hover .caption {
	color:#F7649C;
	text-decoration:none;
}
#cart-tab-1 .choose-category {
	font-weight:500;
}
.delivery-btns, #cart-tab-2 .form .col-xs-12 .row  {
	margin-left:-10px;
	margin-right:-10px;
}
.delivery-btns .col-xs-6, #cart-tab-2 .form .col-xs-6 {
	padding-left:10px;
	padding-right:10px;
}

.product-panel-slider-nav .slick-track {
	margin:0 auto;
}
#for-making a {
	color:#F7649C;
	border-bottom:1px solid #F7649C;
}
#for-making a:hover {
	color:#ff9999;
	border-bottom:1px solid #ff9999;
	text-decoration:none;
}
.main-slider-item {
	background-size:cover !important;
}

.row.all-types {
    margin-left: -10px;
    margin-right: -10px;
}
.individual {
	padding:10px 0;
}
.individual .view-final-calc {
	text-align:center;
}
.row.all-types .choose-size {
	padding:0;
}
.color-choice-box {
	min-height:335px;
}
.cup-colors .choises-wrapper.without-count .color {
    position: relative;
    top: unset;
}
.cup-colors .choise-item {
	height: 141px;
}
.cup-colors .amount-text {
	font-size:0;
}
.cup-colors .amount-text span {
	font-size: 10px;
}
.cup-colors .choise-item-content {
	width: 100%;
}
form[name="want-to-order"] {
	margin-top:25px;
}
form[name="want-to-order"] .col-lg-6 {
	padding-left:10px !important;
	padding-right:10px !important;
}
form[name="want-to-order"] .row {
	margin-left:-10px;
	margin-right:-10px;
}
form[name="want-to-order"] .field {
	margin-bottom:20px;
}
#construct-tab-7 {
	margin-top:50px;
}
.option.counter-wrapper {
	margin:0;
	padding:0;
}
.breadcrumbs + .title {
	padding-top:0;
}
.cart-items .edit-choises {
	margin-top:30px;
}

.n_menu_search.over_menu.active {
	padding:30px 0;
	background: #F2F4F5;
    top: 0;
}
.n_menu_search .search-form {
	background:#2a2a2a;
	border:2px solid #666;
	border-radius:5px;
}
.n_menu_search .search-form:hover {
	border-color:#999;
}

.cart-item > .add-another-size {
    position: absolute;
    top: 10px;
    right: 130px;
    z-index: 1;
	border-bottom: 1px dashed #F7649C;
	color: #F7649C;
	font-size: 16px;
}
.cart-item > .add-another-size:hover {
	text-decoration:none;
}
.cart-item > .add-another-size:active, .cart-page .remove-item:active, .cart-page .restore-item:active  {
	box-shadow:none;
}
.cart-item > .restore-item {
	background: none;
	padding: 0;
	border-bottom: 1px dashed #F7649C;
	color: #F7649C;
	font-size: 16px;
	border-radius: 0;
}
.cart-page .choise-item.removable, .cart-page .choise-item .amount {
	cursor:not-allowed;
	width:40px;
}
.cart-page .choise-item.removable .close {
	display:none;
}
.cart-page .choise-item .amount-wrap {
	border:none;
	display:flex;
	justify-content:center;
}
.cart-page .choise-item .pieces {
	background:none;
	position:unset;
	padding-left:0;
}
.cart-page .choise-item .amount-wrap:hover .pieces, .cart-page .choise-item:hover .pieces {
	background:none;
}
#cart .choise-item .amount-wrap {
	width:unset;
}
.cart-page {
	width:unset;
}
.cart-page .options-and-comment .options-list {
	padding-left:14px;
}
.cart-page .cart-item + .cart-item, .cart-page .klient {
	margin-top:80px;
}
.cart-page .choose-delivery, .choose-payment.payment-block {
	margin-top:70px;
}
.cart-page .tab-pane .options-box {
    margin-left: 0px;
    margin-right: 0px;
}
.recipient {
	margin-top:60px;
}
.cart-page .prod-components .choose-category {
	margin-top:20px;
}
.cart-page textarea.comment-input {
	height:150px;
}
.scroll-components {
	margin-top:20px;
}
.col-wide {display:none;}

._ribbons .choise-item .availability, .ribbon-right .view-one-color .availability {
	display:none;
}
.ribbons .subtitle {
	max-width:50%;
}
.ribbon-right .view-one-color .choose-category {
	display:none;
}
.ribbon-right {
	margin-bottom:45px;
}
.category-accessories .category-name, .accessory-items .accessory-item {
	display: inline-block;
    vertical-align: top;
    margin: 10px;
    border: 1px solid #EDF0F2;
    background: #fff;
    height: 170px;
	color:#1E1E1E;
	border-radius:10px;
	background:#fff;
	font-size:10px;
	font-weight: 700;
	letter-spacing: 0.5px;
	display:block;
	padding:16px;
	text-transform: uppercase;
}
.category-accessories .category-name {
	margin:0;
}
.category-accessories.active .category-name, .accessory-items .accessory-item.active {
	border:2px solid #2753BB;
}
.category-accessories img {
    max-width: 100%;
	max-height:93px;
    display: block;
    margin: 0 auto;
    opacity: 0.25;
}
.category-accessories.active img {
	opacity:1;
}

.category-accessories .category-name .name {
	min-height:45px;
}
.category-accessories.active .category-name {
	color:#666;
}

.title .slug {
	display:none;
}
.products .tile-content .product-name {
	font-size:16px;
	color:#999;
	padding:15px 15px 15px 16px;
}
.products .tiles-white .tile-content:hover .product-name {
	color:#999;
}
.basic-product-info span.char-value, .char-list .char-value {
	font-weight:400;
	font-size:14px;
	color:#999;
	text-transform:initial;
	line-height:1;
}
.prod-short-desc .more {
	color:#F7649C;
	font-size:14px;
	float:right;
	line-height:1.2;
}
.products .basic-product-info img, .products .basic-product-info span.char-value, .char-list .char-value {
	vertical-align:middle;
}
.characters .basic-product-info:last-child {
	display:none;
}
.seo-text.cat-page table {
	margin-bottom:95px;
}
.seo-text.cat-page table td:last-child {
	padding-left:10px;
}
.seo-text.cat-page table td:last-child a {
	color:#F7649C;
	border-bottom:1px solid #F7649C;
	font-size:18px;
}
.seo-text.cat-page table td:last-child a:hover {
	color:#ff9999;
	border-color:#ff9999;
	text-decoration:none;
}
.seo-text.cat-page h1 {
	font-size:26px;
	color:#1E1E1E;
	font-weight:700;
	margin-bottom:30px;
}
.spoiler-link strong {
	font-weight:400;
}
.seo-text.cat-page {
	margin-bottom:40px;
}
#seo-tekst-verhniy + .seo-text.cat-page {
	margin-bottom:30px;
}
b,strong {
	font-weight:700;
}
.seo-text.cat-page h3 {
	font-size:16px;
	font-weight:500;
	color:#888;
}
.tiles-white .tile-content .text-overlay .more-btn .prod-short-desc {
	height:auto;
	padding-bottom:20px;
	transition:0.1s ease;
}
.products .tiles-white .tile-content .image-container.bottom img {
	max-height:200px;
}
.tiles-white .tile-content .text-overlay .more-btn .prod-short-desc {
	height:auto;
	padding-bottom:20px;
}
.articles {
	margin-left:-10px;
	margin-right:-10px;
}
.articles .article-item {
	margin:10px;
	background:#fff;
	border-radius:7px;
	display:inline-block;
	width:calc(50% - 25px);
	vertical-align:top;
}
.article-item .article-desc {
	color:#777;
	font-size:16px;
	max-height:205px;
	overflow:hidden;
	position:relative;
}
.article-item .article-desc:after {
	position:absolute;
	content:'';
	height:20px;
	width:100%;
	left:0;
	top:165px;
	box-shadow:inset 10px 10px 60px rgba(255,255,255,0.7);
}
.article-item .more-btn {
	position:relative;
	z-index:2;
	display:block;
	text-align:right;
	color:#F7649C;
	border-bottom:1px solid #F7649C;
	max-width:fit-content;
	float:right;
	margin-top:20px;
	visibility:hidden;
	transition:0.3s ease;
}
.article-item .more-btn:hover {
	border-color:#ff7777;
	color:#ff7777;
	text-decoration:none;
}
.article-item:hover .more-btn {
	visibility:visible;
	transition:0.3s ease;
}
.slug + h1.h2 {
	text-transform:initial;
	padding-top:0;
}
.text.article-page, .text {
	font-size:16px;
	color:#666;
	max-width:50%;
	margin-bottom:50px;
}
.text.article-page h2, .text h2 {
	font-size:36px;
	font-weight:400;
	color:#666;
	margin-top:30px;
	margin-bottom:20px;
}
.text.article-page strong, .text strong {
	font-weight:500;
}
.text.article-page p, .text p {
	margin:0 0 20px;
}
.text.article-page a, .text a, .delivery-item a {
	color:#F7649C;
	text-decoration:none;
	border-bottom:1px solid #F7649C;
}
.text.article-page a:hover, .text a:hover, .delivery-item a:hover {
	color:#ff9999;
	border-color:#ff9999;
	text-decoration:none;
}
.text.article-page a:focus, .text a:focus, .delivery-item a:focus {
	color:#ff7777;
	border-color:#ff7777;
}
.spoiler strong {
	font-weight:400;
}
.spoiler.uncovered strong {
	font-weight:500;
}
.vac-tag {
	padding:6px 8px;
	background:#ffebeb;
	color:#F7649C;
	font-size:14px;
	margin-right:10px;
	margin-bottom:10px;
	display:inline-block;
	max-width:fit-content;
	border-radius:5px;
}
.faq-wrap {
	margin-bottom:50px;
	max-width:50%;
}
.faq {
	flex-basis: 60%;
    background-color: #fff;
    border-radius: 25px;
    padding: 20px 79px 40px;
	color: #000;

}
.faq-item .answer {
	padding-top: 30px;
    display: none;
}
.faq-item.open .answer {
	display: block;
	font-size: 13px;
	font-weight: 500;
	
}
.faq-item {
    padding: 20px 0 15px;
    border-bottom: 1px solid #DADBE7;
border-top: none;
}
.faq:last-child .faq-item:last-child {
    border-bottom: 1px solid #CCC;
}
.faq-item span {
	border-bottom: 1px #666 dashed;
}
.faq-item .question {
	cursor:pointer;
	font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
	padding: 0 50px 0 0;
}
.faq-item .question:after {
    position: absolute;
    content:'';
    background: url(/lending/images/ic-plus.svg);
    width: 24px;
    height: 24px;
    right: 0;
    top:0;
}
.faq-item .question:hover span {
	color: #F7649C;
    border-bottom: 1px #F7649C dashed;
}
.faq-item.open .question {
	font-weight:700;
}
.faq-item.open .question:after {
    position: absolute;
    content:'';
    background: url(/lending/images/ic-minus.svg);
    width: 24px;
    height: 24px;
    right: 0;
    top:0;
}
@media(max-width: 660px){
  .faq-section .container-wrap {
  	padding-left: 0;
  	padding-right: 0;
  }
  .faq {
  	padding-left: 32px;
  	padding-right: 32px;
  }
  .faq-item .question {
  	font-size: 18px;
  }
}
.payment-wrap {
	margin-left:-10px;
	margin-right:-10px;
	margin-bottom:20px;
}
.payment-item {
	display:inline-block;
	vertical-align:top;
	width:calc(25% - 15px);
	margin:10px;
	background:#fff;
	border-radius:5px;
	padding:30px 25px;
	min-height:312px;
}
.payment-ic svg {
	max-width:44px;
	max-height:40px;
	fill:#F7649C;
}
.payment-caption {
	text-transform:uppercase;
	color:#666;
	font-size:18px;
	font-weight:500;
	margin-top:20px;
	margin-bottom:20px;
}
.payment-text {
	color:#666;
}
blockquote {
	color:#888;
	font-size:14px;
	border-left:2px solid #F7649C;
	margin:30px 0 20px;
}
.nc_search_form, .nc_search_results {
	max-width:50%;
}
.choose-size .btn img {
	height:unset;
	width:100%;
	max-height:160px;
	margin-left:0;
	margin-right:0;
	margin-bottom:5px;
}
.choose-size .description-view {
	padding:16px 20px;
}

.choose-size .description-view img {
	display: none;
}
.type-desc .view-description-text {
	display:none;
}
.control-empty.control-options-empty {
	margin:0;
}
.choose-btns .choose-size .btn-tag img {
	opacity:1;
}
.catalog-accessories > ul > li {
	margin: 0 -20px;
	border-bottom: 1px solid #EDF0F2;
	padding:24px 20px;
}
.catalog-accessories > ul > li > .category-name {
	font-size:18px;
	font-weight: 700;
	padding:0px 0 0 34px;
	display:flex;
	justify-content:space-between;
	word-spacing:initial;
    position: relative;
}

.catalog-accessories > ul > li > ul {
	display:none;
}
.catalog-accessories > ul > li.open > ul {
	display:flex;
	margin-top: 12px;
}
.catalog-accessories .toggle {
	font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-brand);
    letter-spacing: 0.5px;
	cursor:pointer;
    position: absolute;
    width: 100%;
    font-size: 0;
    display: block;
    left: 0;
    top: -20px;
    bottom: 0;
    height: 60px;
}
.white-box .choise-item.active.good {
    border: none;
}

.catalog-accessories li[data-category-id="4"] > ul > li > .category-name {
	display:none;
}
.catalog-accessories li[data-category-id="4"] .accessory-item {
    height: 170px;
    color: #1E1E1E;
    border-radius: 10px;
    font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.5px;
    padding: 16px;
	margin: 0;
	text-transform: uppercase;
	flex-basis:calc(50% - 6px);
}
.catalog-accessories li[data-category-id="4"] .accessory-item .name,
.catalog-accessories li[data-category-id="9"] .accessory-items .accessory-item .name {
	height:unset;
	margin-bottom: 12px;
}

.category-accessories.select-category {
	display:inline-block;
	width:calc(50% - 6px);
	margin:0;
}

.accessories .row .col-md-7 {
	padding-left:0;
}
.catalog-accessories li[data-category-id="4"] .accessory-item.second_krep {
	border:none;
	background:none;
	width:100%;
	align-items:center;
	margin:10px 0 40px;
	padding:0;
	cursor:pointer;
	height:unset;
	word-spacing:initial;
	display:none;
}
.catalog-accessories li[data-category-id="4"].open .accessory-item.second_krep {
	display:flex;
	align-items:center;
	margin-left:10px;
}
.catalog-accessories li[data-category-id="4"] .accessory-item.second_krep .svg-box {
	position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 26px;
    height: 26px;
    border: 2px solid #F7649C;
    background: #fff;
    border-radius: 3px;
    margin-right: 10px;
}
.catalog-accessories li[data-category-id="4"] .accessory-item.second_krep.active .svg-box {
	border-color:#F7649C;
	background:#F7649C url(../img/check.png) center center no-repeat;
}
.catalog-accessories li[data-category-id="4"] .accessory-item.second_krep:hover .name {
	color:#ff9999;
	border-color:#ff9999;
}
.catalog-accessories li[data-category-id="4"] .accessory-item.second_krep .name {
	color:#F7649C;
	border-bottom:1px dashed #F7649C;
	height:unset;
}

.catalog-accessories > ul > li[data-category-id="5"] > ul {
	margin-left:0;
	margin-right:0;
}
.catalog-accessories > ul > li > ul > li>ul {
	display:flex !important;
	flex-wrap: wrap;
	gap: 12px;
}
.catalog-accessories > ul > li[data-category-id="5"] > ul > li > .category-name, .accessory-items .dashed-link {
	display:none;
}

.catalog-accessories li[data-category-id="9"] .accessory-items .accessory-item {
	display:inline-block;
}
.category-accessories.disabled .category-name {
    cursor: not-allowed;
    position: relative;
	color:#ccc;
}
.category-accessories.disabled .category-name:before {
    position: absolute;
    content: '';
    background: rgba(0,0,0,0.1);
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    z-index: 2;
}
.category-accessories.disabled .additional-price {
	color:#ccc;
}
.accessories {
	margin-bottom:40px;
	position:relative;
}
.accessories > .row {
	display:flex;
}
.accessories > .row > div {
	flex-direction:column;
}
.sticky {
  position: fixed;
  z-index: 101;
}
.stop {
  position: relative;
  z-index: 101;
}
.open-all .btn-gray img {
	display:none;
}
.cart-item>.btn.change-item {
	top:-35px;
	left:0;
}
.ns-admin .steps-pagination  {
	display:none;
}
.prod-added-info .choice-description {
	display:none;
}
.prod-added-info.active_variant .choice-description {
	display:flex;
}
.prod-added-info.active_variant {
	margin-bottom:50px;
}
body[data-iframe]  .final-price {
	position:relative;
	background:none;
}

#constructor > .tab-content > .tab-pane {
	display:block;
}
.catalog-accessories ul li span {
	word-spacing: normal;
}
.application-box [data-keyword="two_color"] .counter .input, .input-file .input {
	z-index:2;
}

.tabbs {
    margin-bottom: 2em;
}
.tabb {
    border-top: 1px solid #CCC;
}
.tabb input, .tabb-content {
    display: none;
}
.tabb-title {
    font-weight: normal;
    margin: 0;
    padding: 1em 0;
    display: block;
    cursor: pointer;
}
.tabb-title span {
    border-bottom: 1px #666 dashed;
}
.tabb-title:after {
    content: url(/netcat_files/userfiles/catalog/arrow_bottom.png);
    float: right;
    font-weight: 600;
}
.tabb-content {
    padding: 0 0 1em 0;
}
.tabb-content table {
    width: 100%;
}
.tab-pane p:first-child {
	margin-top:0;
}
.tab-pane#nanesenie td:first-child {
	padding-top:0;
}
.tab-pane#product-characteristics td:first-child {
	padding-top:0;
	padding-left:0;
}
.second-tabs .prod-chars-wrapper .nav-tabs {
	margin-bottom:20px;
}
.modal-title.form-title {
	margin-left:0;
}
#callbackModal .modal-desc {
	margin:0;
}
#map + .tpl-block-list .tab-panes {
	max-width:50%;
}
.choose-delivery .form-item label {
	left:0;
}
.discount-wrap .red {
	font-weight:500;
}
.seo-text h2 {
	line-height:1.5;
}

#map_spb_kontur .modal-title {
	text-align:left;
}
.pagination.view-gray a.next:hover, .pagination.view-gray a.prev:hover {
	background:none;
}
#pantoneModal .modal-title {
	font-family:'Fira Sans', sans-serif;
	font-size:30px;
	text-align:left;
	font-weight:400;
}
#pantoneModal.modal button.close {
	transform:rotate(45deg);
}
.choise-item .close {
	opacity:1;
}
.choise-item .close:hover {
	background:#999 !important;
}
.choise-item.virtual:not(.new-color) .close:hover:before, .choise-item.virtual:not(.new-color) .close:hover:after {
	background:#fff !important;
}
.cart-items .edit-choises.dynamic_colors {
	float:none;
}
.cart-item .prod-components > div {
	width:calc(25% - 5px);
	display:inline-block;
}
.cart-item .prod-components > div.choose-category, .cart-item .prod-components > div.edit-choises {
	width:100%;
	display:block;
}
.empty-cart {
	margin-bottom:100px;
}
.empty-cart .row {
	align-items:center;
	display:flex;
	color:#888;
	font-size:20px;	
}
.empty-cart .row > div {
	float:none;
}
.empty-cart img {
	max-width:100%;
}
.empty-cart  a {
	color:#F7649C;
	border-bottom:1px solid #F7649C;
}
.empty-cart  a:hover {
	text-decoration:none;
	color: #ff9999;
    border-color: #ff9999;
}
.empty-text {
	color:#888;
	margin-bottom:80px;
}
.empty-cart .search-form {
    position: relative;
    border: 2px solid #999;
    border-radius: 5px;
    background: #fff;
	max-width:500px;
	margin-bottom:80px;
}
.empty-cart .search-form .input {
    padding-right: 60px;
    padding-left: 20px;
    margin-bottom: 0;
    color: #777;
    font-size: 16px;
}
.empty-cart .search-btn {
    position: absolute;
    top: 0;
    right: 5px;
    width: 38px;
    height: 38px;
	opacity: 1;
	z-index: 1;
}
.empty-cart .search-btn img {
	max-width:unset;
}
.empty-cart .search-text {
	margin-bottom:20px;
}
.empty-cart .search-btn:hover {
	opacity:1;
}
.lk-order-details-wrapper .prod-components .row >div {
	width:100%;
}
#cart .lk-order-details-wrapper .selected-types .choise-item {
	padding:0;
	background:none;
	width:unset;
}
#cart .lk-order-details-wrapper .selected-types .choise-item .name, #cart .lk-order-details-wrapper .selected-types .choise-item .check-icon, #cart .lk-order-details-wrapper .selected-types .choise-item .close, #cart .lk-order-details-wrapper .selected-types .choise-item img {
	display:none !important;
}
#cart .lk-order-details-wrapper .selected-types .choise-item .color {
	display:block;
	width:20px;
	height:20px;
	top:10px;
	margin:auto;
	left:calc(50% - 10px);
}
.lk-order-details-wrapper .selected-types .type-name {
	display:none;
}
.lk-order-details-wrapper .selected-types {
	display:flex;
	justify-content:center;
	align-items:center;
}
/*.body-orders .lk-order-details-wrapper .edit-choises .choise-item {
	height:40px;
}
.lk-order-details-wrapper .edit-choises {
	margin-top:0;
}*/
#cart .lk-order-details-wrapper .choise-item:nth-child(4n+4) {
	margin-right:20px;
}
.lk-order-details-wrapper .count-cup-input input {
	background:none;
	width: unset;
    margin: 0 auto;
}
.lk-order-details-wrapper .count-cup-input span {
	text-align:center;
	margin-bottom:10px;
}
  
.lk-order-details-wrapper .count-cup-input {
	margin-top:20px;
}

.lk-order-wrapper.lk-grey-border.is-admin-mode {
	max-width:1300px;
	margin:0 auto;
	border:none;
	padding-left:0;
	padding-right:0;
	padding-bottom:0;
}
.lk-order-properties.new .date-order {
	background: rgba(146, 146, 146, 0.15);
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25);
	border-radius: 4px;	
	width: 315px;
	height: 58px;
	line-height:58px !important;
	border-left:7px solid #F7649C;
	font-weight: 300;
	font-size: 14px;
	color: #272727;
	font-family:'Fira Sans';
	padding-left:30px;
}
.lk-order-properties.new .date-order .lk-prop-name {
	font-weight: 600;
	font-size: 16px;
	margin-right:0;
}
.lk-order-properties.new .date {
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
	color: #272727;
	margin-top:20px;
	text-align:right;
}
.lk-order-properties.new .date .lk-prop-name {
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
	color: #272727;
	margin-right:0;
}
.lk-order-properties.new .clearboth {
	clear:both;
}
.lk-order-properties.new h3 {
	font-size:20px;
}
.lk-order-properties.new .lk-prop-name {
    margin-right: 0;
	color: #272727;
	font-weight: 500 !important;
	font-size: 16px !important;
}
.lk-order-properties.new .lk-order-prop {
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
} 
.lk-order-properties.new .view-final-price {
	padding-top:0;
}
.lk-order-properties.new .view-final-price > div > span, .lk-order-properties.new .total-order-cost .result-price-delivery, .lk-order-properties.new .total-order-cost .result-price {
    font-size: 14px;
	color: #272727;
    font-weight: 300;
}
.lk-btns {
	display:flex;
	justify-content:flex-end;
}
.lk-btns .btn-green-2 {
	bottom:unset;
	position:unset;
	background: #929292;
	border-radius: 4px;
	width:225px;
	height:48px;
	padding:0;
	line-height:48px;
	font-weight: 500;
	font-size: 14px;
	color:#fff;
	border:none;
	margin-right:20px;
}
.lk-btns .btn-green-2:hover, .lk-order-details-wrapper.new .cart-item>.remove-item:hover {
	background:#686868;
	color:#fff;
}
.lk-btns .btn-green-2:active, .lk-order-details-wrapper.new .cart-item>.remove-item:active {
	background:#272727;
	color:#fff;
}
.lk-btns .lk-btn-save-message a {
	background: #F7649C;
	border-radius: 4px;
	width:225px;
	height:48px;
	padding:0;
	line-height:48px;
	font-weight: 500;
	font-size: 14px;
	color:#fff;
	border:none;
	text-align:center;
}
.lk-btns .lk-btn-save-message a:hover, .lk-order-details-wrapper.new .cart-item>.btn.change-item:hover {
	background:#FF7272;
	color:#fff;
}
.lk-btns .lk-btn-save-message a:active, .lk-order-details-wrapper.new .cart-item>.btn.change-item:active {
	background:#FF6868;
	color:#fff;
}
.lk-order-details-wrapper.new .cart-item {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.lk-order-details-wrapper.new .cart-item .prod-added-info {
	width:100%;
}
.lk-order-details-wrapper.new .cart-item>.btn.change-item, .lk-order-details-wrapper.new .cart-item>.remove-item {
	position:unset;
	height:48px;
	width:178px;
	text-align:center;
	padding:0;
	font-weight: 500;
	font-size: 14px;
	border:none;
	border-radius:4px;
	line-height:48px;
}
.lk-order-details-wrapper.new .cart-item>.btn.change-item {
	background: #F7649C;
}
.lk-order-details-wrapper.new .cart-item>.remove-item {
	background: #929292;
}
.body-orders #cart .lk-order-details-wrapper.new .prod-to-cart .desc {
	margin-left:0;
	font-weight: 400;
	font-size: 25px;
	color: #272727;
}
.body-orders #cart .lk-order-details-wrapper.new .prod-to-cart .article {
	font-weight: 300;
	font-size: 16px;
	margin-top:5px;
}
.lk-order-details-wrapper.new .col-options .choose-category {
	font-weight: 600;
	font-size: 20px;
	color:#272727;
}
.lk-order-details-wrapper.new .choose-category {
	margin-bottom:15px;
}
.lk-order-details-wrapper.new .adding-logotype .choose-category {
	display:block;
	font-size: 16px;
}
.lk-order-details-wrapper.new .custom-options-list {
	margin-bottom:40px;
}
.lk-order-details-wrapper.new .lk-blank-file:before {
	background:url(../img/pdf.svg);
	width:65px;
	height:65px;
	content:'';
}
.lk-order-details-wrapper.new .lk-blank-file[data-mime="SVG"]:before {
	background:url(../img/svg.svg);
	width:65px;
	height:65px;
	content:'';
}
.lk-order-details-wrapper.new .lk-blank-file[data-mime="EPS"]:before {
	background:url(../img/eps.svg);
	width:65px;
	height:65px;
	content:'';
}
.lk-order-details-wrapper.new .lk-blank-file[data-mime="CDR"]:before {
	background:url(../img/cdr.svg);
	width:65px;
	height:65px;
	content:'';
}
.lk-order-details-wrapper.new .lk-blank-file[data-mime="PNG"]:before {
	background:url(../img/png.svg);
	width:65px;
	height:65px;
	content:'';
}
.lk-order-details-wrapper.new .lk-blank-file[data-mime="JPG"]:before {
	background:url(../img/jpg.svg);
	width:65px;
	height:65px;
	content:'';
}
.lk-order-details-wrapper.new .lk-blank-file[data-mime="AI"]:before {
	background:url(../img/ai.svg);
	width:65px;
	height:65px;
	content:'';
}
.lk-order-details-wrapper.new .lk-blank-file:after {
	display:none;
}
.lk-order-details-wrapper.new .lk-blank-file {
    width: 65px;
    height: 65px;
	background:none;
}
.lk-order-details-wrapper.new .file-download .lk-blank-file:hover {
    background-position-y: 0;
}
.lk-order-details-wrapper.new .tg-final-price {
    width: unset;
}
.body-orders .lk-order-details-wrapper.new .view-final-price {
    display: unset;
}
.lk-order-details-wrapper.new .final-price {
	width:310px;
	padding:24px;
	border-left:7px solid #F7649C;
	background: rgba(146, 146, 146, 0.15);
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25);
	border-radius: 4px;
	margin-bottom:20px;
}
.body-orders .lk-order-details-wrapper.new .final-price .metrix b {
	color:#272727;
	font-weight: 500;
	font-size: 16px;
}
.lk-order-details-wrapper.new .final-price .metrix .amount, .lk-order-details-wrapper.new .final-price .metrix i {
	font-weight: 300;
	font-size: 14px;
	color:#272727;
}
.lk-order-details-wrapper.new .final-price span.metrix {
	margin-bottom:15px;
}
.body-orders .lk-order-details-wrapper.new textarea.comment-input {
	background: rgba(146, 146, 146, 0.15);
	border-radius: 4px;
	height:99px;
}
.body-orders .lk-order-details-wrapper.new textarea.design-comment {
	border: 1px solid #929292;
	box-sizing: border-box;
	border-radius: 4px;
	background:none;
	height:99px;
}
.lk-order-details-wrapper.new .adding-logotype .uploaded-files {
	margin-top:5px;
}
.body-orders .lk-order-details-wrapper.new .cart-item {
	border-bottom: 1px solid rgba(146, 146, 146, 0.15);
}
.lk-order-wrapper .lk-btns-cont {
	position:unset;
}
.lk-order-wrapper .lk-btns-cont .btn.btn-red {
	border: 1px solid #272727;
	border-radius: 4px;
	background:none;
	color: #272727;
	font-weight: 500;
	font-size: 14px;
	width:205px;
	height:39px;
	line-height:39px;
	text-align:center;
	padding:0;
	margin-top:-20px;
	margin-bottom:50px;
}
.lk-btn-save-message-email {
	float:right !important;
}
.lk-order-wrapper .lk-btns-cont .btn.btn-red:hover {
	border-color:#686868;
	color:#686868;
}
.lk-order-wrapper .lk-btns-cont .btn.btn-red:active {
	border-color:#929292;
	color:#929292;
}
.lk-order-details-wrapper.new .custom-options-list li {
	color:#272727;
	font-weight:300;
	font-size:14px;
	margin-bottom:10px;
}
.lk-order-details-wrapper.new .file-download .lk-blank-file:hover:before {
	top:0;
}

.goverlay {
	background: #FFF !important;
}
.glightbox-clean .gclose path {
	fill: var(--color-secondary) !important;
}
.glightbox-clean .gclose {
	background: var(--color-primary-light) !important;
	border:1px solid var(--color-secondary);
	border-radius:50%;
	opacity:1 !important;
	width:52px;
	height:52px;
}
.glightbox-clean .gnext, .glightbox-clean .gprev {
	width:46px !important;
	height:46px !important;
	border-radius:50% !important;
	background:var(--color-brand) !important;
}
.glightbox-clean .gnext svg, .glightbox-clean .gprev svg {
	width:14px;
	height:14px;
}
.product-simple-block {
	display: flex;
    flex-wrap: wrap;
}
.main-img-left {
	position: sticky;
    top: 0;
    margin-top: 20px;
	margin-bottom:20px;
}

.table-characters table {
	border: none;
	width: 100% !important;
}

.table-characters tr {
	display: flex;
	flex-direction: column;
}

.table-characters td {
	border: none;
}

.table-characters tr:first-child td {
	padding-top: 0;
}

.table-characters td:first-child {
	font-size: 13px;
    line-height: 16px;
    color: #001A3499;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
	margin-bottom: 15px;
	padding-top: 24px;
}

.table-characters td:last-child {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	padding-bottom: 10px;
}

.table-characters tr {
	border-top:1px solid var(--color-border);
}

.table-characters tr:first-child {
	border: none;
}

.table-characters ul {
	padding: 0;
	margin: 0 20px;
	display: block;
	list-style: disc;
	
}

.table-characters button {
	padding: 0;
	border: none;
	background: none;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--color-brand);
	letter-spacing: 0.5px;
	position: relative;
	padding-right: 16px;
}

.table-characters button:before {
	position:absolute;
	content:'';
	background: url('../img/arrow-down.svg');
	width: 12px;
	height: 12px;
	top: 2px;
	right: 0;
}

.table-characters button.active:before {

	transform: rotate(180deg);
}

.construct-bracelete {
	background: var(--color-bg);
}

.color-amount-choice-box {

}

.construct-box {
	background: #fff;
	border-radius: 20px;
	padding: 32px;
	margin-bottom: 20px;
}

.h2 {
	font-size: 32px;
	font-weight: 700;
}

#constructor .h2 {
	margin: 0 0 24px;
}

.color-amount-choice-box  h3 {
	margin-bottom: 10px;
	color: #1E1E1E;
	margin-top: 0;
}

.step-desc {
	color: var(--color-secondary);
	font-size: 13px;
	font-weight:500;
	margin-left:23px;
	margin-bottom: 20px;
}

.choises-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 16px;
}

.choise-item-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.amount-box {
	margin-top: 12px;
}

.amount-line {
	width: 100%;
	height: 2px;
	background: #C2CED4;
	position: relative;
	margin-bottom: 12px;
}

.amount-line:before {
	position: absolute;
	content:'';
	height:2px;
	top: 0;
	left: 0;
}

.amount-line.much:before {
	width: 100%;
	background: #00C874;
}

.amount-line.enough:before {
	width: 50%;
	background: #2753BB;
}

.amount-line.few:before {
	width: 25%;
	background: #EB5B25;
}

.amount-line.finished:before {
	width: 0%;
	background: transparent;
}

.amount-text {
	color: var(--color-secondary);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-size:10px;
	font-weight: 700;
	text-align: left;
}

.amount-text span {
	color: #1E1E1E;
}

.choise-item {
    position: relative;
    border: 1px solid #EDF0F2;
	/*height: 181px;*/
	height: 240px;
	border-radius: 10px;
	z-index:1;
}

.choise-item-content .choise-item-flex .avalability-value {
	white-space: nowrap;
}

.choise-item-content .choise-item-flex .name {
	flex: 1;
	flex-shrink: 1;
	text-align: right;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.choise-item-content .choise-item-flex {
	gap: 4px;
}

.choise-item-content {
	position: absolute;
	z-index:2;
	background: #fff;
	border-radius: 10px;
	padding: 10px 14px 14px;
	min-height: 100%;
	width: 100%;
}

.hidden-box {
    /*display: none;*/
display: block;
padding-top: 12px;

}

.choise-item:hover {
	border: none;
	z-index:2;
}

.choise-item:hover .choise-item-content {
	border: 1px solid #EDF0F2;
	box-shadow: 0px 10px 30px 3px rgba(28, 39, 61, 0.10);
}

.choise-item:hover .hidden-box {
    display: block;
	padding-top: 12px;
}

.choise-item.disabled {
	background:#F2F4F5;
	pointer-events: none;
}

.choise-item.disabled img {
	opacity: 0.2;
}

.amount-change {
    display: flex;
    gap: 2px;
    white-space: nowrap;
	/*background: #F2F4F5;*/
background: #FFF;
	border-radius: 8px;
	padding: 4px;
	justify-content: space-between;
	/*margin-bottom: 12px;*/
	margin-bottom: 0px;
}

.amount-change__minus {
    background: url(../img/minus.svg) center center no-repeat;
    width: 30px;
    height: 30px;
    cursor: pointer;
	border: 3px #F2F4F5 solid;
    border-radius: 5px;
	outline: none;
}

.amount-change__plus {
    background: url(../img/plus.svg) center center no-repeat;
    width: 30px;
    height: 30px;
    cursor: pointer;
	outline: none;
	border: 3px #F2F4F5 solid;
    border-radius: 5px;
}

.price-for-one {
	font-size: 10px;
	font-weight: 700;
	letter-spacing:0.5px;
	color: var(--color-secondary);
	text-align: center;
	margin-bottom: 12px;
}

.add-to-cart {
	font-size: 10px;
	font-weight: 700;
	letter-spacing:0.5px;
	color: #fff;
	text-align: center;
	border-radius: 20px;
	text-transform: uppercase;
	background: var(--color-brand);
	padding: 10px 0;
	width: 100%;
	border: 1px solid var(--color-brand);
	box-sizing:border-box;
	line-height: 1;
}

.add-to-cart:hover {
	background: none;
	color: var(--color-brand);
}

.avalability-value span {
	position: relative;
	padding-left: 24px;
	line-height: 17px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing:0.5px;
	color: var(--color-brand);
}

.avalability-value span:before {
	position: absolute;
	content:'';
	background: url(../img/amount.svg);
	width: 20px;
	height: 20px;
	left: 0;
	top: -5px;
}

.choises-wrapper {
	margin-bottom: 20px;
}

.clear {
	background: none;
	padding: 0 0 0 20px;
	border: none;
	position: relative;
	color: var(--color-secondary);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.clear:before {
	position: absolute;
	content:'';
	background: url(../img/clear.svg);
	width: 16px;
	height: 16px;
	left: 0;
	top: -2px;
}

.info-box {
    background: #FFF9F6;
    padding: 12px 16px;
    border-radius: 10px;
}

.info-box-text {
    font-size: 13px;
    font-weight: 500;
    color: #1E1E1E;
    line-height: 1.5;
    position: relative;
    padding-right: 48px;
}

.info-box-text:after {
    position: absolute;
    content: '';
    background: url(../img/info-ic.svg);
    width: 32px;
    height: 32px;
    top: 0;
    right: 0;
}

.options-box {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 0;
}

.application-box, .with-or-without {
	flex-basis: calc(25% - 12px);
}

.option-box {
	flex-basis: calc(25% - 12px);
}

.options-box + .clear {
	margin-top: 20px;
}
.choose-category.caption-application + .choose-category {
	margin-top:-30px;
}
.main-slider .main-slider-item, .main-slider video {
	border-radius: 16px;
}
.main-slider .main-slider-item {
	height: 628px;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	
}
.main-slider-item .container {
	max-width:695px;
	margin: 150px 40px 0;
}

.main-slider {
	margin-bottom: 63px;
}


	
/*Media*/
@media only screen and (min-width: 1920px) {
	.main-slider video {
	  -o-object-fit: cover;
      object-fit: cover;
	  height:100%;
	}
	.counter-wrapper {
		min-height:250px;
	}
	#cart .choise-item:nth-child(4n+4) {
		margin-right:0;
	}
	.products .tiles-white .tile-content .image-container.bottom {
		height:300px !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
}

@media only screen and (min-width: 1620px) {

	.counter-wrapper {
		min-height:250px;
	}
	.color-amount-choice-box .choise-item:nth-of-type(5n+5) {
		margin-right:0;
	}
	.cup-colors .choise-item:nth-of-type(7n+7) {
		margin-right:0;
	}

	.products .tiles-white .tile-content .image-container.bottom {
		height:300px !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.products .tiles-white .tile-content .image-container.bottom>div {
		padding:0;
	}
}
@media only screen and (min-width: 1300px) and (max-width: 1619px) {
	.n_menu_production.over_menu .items > div {
		width: 25%;
	}
	
	.main-slider .main-slider-item {
		height:590px;
	}
	.main-slider .btn {
		margin-top:35px;
	}
	.title h2, .title .h2 {
		font-size:40px;
	}
	.product-simple-block .col-lg-7 {
		width:64.5%;
	}
	.product-simple-block .col-lg-5 {
		width:35.5%;
	}
	.product-simple-block .col-lg-6 {
		width:100%;
	}
	.choose-category {
		font-size: 30px;
	}

	#construct-tab-3 .choose-category, #construct-tab-7 .choose-category {
		font-size: 30px;
	}
	.product-simple-block .desc {
		margin-top:20px;
	}
	.cup-details .col-sm-4, .cup-colors .col-xs-4 {
		width: 44.5%;
	}
	.cup-details .col-sm-8, .cup-colors .col-xs-8 {
		width: 55.5%;
	}

	.cart-page .cart-items {
		margin-right: 10px;
	}
	#cart .choise-item {
		margin-right:20px;
	}
	#cart-tab-1 {
		width: calc(62% - 50px);
	}
	#cart-tab-2 {
		width: 38%;
	}
	.cart-page .final-price .view-final-price > span {
		width: calc(33% - 20px);
	}
	.cart-page .order-params .choose-category {
		font-size:32px;
	}
	.later {
		top:-64px;
	}
	.floating-label.datapicker-field {
		width: 232px;
	}
	.Zebra_DatePicker_Icon_Wrapper {
		min-width: 220px !important;
	}
	.color-amount-choice-box .choise-item:nth-of-type(4n+4) {
		margin-right:0;
	}
	.cup-colors .choise-item:nth-of-type(5n+5) {
		margin-right:0;
	}
	.Zebra_DatePicker_Icon_Wrapper {
		min-width: 230px !important;
		max-width: 230px !important;
	}
	.seo-text.cat-page h1 {
		font-size:48px;
	}
	.articles .article-item {
		min-height:350px;
	}
	.article-item .article-desc {
		max-height:270px;
	}
	.article-item .article-desc:after {
		top:255px;
	}
	.payment-item {
		min-height:280px;
	}
	.delivery-item {
		min-height:670px;
	}
	.general-phone, .email-for-regions {
		font-size:28px;
	}
	.free-for-regions {
		font-size:14px;
	}
	.accessories .row .col-md-7 {
		width: 54.7%;
	}
	.accessories .row .col-md-5 {
		width: 45.3%;
	}
	.construct-bracelete .color-choice-box.centered-image-box>.row>div {
		position: static;
	}
	.discount-block {
		margin-top:20px;
	}
	.second-tabs {
		margin-top: 20px;
	}
	.second-tabs .prod-chars-wrapper .nav-tabs {
		margin-bottom: 10px;
	}
	.order-box {
		margin-top: 30px;
	}
	.products .tiles-white .tile-content .image-container.bottom {
		height:300px !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.products .tiles-white .tile-content .image-container.bottom>div {
		padding:0;
	}
	.empty-cart .search-form {
		max-width:384px;
	}
}
@media only screen and (max-width:1619px) {
	.catalog-accessories li[data-category-id="2"], .catalog-accessories li[data-category-id="3"] {
		display: block;
		width: unset;
	}
}
@media only screen and (min-width: 980px) and (max-width: 1299px) {
	.n_menu_main .phones.all .phone span {
		display:block;
	}
	.n_menu_main .callback-box .btn {
		width:100%;
		padding:14px 20px;
		white-space:break-spaces;
	}
	.n_menu_production.over_menu .items > div {
		width: 33%;
	}
	.main-slider .slider-desc {
		font-size: 18px;
		max-width:90%;
	}
	.main-slider .main-slider-item {
		height:460px;
	}
	.title h2, .title .h2 {
		font-size:36px;
	}
	.slug + .h2 {
		font-size:48px;
	}
	.product-simple-block .col-lg-7, .product-simple-block .col-lg-5,
	.product-simple-block .col-lg-6	{
		width:100%;
		float:none;
	}
	.breadcrumbs {
		margin-bottom: 35px;
		margin-top: 35px;
	}
	.product-panel-slider {
		margin-top:0;
	}
	.product-simple-block > .col-lg-5 {
		margin-top:50px;
	}
	.product-simple-block > .col-lg-5 > .row {
		width:calc(50% - 15px);
		display:inline-block;
		vertical-align:top;
		margin-right:40px;
	}
	.product-simple-block > .col-lg-5 > .second-tabs {
		width:calc(50% - 15px);
		display:inline-block;
		vertical-align:top;
		margin-top:0;
	}
	.discount-block {
		margin-top:10px;
	}
	.order-box {
		margin-top:10px;
	}
	.order-box .btn.go-to {
		float:right;
	}
	.product-simple-block .desc {
		margin-top:20px;
	}
	.nav-tabs > li > a.red-tab {
		font-size:14px;
	}
	.prod-chars-wrapper .nav-tabs > li {
		width: calc(25% - 10px);
	}
	.choose-category {
		font-size: 30px;
		margin-bottom:20px;
	}
	.options-box .option, .switch-box {
		min-height:220px;
	}
	#construct-tab-3 .choose-category, #construct-tab-7 .choose-category {
		font-size: 30px;
	}
	.add-another-variant {
		margin-bottom:20px;
		font-size:16px;
		padding:15px 35px;
		margin-left:0 !important;
	}

	.checkCounts.checkAllTypes .continue {
		font-size:16px;
		padding:15px 20px;
	}
	.counter-wrapper {
		padding-top:80px;
	}
	.counter-wrapper:before {
		top:12px;
	}
	.cart-page .title .h2 {
		font-size:48px;
	}
	
	#cart .prod-to-cart .desc {
		font-size:32px;
	}
	.choose-delivery, .form-box.klient {
		display:inline-block;
		width:calc(50% - 15px);
		margin-right:20px;
		vertical-align:top;
	}
	.choose-payment, .form-box.recipient {
		display:inline-block;
		width:calc(50% - 15px);
		vertical-align:top;
		margin-top:0;
	}
	.cart-page .order-params .choose-category {
		font-size: 28px;
	}
	.later {
		top:-52px;
	}
	.form-box.klient {
		margin-bottom:10px;
	}
	.form-box.recipient {
		margin-top:40px;
	}
	.dop-block {
		margin:0;
	}
	.order-finish .view-final-price .metrix {
		width: calc(25% - 20px);
	}
	.order-finish .view-final-price b {
		font-size:12.5px;
	}
	.order-finish .form-policy {
		padding-bottom:20px;
	}
	.color-amount-choice-box .choise-item:nth-of-type(3n+3) {
		margin-right:0;
	}
	.cup-colors .choise-item:nth-of-type(4n+4) {
		margin-right:0;
	}
	.cart-page .choise-item:nth-of-type(4n+4) {
		margin-right:0;
	}
	.Zebra_DatePicker_Icon_Wrapper {
		min-width: 220px !important;
		max-width: 220px !important;
	}
	.floating-label.datapicker-field {
		width: 220px;
	}
	.cart-page .choose-delivery, .choose-payment.payment-block {
		margin-top: 20px;
	}
	.choose-delivery .form-item {
		margin-bottom:16px;
	}
	#cart .btn-tag, .v label {
		padding: 15px 18px;
	}
	.v .service-name .custom-radio {
		margin-left: -10px;
		margin-right: -10px;
	}
	.v label {
		margin:0 10px;
	}
	.text-bordered.delivery-description {
		margin-top:10px;
		margin-bottom:25px;
	}
	.delivery-btns {
		margin-bottom:10px;
	}
	.cart-page .klient, .form-box.recipient {
		margin-top: 50px;
	}
	.order-finish .view-final-price {
		padding-top:0;
	}
	.payment-item {
		width:calc(50% - 25px);
		min-height:240px;
		padding:30px 20px;
	}
	.delivery-items .col-lg-3 {
		width:50%;
	}
	.delivery-item {
		min-height: 540px;
		margin-bottom:20px;
	}
	.delivery-items {
		margin-bottom:20px;
	}
	.map-items .col-sm-4, .contact-info .info .col-lg-3 {
		width:50%;
		float:left;
	}
	.general-phone, .email-for-regions {
		font-size:28px;
	}
	.free-for-regions {
		font-size:14px;
	}
	.contact-info-column {
		margin-bottom:20px;
	}
	.accessories .row .col-md-7 {
		width: 48.8%;
	}
	.accessories .row .col-md-5 {
		width: 51.2%;
	}
	.construct-bracelete .color-choice-box.centered-image-box>.row>div {
		position: static;
	}

	.final-controls {
		margin-bottom:0;
	}
	.active_variant .choice-description {
		margin-bottom:30px;
	}
	#seo-tekst-verhniy + .seo-text.cat-page {
		margin-bottom: 20px;
	}
	.main-img-left {
		margin-right: 0;
	}
	.discount-block {
		margin-top:20px;
	}
	.second-tabs {
		margin-top: 20px;
	}
	.second-tabs .prod-chars-wrapper .nav-tabs {
		margin-bottom: 10px;
	}
	.order-box {
		margin-top: 30px;
	}
}	
@media only screen and (max-width: 1299px) {
	section.header .userinfo .enter a {
		font-size:0;
	}
	section.header .n_line .menus > div, section.header .n_line .search {
		font-size:0;
		padding-right:20px;
	}
	section.header .n_line .search {
		margin-right:0;
	}
	section.header .n_basket > .cart, .lk-link-cont .lk-link {
		font-size:0;
	}
	section.header .n_basket > .cart span {
		font-size:16px;
	}
	section.header .userinfo .enter {
		margin-right:20px;
	}
	.over_menu .n_booklet {
		margin-right:-5px;
	}
	section.header .n_basket .cart span {
		margin-right:0;
	}
	section.header .userinfo .enter a {
		padding-left:20px;
	}
	.tab-pane .subtitle {
		margin-bottom:35px;
	}
	.construct-bracelete .choice-description {
		flex-wrap:wrap;
	}
	.construct-bracelete .choice-description {
		margin-left:-10px;
		margin-right:-10px;
	}
	.one-choise .min-order-item {
		margin-left:0;
		margin-right:0;
	}
	.min-order-item {
		width:calc(50% - 20px);
		margin-left:10px;
		margin-right:10px;
	}
	.tab-pane .add-to-card {
		font-size:16px;
	}
	.final-price .final-item:before {
		height:calc(100% - 5px);
	}
	.final-price .final-item {
		padding: 10px 0 10px 10px;
	}
	.options-box .option .option-variant>span {
		font-size:15px;
	}
	.cart-page .cart-items {
		margin-right: 0;
	}
	#cart .tab-content {
		display: block;
	}
	#cart-tab-1 {
		width: 100%;
		margin-right: 0;
	}
	.cart-page #cart-tab-1:before {
		left: 50%;
		width: 100vw;
		transform: translate(-50%);
	}
	.cart-page .remove-item {
		right:0;
	}
	#cart-tab-2 {
		width: 100%;
	}
	.payment-options .bordered-options .option {
		padding:17.5px 20px !important;
	}
	.delivery-btns {
		margin-top: 35px;
	}
	.choice-description {
		max-width:unset;
	}
	.columns-container .column,.columns-container .column:last-child {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
	.seo-text.cat-page h1 {
		font-size: 44px;
		margin-bottom:30px;
	}
	.seo-text.cat-page table {
		margin-bottom: 75px;
	}
	.columns-container {
		margin-bottom:0;
	}
	.articles .article-item {
		margin: 10px  0;
		width:100%;
		min-height:300px;
	}
	.articles {
		margin-left: 0;
		margin-right: 0;
	}
	.article-item .article-desc {
		max-height:225px;
	}
	.article-item .article-desc:after {
		top:205px;
	}
	.pagination.view-gray {
		margin: 50px 0;
	}
	.text.article-page, .text {
		max-width:unset;
		margin-bottom:40px;
	}
	.faq-wrap {
		max-width:unset;
		margin-bottom:40px;
	}
	.nc_search_form, .nc_search_results {
		max-width:unset;
	}
	.tab-panes {
		margin-bottom:30px;
	}
	.contact-info {
		margin-bottom:20px;
	}
	.dop_color {
		margin-top:55px;
	}
	#cart .choise-item {
		width: calc(33% - 18px);
	}
	#map + .tpl-block-list .tab-panes {
		max-width:100%;
	}
	.products .tiles-white .tile-content .image-container.bottom {
		height:300px !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.products .tiles-white .tile-content .image-container.bottom>div {
		padding:0;
	}
	.empty-cart .row {
		font-size:16px;
	}
	.empty-text, .empty-cart .search-form {
		margin-bottom:60px;
	}
	.empty-cart .search-text {
		margin-bottom: 15px;
	}
	.empty-cart {
		margin-bottom: 80px;
	}
	.product-simple-block > .col-lg-8 {
		width:100%;
		float: none;
		margin-bottom: 20px;
	}
	
	.product-simple-block > .col-lg-4 {
		width:100%;
		float: none;
	}
}
@media only screen and (min-width:992px) {
	.modal-dialog.modal-lg {
		width: 840px;
	}
}

@media only screen and (max-width: 979px) {
	.product-panel-slide {
		margin: 0 10px;
		height: 280px;
	}
	.product-preview {
		display: none;
	}
}
@media only screen and (max-width:991px) {
	#optionVariantsModal .modal-dialog {
		max-width:580px;
		margin:auto;
	}
	.modal .modal-dialog {
		margin: auto;
		max-width: 600px;
	}
	#optionVariantsModal .modal-body {
		padding: 10px 25px;
	}
}
@media only screen and (min-width:740px) and (max-width:979px) {
	.cart-page .container, .cart-page .wrapper {
		width: 730px;
	}
	.cart-page .title .h2 {
		font-size:48px;
	}
	#cart .prod-to-cart .desc {
		font-size:28px;
		width:calc(100% - 120px);
	}
	.cart-item > .add-another-size {
		right:0;
	}
	.cart-page .remove-item, .cart-item > .restore-item {
		top: 50px;
		right:0;
	}
	
	.cart-page textarea.comment-input {
		height: 170px;
	}
	.cart-page .cart-item + .cart-item {
		margin-top: 60px;
	}
	.cart-page .final-price .view-final-price > span {
		width: calc(33% - 20px);
	}
	.cart-page .final-price .view-final-price {
		margin-left: -15px;
	}
	.cart-page .order-params .choose-category {
		font-size: 28px;
	}
	.cart-page .choose-delivery, .choose-payment.payment-block {
		margin-top: 60px;
	}
	.later {
		top:-42px;
	}
	.floating-label.datapicker-field {
		width: 220px;
	}
	.Zebra_DatePicker_Icon_Wrapper {
		min-width: 220px !important;
		max-width: 220px !important;
	}
	#cart .field-line .filter-select {
		width: 220px;
	}
	.form-item.city {
		width: calc(100% - 240px);
	}
	.delivery-btns {
		margin-top: 10px;
	}
	.choose-delivery .form-item {
		margin-bottom:16px;
	}
	#cart .btn-tag, .v label {
		padding: 15px 18px;
	}
	.v .service-name .custom-radio {
		margin-left: -10px;
		margin-right: -10px;
	}
	.v label {
		margin:0 10px;
		
	}
	.text-bordered.delivery-description {
		margin-top:10px;
		margin-bottom:25px;
	}
	.delivery-btns {
		margin-bottom:10px;
	}
	.cart-page .klient, .form-box.recipient {
		margin-top: 60px;
	}
	.order-finish .view-final-price {
		padding-top:0;
	}
	.order-finish .view-final-price .metrix {
		width: calc(33% - 20px);
	}
	.order-finish .view-final-price b {
		font-size:13px;
	}
	.order-finish.green-box > div {
		padding: 0px 0 20px;
	}
	.cart-item > .add-another-size {
		top:14px;
	}
	.cart-page .choose-category {
		margin-bottom: 15px;
	}
}
@media only screen and (min-width: 660px) and (max-width: 979px) {
	.n_menu_main .phones.all {
		margin-left:-15px;
	}
	.main-slider-item .slider-title {
		font-size:36px;
		max-width:unset;
		padding-top:80px;
		line-height:1.2;
	}
	.main-slider .slider-desc {
		display:none;
	}
	.main-slider .btn {
		margin-top:35px;
	}
	.main-slider .main-slider-item {
		height:340px;
	}
	.main-slider .btn a {
		font-size:16px;
		padding:12px 32px;
	}

	.main-slider .btn.go-to:after {
		right:21px;
	}
	.main-slider .btn.go-to:before {
		right:50px;
	}
	.title h2, .title .h2 {
		font-size:28px;
	}
	.product-simple-block .col-lg-7, .product-simple-block .col-lg-5 {
		width:100%;
		overflow:hidden;
	}
	.product-simple-block .col-lg-6 {
		width:50%;
		display:inline-block;
	}
	.breadcrumbs {
		margin-bottom: 30px;
		margin-top: 30px;
	}
	.product-panel-slider {
		margin:0 -10px;
	}
	.characters-on-img {
		position: absolute;
		top: 20px;
		left: 20px;
	}
	.characters-on-img .value {
		width:80px;
		font-size:22px;
		padding:12px 10px;
	}
	.value span {
		font-size:12px;
	}
	.condition-making, .nav-tabs > li > a.red-tab {
		font-size:14px;
	}
	.prod-chars-wrapper .nav-tabs > li {
		width: unset;
	}
	.order-box .btn.go-to {
		float: right;
	}
	.order-box {
		margin-top: 10px;
	}

	.order-box .btn.go-to:before {
		right:65px;
	}
	.order-box .btn.go-to:after {
		right: 30px;
	}
	.counter-wrapper {
		width:193px;
		padding-top:64px;
	}
	.counter-wrapper:before {
		top:10px;
		width:50px;
		height:50px;
		background-size:50px;
	}

	.with-or-without {
		width:192px;
		min-height:196px;
	}

	.min-order-item .making-desc {
		font-size:14px;
	}
	.choose-btns .desc-text {
		font-size:13px;
	}
	.tab-pane .subtitle {
		margin-bottom: 20px;
	}
	.min-order-item .value {
		font-size:22px;
	}
	.min-order-item .value {
		margin-right:10px;
	}
	.options-box .option .name {
		font-size: 13px;
	}

	#construct-tab-3 .col-xs-6 {
		width:100%;
	}
	.application-box .option > img:not(.modalnew .application-box .option > img), .option-box .option > img:not(.modalnew .option-box .option > img) {
		margin: 0 auto 5px;
	}
	.row.all-types {
		margin-right: -10px;
		margin-left: -10px;
	}
	.slug + .h2 {
		font-size:44px;
		padding-bottom:0;
	}
	.payment-item {
		width:calc(50% - 25px);
		min-height:240px;
		padding:30px 20px;
	}
	.delivery-item {
		min-height: 660px;
		margin-bottom:20px;
	}
	.delivery-items {
		margin-bottom:10px;
	}
	.map-items .col-sm-4, .contact-info .info .col-lg-3 {
		width:50%;
		float:left;
	}
	.general-phone, .email-for-regions {
		font-size:26px;
	}
	.free-for-regions {
		font-size:13px;
	}
	.contact-info-column {
		position:relative;
	}
	.contact-info-column .open-map {
		position:absolute;
		bottom:20px;
	}
	.contact-info .map-items {
		margin: 10px auto 0;
	}
	.contact-info {
		margin-top: -20px;
	}
	.view-final-price .final-item {
		padding: 16px 5px;
	}
}
@media only screen and (max-width: 979px) {
	.n_menu_main .phones {
		margin-top:30px;
	}
	.n_menu_production.over_menu .items > div {
		width: 50%;
	}
	.over_menu .n_booklet {
		display:block;
	}
	.over_menu .n_booklet .text {
		margin-left:auto;
		margin-right:auto;
	}
	.over_menu .items {
		width:100%;
	}
	.lk-link-name {
		display:none;
	}
	.n_menu_main .time-box {
		display:block;
	}
	.n_menu_main .time-box .time {
		padding-left:0;
		margin-top:5px;
	}
	.construct-on-mobile {
		display:none;
	}

	.main-img-left {
		margin-right: 0;
	}
	.seo-text.cat-page h1 {
		font-size: 40px;
		margin-bottom:25px;
	}
	.seo-text.cat-page table {
		margin-bottom: 60px;
	}
	.articles .article-item {
		min-height:unset;
	}
	.article-item .article-desc {
		max-height:unset;
	}
	.article-item .article-desc:after {
		display:none;
	}
	.pagination.view-gray {
		margin: 30px 0;
	}
	.article-item .more-btn {
		visibility:visible;
	}
	.text.article-page, .text {
		margin-top:-20px;
		margin-bottom:30px;
	}
	.prod-name .text {
		margin-top:0;
	}
	.nc_search .text {
		margin-top:0;
	}
	.text.article-page h2, .text h2 {
		clear:both;
		font-size:30px;
	}
	.payment-wrap {
		margin-bottom:30px;
		margin-top:-10px;
	}
	.nc_search_range {
		margin-bottom:30px;
		margin-bottom:30px;
	}
	.nc_search_results li:last-child {
		margin-bottom:20px;
	}
	.tab-panes {
		padding:0;
	}
	.accessories > .row {
		display: block;
	}
	.accessories > .row > div {
		flex-direction: unset;
	}
	.image-accessories-box {
		margin-left:auto;
		margin-right:auto;
	}
	.accessories .row .col-md-7 {
		padding-left: 15px;
	}
	.catalog-accessories {
		margin-left: auto;
		margin-right: auto;
	}
	.tab-content .col-xs-6 {
		width:100%;
	}
	.tab-content .delivery-btns .col-xs-6, .tab-content .payment-options .col-xs-6 {
		width:50%;
	}
	.choose-size .btn img {
		max-height:130px;
	}

	.without-count .choise-item .color {
		top: 38px;
	}
	.checkCounts.checkAllTypes {
		max-width: unset;
	}
	.hide-sm-im .final-controls {
		margin-bottom:0;
	}
	.hide-sm-im .tab-content {
		position:relative;
	}
	.hide-sm-im  .final-controls.row {
		position: static;
	}

	.hide-sm-im .final-controls.row .col-pd + .col-pd, .hide-sm-im .row .col-pd  {
		position:unset;
	}
	.hide-sm-im .cup-details {
		z-index:2;
		position:relative;
	}
	.hide-sm-im .color-choice-box {
		margin-bottom:0;
	}
	.prod-added-info.active_variant {
		margin-bottom: 30px;
	}
	.hide-sm-im .logotype_box  .final-controls.row {
		position:relative;
		z-index:6;
	}
	#seo-tekst-verhniy + .seo-text.cat-page {
		margin-bottom: 10px;
	}
	.discount-block {
		margin-top:10px;
	}
	.second-tabs {
		margin-top: 35px;
	}
	.second-tabs .prod-chars-wrapper .nav-tabs {
		margin-bottom: 10px;
	}
	.order-box {
		margin-top: 30px;
	}
	.min-order-item .value {
		width: 74px;
		padding: 13px 15px;
	}
	.min-order-item .making-desc {
		width: calc(100% - 94px);
	}
	.empty-cart .row {
		display:block;
	}
	.empty-cart .row> div {
		width:100%;
	}
	.empty-cart .row> div:last-child {
		display:none;
	}
	.empty-cart .search-form {
		max-width:100%;
	}
	.empty-cart {
		margin-bottom: 30px;
	} 
}
@media only screen and (max-width:749px) {
	.final-price.bottom {
		bottom: -120px;
	}
	.cart_time_info {
		margin-bottom:40px;
		margin-top:0px;
	}
	.empty-text, .empty-cart .search-form {
		margin-bottom: 50px;
	}
	
}
@media only screen and (min-width:500px) and (max-width:739px) {
	.cart-page .container, .cart-page .wrapper {
		width: 500px;
	}
	.cart-page .title .h2 {
		font-size:44px;
	}
	#cart .prod-to-cart .desc {
		font-size:28px;
		width:calc(100% - 120px);
	}
	.cart-item > .add-another-size {
		right:0;
	}
	.cart-page .remove-item, .cart-item > .restore-item {
		top: 50px;
		right:0;
	}
	.cart-page .choise-item:nth-of-type(2n+2) {
		margin-right:0px;
	}
	#cart .prod-added-info {
		padding-bottom: 0;
	}
	._scroll-components-wrapper .col-options {
		width:100%;
		float:none;
	}
	.cart-page .options-and-comment .options-list, .cart-page .options-and-comment .accessories-list {
		margin-bottom: 30px;
	}
	.cart-page textarea.comment-input {
		height: 150px;
	}
	.cart-page .cart-item + .cart-item {
		margin-top: 50px;
		margin-bottom:20px;
	}
	.form-box {
		margin: 30px 0;
	}
	.cart-page .final-price .view-final-price > span {
		width: calc(50% - 20px);
	}
	.cart-page .order-params .choose-category {
		font-size: 24px;
	}
	.cart-page .choose-delivery {
		margin-top: 50px;
	}
	.choose-payment.payment-block {
		margin-top:40px;
	}
	.later {
		top:-42px;
	}
	.floating-label.datapicker-field {
		width: 220px;
	}
	.Zebra_DatePicker_Icon_Wrapper {
		min-width: 220px !important;
		max-width: 220px !important;
	}
	#cart .field-line .filter-select {
		width: 220px;
	}
	.form-item.city {
		width: calc(100% - 240px);
	}
	.delivery-btns {
		margin-top: 10px;
	}
	.choose-delivery .form-item {
		margin-bottom:16px;
	}
	#cart .btn-tag, .v label {
		padding: 15px 18px;
	}
	.v .service-name .custom-radio {
		margin-left: -10px;
		margin-right: -10px;
	}
	.v label {
		margin:0 10px;
	}
	.text-bordered.delivery-description {
		margin-top:10px;
		margin-bottom:25px;
	}
	.delivery-btns {
		margin-bottom:10px;
	}
	.cart-page .klient {
		margin-bottom:-20px;
	}
	.cart-page .klient, .form-box.recipient {
		margin-top: 50px;
	}
	.order-finish .view-final-price {
		padding-top:0;
	}
	.order-finish .view-final-price .metrix {
		width: calc(50% - 20px);
	}
	.order-finish .view-final-price {
		margin-left: 0px;
		margin-right: 0;
	}
	.order-finish .view-final-price b {
		font-size:13px;
	}
	.order-finish.green-box > div {
		padding: 0px 0 20px;
	}
	.cart-item > .add-another-size {
		top:10px;
	}
	.cart-page .choose-category {
		margin-bottom: 15px;
	}
	.order-finish-row {
		margin-top:-10px;
	}
	#cart .order-finish .btn {
		max-width:210px;
		width:210px;
		padding:14px;
	}
	#cart .choise-item {
		width: calc(50% - 18px);
	}
	.cart-item .prod-components > div {
		width:calc(33% - 5px);
	}
}
@media only screen and (min-width: 415px) and (max-width: 659px) {
	.n_menu_main .phones.all {
		margin-left:-15px;
	}
	.n_menu_main .phones.all .phone span {
		display:block;
		margin-top:5px;
	}
	.title h2, .title .h2 {
		font-size:28px;
	}
	.slug + .h2 {
		font-size:40px;
	}
	
}
@media only screen and (max-width: 659px) {
	section.header .n_line .menus > .menu1 span {
		background: url(../img/m-mnu1.png);
	}
	section.header .n_line .menus > .menu2 span {
		background: url(../img/m-mnu2.png);
	}
	section.header .n_line .menus > div span {
		width:16px;
		height:16px;
		background-size:16px 16px !important;
		background-repeat:no-repeat !important;
	}
	section.header .n_line .menus > div {
		padding-right: 5px;
	}
	section.header .n_line .userinfo > .search {
		padding-right:0;
	}	
	section.header .n_line .userinfo > .search span {
		margin-right:13px;
	}
	section.header .n_line .userinfo > .search span:before {
		background: url(../img/m-search.png);
		width:16px;
		height:16px;
		top: calc(50% - 8px);
	}
	section.header .userinfo .enter > span:before {
		background: url(../img/m-login.png);
		width:16px;
		height:16px;
		opacity:.7;
		top:calc(50% - 8px);
	}
	.n_menu_main .callback-box .btn {
		width:200px;
		max-width:100%;
		padding:14px 20px;
		white-space:break-spaces;
	}
	section.header .userinfo .enter {
		margin-right:15px;
	}
	section.header .n_basket .cart span 	{
		width:16px;
		height:16px;
		background:url("/n/img/basket-m.png");
		color:transparent;
		min-width:16px;
		opacity:.7;
	}
	section.header .n_basket.active .cart span 	{
		background:url("/n/img/basket-active.png");
		width:16px;
		height:16px;
		background-size:16px 16px;
		color:#333;
		min-width:unset;
		font-size:11px;
		line-height:28px;
		opacity:1;
	}
	section.header .userinfo .enter > span {
		padding-left:20px;
	}
	.n_menu_main a, .n_menu_main .phones .name {
		font-size:14px;
		font-weight:400;
	}
	.title {
		padding: 20px 0 10px;
	}
	.tile .image-container.hover {
		display:none !important;
	}
	.tile:hover .image-container.hover:before, .tiles-white .tile:hover .tile-content .text-overlay>div > .prod-short-desc,.tiles-white .tile-content .text-overlay:before {
		display:none;
	}
	.items.w3 > div {
		width: 100%;
	}
	.tiles-white .tile-content .image-container {
		width:46%;
		display:inline-block;
		position:relative;
		height:200px;
		top:0;
	}
	.tiles-white .tile-content .image-container > div {
		display: flex;
		align-items: center;
		height: 100%;
	}
	.tiles-white .tile-content .text-overlay {
		background: none;
		width: calc(54% - 10px);
		display: inline-block;
		position: relative;
	}
	.tiles-white .tile-content {
		min-height: 200px;
	}
	
	.tile-content .name {
		text-align:left;
		text-decoration:none;
		letter-spacing: 1.5px;
		margin-top:0;
	}
	.tile-content:hover, .tile-content:focus {
		text-decoration:none;
	}
	.tile-content:hover .name {
		color: #888 !important;
	}
	.tiles-white .tile-content .text-overlay>div {
		display:flex;
		align-items:center;
		height:100%;
	}
	.tiles-white .tile-content .text-overlay>div > span {
		padding-bottom: 0;
	}
	.footer_items.right {
		padding-top:30px;
		width:100%;
	}
	.footer_items.right .col-xs-6 {
		width:100%;
		float:none;
	}
	.footer_items.right .hidden-md {
		display:none;
	}
	.footer_items.right .footer_items {
		padding-top:30px;
	}
	.n_footer .footer_items .name {
		padding-bottom:5px;
	}
	.footer_items.right .hidden-xs {
		display:block !important;
		padding-top:30px;
	}
	.tiles-white .tile-content .image-container.middle, .tiles-white .tile-content .image-container.bottom {
		height:200px;
	}

	.product-panel-slide {
		max-height: 360px;
		min-height: 360px;
		padding-right:0;
	}
	.characters-on-img {
		position: relative;
		top: 0;
		left: 0;
	}
	.product-panel-slider-nav, .characters-on-img .condition-making:nth-of-type(2), .characters-on-img .condition-making:nth-of-type(3) {
		display:none;
	}
	.characters-on-img .value {
		background:#ffebeb;
		color:#F7649C;
	}
	.product-simple-block .text-center {
		text-align:left;
		margin-top:15px !important;
	}
	.product-simple-block .col-lg-5 {
		width:100%;
		overflow:hidden;
	}
	.product-simple-block .col-lg-6 {
		width:100%;
		display:block;
	}
	.product-panel-slider {
		margin-top:0;
		margin-bottom:15px;
	}
	.characters-on-img .value {
		width:80px;
		font-size:22px;
		padding:12px 10px;
		margin-right:10px;
	}
	.value span {
		font-size:12px;
	}
	.product-panel-price {
		max-width:400px;
	}
	.condition-making, .nav-tabs > li > a.red-tab {
		font-size:14px;
	}
	.prod-chars-wrapper .nav-tabs > li {
		width: unset;
	}

	.choose-category {
		font-size: 36px;
		margin-bottom:5px;
	}

	.application-box[data-keyword="two_color"] .counter-wrapper {
		width:100%;
	}
	.counter-wrapper {
		padding-top:70px;
	}
	.counter-wrapper:before {
		top:12px;
		background-size:55px 55px;
		width:55px;
		height:55px;
	}
	.hide-sm-im .application-box, .hide-sm-im .option-box, .hide-sm-im .with-or-without, .counter-wrapper {
		width:calc(50% - 20px);
		min-height:unset;
	}
	.options-box .option {
		min-height:238px;
	}
	.min-order-item .making-desc {
		font-size:14px;
		width:calc(100% - 84px);
	}
	.choose-btns .btn-tag b {
		font-size:14px;
	}
	.choose-btns .desc-text {
		font-size:13px;
	}
	.tab-pane .subtitle {
		margin-bottom: 20px;
	}
	.min-order-item .value {
		font-size:22px;
	}
	.min-order-item .value {
		margin-right:10px;
	}
	.options-box .option .name {
		font-size: 15px;
	}
	.options-box .option {
		padding: 10px;
	}
	#construct-tab-3 .col-xs-6 {
		width:100%;
	}

	.construct-bracelete .choises-wrapper {
		margin-top:0px;
        min-height: 245px;
	}
	.construct-bracelete .one-choise .choises-wrapper {
		margin-top:20px;
		margin-left:0;
		margin-right:0;
	}
	.construct-bracelete .choice-description {
		margin-bottom:0;
	}

	
	.choose-category.caption-option {
		margin-top: 50px;
	}
	.choose-category {
		font-size: 30px;
	}

	.adding-logotype .uploaded-files {
		margin-top:0;
	}

	.final-price .final-item {
		padding: 5px 0 5px 10px;
	}
	.characters-on-img .making-desc {
		color:#999 !important;
		max-width:unset;
	}
	.construct-on-mobile {
		background:#FFF;
		text-align:center;
		padding:130px 20px;
		margin-top:40px;
	}
	.construct-on-mobile .h2 {
		font-weight:500;
		font-size:28px;
		color:#666;
		margin-bottom:25px;
	}
	.construct-on-mobile p {
		font-weight:400;
		font-size:16px;
		color:#999;
	}
	#optionVariantsModal .modal-dialog {
		max-width:540;
		margin:auto 20px;
	}
	#optionVariantsModal .modal-title {
		font-size:22px;
	}
	.modal .col-xs-6 {
		width:100% !important;
	}
	.modal .modal-dialog {
		max-width:320px;
	}
	.modal form .custom-file-input {
		margin-bottom: 0;
	}
	.modal form .custom-file-input label {
		margin-bottom:0;
	}
	.modal .field {
		margin-bottom: 15px;
	}
	.modal .form-policy {
		text-align:right;
		font-size:12px;
	}
	.modal .btn-green {
		padding:14px 35px;
		font-size:16px;
	}
	.form-title {
		font-size: 20px;
		font-weight: 400;
	}
	.order-popup {
		float:right;
		margin-top:20px;
	}
	.order-popup a {
		font-size:16px;
	}
	.modal .form-item textarea {
		height:110px;
	}
	.new-color .amount-wrap::before {
		left:25px;
		font-size:16px;
	}
	.form-title, #cartChangeModal .modal-title.green {
		font-size:20px;
		margin-right:20px;
	}
	#cartChangeModal .modal-desc p {
		display: block;
	}
	#cartChangeModal .modal-desc a {
		margin: 5px auto !important;
	}
	#cartChangeModal .modal-desc {
		margin: 50px 0 30px;
	}
	.product-panel-slider {
		margin-right:-20px;
	}

	.tiles-white .tile-content .image-container.bottom {
		display:inline-block;
	}
	.products .custom-image-container {
		height:unset !important;
	}
	.tiles-white .tile-content .image-container.bottom>div {
		display: flex;
		vertical-align: bottom;
		padding: 0;
	}
	.products .characters {
		position:relative !important;
	}
	.tiles-white .tile-content .text-overlay>div > .prod-short-desc {
		visibility:visible;
		height:unset;
	}
	.products .tiles-white .tile-content {
		display:flex;
		align-items:center;
	}
	.catalog-filters + .products .tile-content .product-name {
		padding: 15px 15px 10px 16px;
	}
	.catalog-filters + .products .tiles-white .tile-content .text-overlay,.products .more-btn {
		position:unset !important;
	}
	.tile-content .product-name .stickers {
		left:calc(50% - 2px);
	}
	.prod-short-desc .more {
		float:none;
		margin-top:25px;
	}
	.we-can-more {
		justify-content:center !important;
	}
	.seo-text.cat-page h1 {
		font-size: 36px;
		margin-bottom:35px;
	}
	.seo-text.cat-page table {
		margin-bottom: 50px;
	}
	.seo-text .columns-container {
		margin-bottom:-15px;
	}
	.articles .article-item .col-xs-4 {
		width: 190px;
	}
	.articles .article-item .col-xs-8 {
		width: calc(100% - 190px);
	}
	.title.bottom-short {
		padding-bottom: 15px;
	}
	.text.article-page img.left, .text.article-page img.right {
		float: none;
		margin: 10px auto;
	}
	.text.article-page h2, .text h2 {
		font-size:28px;
	}
	.payment-item {
		width:calc(100% - 25px);
		min-height:215px;
		padding:30px 20px;
	}
	.delivery-item {
		min-height: unset;
		padding:30px 20px 10px !important;
		margin-bottom:20px;
	}
	.delivery-items {
		margin-bottom:10px;
	}
	.contact-info .info .col-lg-3 {
		width:50%;
		float:left;
	}
	.free-for-regions {
		font-size:12px;
	}
	.contact-info {
		margin-bottom: 10px;
	}
	.contact-info-column {
		padding: 30px 20px;
	}
	.contact-info-column {
		position:relative;
	}
	.contact-info-column .open-map {
		position:absolute;
		bottom:20px;
	}
	.contact-info .map-items {
		margin: 20px auto 0;
	}
	.contact-info {
		margin-top: -20px;
	}
	.tab-pane .mt35 {
		margin-top:0;
	}

	.choose-size .btn img {
		max-height: 140px;
	}
	.cup-details .box-tabs {
		top: 390px;
	}

	.prod-added-info.two-variant .choose-category {
		margin-bottom:0;
	}
	.application-box .option > img:not(.modalnew .application-box .option > img), .option-box .option > img:not(.modalnew .option-box .option > img) {
		height: 120px;
	}
	.hide-sm-im .choose-category.caption-option {
		margin-top: 30px;
	}
	.dop_color {
		margin-top: 65px;
	}
	.product-panel-footer-4 .hide-panel {
		padding: 0 0 10px;
	}
	.second-tabs {
		margin-top: 25px;
	}
	.catalog-accessories {
		max-width: 100%;
	}
	.catalog-accessories li[data-category-id="4"] .accessory-item, .accessory-items .accessory-item {
		width: calc(50% - 18px);
	}
	.img-color-quant {
		margin-bottom:20px;
	}
	.products .tiles-white .tile-content .image-container.bottom {
		height: 200px !important;
	}
	.choise-item.virtual:not(.new-color) .color {
		height:122px !important;
		top:25px !important
	}
	#pantoneModal .modal-title {
		font-size:24px;
	}
}
@media only screen and (max-width:499px) {
	.cart-page .title .h2 {
		font-size:40px;
	}
	/*.btn.btn-default.clear-cart {
		font-size:14px;
		margin-top:17px;
	}*/
	.cart-item > .add-another-size, .cart-item > .restore-item {
		font-size:14px;
	}
	.prod-to-cart .prod {
		display:none;
	}
	#cart .choise-item {
		width: 100%;
		margin-left:0;
		margin-right:0;
	}
	.cart-item > .add-another-size {
		right:0;
	}
	.cart-page .remove-item, .cart-item > .restore-item {
		top: 50px;
		right:0;
	}
	
	.cart-items .choise-item .name {
		top:calc(50% - 30px);
	}
	.cart-page .choise-item .amount-wrap {
		display: flex;
		justify-content: flex-start;
		width: 50% !important;
		left: 50% !important;
		bottom:calc(50% - 30px);
	}
	.cart-page .choise-item .amount {
		text-align:left !important;
	}
	.cart-page .choise-item {
		height: 160px;
	}
	#cart .prod-added-info {
		padding-bottom: 0;
	}
	.cart-items .choose-category {
		font-size: 16px;
	}
	.cart-page .options-and-comment .options-list li span, .cart-page .options-and-comment .accessories-list li span {
		font-size:14px;
	}
	._scroll-components-wrapper .col-options {
		width:100%;
		float:none;
	}
	.cart-page .options-and-comment .options-list, .cart-page .options-and-comment .accessories-list {
		margin-bottom: 25px;
	}
	.cart-page textarea.comment-input {
		height: 150px;
	}
	.cart-page .cart-item + .cart-item {
		margin-top: 50px;
		margin-bottom:20px;
	}
	.form-box {
		margin: 30px 0;
	}
	.cart-page .final-price .view-final-price > span {
		width: 100%;
		padding: 0;
		border: none !important;
		display: flex;
		justify-content: space-between;
		align-items:center;
		margin-top: 0;
		margin-bottom: 2px;
	}
	.open-all .btn, .cart-page .final-price .metrix span, .cart-page .final-price .metrix i {
		font-size:16px;
	}
	.cart-page .order-params .choose-category {
		font-size: 20px;
	}
	.later .custom-checkbox + label {
		font-size:14px;
	}
	#cart .field-line .filter-select {
		width: 100%;
	}
	.form-item.city {
		width: 100%;
		margin-left: 0;
		margin-top:20px;
	}
	.cart-page .choose-delivery {
		margin-top: 50px;
	}
	.choose-payment.payment-block {
		margin-top:30px;
	}
	.later {
		top:-42px;
	}
	.floating-label.datapicker-field {
		width: 100%;
	}
	.Zebra_DatePicker_Icon_Wrapper {
		min-width: 100% !important;
		max-width: 100% !important;
	}
	.tab-content .delivery-btns .col-xs-6, .tab-content .payment-options .col-xs-6 {
		width:100%;
		float:none;
	}
	.delivery-btns {
		margin-top: 0px;
	}
	#cart .delivery-btns .btn-tag {
		margin: 10px 0 20px;
	}
	.payment-options .bordered-options .option:last-child {
		margin-bottom: 20px;
	}
	.payment-options .options-box .option .name {
		text-align:center;
		margin:auto;
	}
	.v label, .payment-options > div.col-xs-6 {
		width:100%;
	}
	.choose-delivery .form-item {
		margin-bottom:16px;
	}
	.v .service-name .custom-radio {
		margin-left: -10px;
		margin-right: -10px;
	}
	.v label {
		margin:0 10px;
	}
	.text-bordered.delivery-description {
		margin-top:10px;
		margin-bottom:25px;
	}
	.delivery-btns {
		margin-bottom:10px;
	}
	.cart-page .klient {
		margin-bottom:-20px;
	}
	.cart-page .klient, .form-box.recipient {
		margin-top: 30px;
	}
	.cart-page .form .col-xs-6 {
		width:100%;
	}
	.cart-page .form {
		padding-bottom:0;
	}
	.form-box.recipient {
		margin-bottom:-20px;
	}
	.cart-page .form .col-xs-12 {
		width:100%;
	}
	.order-finish .view-final-price {
		padding-top:0;
	}
	.order-finish .view-final-price .metrix {
		width: 100%;
		margin: 0 10px;
		padding: 0 15px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.order-finish .view-final-price .metrix:first-child {
		padding-top:10px;
	}
	.order-finish .view-final-price .metrix:nth-of-type(3) {
		padding-bottom:10px;
	}
	.order-finish .view-final-price {
		margin-left: 0px;
		margin-right: 0;
	}
	.order-finish .view-final-price b {
		font-size:14px;
	}
	.order-finish.green-box .result-count, .order-finish.green-box .result-price-order, .order-finish.green-box .result-price-order-no-delivery, .order-finish.green-box .discount-box, .order-finish.green-box .result-price-delivery {
		font-size:16px;
	}
	.order-finish .view-final-price .metrix.pink {
		padding:10px 15px;
		display:block;
	}
	.order-finish .view-final-price .metrix.pink span {
		font-size:24px;
	}
	.order-finish.green-box > div {
		padding: 0px 0 20px;
	}
	.order-finish-col .form-policy {
		text-align: left;
	}
	.cart-item > .add-another-size {
		top:10px;
	}
	.cart-page .choose-category {
		margin-bottom: 15px;
	}
	.order-finish-row {
		margin-top:-10px;
	}
	#cart .order-finish .btn {
		max-width:210px;
		width:210px;
		padding:14px;
	}
	.row.delivery-items {
		margin-left:-7px;
		margin-right:-7px;
	}
	.category-accessories .category-name, .accessory-items .accessory-item {
		width:unset;
	}
	.catalog-accessories li[data-category-id="9"] .accessory-items .accessory-item {
		display: block;
	}
	.catalog-accessories li[data-category-id="4"] .accessory-item.second_krep .name {
		font-size:14px;
	}
	.catalog-accessories li[data-category-id="4"] .accessory-item.second_krep .metrix {
		display:none;
	}
	.cart-items .choise-item img {
		max-width: 50%;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.cup-colors .choise-item .name {
		margin: 0 20px 10px;
		position: relative;
		left: unset;
		top: unset;
		text-align: center;
		width: unset;
	}
	.active_variant .min-order-item {
		width: calc(100% - 20px);
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 20px;
	}
	.active_variant.prod-added-info.two-variant .choose-category {
		position:absolute;
		left:50%;
		top:30px;
	}
	.cart_time_info {
		margin-bottom:30px;
		font-size:14px;
	}
	.cart-item .prod-components {
		margin-top:30px;
	}
	.cart-item .prod-components > div {
		width:calc(50% - 5px);
	}
	.cart-item .collect-cup-details {
		width:unset;
		position:unset;
	}
	.payment-options .options-box .option {
	  min-height: unset;
	  width: calc(100% - 20px);
	}
    .v .service-name .custom-radio {
        flex-wrap: wrap;
        gap: 10px;
    }
	.delivery_info {
        flex-wrap: wrap;
    }
    .choise-item img {
        max-height: 100px;
    }
}

@media(max-width: 430px){
  .contact-wrap .map-items {
  	width: 100%;
  }
  .contact-info-column {
  	width: 100%;
  }
}

@media only screen and (max-width: 414px) {
	.logo a img {
		width:100px;
	}
	section.header .n_line .menus > div span {
		margin-right:7px;
	}
	section.header .userinfo .enter {
		margin-right: 10px;
	}
	.n_menu_production.over_menu .items > div {
		width: 100%;
	}
	.n_menu_main .phones {
		width:100%;
	}
	.n_menu_main .phones:not(.all) > div {
		width:calc(50% - 5px);
		display:inline-block;
	}
	.n_menu_main .callback-box .btn {
		width:260px;
	}
	.n_menu_main .time-box .time {
		display:block;
	}
	.n_menu_main .phones.all {
		margin-top:0;
	}
	.title h2, .title .h2 {
		font-size:22px;
	}
	.tile-content .name, .tile-content.we-can-more {
		font-size:24px;
		word-wrap: break-word;
		letter-spacing:0.7px;
		display: block;
		width: 100%;
	}
	.tiles-white .tile-content .text-overlay>div > span {
		padding-left:0;
		letter-spacing:0;
		width:100%;
	}
	.tiles-white .tile-content {
		min-height: 160px;
	}
	.tiles-white .tile-content .image-container {
		height:160px;
	}
	.tiles-white .tile-content .image-container.middle, .tiles-white .tile-content .image-container.bottom {
		height:160px;
	}

	.nav-tabs > li > a.red-tab {
		min-width:unset;
	}
	.choose-category {
		font-size: 30px;
	}

	.choice-description {
		display: block;
	}
	.min-order-item {
		width: 100%;
		margin-bottom:10px;
	}
	.hide-sm-im .choise-item {
		margin-right:10px;
		margin-left:10px;
	}
		
	.application-box, .option-box, .with-or-without {
		width: 100%;
		margin-left:0;
		margin-right:0;
	}
	
	.options-box .option:not(.modalnew .options-box .option) {
		display:flex !important;
		align-items:center;
	}
	.options-box .option .option-desc {
		text-align:left;
	}
	.additional-price {
		justify-content:flex-start;
	}

	.options-box .option .name {
		min-height:unset;
		text-align:left;
	}
	

	.custom-file-input .input-file {
		width:100%;
	}
	
	.construct-bracelete .choises-wrapper {
		margin-left:0px;
		margin-right:0px;
	}
	.view-one-color .choises-wrapper {
		width:100%;
	}
	.view-one-color .choise-item img {
		max-height:95%;
	}
	.construct-on-mobile {
		background:#FFF;
		text-align:center;
		padding:90px 20px;
		margin-top:40px;
	}
	.construct-on-mobile .h2 {
		font-weight:500;
		font-size:22px;
		color:#666;
		margin-bottom:20px;
	}
	.construct-on-mobile p {
		font-weight:400;
		font-size:14px;
		color:#999;
	}
	#optionVariantsModal .modal-title {
		font-size: 20px;
	}


	#orderpopup .modal-header {
		padding-bottom:5px;
	}
	.modal .form-item textarea {
		height:100px;
	}
	.counter-wrapper {
		padding-top: 20px;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left:50%;
		text-align:left;
	}
	.counter-wrapper {
		min-height:160px;
	}
	.application-box[data-keyword="two_color"] .counter-wrapper {
		width: 100%;
		text-align: center;
		margin: auto;
		display: block !important;
	}

	.dop_color {
		margin-top: 60px;
	}
	/*.counter-wrapper:before {
		background-size: 60px 60px;
		width: 60px;
		height: 60px;
		left: 20px;
		margin-left: 0;
		margin-top: auto;
		margin-bottom: auto;
		top: 0;
		bottom: 0;
	}
	.new-color .amount-wrap::before {
		left: 15px;
	}*/
	#construct-tab-2 .options-box {
		margin-left: 0;
		margin-right: 0;
	}

	.tab-pane .options-box {
		margin-left: 0;
		margin-right: 0;
	}
	.choise-item .name {
		margin-left:0;
	}
	section.header .n_line .userinfo > .search span {
		margin-right:5px;
	}
	.n_menu_search.over_menu.active {
		padding: 30px 0;
	}
	.slug + .h2 {
		font-size: 36px;
	}
	.products .tile-content .product-name {
		font-size:13px;
	}
	.tile-content .product-name .stickers {
		left: 50%;
	}
	.products .characters > span {
		padding-left:16px !important;
	}
	.basic-product-info span.char-value, .char-list .char-value {
		font-size:12px;
	}
	.prod-short-desc .more {
		font-size:12px;
		margin-top:20px;
	}
	.seo-text.cat-page table td:last-child a {
		font-size:16px;
	}
	.seo-text.cat-page h1 {
		font-size: 32px;
		margin-bottom: 25px;
	}
	.seo-text p, .seo-text h2, .seo-text ul, .seo-text ol, .seo-text.cat-page h3 {
		font-size:14px;
	}
	.articles .article-item .col-xs-4 {
		display:none;
	}
	.articles .article-item .col-xs-8 {
		width: 100%;
	}
	.article-item .name, .article-item .article-desc, .article-item .more-btn, .text.article-page, .text, .faq-item, .nc_search_range, .nc_search_list {
		font-size:14px !important;
	}
	.text.article-page h2, .text h2 {
		font-size:26px;
	}
	.contact-info .info .col-lg-3 {
		width:100%;
		float:none;
	}
	.free-for-regions {
		margin-bottom:5px;
	}
	.tab-panes .tab-pane {
		font-size:14px;
	}
	.box-tabs>div:nth-of-type(4) {
		margin-left:0;
		margin-top:10px;
	}
	.hide-sm-im .choise-item .availability {
		width: calc(100% - 20px);
		left: unset;
		text-align: center;
	}

	.application-box .option > img, .option-box .option > img {
		height: unset;
	}
	.construct-bracelete .color-choice-box .prod-photo-wrapper {
		max-width:100%;
	}
	.count-cup-input input {
		padding-top:5px;
		padding-bottom:5px;
	}
	.count-cup-input .pieces {
		line-height:38px;
	}
	.catalog-accessories li[data-category-id="4"] .accessory-item.second_krep .name {
		position:relative;
		left:unset;
		top:unset;
		width:unset;
	}
	.tab-pane .options-box .caption-application, .tab-pane .options-box .caption-option {
		margin-left: 0;
	}
	.choose-category.caption-option {
		margin-top: 30px;
	}
	.img-color-quant, .custom-file-input {
		margin-bottom: 0px;
	}
	.choose-btns, .options-box {
		margin-bottom: 20px;
	}
	.logotype_box .mb35 {
		margin-bottom:0;
	}
	.products .tiles-white .tile-content .image-container.bottom {
		height: 160px !important;
	}
	.choise-item.virtual:not(.new-color) img {
		display:none;
	}
	.choise-item.virtual:not(.new-color) .color {
		height: 110px !important;
		top: 25px !important;
		width: 50% !important;
	}
	.choise-item.virtual {
		overflow:unset;
	}
	.empty-text, .empty-cart .search-form {
	  margin-bottom: 30px;
	}
	.empty-cart .search-text {
		margin-bottom: 10px;
	}
	.empty-cart {
	  margin-bottom: 20px;
	}
	.empty-cart .search-form .input {
	  padding-right: 40px;
	  padding-left: 10px;
	}
	.empty-cart .search-form .placeholder {
		padding-left:10px;
	}
	.empty-cart .search-btn {
		right:-3px;
	}
    .choise-item img {
        max-height: 80px;
    }
}

@media only screen and (max-width:375px) {
	.caption-option + .option-box .option-variant {
		top:82px;
	}
	.counter .minus, .counter .plus {
		width:35px;
	}
	.counter .minus:before, .counter .plus:before {
		left:8px;
	}
	.counter .plus:after {
		left:17px;
	}
    .choise-item img {
        max-height: 70px;
    }
}

@media only screen and (max-width:359px) {
	.new-color .amount-wrap::before {
		left: 10px;
		font-size:15px;
	}
	.header .container {
		width:100%;
	}
	.choise-item.virtual:not(.new-color) .color {
		height: 100px !important;
	}
}

@media (min-width:979px){
    .construct-on-mobile {display:none !important}
}

@media (max-width:979px){
    #constructor.hide-sm-im {display:block !important}
	.cup-details .col-sm-8, .cup-colors .col-xs-8,.cup-details .col-sm-4, .cup-colors .col-xs-4 {
		width:100%;
	}
}




.products .items > div {float:left;}

.Zebra_DatePicker_Icon {
    z-index:100;
}

.tabbs {
  margin-bottom: 2em;
}
.tabbs .tabb:last-child {
  border-bottom: 1px solid #CCC;
}
.tabb {
  border-top: 1px solid #CCC;
}

.tabb input, .tabb-content {
 display: none;
}
.tabb-title {
 font-weight: normal;
 margin: 0;
 padding: 1em 0;
 display: block;
 cursor: pointer;
}
.tabb-title span {
  border-bottom: 1px #666 dashed;
}
.tabb-title:hover span {
 color: #F7649C;
 border-bottom: 1px #F7649C dashed;
}
.tabb-title:focus {
 font-weight: 600;
}
.tabb-title:after {
 content: url('/netcat_files/userfiles/catalog/arrow_bottom.png');
 float: right;
 font-weight: 600;
}
.tabb-content {
 padding: 0 0 1em 0;
}
.tabb-content table {
 width: 100%;
}
.tabb-content table tr td {
 padding-left: 0;
}
.tabb :checked + .tabb-title {
 font-weight: 600;
}
.tabb :checked + .tabb-title:after {
 content: url('/netcat_files/userfiles/catalog/arrow-top.png');
}
.tabb :checked ~ .tabb-content {
 display: block;
}



#construct-tab-3.nonei .row:first-child, #construct-tab-4.nonei .row:first-child, #construct-tab-5.nonei .row:first-child, #construct-tab-6.nonei .row:first-child, #construct-tab-7.nonei .row:first-child {
    display:block!important;
}

#construct-tab-3.nonei .row:first-child > div, #construct-tab-4.nonei .row:first-child > div, #construct-tab-5.nonei .row:first-child > div, #construct-tab-6.nonei .row:first-child > div, #construct-tab-7.nonei .row:first-child > div {
    display:none;
}

#construct-tab-3.nonei .row:first-child > .col-pd.col-xs-12, #construct-tab-4.nonei .row:first-child > .col-pd.col-xs-12, #construct-tab-5.nonei .row:first-child > .col-pd.col-xs-12, #construct-tab-6.nonei .row:first-child > .col-pd.col-xs-12, #construct-tab-7.nonei .row:first-child > .col-pd.col-xs-12 {
    display:block;
}

.btn.btn-green.next-step:not(.create-variant) {
    display:none;
}

.final-price.bottom.ffirst {display:none!important;position:fixed;top:-9999px;}

.second_krep .plus {
    margin-right: -5px;
}

.headeble > img {
    display:none !important;
}

.seo-text.cat-page {
    margin-bottom:0px!important;
}






.body-orders #cart .lk-order-details-wrapper .selected-types .choise-item .name {
    display: block!important;
    margin: 37px 0 0 0;
}

#b_about .breadcrumbs, #b_about .title {
    display:none;
}
.first-about {
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translate(-50%);
    background:#2A2A2A;
    padding-top:70px;
    padding-bottom:45px;
}
.first-about h1 {
    font-weight: 500;
    font-size: 80px;
    line-height: 96px;
    letter-spacing: 0.045em;
    color: #EEEEEE;    
    margin-top:0;
}
.first-about .txt {
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0.055em;
    color: #EEEEEE;
    margin-bottom:60px;
}
.about-img {
    margin-bottom:45px;
}
.second-about {
    padding-top:70px;
}
.second-about h2 {
    font-weight: 700;
    font-size: 100px;
    line-height: 120px;
    text-align: center;
    letter-spacing: 0.045em;
    color: #2A2A2A;
    margin-bottom:20px;
}
.first-about .col-lg-6 {
    padding-right: 22px;
    padding-left: 22px;
}
.first-about .row {
    margin-right: -22px;
    margin-left: -22px;
}
.first-line {
  width: 100%;
  position:relative;
  left:0;
  height:200px;
}
.first-row {
    -webkit-transition: 1.5s;
    transition:  1.5s;
	animation: rline 80s linear infinite;
    position:absolute;
    display:inline-block;
    margin:0 -20px;
}
.second-row {
    -webkit-transition: 1.5s;
    transition:  1.5s;
	animation: rlines 80s linear infinite;
    position:absolute;
    display:inline-block;
    margin:0 -20px;
}
@keyframes rline {
    from { left:-136% }
    to { left: 0%; }
   }
@keyframes rlines {
    from { left:0%; }
    to { left: 136%; }
   }
.second-line {
  width: 100%;
  position:relative;
  right:0;
  height:200px;
}   
.third-row {
    -webkit-transition: 1.5s;
    transition:  1.5s;
	animation: lline 80s linear infinite;
    position:absolute;
    display:inline-block;
    margin:0 -20px;
    overflow:hidden;
}
.fourth-row {
    -webkit-transition: 1.5s;
    transition:  1.5s;
	animation: llines 80s linear infinite;
    position:absolute;
    display:inline-block;
    margin:0 -20px;
}
@keyframes lline {
    from { right:-136%; }
    to { right: 0%; }
   }
@keyframes llines {
    from { right:0%; }
    to { right: 136%; }
   }
.first-carousel  {
    display:flex;
}
.line-img .first-carousel div{
    margin:40px 20px 0;
}

.fifth-row {
    -webkit-transition: 1.5s;
    transition:  1.5s;
	animation: rlinef 80s linear infinite;
    position:absolute;
    display:inline-block;
    margin:0 -20px;
}
.sixth-row {
    -webkit-transition: 1.5s;
    transition:  1.5s;
	animation: rlinesf 80s linear infinite;
    position:absolute;
    display:inline-block;
    margin:0 -20px;
}
@keyframes rlinef {
    from { left:-135.5% }
    to { left: 0%; }
   }
@keyframes rlinesf {
    from { left:0%; }
    to { left: 135.5%; }
   }
   
.seventh-row {
    -webkit-transition: 1.5s;
    transition:  1.5s;
	animation: llinef 80s linear infinite;
    position:absolute;
    display:inline-block;
    margin:0 -20px;
    overflow:hidden;
}
.eighth-row {
    -webkit-transition: 1.5s;
    transition:  1.5s;
	animation: llinesf 80s linear infinite;
    position:absolute;
    display:inline-block;
    margin:0 -20px;
}
@keyframes llinef {
    from { right:-134.5%; }
    to { right: 0%; }
   }
@keyframes llinesf {
    from { right:0%; }
    to { right: 134.5%; }
}

.work-for-all {
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translate(-50%);
    background:#2A2A2A;
    padding-top:100px;
    padding-bottom:45px;
    margin-top:7px;
}
.work-for-all h2 {
    font-weight: 500;
    font-size: 80px;
    line-height: 96px;
    letter-spacing: 0.045em;
    color: #EEEEEE;    
    margin-top:0;
}
.work-for-all .txt {
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0.055em;
    color: #EEEEEE;
    margin-bottom:60px;
}
.our-clients {
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translate(-50%);
    background: #2A2A2A;
    padding-top: 60px;
    padding-bottom: 0;
}
.our-clients h2 {
    font-size:69px;
    line-height: 83px;
    text-align:center;
    color:#EEEEEE;
    margin-bottom:40px;
}
.clients-logo {
    position:relative;
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translate(-50%);
    max-height:640px;
    overflow: auto
}


.clients-logo-wrap {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:17px -24px;
    flex-wrap:wrap;
    
}
.clients-logo::-webkit-scrollbar {
 display: none;
}
.clients-logo-wrap div {
    margin:13px 21.5px;
}
/*.clients-logo .wrapper:after {
    background:linear-gradient(to top, rgba(42,42,42,0.8) 20%, rgba(0,0,0,0) 50%);
    width:100%;
    height:100%;
    left:0;
    bottom:0;
    content:'';
    position:absolute;
}*/
.work-with-you {
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translate(-50%);
    background:#fff;
    padding-top:112px;
    padding-bottom:165px;
}
.work-with-you h2 {
    margin-top:0;
    margin-bottom:35px;
    font-weight: 500;
    font-size: 50px;
    line-height: 60px;
    letter-spacing: 0.045em;
    color: #2A2A2A;
}
.work-with-you .txt {
    font-weight: 400;
    font-size: 29px;
    line-height: 35px;
    letter-spacing: 0.06em;
    color: #2A2A2A;
}
.work-with-you form {
    margin-top:20px;
}
.work-with-you .form-item {
    border:1px solid #5A5A5A;
}
.work-with-you .btn-green {
    display: flex;
    justify-content: flex-end;
    background: #F7649C;
    border: none;
    text-align: center;
    font-size: 18px;
    color: #fff;
    border-radius: 4px;
    padding: 17px 46px;
    font-weight: 500;
    letter-spacing: 0.8px;
    margin-right: 0;
    margin-top: 28px;
    outline: none;
}
.work-with-you input.input-ex:focus, .work-with-you .input.input-ex:focus {
    border:none;
}
.about-img img {
    max-width:100%;
}


.overlay {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
}
.overlay-active {
    background: rgba(0,0,0,.25);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    z-index: 1000;
    overflow-y: auto;
    opacity: 1;
    pointer-events: all;
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
}
.modal-active {
    pointer-events: all;
    opacity: 1;
    visibility: visible;
}
.modalnew {
    margin: auto;
    position: fixed;
    top: 0;
    right: 20px;
    z-index: 1000;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	scrollbar-width: none;
    -ms-overflow-style: none;
}
.modalnew::-webkit-scrollbar {
    display: none;
}
.modalnew-active {
    pointer-events: all;
    opacity: 1;
    visibility: visible;
}

.modal-wrap {
    max-height: calc(100% - 40px);
    margin: 20px;
    max-width: 690px;
    width: 100%;
}

.modalnew .modal-content {
    background: #fff;
    border-radius: 20px;
    padding: 32px;
    position: relative;
    width: 100%;
	box-shadow: none;
	max-height: calc(100vh - 64px);
}
.modal-maket-content {
	height: calc(100vh - 164px);
	overflow-y: auto;
	padding-right: 10px;
}
.modal-maket-content::-webkit-scrollbar,
    scrollbar {
    width: 3px;
    height: 3px;
}

.modal-maket-content::-webkit-scrollbar,
.modal-maket-content::-webkit-scrollbar-track,
scrollbar {
    background-color: #fff;
}

.modal-maket-content::-webkit-scrollbar-thumb,
scrollbar-thumb {
    background-color: #C2CED4;
    border-radius: 10px;
}

.modal-maket-content::-webkit-scrollbar-thumb:hover,
scrollbar-thumb:hover {
    background-color: #C2CED4;
    border-radius: 1px;
}
.modal-close {
    position: absolute;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #F2F4F5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    right: 16px;
    top: 16px;
    z-index: 2;
}
.makets-description {
	background: #EDF0FF;
	padding: 12px 16px;
	border-radius: 10px;
	margin-top: 24px;
}
.makets-text {
	font-size: 14px;
	font-weight: 500;
	color: #1E1E1E;
	line-height: 1.5;
	position: relative;
	padding-right: 48px;
	margin-bottom: 16px;
}
.makets-text:after {
	position: absolute;
	content:'';
	background: url(../img/pen.svg);
	width: 32px;
	height: 32px;
	top: 0;
	right:0;
}
.makets-description .link {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: var(--color-brand);
	position: relative;
}
.makets-description .link:after {
	position: absolute;
	content:'';
	background: url(../img/blue-arrow.svg);
	width: 12px;
	height: 12px;
	top: calc(50% - 6px);
	right:-15px;
}

.article-size {
	font-size:10px;
	font-weight: 700;
	letter-spacing:0.5px;
	color: #A0ADB4;
}

.choose-category {
	flex-basis: 100%;
}

.constructor-aside .choose-category, .constructor-aside .col-pd .subtitle {
	display: none;
}

.constructor-aside .white-box .row.all-types {
	margin: 0;
}
.constructor-aside .btn.active[data-count]:after {
	display: none;
}
.autorized {
	background: #EDF0FF;
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 24px;
}
.autorized-text {
	font-size: 13px;
    font-weight: 500;
    color: #1E1E1E;
    line-height: 1.5;
    position: relative;
    padding-left: 34px;
}
.autorized-text:after {
    position: absolute;
    content: '';
    background: url(../img/autorizes.svg);
    width: 24px;
    height: 24px;
    top: calc(50% - 12px);
    left: 0;
}
.autorized-text a {
	color:#2753BB;
	display: block;
}
.itog-title {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 24px;
}
.view-final-price .final-item {
	display: flex;
	gap: 5px;
	justify-content:space-between;
	padding:16px 0 10px;
	border-bottom: 1px solid #EDF0F2;
}
.view-final-price .final-item:last-child {
	border-bottom: none;
}
.view-final-price .final-item b {
	flex-grow: 1;
	flex-shrink: 0;
	font-size: 13px;
	font-weight: 500;
	color: #1E1E1E;
	width: 80%;
}
.view-final-price .final-item b + span, .view-final-price .final-item i, .view-final-price .final-item span {
	font-weight: 700;
	color: #1E1E1E;
	font-size: 13px;
	font-style: normal;
}

.view-final-price .final-item.show {
	display: flex !important;
}
.pforma.additional-cost-item {
	display: flex;
	gap: 5px;
	justify-content:space-between;
	width: 100%;
}
.pforma.additional-cost-item b {
	flex-grow: 1;
	flex-shrink: 0;
	font-size: 13px;
	font-weight: 500;
	color: #1E1E1E;
}
.final-item.red {
	color: #1E1E1E;
	font-weight: 700;
	font-size: 13px;
}

.final-item.red .metrix span {
	color: #1E1E1E;
	font-weight: 700;
	font-size: 16px;
}
.final-price .info-box {
	margin: 24px 0;
	
}
.add-to-card {
	background: #2753BB;
	border-radius: 10px;
	padding: 6px 20px;
	width: 100%;
	color: #fff;
	text-align:center;
	font-size:15px;
	font-weight: 700;
	margin-bottom: 12px;
	outline: none;
}
.add-to-card:hover {
	background:#2C61C6;
	color: #fff;
}
.add-to-card:focus, .add-to-card:active {
	outline: none !important;
	color: #fff;
	box-shadow: none;
}
.add-to-card > span, .order-manager > span {
	display: flex;
	justify-content: center;
	gap: 5px;
	align-items: center;
	
}
.total-discount {
	font-size: 10px;
	font-weight:500;
	letter-spacing:0.5px;
	text-transform: uppercase;
	opacity:0.5;
}
.order-manager {
	border: 1px solid #A0ADB4;
	border-radius: 10px;
	padding: 6px 20px;
	width: 100%;
	text-align:center;
	font-size:13px;
	font-weight: 700;
	color: #1E1E1E;
	background: none;
}
.order-manager:hover {
	border-color: rgba(0, 66, 105, 0.52);
}
.application-box > .option.active .options-icon-checked {
	background:url(/img/radio-ic.svg);
}

.option-box > .option.active .options-icon-checked {
	background:url(/img/options-icon-checked.svg);
}

.construct-box .construct-box {
	padding: 0;
}
.option .application-color {
	padding: 0;
    border: none;
    background: none;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-brand);
    letter-spacing: 0.5px;
    position: relative;
    padding-right: 16px;
	top: 8px;
}
.option .application-color:after{
	position: absolute;
    content: '';
    background: url(../img/blue-arrow.svg);
    width: 12px;
    height: 12px;
    top: calc(50% - 6px);
    right: 0px;
}
.tooltip {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 24px;
	height: 24px;
	z-index: 1;
	opacity: 1;
}
.tooltip__icon {
	background: url(../img/quastion.svg) no-repeat center center;
	width: 24px;
	height: 24px;
}
.tooltip__content {
    min-width: 100%;
    bottom: 30px;
    left: 0;
    padding: 16px;
    box-shadow: 0px 10px 30px 3px rgba(28, 39, 61, 0.10);
    border-radius: 10px;
    position: absolute;
    z-index: 99999999;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    display: none;
    font-size: 13px;
    font-weight: 500;
}
.tooltip:hover .tooltip__content {
    display: flex;
}
.option .tooltip__content {
	width: 315px;
	gap:12px;
}

.option.active .option-variant {
	display: none;
}

.option.headeble:not(.active) .img.headimg{
	display: none;
}



@media only screen and (max-width:1619px) {
    @keyframes rline {
    from { left:-171% }
    to { left: 0%; }
   }
   @keyframes rlines {
    from { left:0%; }
    to { left: 171%; }
   }
   @keyframes lline {
    from { right:-170%; }
    to { right: 0%; }
   }
    @keyframes llines {
    from { right:0%; }
    to { right: 170%; }
   }
   @keyframes rlinef {
    from { left:-170% }
    to { left: 0%; }
   }
    @keyframes rlinesf {
    from { left:0%; }
    to { left: 170%; }
   }
   @keyframes llinef {
    from { right:-168%; }
    to { right: 0%; }
   }
  @keyframes llinesf {
      from { right:0%; }
      to { right: 168%; }
  }
}

@media only screen and (max-width:1440px) {
    .first-about h1, .work-for-all h2 {
      font-size: 61px;
      line-height: 73px;
  }
  .first-about .txt,.work-for-all .txt {
      font-size: 19px;
      line-height: 23px;
  }
  .second-about {
      padding-top: 52px;
  }
  .line-img .first-carousel div {
      margin: 30px 15px 0;
  }
  .about-img img {
      max-width:100%;
  }
  .second-about h2 {
      font-size:76px;
      line-height:91px;
  }
  .first-carousel div {
      height:123px;
      width:201px;
      overflow:hidden;
  }
  .first-carousel div img {
      width:100%;
      height:100%;
      object-fit:cover;
  }
  @keyframes rline {
    from { left:-128% }
    to { left: 0%; }
   }
   @keyframes rlines {
    from { left:0%; }
    to { left: 128%; }
   }
   @keyframes lline {
    from { right:-128%; }
    to { right: 0%; }
   }
    @keyframes llines {
    from { right:0%; }
    to { right: 128%; }
   }
   @keyframes rlinef {
    from { left:-128.5% }
    to { left: 0%; }
   }
    @keyframes rlinesf {
    from { left:0%; }
    to { left: 128.5%; }
   }
   @keyframes llinef {
    from { right:-128.5%; }
    to { right: 0%; }
   }
  @keyframes llinesf {
      from { right:0%; }
      to { right: 128.5%; }
  }
  .first-line, .second-line {
      height:150px;
  }
  .work-for-all {
      padding-top:72px;
      padding-bottom:20px;
  }
  .our-clients h2 {
    font-size: 52px;
    line-height: 62px;
  }
  .clients-logo-wrap div {
      height:48px;
      margin:10px 15px;
  }
  .clients-logo div img {
      max-height:36px;
  }
  .clients-logo {
      max-height:486px;
  }
  .clients-logo:after {
    background: linear-gradient(to top, rgba(42,42,42,0.8) 10%, rgba(0,0,0,0) 40%);
  }
  .work-with-you h2 {
      font-weight: 500;
      font-size: 37.7953px;
      line-height: 45px;
  }
  .work-with-you .txt {
      font-size: 21.9213px;
      line-height: 26px;
  }
  .work-with-you .btn-green {
    background: #F7649C;
    padding: 10px 46px;
  }
  .work-with-you {
    padding-top: 98px;
    padding-bottom: 125px;
  }
}

@media only screen and (max-width:1299px) {
    @keyframes rline {
    from { left:-172% }
    to { left: 0%; }
   }
   @keyframes rlines {
    from { left:0%; }
    to { left: 172%; }
   }
   @keyframes lline {
    from { right:-172%; }
    to { right: 0%; }
   }
    @keyframes llines {
    from { right:0%; }
    to { right: 172%; }
   }
   @keyframes rlinef {
    from { left:-172% }
    to { left: 0%; }
   }
    @keyframes rlinesf {
    from { left:0%; }
    to { left: 172%; }
   }
   @keyframes llinef {
    from { right:-172%; }
    to { right: 0%; }
   }
  @keyframes llinesf {
      from { right:0%; }
      to { right: 172%; }
  }
  .clients-logo-wrap div {
      height: 45px;
      margin: 10px 5px;
  }
  .clients-logo div img {
      max-height: 30px;
  }
}

@media only screen and (max-width:979px) {
    .first-carousel div {
        height:90px;
        width:147px;
        overflow:hidden;
    }
    @keyframes rline {
    from { left:-200% }
    to { left: 0%; }
   }
   @keyframes rlines {
    from { left:0%; }
    to { left: 200%; }
   }
   @keyframes lline {
    from { right:-200%; }
    to { right: 0%; }
   }
    @keyframes llines {
    from { right:0%; }
    to { right: 200%; }
   }
   @keyframes rlinef {
    from { left:-200% }
    to { left: 0%; }
   }
    @keyframes rlinesf {
    from { left:0%; }
    to { left: 200%; }
   }
   @keyframes llinef {
    from { right:-200%; }
    to { right: 0%; }
   }
  @keyframes llinesf {
      from { right:0%; }
      to { right: 200%; }
  }
  .first-line, .second-line {
      height: 120px;
  }
}

@media only screen and (max-width:768px) {
    .first-about {
        padding-top:30px;
        padding-bottom:11px;
    }
    .first-about h1, .work-for-all h2 {
      font-size: 32px;
      line-height: 39px;
  }
  .first-about .txt,.work-for-all .txt {
      font-size: 11px;
      line-height: 14px;
  }
  .first-about .txt br, .work-for-all .txt br {
      float:left;
      display:contents;
  }
  .first-about .txt {
      margin-bottom:30px;
  }
  .about-img {
      margin-bottom: 22px;
  }
  .first-about .col-lg-6 {
      padding-right: 11px;
      padding-left: 11px;
  }
  .first-about .row {
      margin-right: -11px;
      margin-left: -11px;
  }
  .second-about {
      padding-top: 22px;
  }
  .line-img .first-carousel div {
      margin: 16px 8px 0;
  }
  .about-img img {
      max-width:100%;
  }
  .second-about h2 {
      font-size: 41px;
      line-height: 49px;
      margin:0;
  }
  .first-carousel div {
      height:76px;
      width:107px;
      overflow:hidden;
  }
  .first-carousel div img {
      width:100%;
      height:100%;
      object-fit:cover;
  }
  @keyframes rline {
    from { left:-139% }
    to { left: 0%; }
   }
   @keyframes rlines {
    from { left:0%; }
    to { left: 139%; }
   }
   @keyframes lline {
    from { right:-139%; }
    to { right: 0%; }
   }
    @keyframes llines {
    from { right:0%; }
    to { right: 139%; }
   }
   @keyframes rlinef {
    from { left:-139% }
    to { left: 0%; }
   }
    @keyframes rlinesf {
    from { left:0%; }
    to { left: 139%; }
   }
   @keyframes llinef {
    from { right:-139%; }
    to { right: 0%; }
   }
  @keyframes llinesf {
      from { right:0%; }
      to { right: 139%; }
  }
  .first-line, .second-line {
      height:90px;
  }
  .work-for-all {
      padding-top:28px;
      padding-bottom:0px;
  }
  .our-clients h2 {
    font-size: 28.2058px;
    line-height: 34px;
    margin-bottom:10px;
  }
  .work-for-all .txt {
      margin-bottom:27px;
  }
  .our-clients {
      padding-top:10px;
  }
  .clients-logo-wrap div {
      height:25px;
      margin:5px 10px;
  }
  .clients-logo div img {
      max-height:21px;
  }
  .clients-logo {
      max-height:260px;
  }
  .clients-logo:after {
    background: linear-gradient(to top, rgba(42,42,42,0.8) 10%, rgba(0,0,0,0) 40%);
  }
  .work-with-you h2 {
      font-weight: 500;
      font-size: 20.1575px;
      line-height: 24px;
      margin-bottom:15px;
  }
  .work-with-you .txt {
      font-size: 11.6913px;
      line-height: 14px;
  }
  .work-with-you .btn-green {
    background: #F7649C;
    padding: 10px 46px;
  }
  .work-with-you {
    padding-top: 52px;
    padding-bottom: 65px;
  }
  .work-with-you form {
      margin-top: 0px;
  }
  .work-with-you .btn-green {
      padding:10px 15px;
      font-size:16px;
      letter-spacing:0;
  }
}

@media only screen and (max-width:659px) {
  .first-about h1, .work-for-all h2 {
      font-size: 30px;
      line-height: 36px;
      margin-bottom:21px;
  }
  .first-about .txt,.work-for-all .txt {
      font-size: 16px;
      line-height: 19px;
  }
  .about-img {
      margin-bottom: 15px;
  }
  .second-about {
      padding-top: 16px;
  }
  .line-img .first-carousel div {
      margin: 14px 7px 0;
  }
  .about-img img {
      max-width:100%;
  }
  .second-about h2 {
      font-size: 24px;
      line-height: 29px;
      margin:0;
  }
  .first-carousel div {
      height:60px;
      width:98px;
      overflow:hidden;
  }
  @keyframes rline {
    from { left:-167% }
    to { left: 0%; }
   }
   @keyframes rlines {
    from { left:0%; }
    to { left: 167%; }
   }
   @keyframes lline {
    from { right:-167%; }
    to { right: 0%; }
   }
    @keyframes llines {
    from { right:0%; }
    to { right: 167%; }
   }
   @keyframes rlinef {
    from { left:-167% }
    to { left: 0%; }
   }
    @keyframes rlinesf {
    from { left:0%; }
    to { left: 167%; }
   }
   @keyframes llinef {
    from { right:-167%; }
    to { right: 0%; }
   }
  @keyframes llinesf {
      from { right:0%; }
      to { right: 167%; }
  }
  .first-line, .second-line {
      height:72px;
  }
  .work-for-all {
      padding-top:23px;
      padding-bottom:0px;
  }
  .our-clients h2 {
    font-size: 17px;
    line-height: 20px;
    margin-bottom:10px;
  }
  .work-for-all .txt {
      margin-bottom:20px;
  }
  .our-clients {
      padding-top:10px;
  }
  .clients-logo-wrap div {
      height:19px;
      margin:5px 7px;
  }
  .clients-logo div img {
      max-height:17px;
  }
  .clients-logo {
      max-height:147px;
  }
  .clients-logo:after {
    background: linear-gradient(to top, rgba(42,42,42,0.8) 10%, rgba(0,0,0,0) 40%);
  }
  .work-with-you h2 {
      font-weight: 500;
      font-size: 17px;
      line-height: 20px;
      margin-bottom:10px;
  }
  .work-with-you .txt {
      font-size: 13px;
      line-height: 16px;
  }
  .work-with-you .btn-green {
    background: #F7649C;
    padding: 10px 0;
    width:100%;
    text-align:center;
    margin-top:0;
  }
  .work-with-you {
    padding-top: 17px;
    padding-bottom: 21px;
  }
  .work-with-you form {
      max-width:250px;
      margin:22px auto 0;
  }
  .work-with-you .btn-green {
      padding:10px 15px;
      font-size:16px;
      letter-spacing:0;
  }
  .clients-logo {
    margin: 17px 0;
   }
}
@media only screen and (max-width:480px) {
   @keyframes rline {
    from { left:-174% }
    to { left: 0%; }
   }
   @keyframes rlines {
    from { left:0%; }
    to { left: 174%; }
   }
   @keyframes lline {
    from { right:-174%; }
    to { right: 0%; }
   }
    @keyframes llines {
    from { right:0%; }
    to { right: 174%; }
   }
   @keyframes rlinef {
    from { left:-174% }
    to { left: 0%; }
   }
    @keyframes rlinesf {
    from { left:0%; }
    to { left: 174%; }
   }
   @keyframes llinef {
    from { right:-174%; }
    to { right: 0%; }
   }
  @keyframes llinesf {
      from { right:0%; }
      to { right: 174%; }
  }
}

@media only screen and (max-width:414px) {
   @keyframes rline {
    from { left:-204% }
    to { left: 0%; }
   }
   @keyframes rlines {
    from { left:0%; }
    to { left: 204%; }
   }
   @keyframes lline {
    from { right:-204%; }
    to { right: 0%; }
   }
    @keyframes llines {
    from { right:0%; }
    to { right: 204%; }
   }
   @keyframes rlinef {
    from { left:-204% }
    to { left: 0%; }
   }
    @keyframes rlinesf {
    from { left:0%; }
    to { left: 204%; }
   }
   @keyframes llinef {
    from { right:-204%; }
    to { right: 0%; }
   }
  @keyframes llinesf {
      from { right:0%; }
      to { right: 204%; }
  }
}

@media only screen and (max-width:406px) {
   @keyframes rline {
    from { left:-210% }
    to { left: 0%; }
   }
   @keyframes rlines {
    from { left:0%; }
    to { left: 209%; }
   }
   @keyframes lline {
    from { right:-209%; }
    to { right: 0%; }
   }
    @keyframes llines {
    from { right:0%; }
    to { right: 209%; }
   }
   @keyframes rlinef {
    from { left:-209% }
    to { left: 0%; }
   }
    @keyframes rlinesf {
    from { left:0%; }
    to { left: 209%; }
   }
   @keyframes llinef {
    from { right:-209%; }
    to { right: 0%; }
   }
  @keyframes llinesf {
      from { right:0%; }
      to { right: 209%; }
  }
}

@media only screen and (max-width:375px) {
   @keyframes rline {
    from { left:-226% }
    to { left: 0%; }
   }
   @keyframes rlines {
    from { left:0%; }
    to { left: 226%; }
   }
   @keyframes lline {
    from { right:-226%; }
    to { right: 0%; }
   }
    @keyframes llines {
    from { right:0%; }
    to { right: 226%; }
   }
   @keyframes rlinef {
    from { left:-226% }
    to { left: 0%; }
   }
    @keyframes rlinesf {
    from { left:0%; }
    to { left: 226%; }
   }
   @keyframes llinef {
    from { right:-226%; }
    to { right: 0%; }
   }
  @keyframes llinesf {
      from { right:0%; }
      to { right: 226%; }
  }
}

@media only screen and (max-width:360px) {
   @keyframes rline {
    from { left:-237% }
    to { left: 0%; }
   }
   @keyframes rlines {
    from { left:0%; }
    to { left: 237%; }
   }
   @keyframes lline {
    from { right:-237%; }
    to { right: 0%; }
   }
    @keyframes llines {
    from { right:0%; }
    to { right: 237%; }
   }
   @keyframes rlinef {
    from { left:-237% }
    to { left: 0%; }
   }
    @keyframes rlinesf {
    from { left:0%; }
    to { left: 237%; }
   }
   @keyframes llinef {
    from { right:-237%; }
    to { right: 0%; }
   }
  @keyframes llinesf {
      from { right:0%; }
      to { right: 237%; }
  }
}
@media only screen and (max-width:360px) {
   @keyframes rline {
    from { left:-270% }
    to { left: 0%; }
   }
   @keyframes rlines {
    from { left:0%; }
    to { left: 270%; }
   }
   @keyframes lline {
    from { right:-270%; }
    to { right: 0%; }
   }
    @keyframes llines {
    from { right:0%; }
    to { right: 270%; }
   }
   @keyframes rlinef {
    from { left:-270% }
    to { left: 0%; }
   }
    @keyframes rlinesf {
    from { left:0%; }
    to { left: 270%; }
   }
   @keyframes llinef {
    from { right:-270%; }
    to { right: 0%; }
   }
  @keyframes llinesf {
      from { right:0%; }
      to { right: 270%; }
  }
}

.our-clients > .wrapper:after {
    content:"";
    display:block;
    width:100%;
    height:33%;
    position:absolute;
    bottom:0px;
    left:0;
    background: linear-gradient(0deg, #2a2a2a, transparent);
}



#b_about .first-about h1.h2, #b_about .work-for-all .h2, #b_about .our-clients .h2 {
    font-family: 'Bebas Neue';
    font-size:90px;
    font-weight:700;
    line-height: 1;
}

#b_about .second-about .h2 {
    font-family: 'Bebas Neue';
    font-size:110px;
    font-weight:700;
    line-height: 1;
}

#b_about .work-with-you h2 {
    font-family: 'Bebas Neue';
    font-size:80px;
    font-weight:700;
    line-height: 1;
}


@media (max-width:1440px){

    #b_about .first-about h1.h2, #b_about .work-for-all .h2, #b_about .our-clients .h2 {
        font-family: 'Bebas Neue';
        font-size:80px;
        font-weight:700;
    }

    #b_about .second-about .h2 {
        font-family: 'Bebas Neue';
        font-size:90px;
        font-weight:700;
    }
    
    #b_about .our-clients .h2 {
        font-family: 'Bebas Neue';
        font-size:65px;
        font-weight:700;
    }
    
    
    #b_about .work-with-you h2 {
        font-family: 'Bebas Neue';
        font-size:60px;
        font-weight:700;
    }

}



@media (max-width:768px){

    #b_about .first-about h1.h2, #b_about .work-for-all .h2, #b_about .our-clients .h2 {
        font-family: 'Bebas Neue';
        font-size:40px;
        font-weight:700;
    }

    #b_about .second-about .h2 {
        font-family: 'Bebas Neue';
        font-size:50px;
        font-weight:700;
    }
    
    #b_about .our-clients .h2 {
        font-family: 'Bebas Neue';
        font-size:30px;
        font-weight:700;
    }
    
    
    #b_about .work-with-you h2 {
        font-family: 'Bebas Neue';
        font-size:30px;
        font-weight:700;
    }

}




@media (max-width:427px){

    #b_about .first-about h1.h2, #b_about .work-for-all .h2, #b_about .our-clients .h2 {
        font-family: 'Bebas Neue';
        font-size:35px;
        font-weight:700;
    }

    #b_about .second-about .h2 {
        font-family: 'Bebas Neue';
        font-size:30px;
        font-weight:700;
    }
    
    #b_about .our-clients .h2 {
        font-family: 'Bebas Neue';
        font-size:20px;
        font-weight:700;
    }
    
    
    #b_about .work-with-you h2 {
        font-family: 'Bebas Neue';
        font-size:20px;
        font-weight:700;
    }
    
    #b_about .second-about .wrapper {
        padding: 0;
    }

}

#b_about .our-clients .h2 span {
    font-weight:200;
}


#callbackModal .modal-dialog, #successModal .modal-dialog {
    max-width:443px;
}


#callbackModal .modal-dialog .modal-content .modal-desc, #successModal .modal-dialog .modal-content .modal-desc {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    margin-top:10px;
    color: #303030;
}

#successModal .modal-dialog .modal-content .modal-desc {
    font-size: 20px;
}

#successModal .modal-dialog .modal-content .modal-title.form-title {
    text-align: center;
    width: 100%;
    justify-content: center;
    padding-top: 50px;
}


#callbackModal .modal-dialog .modal-content .form-policy {
    display: flex;
    justify-content: start;
    color: #454545;
    flex-wrap: wrap;
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    padding-top: 20px;
}

#callbackModal .modal-dialog .modal-content .form-policy a {
    color: #454545;
    border-bottom: 1px solid #454545;
}

#callbackModal .modal-dialog .modal-content .form-policy a:hover {
    color: #FF6C6C;
    border-bottom: 1px solid #FF6C6C;
}


#callbackModal .red {
    color:#FF0000;
    position:absolute;
    font-weight: 400;
    font-size: 12px;
    line-height: 26px;
    margin-top: -40px;
}

.logotype_box .clear {
	margin-bottom:84px;
}
.options-box .clear {
	flex-basis: 100%;
	text-align: left;
}
.modalright {
	left: unset;
	right: 30px;
}
.modalright .modal-dialog.modal-lg {
        width: 473px;
		margin-right: 30px;
    }
}
.modal-close img {
	opacity:0.5;
}
.modalright .modal-content {
	border-radius: 20px;
	box-shadow: none;
}
.choose-value-items {
	display: none;
}
.adding-logotype .lk-blank-file {
	border-radius: 0;
}
.with-or-without .switch-box {
	position: relative;
}
.with-or-without .switch-box.active .switcher {
	position: absolute;
    top: 16px;
    left: 16px;
    width: 24px;
    height: 24px;
	background: url(/img/radio-ic.svg);
	z-index: 1;
}

.accessories-size {
	border-bottom: 1px solid #EDF0F2;
    padding: 0 20px 14px;
	margin-left:-20px;
	margin-right:-20px;
	position: relative;
}
.accessories-size[data-number]:before {
    content: attr(data-number);
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
    font-size: 10px;
    border-radius: 8px;
    background: #A0ADB4;
    color: #fff;
    text-align: center;
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-weight: 700;
}
.accessories-size[data-number]:hover:before {
	background: var(--color-brand);
}
.accessories-size .category-name {
    font-size: 18px;
    font-weight: 700;
    padding: 0px 0 0 34px;
    display: flex;
    justify-content: space-between;
	margin-bottom:12px;
}
.accessories-size .toggle {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-brand);
    letter-spacing: 0.5px;
    cursor: pointer;
}
.accessories-size .choose-btns {
	display: none;
}
.accessories-size.open .choose-btns {
	display: block;
}
.accessories-size .choose-size:last-child .btn {
	margin-bottom: 0;
}
.accessoaries-availability .choise-item {
	flex-basis: 100%;
	height: unset;
	border: none;
}
.accessoaries-availability .choise-item-content {
	position: unset;
	padding: 0 14px;
}
.accessoaries-availability .amount-box {
	display: none;
}
.accessoaries-availability .hidden-box {
	display: block;
}
.accessoaries-availability .choise-item:hover .choise-item-content {
	border: none;
}
.accessoaries-availability .choise-item:hover .hidden-box {
	padding-top: 12px;
}
.accessoaries-availability .choise-item-flex {
	display: none;
}
.accessoaries-price {
	margin-top: 24px;
	display: flex;
	font-size: 13px;
	justify-content: space-between;
	padding: 0 20px;
}
.text-count {
	font-weight: 500;
}
.price-value {
	font-weight: 700;
}
.add-to-order {
    background: #2753BB;
    border-radius: 10px;
    padding: 6px 20px;
    width: 100%;
    color: #fff;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    outline: none;
	border: none;
}
.add-to-order span {
	display: block;
}

#construct-tab-2 .application-box > .option.active .options-icon-checked {
	background: url(/img/options-icon-checked.svg);
}

.tabs-scrolling {
    position: relative;
    width: 100%;
    overflow: auto hidden;
    -ms-scroll-snap-type: none;
    scroll-snap-type: none;
    scroll-padding: 0px;
}
.tabs-scrolling::-webkit-scrollbar {
    display:none;
}
.tabs-list {
    color: #121214;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 0;
    gap: 10px;
    align-items: stretch;
    margin: 0 0px 24px;
}

.tabs-item {
    cursor: pointer;
    position: relative;
    display: block;
    margin: 0;
    
}
.tabs-content {
	display: none;
}
.tabs-content.content-active {
    display: block;
}
.tabs-link {
    padding: 7px 12px;
    border-radius: 20px;
    border: 1px solid #2753BB;
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
    color:#5068FE;
    letter-spacing: 0.6px;
    background: #F2F4F5;
    white-space: nowrap;
    font-family: 'Vela Sans' !important;
}
.tabs-item.tab-active .tabs-link {
    background-color: #5068FE;
    color: #fff;
}

.modalnew .application-box, .modalnew .with-or-without {
	flex-basis: calc(50% - 8px);
}
.modalnew[data-modal="nanesenie"] .modal-wrap {
	max-width: 473px;
}

.modalnew[data-modal="nanesenie"] .modal-content {
	min-height: calc(100vh - 40px);
	position: relative;
}

.modal-head {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 24px;	
}
.modalnew .tabs-scrolling {
	overflow: unset;
	margin: 0 -31px;
    width: calc(100% + 62px);
}
.modalnew .tabs-list {
	overflow: auto;
	padding: 0 20px 10px;
}
.modalnew .tabs-list::-webkit-scrollbar,
    scrollbar {
    width: 5px;
    height: 5px;
}

.modalnew .tabs-list::-webkit-scrollbar,
.modalnew .tabs-list::-webkit-scrollbar-track,
scrollbar {
    background-color: #fff;
}

.modalnew .tabs-list::-webkit-scrollbar-thumb,
scrollbar-thumb {
    background-color: #EDF0F2;
    border-radius: 10px;
}

.modalnew .tabs-list::-webkit-scrollbar-thumb:hover,
scrollbar-thumb:hover {
    background-color: #EDF0F2;
    border-radius: 10px;
}
.modalnew .tabs {
	padding-bottom: 70px;
}
.nanesenie-btn {
	position:absolute;
	bottom:0;
	left:31px;
	right: 31px;
    background: var(--color-brand);
    border: none;
    text-align: center;
    padding: 14px 22px;
    line-height: 1.5;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 32px;
    border-radius: 10px;
	color: #fff;
}
.nanesenie-btn:hover {
	background: #2C61C6;
	color:  #fff;
}
.modalnew[data-modal="nanesenie"]  .clear {
	display: none;
}

.photo-gallery {
	margin-bottom:60px;
}
.photo-gallery-list {
    display: flex;
	gap: 20px;
}

.photo-item {
    position: relative;
    cursor: pointer;
	height:225px;
	border-radius: 16px;
	width: calc(100% / 6);
	position: relative;
}
.photo-item:before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);
	position: absolute;
	content:'';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 16px;
}
.photo-item.active img {
    border-radius: 12px;
}
.photo-item.active:before {
    border-radius: 12px;
}

.photo-item img {
    width: 100%;
    display: block;
	object-fit:cover;
	height: 100%;
	border-radius: 16px;
}

.photo-text {
    position: absolute;
    bottom: 15px;
    left: 15px;
	right: 15px;
    color: #fff;
    font-size: 16px;
	font-weight: 500;
}



/* Story styles */
.modal-story {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    z-index: 10160;
}

.modal-story.active {
    display: flex;
}

.modal-story-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
	width: 100%;
	height: 100%;
}


.stories-items-container {
    position: relative;
    width: 400px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.stories-item {
    display: none;
    flex-direction: column;
    width: 400px;
	height:800px;
	position: relative;
	border-radius: 20px;
	max-height:100vh;
}

.stories-item.active {
    display: flex;
}
.stories-item:before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.00) 47.49%, rgba(0, 0, 0, 0.80) 100%);
	position: absolute;
	content:'';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 20px;
}
.stories-item .story-desc {
    position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	z-index:3;
	color: #fff;
}
.stories-item img, .stories-item video {
    width: 100%;
    height: 100%;
	object-fit: cover;
    border-radius: 20px;
    display: none;
}


.story-title {
	font-size: 32px;
	font-weight: 600;
	line-height:1.25;
}
.story-text {
	font-size: 16px;
	line-height: 1.5;
	margin-top: 15px;
}
.stories-btn {
	padding: 16px 32px;
	font-size: 16px;
	font-weight:600;
	color: #fff;
	text-align: center;
	border-radius: 12px;
	background:#2753BB;
	width: 100%;
	margin-top: 20px;
}


.progress-story {
  position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    width: calc(100% - 40px);
	z-index:2;
	gap: 5px;
}

.progress-item {
  flex-grow: 1;
  height: 4px;
  background: rgba(255, 255, 255, 0.3);
  overflow: hidden;
  border-radius: 10px;
}

.progress-item span {
  display: block;
  height: 100%;
  width: 0;
  background: #fff;
}

.dark-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  cursor: pointer;
  z-index: 2;
}

.dark-overlay.left {
  left: 0;
}

.dark-overlay.right {
  right: 0;
}

.modal-story .close {
    position: absolute;
    top: 50px;
    right: 50px;
    cursor: pointer;
	z-index:10;
	opacity: 1;
}

.modal-gallery {
    position: relative;
    width: 100%;
    height: 100%;
	display:flex;
	justify-content:center;
	align-items: center;
}

/*.modal-gallery::before,
.modal-gallery::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: calc(50% - 200px);
    cursor: pointer;
    z-index: 10;
}

.modal-gallery::before {
    left: 0;
}

.modal-gallery::after {
    right: 0;
}*/




.section {
	margin-bottom: 80px;
}
.section h2 {
	font-size:32px;
	font-weight: 700;
	margin-bottom: 27px;
	line-height: 1.3;
    color: #1E1E1E;
}
.categories-list {
    display: flex;
    flex-wrap: wrap;
	gap: 20px;
}

.categories-item {
    flex-basis: calc(25% - 15px); 
	padding:32px;
	background: #fff;
	border-radius: 20px;
}
.categories-item.hidd {
    display: block;
}
.categories-item:first-child, .categories-item.double {
	flex-basis: calc(50% - 10px);
}

.categories-item:first-child img, .categories-item.double img {
	max-width:80%;
}

.categories-img {
	height: 244px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: center;
}
.categories-item img {
	max-width:100%;
}
.categories-title {
	font-size: 22px;
	font-weight: 700;
	line-height:1.3;
	margin-bottom: 10px;
	display: block;
	color: #1E1E1E;
    z-index: 1;
    position: relative;
}
.categories-item:hover .categories-title {
    color: #2753BB;
}
.categories-item img {
    transition: 0.6s ease;
}
.categories-item:hover img {
    transform: scale(1.05);
    transition: 0.6s ease;
}

.subcategories-list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
	gap: 10px;
	align-items: center;
}
.subcategory-item {
	font-size: 14px;
	font-weight: 600;
	color: #667685;
}
.subcategory-item.hidden {
    display: none;
}
.more-link {
    display: none; 
    background: #fff;
    padding: 1px 7px;
	border-radius: 20px;
	background: #898F92;	
	color: #fff;
	font-weight: 600;
    text-decoration: none;
}
.more-link:hover, .categories-title:hover, .subcategory-item:hover {
	text-decoration: none;
}
.more-link:hover {
	color: #fff;
}
.subcategory-item:hover {
	color:#2C61C6
}
.categories-title:hover {
	color: #1E1E1E;
}
#toggleCategories {
    display: block;
    margin: 40px auto 0;
    padding: 8px 40px 8px 20px;
    color: #2753BB;
    border: 1px solid #2753BB;
    cursor: pointer;
    text-align: center;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px; 
	letter-spacing: 0.6px;
	text-transform: uppercase;
	border-radius: 20px;
	position: relative;
    background: none;
}
#toggleCategories:hover {
	border-color: #2C61C6;
	text-decoration: none;
}
#toggleCategories:after {
    position: absolute;
    content: '';
    background: url(/lending/images/arrow-down.svg) no-repeat;
    width: 16px;
    height: 12px;
    right: 18px;
    top: calc(50% - 4px);
}
#toggleCategories.open:after {
	transform:rotate(180deg);
	top: calc(50% - 9px);
}

.banner-list {
    display: grid;
    grid-template-columns: calc(50% - 13px) calc(25% - 13px) calc(25% - 13px);
    gap: 20px; /* можно изменить значение для регулировки расстояния между элементами */
}

.invert .banner-list {
    display: grid;
    grid-template-columns: calc(25% - 13px) calc(25% - 13px) calc(50% - 13px);
    gap: 20px; /* можно изменить значение для регулировки расстояния между элементами */
}

.banner-item {
	border-radius: 30px;
	position: relative;
    transition: 0.6s ease;
    overflow: hidden;
}
.banner-item img {
    transition: 0.6s ease;
    overflow: hidden;
}

.banner-item:hover img {
    transform: scale(1.05);
    transition: 0.6s ease;
}

.banner-item:nth-of-type(1) {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
}

.invert .banner-item:nth-of-type(1) {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
	min-height: 210px;
}

.banner-item img, .banner-item video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 30px;
}
.banner-item:not(.video) a {
	z-index: 1;
    position: relative; 
    display: block;
}

.banner-item:nth-of-type(2) {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
	min-height: 210px;
}

.invert .banner-item:nth-of-type(2) {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
}

.banner-item:nth-of-type(3) {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
}

.invert .banner-item:nth-of-type(3) {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
}

.banner-item:nth-of-type(4) {
    grid-column: 3 / 4;
    grid-row: 1 / 3;
}

.invert .banner-item:nth-of-type(4) {
    grid-column: 3 / 4;
    grid-row: 1 / 3;
}

.banner-content {
	position:absolute;
	left: 22px;
	bottom: 15px;
	right: 22px;
	z-index:1;
	color: #fff;
}
.banner-title {
	font-size: 24px;
	font-weight:600;
	line-height: 1.3;
}
.banner-text {
	font-size:18px;
	font-weight: 400;
	max-width:70%;
	margin-top: 6px;
}
.banner-section:not(.invert) .banner-item:nth-of-type(1) .banner-content {
	left: 40px;
	bottom: 40px;
	right:40px;
}
.banner-section:not(.invert) .banner-item:nth-of-type(1) .banner-title {
	font-size: 32px;
}
.invert .banner-item:nth-of-type(4) .banner-content {
	left: 40px;
	bottom: 40px;
	right:40px;
}
.invert .banner-item:nth-of-type(4) .banner-title {
	font-size: 32px;
}

.new-items h2 {
	font-size: 32px;
    font-weight: 700;
    margin-bottom: 27px;
    line-height: 1.3;
}
.items-list {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
.product-item {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 15px;
	padding: 10px 20px 20px;
	flex-basis: calc(20% - 16px);
}
.product-item .item-desc {
	flex: 1;
	display: flex;
	flex-direction: column;
}
.product-item .item-desc .item-price {
	margin-top: auto;
}
.tile-img {
	display: block;
}
.tile-img img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}

.new-items .tile-img {
	height: 164px;
	margin-bottom: 24px;
}

.item-name {
	font-size:14px;
	font-weight: 700;
	color: #1E1E1E;
	margin-bottom: 16px;
	display: block;
	-webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.item-name:hover {
	color: #1E1E1E;
	text-decoration: none;
}
.item-price {
	display: flex;
    justify-content: space-between;
    gap: 6px;
	font-size: 14px;
	font-weight: 600;
	color:rgba(0, 26, 52, 0.6);
}
.view-all {
	display: block;
    margin: 35px auto 0;
    padding: 8px 20px 8px 20px;
    color: #2753BB;
    border: 1px solid #2753BB;
    cursor: pointer;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    border-radius: 20px;
    position: relative;
	max-width: fit-content;
}
.view-all:hover {
	color:#2753BB;
	border-color: #2C61C6;
	text-decoration: none;
}
.tabs-cups {
	margin-bottom: 24px;
}
.cup-colors .choises-wrapper {
	gap: 16px 12px;
}

.accessories-size {
    border-bottom: 1px solid #EDF0F2;
    padding: 0 20px 14px;
    margin-left: -20px;
    margin-right: -20px;
    position: relative;
}
.cups-detail-name > div {
	font-size: 18px;
    font-weight: 700;
    padding: 0px 0 0 34px;
    display: block;
    position: relative;
	z-index:1;
	min-height: 24px;
}	

.tabs-cups .active {
	background: none;
	color: #1E1E1E;
}
.cups-detail-name {
	display: block;
    justify-content: space-between;
	align-items: baseline;
	position: relative;
	cursor: pointer;
}
.cups-detail-name span {
	display: block;
}
.cups-detail-name span b {
	font-size: 18px;
    font-weight: 700;
    display: flex;
	color: #1E1E1E;
    justify-content: space-between;
    word-spacing: initial;
}
.cups-detail-name .toggle {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-brand);
    letter-spacing: 0.5px;
    cursor: pointer;
	line-height:1;
	position: absolute;
	z-index:-1;
	right: 20px;
	top: 7px;
}
.cups-detail {
	border-bottom: 1px solid #EDF0F2;
    padding: 24px 20px 24px;
    margin-left: -20px;
    margin-right: -20px;
    position: relative;
}

.cups-detail[data-number]:before {
    content: attr(data-number);
    display: block;
    position: absolute;
    top: 24px;
    left: 20px;
    font-size: 10px;
    border-radius: 8px;
    background: #A0ADB4;
    color: #fff;
    text-align: center;
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-weight: 700;
}
.cups-detail[data-number]:hover:before {
	background: var(--color-brand);
}
.cup-colors .location-point {
	z-index:10;
}
.tabs-cups .cup-colors {
	display: none;
}
.tabs-cups .cups-detail.open .cup-colors {
	display: block;
}
.tabs-cups .cups-detail.open .cup-colors {
	display: block;
}
.choise-item .amount {
    margin: 0;
    border: none;
    font-size: 13px;
    line-height: 28px;
    font-weight: 700;
    color: #1E1E1E;
    background: #F2F4F5;
    outline: none;
width: 100%;
}
.cups-availability {
	margin:24px 0;
}
.cups-availability .hidden-box {
	display: block;
}
.cups-availability .amount {
    margin: 0;
    border: none;
    font-size: 13px;
    line-height: 28px;
    font-weight: 700;
    color: #1E1E1E;
    background: none;
    outline: none;
	width: 70px;
	text-align: center;
}
.add-to-cart {
	border-radius:10px;
	line-height: 1.3;
	font-size:13px;
	text-transform: initial;
}
.add-to-cart:hover {
	background:#2C61C6;
	border-color: #2C61C6;
	color: #fff;
}
.add-to-cart span {
	display: block;
}
.checkCounts.checkAllTypes .create-variant {
	background:var(--color-brand);
	border-radius: 10px;
	padding: 64px 16px 16px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin-bottom: 16px;
	text-align: left;
	max-width: 180px;
	position: relative;
}
.checkCounts.checkAllTypes .create-variant:hover {
	background:#2C61C6;
}
.checkCounts.checkAllTypes .create-variant:before {
	position: absolute;
	content:'';
	background: url(../img/add.svg);
	width: 32px;
	height: 32px;
	top: 16px;
	left: 16px;
}

.cup-colors .choises-wrapper.without-count .choise-item.active:before {
	position: absolute;
	content:'';
	background: url(/img/options-icon-checked.svg);
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	left: 16px;
	top: 10px;
	z-index:3;
}
.constructor-aside .choose-category+.choice-description {
	display: none;
}
.search-overlay {
	top: 140px;
	background: rgba(0, 0, 0, 0.58);
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0;
	display: none;
}

.search-modal {
	position: fixed;
	top: 140px;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0;
	display: none;
	max-width: 908px;
	margin: 0 auto;
    z-index: 100;
}
.search-modal .modal-wrap {
	max-width: 908px;
	border-radius: 12px;
	background: #F2F4F5;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
	margin: 27px auto;
	max-height: calc(100% - 60px);
	overflow-y: auto;
	-ms-overflow-style: none;  
    scrollbar-width: none;  
	margin-left:-28px;
}

.search-modal .modal-wrap::-webkit-scrollbar {
    display: none;  
}
.search-modal .modal-content {
	background: none;
	box-shadow: none;
	padding: 38px 43px 60px 53px;
}
.search-title {
	color: #656565;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 20px;
}
.search-list .search-title {
	color: rgba(0, 26, 52, 0.60);
}
.search-results {
	display: flex;
	gap: 55px;
}
.popular-categories {
	flex-basis: 240px;
}
.popular-items {
	flex-basis: calc(100% - 240px - 55px);
}
.search-results .items-list {
	gap: 10px;
}
.search-results .product-item {
	padding: 16px 13px;
	flex-basis: calc(33% - 5px);
	position: relative;
}
.search-results .tile-img {
	height: 146px;
	margin-bottom: 16px;
}
.search-results .item-name {
	font-size: 14px;
	-webkit-line-clamp: 3;
	margin-bottom: 10px;
	font-weight: 500;
	max-width: 133px;
}
.search-results .item-price {
	font-size: 13px;
}
.search-results .tile-img img {
	object-fit: contain;
}
.product-article {
	color: #1E1E1E;
	padding: 4px 12px;
	border-radius: 40px;
	background: #A1C1FF;
	text-overflow: ellipsis;
	font-size: 12px;
	font-weight: 500;
	max-width: 130px;
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 1;
	overflow: hidden;
}
.search-list .product-article {
	background: #EDF0FF;
}
.popular-categories-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.popular-categories-item {
	font-size: 16px;
	font-weight: 500;
	color: #1E1E1E;
	text-decoration: none;
}
.popular-categories-item:hover {
	color:#2753BB;
	text-decoration: none;
}
body.overflow {
	overflow: hidden;
}
.no-results {
	font-size: 16px;
	line-height: 1.6;
	font-weight: 500;
}
.no-results a {
	color: #4880F1;
}
.search-tabs-list {
	display: none;
}
.search-modal .modal-content {
	border: none;
}

.modalnew span.form-title {
	font-size:22px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 24px;
	font-family: 'Vela Sans';
}



.modalnew span.form-title {
	font-size:22px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 24px;
	font-family: 'Vela Sans';
}


.modalnew h3 {
	font-size:22px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 24px;
	font-family: 'Vela Sans';
}
.modalnew .makets-description {
	margin-top: 0;
}
.maket-content {
	margin-top: 32px;
	margin-bottom: 50px;
	font-size: 13px;
	color: #1E1E1E;
	font-weight:500;
}
.maket-content h4 {
	margin-bottom: 20px;
	font-size:18px;
	font-weight: 700;
	color: #1E1E1E;
}
.modalnew table {
	width: 100%;
}
.modalnew[data-modal='layout-requirments'] table td {
	width: 50%;
	font-size: 13px;
	color: #1E1E1E;
	font-weight:500;
	vertical-align: top;
	padding: 16px 0 10px;
}
.modalnew[data-modal='layout-requirments'] table td:first-child {
	padding-right: 10px;
}
.modalnew[data-modal='layout-requirments'] table td:last-child {
	padding-left: 10px;
	font-weight: 700;
}
.modalnew[data-modal='layout-requirments'] table tr {
	border-bottom: 1px solid #EDF0F2;
}
.maket-content ul {
	list-style: none;
	padding-left:10px;
	margin-bottom: 20px;
}
.maket-content li {
	position: relative;
	padding-left:10px;
	margin-bottom: 5px;
}
.maket-content li:before {
	position: absolute;
	content:'';
	background: #5068FE;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	left: 0;
	top:8px;
}
.modalnew[data-modal='layout-requirments'] .modal-content {
	position: relative;
}
.modalnew[data-modal='layout-requirments'] .modal-content:after {
	position: absolute;
	content:'';
	background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 68.23%);
	width: 100%;
	height: 64px;
	bottom: 0;
	left: 0;
	border-radius: 0 0 20px 20px;
}


.left-aside .catalog-menu__item.active .catalog-menu__link {
	border-radius: 8px;
    background: #F5F7FA;
    color: #2753BB;
    position: relative;
    font-weight: 600;
    text-decoration: none;
}
.left-aside .catalog-menu__item:hover .catalog-menu__link:after {
	display: none;
}
.catalog-menu__sub-cat {
	display: none;
}
.left-aside .catalog-menu__list {
	max-height: unset;
	width: 100%;
}
.left-aside .catalog-menu__item.active .catalog-menu__sub-cat {
	display: block;
	list-style: none;
	padding-left:15px;
}
.catalog-menu__cat-item {
	padding: 7px 15px;
	color: #1E1E1E;
	font-weight: 500;
	font-size:14px;
}
.catalog-menu__cat-item.active {
	border-radius: 8px;
	background:#F5F7FA;
}
.catalog-menu__cat-item a {
	color: #1E1E1E;
}
.flex-container {
	display: flex;
	gap: 20px;
}

.content-wrap h1 {
	font-size: 26px; 
	font-weight: 700;
	color: #1E1E1E;
	margin-bottom: 30px;
	margin-top: 0;
}
.sub-category__flex {
	display: flex;
	gap: 20px;
}
.sub-category__list {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	height:fit-content;
	width: 100%;
}
.sub-category__item {
	padding: 15px 15px 20px;
	border-radius: 12px;
	background: #fff;
	flex-basis: calc(25% - 15px);
	position: relative;
}

.sub-category__link {
	display: block;
}
.sub-category__img {
	height: 150px;
	margin-top: 20px;
	display: block;
	margin-bottom: 8px;
}
.sub-category__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.sub-category__name {
	font-size: 18px;
	font-weight: 600;
	color: #1E1E1E;
	min-height: 50px;
	display: flex;
	align-items: flex-end;
}
.sub-category__adv {
	flex-basis: 306px;
}
.sub-category .stickers {
	position: absolute;
	top: 15px;
	left: 15px;
	display: flex;
    gap: 8px;
}

.sub-category .sticker, .items__item .sticker, .product-item .sticker {
    padding: 4px 10px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 44px;
    text-transform: initial;
}

.sub-category  .sticker.new, .items__item  .sticker.new, .product-item .sticker.new {
    background: #2753BB;
}
.sub-category  .sticker.sale, .items__item  .sticker.sale, .product-item .sticker.sale {
    background: #F5679B;
}
.sub-category  .sticker.recommend, .items__item  .sticker.recommend, .product-item .sticker.recommend {
    background: #F5679B;
}

.product-item .stickers {
	position: absolute;
	top: 145px;
	left: 15px;
	display: flex;
    gap: 8px;
}
.product-item .sticker {
	display: block;
	padding: 5px 10px;
}

.sub-category__adv .video__item {
	height: 450px;
	width: 100%;
	border-radius: 15px;
	margin-bottom: 28px;
}
.video__item video {
	width: 100%;
	height: 100%;
	border-radius: 15px;
	object-fit: none;
}
.markets {
	padding:30px;
	background: #fff;
	border-radius: 15px;
	gap:21px;
	display: flex;
	flex-direction: column;
}
.markets__title {
	font-size: 28px;
	font-weight: 600;
	color: #1E1E1E;
	white-space: nowrap;
}
.items.content-wrap {
	margin: 0;
}
.items__list {
	display: flex;
	gap: 20px;
	flex-wrap:wrap;
}
.items__item {
	padding: 10px 20px 20px;
	background: #fff;
	border-radius: 15px;
	position: relative;
	flex-basis: calc(25% - 15px);
}
.items__item .stickers {
	position: absolute;
	top: 10px;
	left: 10px;
	display: flex;
    gap: 8px;
}
.items__link {
	display: block;
	height: 100%;
}

.items__link:focus{
	outline-width: 0;
}

.items__link:hover {
	text-decoration: none;
}
.items__img {
	height: 164px;
	margin-top: 20px;
	display: block;
	margin-bottom: 0;
}
.items__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.items__name {
	font-size: 14px;
	font-weight: 600;
	color: #1E1E1E;
	min-height: 63px;
	display: block;
}
.tags {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin:-10px 0 8px;
	min-height: 59px;
}
.tags__item {
	padding: 4px 12px;
	border-radius: 40px;
	background: #EDF0FF;
	font-size: 12px;
	font-weight: 500;
	color: #1E1E1E;
}	
.items__price {
	display: flex;
	justify-content: space-between;
	gap: 6px;
	font-size: 14px;
	font-weight: 600;
	color: rgba(0, 26, 52, 0.6);
}
.items__item.video {
	padding:0;
}
.items__item.video video{
	width:100%;
	height: 100%;
	max-height: unset ! important;
	border-radius: 15px;
}
.video.order3 {
	flex-basis: calc(50% - 12px);
    order: 2;
}
.video.order4 video {
	object-fit: none;
}
.video.order4 {
    order: 3;
}
.items__item.markets {
	order:100;
	padding:18px 30px;
}
.items__item.markets img {
	max-width: 100%;
}
.items__item.markets .markets__title {
	font-size:22px;
}
.markets__link {
	height: 110px;
	border-radius: 12px;
}
.markets img {
	height:100%;
	width: 100%;
	object-fit: cover;
	border-radius: 12px;
}
.seo-text.cat-page {
	column-count: 2;
	column-gap: 80px;
	color: #1E1E1E;
	margin-top: 160px;

}
.seo-text.cat-page h2 {
	font-size:22px;
	line-height: 1.28;
	color: #1E1E1E;
	font-weight: 700;
	margin-top: 0;
}
.seo-text.cat-page p, 
.seo-text.cat-page li {
	font-size: 16px;
	line-height: 1.3;
	font-weight: 500;
	color: #1E1E1E;
}
.seo-text.cat-page ul {
	padding-left: 10px;
}
.seo-text.cat-page li {
	position: relative;
	list-style: none;
	padding-left: 14px;
}
.seo-text.cat-page li:before {
	width: 4px;
	height: 4px;
	border-radius:50%;
	position: absolute;
	content:'';
	background: #1E1E1E;
	left: 0;
	top: 8px;
}
.seo-text.cat-page p + h2 {
	margin-top:35px;
}
.sub-category__item:hover a {
	text-decoration: none;
}
.info-box-wrap {
	flex-basis:100%;
	margin-top: -15px;
	margin-bottom: 10px;
}
.items__list .info-box {
	max-width: 410px;
}
.items-wrap .info-box-text {
	padding-left: 48px;
	padding-right: 0;
	font-size: 14px;
}
.items-wrap .info-box-text:after {
	left: 0;
	right: unset;
}
#seo-tekst-verhniy + .seo-text.cat-page {
	margin: 0 !important;
}

.banner-section + .tpl-block-list .seo-text.cat-page{
	margin: 0 !important;
	display: none;
}
.main-slider_bottom {
	margin: 0 !important;
	display: none;
}

.cart_time_info {
	color:#1E1E1E;
	font-size:18px;
	font-weight: 600;
	margin-bottom:30px;
	margin-top:15px;
	position: relative;
	max-width: fit-content;
}
.cart_time_info .tooltip {
	width: 12px;
	height: 12px;
	right: -20px;
    top: 0;
}
.cart_time_info .tooltip__icon {
	background: url(../img/question-tooltip.svg);
	width: 12px;
	height: 12px;
}
.cart_time_info span {
	color: var(--color-brand);
}
.cart__container {
	display: flex;
	gap: 16px;
}
.cart__list {
	flex-basis: calc(100% - 305px - 16px);
}
.cart__item {
	padding: 30px 20px;
	border-radius: 12px;
	background: #fff;
	margin-bottom: 40px;
}
.cart-item {
	margin: 0;
}
.cart-item__header {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 30px;
}
.cart-item__title {
	font-size: 22px;
	font-weight: 600;
	color: #1E1E1E;
}
.cart-item__price {
	text-align: right;
	white-space: nowrap;
}
.cart-item__total {
	color: var(--color-brand);
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 5px;
}
.cart-item__count-price {
	font-size: 15px;
	font-weight: 600;
}
.cart-item__options {
	display: flex;
	gap: 40px;
	margin-bottom: 10px;
}
.cart-item__caption,  .cart-item .choose-category {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 5px;
}
.cart-item__option-value, .cart-page .options-and-comment .options-list {
	color: rgba(0, 26, 52, 0.6);
	padding-left: 0;
	list-style: none;
	font-weight: 500;
}
.cart-item__option-value li, .cart-item .options-and-comment .options-list li {
	margin-bottom: 5px;
	display: flex;
	gap: 5px;
	font-size: 14px;
}
.cart-item .options-and-comment .options-list li span {
	color: rgba(0, 26, 52, 0.6);
	font-size: 14px;
}
.cart-item__color {
	display: flex;
	gap: 5px;
	align-items: center;
	font-size: 15px;
	color: #1E1E1E;
}
.cart-item__color-value {
	width: 16px;
	height: 16px;
	border-radius: 50%;
}
.cart-item__caption span {
	font-size: 14px;
	font-weight: 400;
	color: #7F7F7F;
}
.files {
	display: flex;
	gap: 10px 20px;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.files__item {
	padding-left: 17px;
	position: relative;
	font-size: 13px;
	font-weight: 400;
	color: rgba(0, 26, 52, 0.6);
	max-width: 158px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.files__item:before {
	position: absolute;
	content:'';
	background: url(../img/file.svg);
	width: 12px;
	height: 12px;
	left: 0;
	top: calc(50% - 6px);
}
.js-comment {
	font-size: 15px;
	font-weight: 400;
	color: var(--color-brand);
	margin-bottom: 40px;
	display: block;
	cursor: pointer;
}
.add-comment {
	display:none;
	margin-bottom: 40px;
}
.add-comment textarea {
	font-family: 'Vela Sans', sans-serif;
}
.add-comment textarea::placeholder {
	color: #A0ADB4;
}
.cart-item__model {
	font-size: 17px;
	font-weight: 600;
	gap: 10px;
	margin-bottom: 20px;
}
.cart-item__model span {
	font-size: 13px;
	font-weight: 300;
}
.cart-item__products {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	max-width: 610px;
}
.cart-item__product {
	flex-basis: calc(20% - 20px);
	text-align: center;
	display: none;
}
.cart-item__product.show {
    display: block;
}
.cart-item__product img {
	height: 100px;
	margin-bottom: 5px;
}
.cart-item__avalability {
	color: rgba(0, 26, 52, 0.6);
	font-size: 11px;
	font-weight: 400;
}
.cart-item__count {
	font-size: 13px;
	font-weight: 600;
}
.cart-item__more {
	margin-top: 15px;
	font-size: 15px;
	font-weight: 400;
	color: var(--color-brand);
	cursor: pointer;
	position: relative;
	display: none;
	flex-basis: 100%;
}
.cart-item__more:after {
    position: absolute;
    content: '';
    background: url(../img/chevron-right.svg) no-repeat;
    width: 16px;
    height: 16px;
    top: calc(50% - 8px);
	margin-left: 5px;
}
.cart__btns {
	display: flex;
	justify-content: flex-end;
	gap: 15px;
	margin-top: 15px;
	
}
.cart__edit {
	background: #F5F7FA;
	height:44px;
	line-height: 44px;
	color: var(--color-brand);
	font-size: 15px;
	font-weight: 400;
	padding: 0 10px 0 44px;
	position: relative;
	border-radius: 8px;
	width: 125px;
}
.cart__restore {
	background: #F5F7FA;
	height:44px;
	line-height: 44px;
	color: var(--color-brand);
	font-size: 15px;
	font-weight: 400;
	padding: 0 10px 0 10px;
	position: relative;
	border-radius: 8px;
	width: 125px;
}
.cart__restore:hover {
	cursor: pointer;
	text-decoration: none;
	color: var(--color-brand);
	border: 1px groove #2753BB;
}
.cart__edit:before {
	position: absolute;
    content: '';
    background: url(../img/edit.svg) no-repeat;
    width: 24px;
    height: 24px;
    left: 10px;
    top: calc(50% - 12px);
}
.cart__edit:hover {
	cursor: pointer;
	text-decoration: none;
	color: var(--color-brand);
	border: 1px groove #2753BB;
}
.cart__remove {
	background: #F5F7FA;
	height:44px;
	line-height: 44px;
	color: #F7649C;
	font-size: 15px;
	font-weight: 400;
	padding: 0 10px 0 40px;
	position: relative;
	border-radius: 8px;
	width: 125px;
}
.cart__remove:before {
	position: absolute;
    content: '';
    background: url(../img/remove.svg) no-repeat;
    width: 24px;
    height: 24px;
    left: 10px;
    top: calc(50% - 12px);
}
.cart__remove:hover {
	cursor: pointer;
	text-decoration: none;
	border: 1px groove #F7649C;
}
.cart-item__comment, .cart-item__files {
	margin-bottom: 40px;
}
.cart-item__files .up-files {
	margin-bottom: 0;
}
.cart__aside {
	flex-basis: 305px;
}
.cart__login {
	padding: 10px 15px 10px 50px;
	background: rgba(161, 193, 255, 0.31);
	border-radius: 12px;
	position: relative;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 10px;
}
.cart__login a {
	color: var(--color-brand);
}
.cart__login:before {
	position: absolute;
    content: '';
    background: url(../img/attention.svg) no-repeat;
    width: 24px;
    height: 24px;
    left: 15px;
    top: 10px;
}
.cart-total {
	margin-top: 20px;
	border-bottom: 1px solid #E3E3E3;
}
.cart-total__item {
	display: flex;
	gap: 10px;
	justify-content: space-between;
	font-weight: 500;
	margin-bottom: 8px;
}
.cart-cost {
	padding-top: 12px;
	font-size: 16px;
	font-weight: 500;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	margin-bottom: 30px;
}
.total-cost {
	font-weight: 700;
	white-space: nowrap;
}
.cart-desc {
	position: relative;
	padding-left: 34px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 20px;
}
.cart-desc:before {
	position: absolute;
    content: '';
    background: url(../img/attention-grey.svg) no-repeat;
    width: 24px;
    height: 24px;
    left: 0;
    top: 0;
}
.js-order-manager {
	background: #EDF0FF;
	border-radius: 7px;
	color: var(--color-brand);
	font-size: 15px;
	font-weight: 500;
	display: block;
	padding: 6px 20px;
	text-align: center;
	margin-bottom: 10px;
}
.js-order-manager span, .checkout-link span {
	font-size: 13px;
}
.js-order-manager:hover {
	cursor: pointer;
	text-decoration: none;
	color: var(--color-brand);
}
.checkout-link {
	background: var(--color-brand);
	border-radius: 7px;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	display: block;
	padding: 6px 20px;
	text-align: center;
}

.checkout-link span {
	display: inline;
}
.checkout-link:hover {
	cursor: pointer;
	text-decoration: none;
	color: #fff;
}
.cart__list .cart__login {
	display: none;
}


/*Newform style*/
.newform .form-group {
	position: relative;
}
.newform label:not(.file__pic, .checkbox-label)  {
	font-weight: 500;
	font-size: 13px;
	color: #A0ADB4;
	position: absolute;
	left: 20px;
	top: 20px;
	z-index: 1;
	margin-bottom:0;
	transition: top 0.3s, font-size 0.3s, text-transform 0.3s linear;
	pointer-events: none; 
	background: #fff;
	min-width:150px;
}
.newform input {
	background: #fff;
	color: #1E1E1E;
	font-size:13px;
	font-weight: 500;
	border-radius: 10px;
    border: 1px solid #EDF0F2;
	height: 58px;
    line-height: 1;
    padding: 0 20px;
	width: 100%;
	box-sizing: border-box;
    outline: none;
	font-family:'Vela Sans';
}
.newform input:focus {
	border-color: #C2CED4;
}
.newform textarea {
	background: #fff;
	margin-top:0;
	font-size:13px;
	color: #1E1E1E;
	font-weight: 500;
	border-color: #EDF0F2;
	height:147px;
}
.newform label.input-active {
    top: 10px; 
    font-size: 8px; 
	text-transform: uppercase;
}
.newform input:focus + label, .newform textarea:focus + label {
    top: 10px;
    font-size: 8px;
	text-transform: uppercase;
}
.confirm {
    position: relative;
}
.newform .custom-checkbox+label {
    user-select: none;
    font-size: 13px;
    font-weight: 500;
    color: #1E1E1E;
    display: block;
    padding-left: 30px;
	line-height: 1.5;
	cursor: pointer;
}
.newform .custom-checkbox+label a {
	color: var(--color-brand);
}
.newform .custom-checkbox+label::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #2753BB;
    border-radius: 5px;
    margin-right: 6px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    position: absolute;
    top: 2px;
    left: 0;
}
.newform .checkbox-label.input-active {
    top: unset;
    font-size: 13px;
    text-transform: initial;
}
.newform .custom-checkbox:checked+label::before {
    border: 1px solid #2753BB;
    background-color: #2753BB;
    background-image: url(../img/check.svg);
}
.modalcenter {
	left: 0;
	right: 0;
}
.modalcenter .modal-wrap {
	max-width: 414px;
}
.order-description {
	background: #EDF0FF;
	padding: 12px 16px 16px;
	border-radius: 10px;
	margin-bottom: 24px;
	font-family: 'Vela Sans';
}
.description-text {
	padding-right: 44px;
	position: relative;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 16px;
}
.description-text:after {
	position: absolute;
	content:'';
	background: url(../img/info-blue.svg);
	width: 32px;
	height: 32px;
	right: 0;
	top: 0;
}
.description-text span {
	color: var(--color-brand);
}
.chechkout-btn {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	background: #fff;
	padding: 9.5px 12px;
	border-radius: 20px;
	color: var(--color-brand);
	display: inline-block;
	transition: 0.3s ease;
}
.chechkout-btn:hover {
	background: var(--color-brand);
	color: #fff;
	transition: 0.3s ease;
	text-decoration: none;
}

.modalnew.modalcenter .modal-content {
	max-height: unset;
}
.modalcenter .confirm {
	margin-bottom: 16px;
}
.modalcenter .blue-btn {
	background: var(--color-brand);
	color: #fff;
	height: 48px;
	line-height: 48px;
	font-weight: 700;
	border: none;
	transition: 0.3s ease;
}
.modalcenter .blue-btn:hover {
	background:#2C61C6;
	transition: 0.3s ease;
}
.back-to-cart {
	margin-top: 40px;
	font-size: 18px;
	font-weight: 500;
	color: #505050;
	margin-left: 30px;
}
.checkout {
	margin-top: 30px;
}
.checkout__container {
	display: flex;
	gap: 30px;
}
.checkout__list {
	flex-basis: calc(65% - 15px);
	display: flex;
	gap: 50px;
	flex-direction: column;
}
.checkout__aside {
	flex-basis: calc(35% - 15px);
}
.checkout__item {
	border-radius: 15px;
	background: #fff;
	padding: 40px 35px;
}
.checkout__item.calendar {
	padding: 20px 35px 30px;
}
.checkout__title {
	font-size: 21px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 30px;
}
.calendar .checkout__title {
	margin-bottom: 20px;
}
.checkout__title span {
	font-weight: 500;
	color: var(--color-brand);
	font-size: 18px;
}
.calendar__desc {
	margin-top: 50px;
	display: flex;
	gap: 30px;
}
.calendar__col {
	flex-basis: calc(50% - 15px);
	display: flex;
	gap: 10px;
}
.calendar__color {
	width: 30px;
	height: 30px;
	border-radius: 5px;
}
.calendar__text {
	width: calc(100% - 35px);
}

.calendar__subtitle {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 10px;
	position: relative;
	max-width: fit-content;
}
.calendar__subtitle .tooltip {
    position: absolute;
    right: -30px;
    top: 0px;
	width: 20px;
	height: 20px;
}
.tooltip__content {
	min-width: 200px;
}
.calendar__subtitle .tooltip__icon {
    background: url(../img/quastion-blue.svg) no-repeat center center;
    width: 20px;
    height: 20px;
}
.calendar__txt {
	font-size: 13px;
	font-weight: 500;
	color: #505050;
}
.checkout__form-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
	display: flex;
	gap: 20px;
	align-items: center;
}
.checkout__contacts {
	display: flex;
	gap: 55px;
}
.checkout__contacts > div {
	flex-basis: 50%;
}
.greyform .same-adress {
	position: relative;
	z-index: 1;
	min-width: 200px;
}
.greyform .same-adress label {
	position: unset !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	text-transform: initial !important;
	cursor: pointer;
	color: #1E1E1E;
	margin-bottom: 0;
}
.greyform .same-adress label:hover {
	cursor: pointer;
}
.greyform .same-adress .custom-checkbox+label::before {
    background: url(../img/check-full.svg);
	border: none;
	border-radius: 0;
	background-size: 100% 100%;
}
.greyform .same-adress .custom-checkbox:checked+label::before {
    background: url(../img/check-active.svg);
	border: none;
	border-radius: 0;
	background-size: 100% 100%;
}
.same-adress label.input-active {
    top: unset;
    font-size: 15px !important;
    text-transform: initial !important;
}
.greyform input {
	height: 56px;
	border-radius: 12px;
	background: #F2F4F5;
	border: 1px solid #EDF0F2;
	padding: 0 20px;
	font-size: 14px;
	font-weight: 500;
}
.greyform input::placeholder {
	color: #A0ADB4;
	font-size: 14px;
	font-weight: 500;
}
.additional-info {
	margin-top: -20px;
}
.payment-form label {
	display: flex;
}
.radio-box {
	width: 18px;
	height: 18px;
}

/* Стилизация радио-кнопок */
.custom-radio {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    padding-left: 30px;
    margin-bottom: 40px;
    font-size: 18px;
    user-select: none;
	font-weight: 500;
}

.custom-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.custom-radio__label {
    color: #1E1E1E;
	margin-top: -3px;
}

.custom-radio .custom-radio__label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #CBCBCB;
  background: #fff;
  border-radius: 50%;
}
.custom-radio input:checked+.custom-radio__label:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  background: var(--color-brand);
  border-radius: 50%;
}
.custom-radio input:checked+.custom-radio__label:before {
	border-color: var(--color-brand);
}
.invoice-text {
	padding: 10px 15px;
	border-radius: 7px;
	background: rgba(161, 193, 255, 0.2);
	font-size: 13px;
	max-width: 442px;
	font-weight: 500;
	margin-bottom: 30px;
}
.greyform .file {
    position: relative;
}
.greyform .file__pic {
    color:  var(--color-brand);
    cursor: pointer;
    position: relative;
    top: unset;
    left: unset;
    font-size: 15px;
    font-weight: 500;
    box-sizing: border-box;
    line-height: 1;
	margin-bottom: 20px;
	padding-left: 21px;
}
.greyform .file__pic:before {
	position: absolute;
	content:'';
	background: url(../img/clip.svg);
	width: 16px;
	height: 16px;
	top: 0;
	left: 0;
}
.greyform input[type=file] {
    display: none;
}
.files_names {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.files_names p {
	padding-left: 17px;
    position: relative;
    font-size: 13px;
    font-weight: 400;
    color: rgba(0, 26, 52, 0.6);
    max-width: 158px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.files_names p:before {
    position: absolute;
    content: '';
    background: url(../img/file.svg);
    width: 12px;
    height: 12px;
    left: 0;
    top: calc(50% - 6px);
}
.checkout-total {
    margin-top: 10px;
    border-bottom: 1px solid #E3E3E3;
}
.checkout-total__item {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    font-weight: 400;
	font-size: 15px;
    margin-bottom: 8px;
}
.checkout-total .full {
	color: #7F7F7F;
}
.checkout-cost {
    padding-top: 12px;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 30px;
}
.checkout__aside .checkout__title {
	margin-bottom: 20px;
}
.checkout__aside .checkout-link {
	padding:15px 30px;
	transition: 0.3s ease;
}
.checkout__aside .confirm {
	margin-top: 30px;
	font-size: 12px;
	font-weight: 400;
}
.checkout__aside .confirm a {
	color: var(--color-brand);
}
.checkout-link:hover {
    background: #2C61C6;
    transition: 0.3s ease;
}
.choose-delivery .choose-category, .choose-delivery .later {
	display: none !important;
}
.checkout__item .choose-delivery {
	margin-top: 0;
}
.choose-delivery .select-country {
	display: none;
}
.choose-delivery .city {
	width: 360px;
	position: relative;
}
.choose-delivery .city:after {
	position: absolute;
	content: '';
	background: url(../img/city-search.svg);
	width: 24px;
	height: 24px;
	right: 16px;
	top: 14px;
	z-index: 100;
}
.choose-delivery .select-city {
	height: 52px;
	padding: 10px 16px;
}
.choose-delivery .select-city::placeholder {
	color: #7F7F7F;
	font-weight: 300;
	display:block;
}
.choose-delivery .form-item label {
	display: none;
}
.delivery-desc {
	font-size: 12px;
	color: #777;
	margin-bottom: 5px;
	max-width: 360px;
}
.more-delivery {
	color: var(--color-brand);
	font-size: 12px;
}
.choose-delivery .form-item {
	border: none;
}
.delivery-btns {
	margin: 0;
}
.fixed {
    position: fiexed;
    top: 0;
    width: 100%;
    z-index: 1000;
}
.delivery-btns .btn-tag[data-value="4"] + .v .delivery-description {
    display: none;
}
.spb-description p {
    display: block !important;
    color: #1E1E1E !important;
    font-weight: 500;
}
.v, .delivery-description {
    max-width: 364px;
}
.delivery-btns + .delivery-description {
    display: none !important;
}
.spb label {
    max-width: 100% !important;
    width: 100%;
}
.spb-description {
    border: none;
    padding: 0;
    font-size: 14px;
    border-left: 2px solid #F7649C !important;
    padding-left: 10px !important;
    font-weight: 500;
    line-height: 1.35;
    margin: 0 !important;
    color: #1E1E1E !important;
}
.spb .pickup-address label {
    padding: 0;
    border: none;
    background: none;
    color: #1E1E1E !important;
    width: 100%!important;
}
.spb .custom-radio.pickup-address input:checked + label {
    border: none;
    background: none;
}
.spb .custom-radio.pickup-address input:checked + label * {
    color: #1E1E1E !important;
}
.spb-description label {
    font-weight: 500;
    color: #1E1E1E !important;
    margin-left: 0 !important;
    width: 100%;
}
.custom-radio.pickup-address input:checked + label .spb-description p {
    color: #1E1E1E !important;
}
.adress-courier, .delivery-btns .delivery-description, .delivery_info {
    margin-left: 30px !important;
}
.spb .pickup-address {
    margin-bottom: 0;
}
.company-delivery {
    display: none;

}
.btn-tag[data-value="2"] + .v .service-name {
    display: none !important;
}
.delivery_info {
    display: flex;
    gap: 30px;
    margin-top: 20px;
}
.delivery_info__item {
    font-size: 14px;
    border-left: 2px solid #F7649C !important;
    padding-left: 10px;
    font-weight: 500;
    line-height: 1.35;
    color: #1E1E1E;
}
.delivery-btns .custom-radio input {
    max-width: 185px;
    left: -100%;
}


/**New media**/


@media screen and (max-width: 1299px) {
	.construct-box {
		padding: 24px 20px;
	}
	.choose-btns .btn-tag {
		padding: 12px 16px 16px;
	}
	.categories-item, .categories-item:first-child, .categories-item.double  {
		flex-basis: calc(50% - 10px);
	}
	.cup-colors .choises-wrapper.without-count .choise-item {
		flex-basis: calc(33% - 8px);
	}
	.prod-added-info.two-variant .prod-components > div {
		width: calc(33% - 7px);
	}
	.catalog-menu__sub-menu .wrapper {
		max-width:980px;
		width: 100%;
	}
	.catalog-menu__sub-item {
		flex-basis:calc(50% - 12px);
	}
	.search-modal .modal-wrap {
		margin-left: auto;
	}
	.checkout__contacts {
		gap: 20px;
	}
    
}

@media only screen and (min-width: 1200px) {
	.box-tabs .prod-photo-wrapper {
		display: none;
	}
    
}

@media only screen and (max-width: 1278px) {
    .banner-item:not(.video) a {
        height: 100%;
    }
    .banner-item:nth-of-type(2) {
        min-height: 160px;
    }
}

@media only screen and (min-width: 1201px) {

   	.sub-category__bg-img {
		display: none;
	}
}

@media screen and (max-width: 1200px) {

	.mobile-menu .catalog-item .active:before {
		background: url(/img/catalog-active.svg);
	}
	.mobile-menu .catalog-item .active {
		color:#4880F1;
	}
	.catalog-menu__list {
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		gap:12px 10px;
		width: 100%;
		background: none;
	}
	.catalog-menu__item {
		flex-basis: calc(33% - 12px);
		padding: 0 16px 16px;
		background: #fff;
		border-radius: 12px;
	}
	.catalog-menu__img {
		display: block;
	}
	.catalog-menu__img  img {
		max-width: 100%;
	}
	.left-aside {
		display: none;
	}
	.sub-category__list, .items__list {
		padding-top: 24px;
	}
	.sub-category__list:after, .items__list:after {
		position: absolute;
		content:'';
		background: #F2F4F5;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		border-radius: 20px 20px 0 0;
		z-index:-1;
		margin-top: -24px;
	}
	.sub-category__bg-img {
		position: absolute;
		top: 70px;
		left: 0;
		right: 0;
		width: 100%;
		height: 200px;
		z-index: -2;
	}
	.sub-category__bg-img:before {
		position: absolute;
		content:'';
		background: rgba(0,0,0,0.5);
		left: 0;
		right: 0;
		top:0;
		width: 100%;
		height: 100%;
	}
	.sub-category__bg-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.sub-category h1, .items-wrap h1 {
		position: relative;
		z-index: 1;
		font-size: 22px;
		color: #fff;
		margin-bottom: 20px;
	}
	.sub-category__flex {
		flex-direction: column;
	}
	.content-wrap {
		flex-basis: 100%;
	}
	.sub-category__link {
		display: flex;
		justify-content: space-between;
	}
	.sub-category__name {
		order: 1;
		margin-bottom: 20px;
	}
	.sub-category__img {
		order: 2;
		width: 155px;
		height: 95px;
        margin-top: 0;
	}
	.sub-category__item {
		flex-basis: calc(50% - 10px);
		padding: 16px 0 0 20px;
	}
	.sub-category__img img {
		object-fit: contain;
		width: 100%;
		height: 100%;
		object-position: 32px;
	}
	.seo-text.cat-page h2 {
		font-size: 22px;
	}
	.sub-category__adv .video__item {
		display: none;
	}
	.sub-category__adv {
		max-width: calc(50% - 10px);
	}
	.info-box-wrap {
		margin-top: 0;
		margin-bottom: 0;
	}
    
    .banner-item:not(.video) a {
        height: 100%;
    }
    .banner-item:nth-of-type(2) {
      min-height: 170px;
  }
}

@media screen and (max-width: 1199px) {
	.constructor-container {
		display: flex;
		flex-direction: column;
	}
	.constructor-aside {
		order: 1;
		position: relative;
		z-index:10;
	}
	.constructor-content {
		order: 2;
	}
	.constructor-aside h3{
		margin-top: 0;
	}
	#constructor {
		padding-top: 0;
	}
	.choose-size .btn {
		position: relative;
	}
	.choose-size .btn:after {
		position:absolute;
		content:'';
		background: url(../img/grey-round.svg);
		width: 32px;
		height: 32px;
		top: 12px;
		right: 16px;
		left: unset;
		transform: unset;
		margin: 0;
	}
	.choose-size .btn.active:after {
		background: url(../img/blue-round.svg);
		left: unset;
		transform: unset;
		margin: 0;
		display: block;
	}
	.info-box-text:after {
		width: 24px;
		height: 24px;
		background-size: 24px 24px;
	}
	/*
	#construct-tab-1 {
		display: none;
	}*/
	.final-mobile {
		order:3;
		margin-left: 15px;
		margin-right: 15px;
	}
	.constructor-aside .white-box:last-child {
		display: none;
	}
	#construct-tab-1.open, #construct-tab-4.open {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        overflow-y: auto;
        height: 100%;
		background: #fff;
    }
	#construct-tab-1.open .construct-box, #construct-tab-4.open .construct-box {
		margin-bottom: 0;
		display: flex;
		flex-direction: column;
		padding:20px;
		border-radius: 0;
	}
	#construct-tab-1 .tab1-h3, #construct-tab-4 .tab1-h3 {
		order: 1;
	}
	#construct-tab-1 .choose-size, #construct-tab-4 .choose-size {
		order: 2;
	}
	#construct-tab-1 .color-amount-choice-box, #construct-tab-4 .color-amount-choice-box {
		order: 3;
	}
	#construct-tab-1 h3, #construct-tab-1 .step-desc, #construct-tab-4 h3, #construct-tab-4 .subtitle {
		display: none;
	}
	.tab-header {
		background: #F2F4F5;
		border-radius: 0 0 20px 20px;
		padding: 20px;
		display: none;
	}
	.open .tab-header {
		display: block;
	}
	.tab-header .close {
		color: #2753BB;
		font-size: 13px;
		font-weight: 700;
		padding-left: 22px;
		position: relative;
		opacity:1;
		float: none;
		margin-bottom: 20px;
	}
	.tab-header .close:before {
		position: absolute;
		content: '';
		background: url(../img/blue-arrow.svg);
		width: 12px;
		height: 12px;
		top: calc(50% - 6px);
		left: 0;
		transform: rotate(180deg);
	}
	.tab1-h3 {
		font-size: 22px;
		font-weight: 700;
		margin-bottom: 20px;
		color:#1E1E1E;
	}
	.tab1-h3 span b {
		font-weight: 700;
	}
	.tab-header .btn-tag {
		text-align: left;
		color: #1E1E1E;
		padding: 0;
	}
	.tab-header  .desc-text {
		font-size: 13px;
		margin-bottom: 10px;
		font-weight:500;
		display: block;
	}
	.tab-header  .choose-size {
		background: #fff;
		padding: 12px 16px 16px 16px;
		border-radius: 12px;
	}
	.tab-header  .choose-size .btn.active:after, .tab-header  .choose-size .btn:after {
		display: none;
	}
	.apply-btn {
		font-size: 13px;
		font-weight:700;
		color: #fff;
		background: #2753BB;
		border-radius: 10px;
		text-align: center;
		padding: 14px;
		min-width: 234px;
		border: none;
		margin-right: 20px;
		display: none;
	}
	.open .apply-btn {
		display: inline-block;
	}
	.choise-item {
		flex-basis: calc(25% - 12px);
		height:201px;
	}
	
	.choose-btns .desc-text, .article-size {
		margin-bottom: 12px;
	}
	
	.choose-value-items {
		padding:6px 12px 6px 14px;
		background: #F2F4F5;
		border-radius: 20px;
		display: flex;
		gap: 6px;
		align-items: center;
	}
	.choose-colors {
		display: flex;
		align-items: center;
	}
	.color-value {
		width: 16px;
		height: 16px;
		border-radius: 50%;
		margin-left: -8px;
	}
	.more-colors {
		margin-left: -8px;
		height: 16px;
	}
	.more-colors img {
		margin-top: 0 !important;
	}
	.choose-calc {
		font-size: 13px;
		font-weight: 500;
		color: #2753BB;
		line-height: 1;
	}
	.switch-box .nologo-variant img {
		height: 100%;
	}
	.accessories-size .choose-size .btn {
		padding: 16px 20px;
	}
	.category-accessories {
		width: 100%;
	}
	.catalog-accessories > ul > li.open > ul {
		flex-wrap: wrap;
	}
	.main-slider-item .container {
		max-width: 695px;
		margin: 120px 50px 0;
	}
	.main-slider-item .slider-title {
		font-size:42px;
	}
	.main-slider {
		margin-top: 16px;
	}
	.banner-title {
		font-size: 14px;
		font-weight: 700;
	}
	.banner-content {
		left: 12px;
		right: 12px;
		bottom: 20px;
	}
	.banner-section:not(.invert) .banner-item:nth-of-type(1) .banner-content {
		left: 20px;
		bottom: 24px;
		right: 20px;
	}
	.invert .banner-item:nth-of-type(4) .banner-content {
		left: 20px;
		bottom: 24px;
		right: 20px;
	}
	.banner-section:not(.invert) .banner-item:nth-of-type(1) .banner-title {
		font-size: 18px;
		font-weight: 700;
	}
	.invert .banner-item:nth-of-type(4) .banner-title {
		font-size: 18px;
		font-weight: 700;
	}
	.banner-text {
		font-size: 16px;
		font-weight: 500;
	}
	.cup-colors .choises-wrapper.without-count .choise-item {
        flex-basis: calc(20% - 10px);
    }
	.prod-photo-wrapper img {
		max-width: 780px !important;
	}
	.cups-detail.open {
		position:fixed;
		left: 0;
		top: 0;
		right:0;
		background: #fff;
		z-index: 10;
        overflow-y: auto;
        height: 100%;
	}
	.cups-detail .prod-photo-wrapper {
		z-index:10;
	}
	.cups-detail .tab-header {
		display: none;
	}
	.cups-detail.open .tab-header {
		display: block;
	}
	.cups-detail.open {
		padding: 0 0px 24px;
	}
	.cups-detail.open[data-number]:before, .cups-detail.open .cups-detail-name {
		display: none;
	}
	.cups-detail.open .toggle, .cups-detail.open .location-point {
		display: none;
	}
	.tabs-cups .cups-detail.open .cup-colors {
		padding: 0 20px;
	}
	#construct-tab-4 .choose-category, #construct-tab-4 .step-desc {
		display: none;
	}
	.box-tabs h3 {
		color: #1E1E1E;
	}
	.cups-detail {
		padding:16px;
		border: 1px solid #EDF0F2;
		border-radius: 10px;
		margin: 0 0 10px;
	}
	.cups-detail-name span b {
		font-size: 13px;
	}
	.cups-detail-name > div {
		min-height: unset;
	}
	.cups-detail[data-number]:before {
		top: 11px;
		left:16px;
	}
	.cups-detail .toggle {
		font-size: 0;
        top: calc(50% - 16px);
        width: 32px;
        height: 32px;
        right: 0;
	}
	.cups-detail .toggle:after {
        position: absolute;
        content: '';
        background: url(../img/grey-round.svg);
        width: 32px;
        height: 32px;
        top: 0;
        right: 0;
        left: unset;
        transform: unset;
        margin: 0;
    }
	.search-form .input {
		height: 43px;
		background: #fff;
		padding-left: 50px;
	}
	.n_menu_search .search-form {
		background: #fff;
		border: none;
		border-radius: 10px;
	}
	.search-btn {
		left: 20px;
	}
	.search-close {
		position: absolute;
		width: 25px;
		height: 25px;
		right: 10px;
		top: 10px;
		background: url(/img/сlose-menu.svg);
		z-index: 5;
	}
	.search-overlay {
		display: none;
	}
	.search-modal {
		top: 70px;
		max-width: 100%;
		padding-bottom: 25px;
		z-index: 1001;
	}
	.search-modal .modal-wrap {
		border-radius: 0;
		max-width: 100%;
		box-shadow: none;
		max-height: calc(100% - 75px);
	}
	.search-modal .modal-content {
		padding: 0px 20px 60px 20px;
		max-width: 980px;
		margin: 0 auto;
		padding-top: 8px;
	}
	.search-tabs-list {
		display: flex;
		gap: 12px;
		margin-bottom: 18px;
	}
	.s-tabs-item {
		border-radius: 21px;
		padding: 10px;
		font-size: 12px;
		color: #91ABDD;
		letter-spacing: 0.6px;
		font-weight: 600;
		border: 1px solid #91ABDD;
		line-height: 1;
	}
	.s-tabs-item.active {
		color: #4881EC;
		border-color: #4881EC;
	}
	.n_menu_search.over_menu.open {
		padding: 30px 0;
		background: #F2F4F5;
		top: 0;
		max-height: unset;
		position: fixed;
		z-index:1001;
	}
	.s-tabs-content {
		display: none;
	}
	.s-tabs-content.active {
		display: block;
	}
	.search-results {
		flex-direction: column;
	}
	.search-title {
		display: none;
	}
	.constructor-aside .box-tabs .cup-colors .col-xs-4 {
		display: block !important;
	}
	.cup-colors .amount-box {
		margin-top: 2px;
	}
	.constructor-aside .cup-colors .choises-wrapper {
		padding-bottom: 40px;
	}
}

@media screen and (max-width: 980px) {
	#constructor .h2 {
		font-size: 22px;
		margin: 0 0 20px;
	}
	.product-simple-block {
		margin-bottom: 15px;
	}
	.constructor-aside .white-box {
		padding: 24px 20px;
	}
	.constructor-aside h3 {
		font-size: 16px;
	}
	.step-desc {
		margin-left: 17px;
		margin-bottom: 16px;
	}
	.choose-btns .btn {
		margin-bottom: 10px;
	}
	.choose-btns .btn-tag b {
		font-size: 13px;
		font-weight: 700;
	}
	.choose-category {
		font-size: 16px;
		margin-bottom: 0;
	}
	.application-box, .option-box, .adding-logotype .uploaded-files, .custom-file-input, .with-or-without {
        flex-basis: 100%;
    }
	.with-or-without {
		min-height: 71px;
	}
	.with-or-without .switch-box > [data-value='0'] {
		flex-wrap: nowrap;
		margin-bottom: 0;
		
	}
	.options-box {
		gap: 12px;
	}
	.options-box .option:not(.modalnew .options-box .option) {
		padding: 16px;
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
	}
	.option.hidden, .options-box .option:not(.modalnew .options-box .option) {
		display: flex !important;
        
	}
	.with-or-without .switch-box {
		padding: 16px;
		display: flex;
		flex-wrap: wrap;
	}
	.with-or-without .additional-price {
		margin-left:84px;
		margin-top:-34px;
	}
	.options-box .option img:not(.modalnew .options-box .option img), .switch-box .nologo-variant {
		flex-basis: 64px;
		max-width: 64px;
	}
	.switch-box .nologo-variant img {
		height: 40px;
		margin-left: -5px;
	}
	.switch-box .nologo-variant {
		height: unset;
		min-height: 40px !important;
		margin: 0 auto 5px;
	}
	.option-desc, .with-or-without .switch-box > [data-value='0'] span {
		flex-basis: calc(100% - 64px - 20px);
	}
	.options-box .option .name {
		font-size: 10px;
		margin-bottom: 12px;
	}
	.options-box .option .options-icon-checked:not(.modalnew .options-box .option .options-icon-checked), .options-box .option .svg-box, .with-or-without .switch-box.active .switcher, .options-box .option.option-hiding:not(.option-hiding-notunderoption) .options-icon-checked {
		left: unset;
		right: 8px;
		top: 8px;
	}
	.options-box .option {
		min-height: 71px;
		height: unset;
	}
	.options-box .option.absolutes img {
		transform: scale(1.3);
	}
	.application-box .option > img:not(.modalnew .application-box .option > img), .option-box .option > img:not(.modalnew .option-box .option > img) {
		height:40px;
	}
	.choose-category.caption-application + .choose-category {
		margin-top: -25px;
	}
	.option .application-color {
		flex-basis: 100%;
		padding-left: 84px;
		max-width: fit-content;
	}
	.option.absolutes.active.headeble .option-desc .img {
		background: #fff;
		width: 64px !important;
        top: 16px !important;
        left: 16px !important;
		background: none !important;
	}
	.tooltip {
		z-index:10;
	}
	.tooltip__content {
		left: unset;
		right: 0;
	}
	.choose-category.caption-option {
		margin-top: 50px;
	}
	.tab-pane .subtitle {
		margin-left: 19px;
	}
	.adding-logotype .uploaded-files {
		height: unset;
	}
	.adding-logotype .uploaded-files .lk-file {
		margin-bottom: 0;
	}
	.lk-file {
		display: flex;
		gap: 12px;
	}
	.lk-blank-file {
		width: 64px;
	}
	.lk-file-name {
		flex-basis: calc(100% - 76px);
		margin-top: 0;
	}
	.custom-file-input .input-file {
		padding-top: 0;
		padding-left: 76px;
	}
	.custom-file-input:before {
		top: calc(50% - 16px);
		left: 30px;
	}
	.custom-file-input {
		height: unset;
	}
	.logotype_box .clear {
		margin-bottom: 60px;
	}
	.itog-title {
		margin-bottom: 20px;
	}
	.final-item.red, .final-item.red .metrix span {
		font-size: 14px;
	}
	.final-price .info-box {
		margin: 15px 0 20px;
	}
	.choise-item {
		flex-basis: calc(33% - 10px);
		/*height:181px;*/
		height:240px;
	}
	.itog-title {
		font-size: 16px;
	}
	.modalnew[data-modal="nanesenie"]  .clear {
		display: block;
		position:absolute;
		bottom: 48px;
		right:31px;
	}
	.nanesenie-btn {
		max-width: 234px;
	}
	.photo-gallery .wrapper {
		padding: 0;
		max-width: 100%;
        width: unset;
	}
	.photo-gallery-scrolling {
		position: relative;
		width: 100%;
		overflow: scroll hidden;
		-ms-scroll-snap-type: none;
		scroll-snap-type: none;
		scroll-padding: 0px;
	}
	.photo-gallery-scrolling::-webkit-scrollbar {
        display: none;
    }
	.photo-gallery-list {
		display: flex;
		gap: 10px;
		margin-left: calc(50% - 310px);
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.photo-item {
		flex-shrink: 0;
		-ms-flex-preferred-size: calc(33% - 20px);
		flex-basis: calc(33% - 20px);
		scroll-snap-align: start;
	}
	.photo-item:last-child {
		
	}
	.main-slider-item .slider-title {
        font-size: 30px;
        padding-top: 0;
    }
	.main-slider-item .container {
        max-width: 695px;
        margin: 80px 30px 0;
    }
	.banner-list, .invert .banner-list {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .banner-item:nth-of-type(1) {
        grid-column: 1 / 3;
        grid-row: 1 / 2;
    }
	
	.invert .banner-item:nth-of-type(1) {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
    }

    .banner-item:nth-of-type(2) {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
    }
	
	.invert .banner-item:nth-of-type(2) {
        grid-column: 2 / 3;
        grid-row: 3 / 4;
    }

    .banner-item:nth-of-type(3) {
        grid-column: 1 / 2;
        grid-row: 3 / 4;
    }
	
	.invert .banner-item:nth-of-type(3) {
        grid-column: 1 / 2;
        grid-row: 2 / 4;
    }

    .banner-item:nth-of-type(4) {
        grid-column: 2 / 3;
        grid-row: 2 / 4;
    }
	
	.invert .banner-item:nth-of-type(4) {
        grid-column: 1 / 3;
        grid-row: 1 / 2;
    }
	.product-item {
		border-radius: 15px;
		padding: 16px 13px;
		flex-basis: calc(50% - 5px);
	}
	.item-name {
		font-size: 18px;
	}
	.prod-photo-wrapper img {
        max-width: 100% !important;
    }
	.search-modal .modal-content {
		max-width: 660px;
		margin: 0 auto;
		padding: 26px 20px;
	}
	.prod-components {
		margin-top: 15px;
	}
	.prod-added-info.two-variant .prod-components > div {
		padding: 12px;
	}
	.prod-added-info.two-variant .prod-components {
		gap: 12px;
	}
	.seo-text.cat-page h2 {
		font-size: 20px;
	}
	.seo-text.cat-page p, .seo-text.cat-page li {
		font-size:14px;
	}
	.items__item {
		flex-basis: calc(33% - 12px);
	}
	.items__img {
		height: 128px;
	}
	.tags__item {
		font-size:8px;
	}
	.tags {
		min-height: 20px;
		margin:0 0 8px;
	}
	.items__price {
		font-size: 12px;
	}
	.items__item.video {
		display: none;
	}
	.items__item.video .items__link{
		display: none;
	}
	.items__item.video .items__link video{
		display: none;
		visibility: hidden;
		height: 0;
		width: 0;
	} 

	.items__item.markets {
		padding: 10px 10px 20px
	}
	.items__item.markets .markets__title {
		font-size:20px;
	}
	.h2 {
		font-size: 28px;
	}
	.cart_time_info {
		font-size: 16px;
		margin-bottom: 14px;
	}
	.cart__container, .checkout__container {
		flex-direction: column;
	}
}

@media screen and (min-width: 768px) {

    .categories-item.hidd.desktop-hidden {
        display: none;
    }
	
}

@media screen and (max-width: 767px) {
	.article-list span {
		white-space: nowrap;
	}
	
	.article-flex {
		overflow: auto;
		margin: 0 -15px;
		padding-left:20px;
		position: relative;
	}
	.prod-name {
		position: relative;
	}
	.prod-name:after {
		position: absolute;
		content:'';
		background: linear-gradient(270deg, #F2F4F5 0%, rgba(242, 244, 245, 0) 90%);
		width: 51px;
		height: 27px;
		right: -15px;
		bottom: 0;
	}	
	.product-slider-container {
	
		width: 100%;
		
	}
	.product-panel-slider {
		width: calc(100% + 10px);
	}
	.product-panel-slider {
		margin-right: -15px;
		margin-left: 0;
	}
	
	.main-img-left {
		width: 100%;
	}
	
	.product-panel-slide {
		margin: 0 10px 0 0;
	}
	.main-img-left {
		margin-bottom:0;
	}
	.btn.go-to {
		margin-bottom: 20px;
	}
	.characters-list {
		padding: 8px 12px;
	}
	.white-box {
		padding: 16px;
		margin-bottom: 16px;
	}
	.product-title {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.product-panel-option + .subtitle {
		margin-top: 20px;
	}
	.product-simple-block {
		margin-bottom: 0px;
	}
	#constructor {
		padding-top: 20px;
	}
	
	#constructor .h2 {
		font-size: 22px;
		font-weight: 700;
	}
	
	.color-amount-choice-box h3 {
		font-size: 16px;
	}
	.step-desc {
		margin-left: 17px;
	}
	.modalnew[data-modal="nanesenie"] {
		right:0;
		left: 0;
	}
    .categories-item.hidd.mobile-hidden {
        display: none;
    }
	.categories-item.hidd {
		display: block;
	}
	.cup-colors .choises-wrapper.without-count .choise-item {
        flex-basis: calc(25% - 10px);
    }
	.title .slug + h1.h2 {
		font-size: 26px !important;
		margin-bottom: 10px;
	}
	.seo-text.cat-page {
		column-count: unset;
	}
	.seo-text.cat-page {
		margin-top: 80px;
		margin-bottom: 16px !important;
	}
	.catalog-menu__item {
        flex-basis: calc(50% - 10px);
        width: calc(50% - 10px);
	}
	.header-top {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 70px;
		z-index: 12;
	}
	header {
		height: 70px;
	}
	.catalog-menu.active {
		position: fixed;
	}
	.items__item {
		flex-basis: calc(50% - 5px);
        width: calc(50% - 5px);
	}
	.tags__item {
		padding: 2px 6px;
	}
	.items__list {
		gap: 12px 10px;
	}
	.items__item.markets .markets__title {
		font-size:18px;
	}
	.sub-category__list {
		gap: 15px;
	}
	.cart__item {
		padding: 16px;
	}
	.cart-item__title {
		font-size: 16px;
		font-weight:700;
	}
	.cart__list .cart__login {
		display: block;
		font-size: 13px;
		font-weight: 400;
	}
	.cart__aside .cart__login {
		display: none;
	}
	.cart-item__price {
		display: none;
	}
	.cart-item__options {
		flex-direction: column;
		gap: 28px;
		max-width: 100%;
	}
	.files__item {
		max-width: unset;
		flex-basis: calc(50% - 10px);
	}
	.cart-item__caption {
		margin-bottom: 10px;
	}
	.js-comment {
		margin-bottom: 25px;
	}
	.cart-item__model, .checkout__title span {
		font-size: 14px;
	}
	.cart__aside .cart-item__title {
		font-size: 21px;
		margin-bottom: 20px;
	}
	.cart-total__item {
		font-weight: 400;
	}
	.cart-cost {
		font-size: 15px;
	}
	.back-to-cart {
		margin-left:0;
	}
	.checkout__item.calendar {
		padding: 0;
		background: none;
	}
	.calendar .checkout__title {
		font-size: 16px;
	}
	.checkout__title {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.calendar__desc {
		margin-top: 20px;
	}
	.calendar__desc {
		flex-direction: column;
	}
	.calendar__txt {
		font-size: 12px;
	}
	.checkout__list {
		gap: 30px;
	}
	.checkout__form-title {
		font-size: 16px;
	}
	.checkout__contacts {
		flex-direction: column;
		gap: 10px;
	}
	.checkout__item {
		padding: 12px 15px;
	}
    .custom-radio.pickup-address input + label {
        width: 100%;
    }
    .pickup-address label[for='del_2'] {
        margin-left: 0;
        margin-top:10px;
    }
}

@media screen and (max-width:680px) {
	.choise-item {
		flex-basis: calc(50% - 8px);
		/*height: 261px;*/
		height: 290px;
	}
	.modalright {
		left: 0;
		right: 0;
	}
	#optionVariantsModal .modal-dialog {
		margin: auto;
	}
	.modalnew[data-modal="nanesenie"] .modal-wrap { 
		max-width: 100%;
		margin: 0;
	}
	.sub-category__list {
		flex-direction: column;
	}
	.sub-category__item {
        flex-basis: 100%;
	}
	.sub-category__adv {
		max-width: 100%;
	}
	.markets__title {
		font-size: 22px;
	}
}

@media screen and (max-width: 659px) {
	.main-slider {
        margin: 0 -15px;
    }
	.main-slider .main-slider-item {
		height: 653px;
	}
	.main-slider .main-slider-item, .main-slider video, .main-slider .main-slider-item:before {
		border-radius: 0;
	}
	.main-slider-item .container {
        max-width: 695px;
        margin: 280px 0px 0;
    }
	.main-slider-item .slider-title {
        font-size: 22px;
		margin-bottom: 23px;
    }
	.main-slider-item .slider-desc {
        font-size: 16px;
    }
	.photo-gallery {
		background: #F2F4F5;
		padding-top: 40px;
		border-radius: 20px 20px 0 0;
		margin-top: -30px;
		position: relative;
	}
	.photo-text {
		font-size:13px;
		bottom: unset;
		top: 10px;
		left: 10px;
		right: 10px;
	}
	.stories-item {
		width:100%;
		height: 100%;
		border-radius: 0;
	}
	.stories-item img, .stories-item:before {
		border-radius:0;
	}
	.modal-stories .close {
		z-index: 11;
		top: 50px;
		right: 15px;
		width: 30px;
		height: 30px;
	}
	.modal-stories .close img {
		width:30px;
		height:30px;
	}
	.photo-gallery-list {
		margin-left: 15px;
	}
	.photo-item:before {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.60) 33.95%, rgba(0, 0, 0, 0.00) 100%);
	}
	.categories-item, .categories-item:first-child, .categories-item.double {
        flex-basis: 100%;
    }
	.section h2 {
		font-size:20px;
		margin-bottom: 15px;
	}
	.categories-title {
		font-size:18px;
		margin-bottom: 16px;
	}
	.subcategory-item {
		font-size: 13px;
	}
	.categories-img {
		height: 200px;
	}
	.categories-item img {
		height: 100%;
	}
	#toggleCategories {
		margin-top: 16px;
	}
	.cup-colors .choises-wrapper.without-count .choise-item {
        flex-basis: calc(33% - 7px);
    }
	.search-results .product-item {
		flex-basis: calc(50% - 5px);
	}
	.prod-added-info.two-variant .prod-components > div {
		width: calc(50% - 7px);
	}
	.modalnew h3 {
		font-size:16px;
	}
	.maket-content {
		margin-top: 24px;
	}
	.maket-content h4 {
		font-size: 16px;
		margin-bottom: 16px;
	}
	.maket-content ul {
		margin-bottom: 16px;
	}
	.modalnew {
		right: 0;
	}
	.modal-wrap {
		margin: 10px;
	}
	.modal-wrap {
		max-height: calc(100% - 20px);
	}
	.modalcenter h3 {
		font-size: 22px;
	}
}

@media screen and (max-width:550px) {
	
.choise-item {
		height:260px;
	}
	
}

@media screen and (min-width: 481px) {
	.cart-detail {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	.product-card-wrapper .prod-name h1 {
		font-size:22px;
		margin-bottom: 20px;
	}
	
	.product-card-wrapper .prod-name {
		margin-bottom: 20px;
	}
	
	.product-panel-slide {
		min-height: 293px;
        height: auto;
	}
    .product-panel-slide img {
        height: auto;
        object-fit: unset;
    }
	
	.product-slider-container {
		gap: 0;
	}
	.choise-item {
		/*height: 201px;*/
		height:240px;
	}
	.m20.options-and-comment {
		margin-bottom: 0;
	}
	.application-box .option > img:not(.modalnew .application-box .option > img), .option-box .option > img:not(.modalnew .option-box .option > img) {
		margin: 0;
	}
	.option .application-color {
		padding-left: 76px;
	}
	#optionVariantsModal .modal-dialog {
		max-width: 100%;
	}
	.modalnew .options-box .option.active {
		height: 100%;
	}
	.modalnew .modal-content {
		padding: 20px;
	}
	.modal-header {
		padding: 0;
	}
	.modalnew .tabs-scrolling {
		margin: 0 -20px;
		width: calc(100% + 62px);
	}
	.nanesenie-btn {
		left:20px;
	}
	.modalnew[data-modal="nanesenie"] .clear {
		right: 20px;
	}
	.modal-head {
		font-size: 20px;
	}
	.photo-item {
		height:160px;
	}
	.photo-gallery-list {
		gap: 7px;
	}
	.banner-item, .banner-item img, .banner-item video {
		border-radius: 15px;
	}
	.banner-section:not(.invert) .banner-item:nth-of-type(1), .invert .banner-item:nth-of-type(4) {
		min-height: 240px;
	}
	.invert .banner-item:nth-of-type(1) {
		min-height: 120px;
	}
	.banner-item:nth-of-type(2) {
		height: unset;
		min-height: unset;
	}
	.items-list {
		gap: 10px;
	}
	.item-name {
		font-size: 16px;
		line-height: 1.4;
		min-height:48px;
		margin-bottom:10px;
	}
	.item-price {
		font-size: 13px;
	}
	.new-items .tile-img {
		height: 200px;
	}
	.view-all {
		margin-top: 20px;
	}
	.modal-story .close {
		width: 30px;
		height: 30px;
		right: 15px;
	}
	.modal-story .close img {
		max-width:100%;
		height: auto;
	}
	.stories-items-container {
		width: 100%;
	}
	.construct-bracelete .prod-photo-wrapper {
		min-height:250px;
	}
	.search-results .item-name {
		max-width: 125px;
		line-height: 1.3;
	}
	.search-modal {
		top: 65px;
	}
	.cup-colors .without-count .choise-item {
		height: 150px;
	}
	.count-cup-input .amount-wrap {
		gap: 2px;
	}
	.count-cup-input input {
		width: calc(100% - 64px);
	}
	.catalog-menu__link {
		padding:10px 0;
		font-size: 16px;
        font-weight: 700;
        line-height: 1.3;
	}
	.catalog-menu__item {
        flex-basis: calc(50% - 5px);
        width: calc(50% - 5px);
    }
	.cart-item__product img {
		height: 69px;
	}
	.cart__btns {
		margin-top: 20px;
		
	}
	.cart__edit, .cart__remove {
		width: calc(50% - 10px);
		display: flex;
		justify-content: center;
		font-size: 18px;
		font-weight: 500;
        top: unset !important;
	}
	.cart__edit:before {
		left: calc(50% - 60px);
	}
	.cart__remove:before {
		left: calc(50% - 60px);
	}
	.cart-item__options,
    .cart-item__files,
    .cart-item__comment {
        display: none;
    }
    .cart-detail {
        display: block;
        cursor: pointer;
        margin-top: 25px;
		font-size: 15px;
		font-weight: 400;
		position:relative;
		color: var(--color-brand);
    }
	.cart-detail:after {
		position: absolute;
		content: '';
		background: url(../img/chevron-right.svg) no-repeat;
		width: 16px;
		height: 16px;
		top: calc(50% - 8px);
		margin-left: 5px;
	}
	.cart-detail.show:after {
		transform: rotate(180deg);
	}
	.cart__item {
		margin-bottom: 20px;
	}
	.cart__container {
		gap: 0;
	}
	.js-order-manager, .checkout-link {
		padding: 6px 15px;
	}
	.cart_time_info .tooltip {
		display: none;
	}
	.modalcenter .modal-content {
        padding: 30px;
    }
	.order-description {
		background: #FFF9F6;
	}
	.description-text span {
		color: #EB5B25;
	}
	.description-text:after {
		background: url(../img/info-orange.svg);
	}
	.chechkout-btn {
		background: var(--color-brand);
		color: #fff;
	}
    .tab-pane .subtitle {
        font-size: 13px;
    }
	.choose-delivery .city {
		width: 100%;
		max-width: 360px;
	}
	.custom-radio {
		margin-bottom: 20px;
		font-size: 16px;
	}
    .categories-item img {
        object-fit: contain;
    }
}

@media screen and (max-width:414px) {
	.choise-item {
		/*height: 171px;*/
		height:230px;
	}
	.choise-item .amount {
		width: 60px;
	}
	.m20.options-and-comment {
		margin-bottom: 20px;
	}
	.photo-text {
		font-size:11px;
		top: 7px;
        left: 7px;
        right: 7px;
	}
	.photo-item {
        height: 130px;
    }
	.new-items .tile-img {
		height: 180px;
	}
	.cup-colors .choise-item {
		margin: 0;
	}
	.amount-text, .cup-colors .amount-text span {
		font-size:9px;
	}
	.cup-colors .color-choice-box {
		min-height: 285px;
	}
	.sub-category__bg-img {
		top: 60px;
	}
}

@media screen and (max-width:408px) {
	.choise-item .amount {
		width: 50px;
	}
	.new-items .tile-img {
		height: 160px;
	}
.choise-item {
		height:220px;
	}
	
}

@media screen and (max-width:375px) {
	.choise-item .amount {
		width: 40px;
	}
.choise-item {
		height:210px;
	}
	.photo-text {
		font-size:10px;
	}
	.photo-item {
        height: 111px;
    }
	.new-items .tile-img {
		height: 146px;
	}
	.color-choice-box {
		min-height: 255px;
	}
}


@media screen and (max-width: 360px) {
	.apply-btn {
		min-width: 180px;
	}
	.nanesenie-btn {
        max-width: 200px;
    }
	.search-results .item-name {
		max-width: 122px;
	}
.choise-item {
		height:190px;
	}
}

@media screen and (max-width: 768px) {
    
    .checkout__aside .confirm {
        margin-top: 30px;
        font-size: 12px;
        font-weight: 400;
        width: calc(100% - 180px);
    }
    .items__name {
        white-space: break-spaces;
        word-wrap: break-word;
    }
}

@media(max-width: 480px){
	.checkout__aside .confirm {
	  width: 100%;
	  margin-top: 8px;
      width: 100%;
      overflow: hidden;
      padding-top: 10px;
	}
}
/* New styles */

.search-modal .product-article {
    white-space: nowrap;
}

.header-phone-mes {
    color: #F7649C;
    font-weight: 700;
    text-decoration: none;
    font-size: 16px;
display: none;
}

.header-phone-mes .message-btn:focus {
display: block;
}

.choise-item.active .check-icon {
    display: none;
}

.checkout-link_back:after {
    display:none;
}

.section-main{
	font-size: 32px;
    font-weight: 700;
    margin-bottom: 27px;
    line-height: 1.3;
    color: #1E1E1E;
    display: inline-block;
    margin-top: 20px;
}

.cart-item:not(.removed) .cart__restore, .cart-item.removed .cart__remove {
    display:none;
}

.cart-item.removed ._scroll-components-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-bottom: 40px;
}

.cart-item.removed ._scroll-components-wrapper > * {
    width:100%;
}

.cart-item.removed ._scroll-components-wrapper .cart__btns {
    width: fit-content;
}

.cart-item.removed ._scroll-components-wrapper .cart__btns {
    width: fit-content;
}

.cart-item.removed ._scroll-components-wrapper .cart__restore {
    margin-right: 20px;
}


.choise-item.js-disabled .amount-change button, .choise-item.js-disabled .amount-change input {
    cursor: not-allowed!important;
    outline:none;
    border-color: #f2f4f5 !important;
}

.tab-pane button.clear {
    outline:none;
    border:0px!important;
}

.tg-final-price.individual .view-final-price .final-item {
  display: none!important;
}




@font-face {
    font-family: 'Stapel Narrow';
    src: url('/n/fonts/Stapel-NarrowBold.woff') format('woff'); font-weight: bold; font-style: normal;
}

@font-face {
    font-family: 'Stapel Narrow';
    src: url('/n/fonts/Stapel-NarrowBoldItalic.woff') format('woff'); font-weight: bold; font-style: italic;
}

@font-face {
    font-family: 'Stapel Narrow';
    src: url('/n/fonts/Stapel-NarrowMediumItalic.woff') format('woff'); font-weight: 400; font-style: italic;
}

@font-face {
    font-family: 'Stapel Narrow';
    src: url('/n/fonts/Stapel-NarrowMedium.woff') format('woff'); font-weight: 400; font-style: normal;
}


.new_main h2, .new_main .h2, .new_main .section-headline {
    font-family: 'Stapel Narrow';
    font-weight: bold;
    font-size: 68px;
    padding: 0;
    margin: 0;
    line-height:1;
}

.new_main h2 span, .new_main .h2 span, .new_main .section-headline span  {
    font-style: italic;
    font-family: 'Stapel Narrow';
    font-weight: bold;
}

.main-grid .slider_left .main-slider-item > a {
    width:100%;
    height:100%;
}

.main-slider.main-grid .main-slider-item_mini {
    padding:0!important;
}

.new_main.section {
    padding-top:42px;
}


.new_main .categories-list {
    padding-top:20px;
}

.new_main #toggleCategories {
    display: block;
    margin: 40px auto 0;
    padding: 8px 40px 8px 20px;
    color: #000;
    border: 1px solid #000;
    cursor: pointer;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    border-radius: 20px;
    position: relative;
    background: none;       
    font-family: "Manrope";
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    text-transform: uppercase;    
}

.new_main #toggleCategories:after {
    filter: brightness(0);
}

.main_ico_plus_phone {
    margin-top:65px;
}

.main_ico_plus_phone .items {
    display:grid;
    gap:34px;
    grid-template-columns:1fr 1fr 1fr;
    margin: 0;
}

.main_ico_plus_phone .items .item {
    display:flex;
    gap:24px;
    width:100%;
    padding: 0;
}




.main_ico_plus_phone .items .item .img > div {
    width: 217px;
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
}

.main_ico_plus_phone .items .item .img img {
    object-fit:cover;
    width:100%;
    height:100%;
}


.main_ico_plus_phone .items .item .text {
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
    margin: 0;
    min-width:130px;
}

.main_ico_plus_phone .items .item .text .name {
    font-family: "Stapel Narrow";
    font-weight: 400;
    font-style: Bold;
    font-size: 30px;
    line-height:1;
    color:#000;
    padding-bottom:10px;
}

.main_ico_plus_phone .items .item .text .anons {
    font-family: "Manrope";
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    line-height:1.2;
    color:#000;
}

.main_ico_plus_phone .items .item .btn_place {
    display:flex;
    gap:12px;
    padding-top:35px;
    width: 100%;
}

.main_ico_plus_phone .items .item .btn_place .q {
    height: 50px;
    border-radius: 8px;
    padding: 13px 16px;
    display:flex;
    color:#000;
    text-decoration:none;
    background: #fff;
    gap:10px;
    border:0;
    text-decoration:none;
    width: 100%;
    justify-content: center;
}

.main_ico_plus_phone .items .item .btn_place .tg {
    width: 50px;
    min-width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 8px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    text-decoration:none;
}


.main_ico_plus_phone .items .item.phone_block {
    background: #2753BB;
    padding:32px;
    border-radius:16px;
    min-width: 100%;
}

.main_ico_plus_phone .items .item.phone_block .text {
    min-width: 100%;
}

.main_ico_plus_phone .items .item.phone_block .text > div {
    width: 100%;
    display: block;
}



.main_ico_plus_phone .items .item.phone_block .name {
    font-family: "Stapel Narrow";
    font-weight: 400;
    font-size: 40px;
    line-height:1;
    color:#fff;
    text-decoration:none;
    border: 0;
    padding-bottom: 8px;
    display: block;
}


.main_ico_plus_phone .items .item.phone_block .anons {
    font-family: "Manrope";
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    line-height: 1;
    color:#fff;

}


.main_blue_line {
    width: 1440;
    height: 62px;
    display: grid;
    justify-content: space-between;
    padding: 24px;
    background: #2753BB;
    grid-template-columns: 1fr 1fr 1fr;
    line-height:1;
    border-radius:16px;
}

.main_blue_line .item {
    font-family: "Stapel Narrow";
    font-weight: 400;
    font-size: 20px;
    text-transform: uppercase;
    color:#fff;    
    text-align:center;
}

.main_blue_line .item a {
    color:#fff;    
    font-family: "Stapel Narrow";
    font-weight: 400;
    font-style: normal;
}

.main-slider.main-grid .main-slider-item .pause {
    display:none!important;
}

.slider_good {
    padding-top:54px;
    margin-bottom: 42px;
}

.slider_good .slider_wrapper {
    display:grid;
    grid-template-columns: 2fr 1fr;
    gap:24px;
    max-width:100%;
}

.slider_good .slider_wrapper .slider_box {
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    gap:24px;
    min-width: 0;
}

.slider_good .slider_wrapper .slider_box > div {
    max-width:100%;
    display: flex;
    width: 100%;
    justify-content: space-between;
}


.slider_good .slider_wrapper .slider_box .section-name {
    font-family: "Stapel Narrow";
    font-weight: bold;
    font-size: 64px;
    line-height: 100%;
}

.slider_good .slider_wrapper .slider_box .section-name span {
    font-family: "Stapel Narrow";
    font-weight: bold;
    font-size: 64px;
    line-height: 100%;
    font-style:italic;
}

.slider_good .slider_wrapper .slider_box .section-anons {
    font-family: "Vela Sans";
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    line-height: 125%;
    padding-top:12px;
    max-width:430px;
}

.slider_good .slider_wrapper .slider_box .slider_good_slider_box, .slider_good .slider_wrapper .slider_box .slider_good_slider_box--main2 {
    max-width:100%;
}

.slider_good_slider_box .slick-slide, .slider_good_slider_box--main2 .slick-slide {
    margin: 0 6px;
}

.slider_good_slider_box .slick-list, .slider_good_slider_box--main2 .slick-list {
    margin: 0 -6px;
}

.slider_good_slider_box .product-item, .slider_good_slider_box--main2 .product-item {
    height:328px;
}

.slider_good .image_box, .slider_good .image_box div, .slider_good .image_box video {
    height:100%;
    max-height: 545px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.slider_good .image_box div {
    border-radius:16px;
    overflow:hidden;
}

.slider_good .slick-arrow {
    width:50px;
    height:50px;
    background:url("/n/img/button.svg") no-repeat;    
    cursor:pointer;
    opacity:1!important;
}

.slider_good .slick-arrow:before, .slider_good .slick-arrow:after {
    display:none!important;
}

.slider_good .slick-next {
    right: -15px;
}

.slider_good .slick-prev {
    right: -15px;
    transform:rotate(180deg);
}

.slider_good .slick-disabled {
    display:none!important;
}

.slider_good .tile-img {
    height: 200px;
}

.slider_good .product-item .item-desc {
    height: 100px;
}


.slider_good .image_box img {
    width: 100%;
}





.slider_good .item-name {
    font-family: "Vela Sans";
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 125%;
}

.product-item .item-desc .item-price {
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.product-item .item-desc .item-price .price {
    font-family: "Stapel Narrow";
    font-weight: bold;
    font-size: 22px;
    color:#000;
    line-height: 1;
}

.product-item .item-desc .item-price .price + span {
    font-family: "Vela Sans";
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 1;
    letter-spacing: 0%;
    color: #949494;
}

.slider_good .view-all {
    color:#000;
    border: 0px solid #000;
    background:#fff;
    margin-top: 20px;
    margin-right: 30px;
}

.slider_good.reverse .slider_wrapper {
    grid-template-columns: 1fr 2fr;
}

.slider_good.reverse .slider_wrapper .slider_box {
    order: 2;
}

.slider_good.reverse .slider_wrapper .image_box {
    order: 1;
}

.slider_good.reverse .wrapper {
    padding:0;
}

.slider_good.reverse .slider_wrapper {
    padding: 12px 20px;
    border-radius:24px;
}

.slider_good + .slider_good {
    padding-top:0;
}

.new_main.popular-categories {
    padding-top:0;
}

.new_main.our_clients h2 {
    text-align:center;
}

.new_main.our_clients .slider {
    background: #fff;
    padding: 30px;
    margin-top: 24px;
    border-radius: 16px;
    overflow: hidden;
}

.main_sitemap {
    padding:42px 0;
}

.main_sitemap .itms {
    columns: 4;
    column-gap: 30px;
}

.main_sitemap .itm {
    break-inside: avoid;
    margin-bottom: 5px;
}

.slider_good_slider_box .slick-arrow, .slider_good_slider_box--main2 .slick-arrow {
    transform: unset;
}

.slider_good_slider_box .slick-prev, .slider_good_slider_box--main2 .slick-prev {
    display: inline-block;
    transform: rotate(180deg);
    left: -15px;
}



@media ( min-width: 991px ){
    .shedule:before {
        background: url(/n/img/time_new.svg);
        width: 88px;
        height: 10px;
        top: calc(50% - 5px);
        left: 0;
        right:unset;
    }
    
    .shedule {
        color: #949494;
        font-size:14px;
    }
    
    .footer-mail {
        display: inline-block;
        font-size: 16px;
        font-weight: 500;
        color: #2753BB;
    }
    
    .footer-phone {
        font-family: Vela Sans;
        font-weight: 700;
        font-style: Bold;
        font-size: 28px;
        line-height: 100%;
    }
    
    
    
    footer .phone_box {
        display:flex;
        gap:15px;
        align-items:center;
        padding-bottom:5px;
    }

    footer .phone_box_free {
        font-family: "Vela Sans";
        font-weight: 500;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 125%;
        color:#949494;
        padding-bottom: 15px;
    }

    .footer-right {
        max-width:325px;
        text-align: left;
        margin-top: -70px;
    }

    .footer-phone {
        margin-bottom: 0;
    }

    .main_sitemap .itms a {
        color:#000;
        text-decoration:none;
        display:flex;
        align-items:center;
        gap:5px;
    }

    .shedule {
        padding-left: 95px;
    }

    footer .telegram {
        opacity:0;
        height:0;
    }

    

}

@media( max-width:991px ){

    footer .phone_box {
        display:flex;
        gap:5px;
        align-items:center;
        padding-bottom:5px;
        justify-content: flex-end;
    }
    
    footer .phone_box svg {
        width: 20px;
        height: 20px;
    }

    .footer-phone {
        font-size: 16px;
        margin-bottom: 0;
    }
    
    .shedule {
        padding-left: 0;
        padding-top: 22px;
    }
    
    .shedule:before {
        background: url(/n/img/time_new.svg);
        width: 88px;
        height: 10px;
        top: 5px;
        left: unset;
        right: 0;
    }

}

.new_main_2026.our_clients .pre_sliders {
    max-width: 100%;
    overflow: hidden;
    height:100%;
    min-height:260px;
}

.new_main_2026.our_clients .wrapper {
    display:grid;
    grid-template-columns:1fr 2fr;
    gap:12px;
}


.new_main_2026.our_clients .left_block {
    background:#fff url("/img/clients_bg.png") no-repeat;
    background:#fff;
    border-radius:16px;
    display:grid;
    padding:22px;
    text-align:left;
    align-items: center;
    background-size: 150%;
    background-position: -10px;
    filter: grayscale(1);
    padding-left: 48px;
}

.new_main_2026.our_clients .left_block .h2, .new_main_2026.our_clients .left_block .section-headline{
    text-align:left;
    font-size: 54px;
    padding-bottom:12px;
}

.new_main_2026.our_clients .left_block .section-headline{
	font-family: 'Stapel Narrow';
    font-weight: bold;
    padding: 0;
    margin: 0;
    line-height: 1;
}

.new_main_2026.our_clients .left_block .anons {
    text-align:left;
    font-size: 20px;
    font-weight:500;
}

.new_main_2026.our_clients .sliders {
    display:grid;
    gap:12px;
    -webkit-mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
    mask-image: linear-gradient(90deg, #0000, #000 8% 92%, #0000);
    height: 100%;
}

.new_main_2026.our_clients .sliders .slider-tracks {
    display:flex;
    overflow: hidden;
    gap:12px;
    width:max-content;
}

.new_main_2026.our_clients .sliders .slider-tracks .group {
    display:flex;
    gap:12px;
    flex-shrink:0;
}

.new_main_2026.our_clients .item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100%;
    width: 180px;
    flex-shrink: 0;
    background: #fff;
    border-radius: 16px;
    filter: saturate(0);
    transition:filter .3s;
}

.new_main_2026.our_clients .item:hover {
    filter: saturate(1);
}



.new_main_2026.our_clients .slider-tracks {
    display: flex;
    width: max-content;
    animation: clients-marquee 90s linear infinite;
}

.new_main_2026.our_clients .slider-tracks.slider-track_right {
    animation: clients-marquee_r 90s linear infinite;
}

.new_main_2026.our_clients .sliders .slider-tracks:hover {
    animation-play-state: paused;
}


@keyframes clients-marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}


@keyframes clients-marquee_r {
    from {
        transform: translateX(-50%);
    }
    to {
        transform: translateX(0);
    }
}


.portfolio-tabs + .filter {
    display:none!important;
}

.clear-cart, .share-cart {
    margin-top:0!important;
    display: flex;
    align-items: center;
    gap: 7px;
    border-radius: 8px;
}

.btn.btn-default.share-cart {
    color: #F7649C;
    border: 0.625px solid #d0d9f0;
    border-radius: 8px;
    background: #fff;
    eight: 44px;
    line-height: 44px;
    color: #2955bc;
    font-size: 15px;
    font-weight: 500;
    padding: 0 10px 0 10px;
    margin-top: 25px;
    display: flex;
    align-items: center;
    gap: 7px;    
}

.btn.btn-default.share-cart:hover {
    background: #f4f7ff;
    border-color: #2955bc;
}

.clear-cart {
    color: #e94e89!important;
    background: #fff!important;
    border: 0.625px solid #f3bad0!important;
}


.clear-cart:hover {
    background: #fff5f9!important
    border-color: #e94e89!important;
}

.cart_buttons {
    display:flex;
    gap:15px;
}

@media(max-width: 739px){
  .cart_buttons.into--h2 {
    display: flex;
    position: relative;
    float: left;
    margin: 10px 0;
    width: 100%;
    flex-wrap: wrap;
  }
  .selectize-input.items {
  	margin-left: 0;
  }
}

@media(max-width: 420px){
  .cart_buttons.into--h2 {
    font-size: 13px;
    gap: 0;
  }
  .btn.btn-default.share-cart {
    font-size: 13px;
    margin-bottom: 10px;
  	display: flex;
    align-items: center;
  }
  .btn.btn-default.clear-cart {
  	display: flex;
    font-size: 13px;
    height: 46px;
    align-items: center;
    margin-right: 9px;
    margin-bottom: 10px;
  }
}

@media(max-width: 384px){
  .btn.btn-default.clear-cart, .btn.btn-default.share-cart {
    width: 100%;
    justify-content: center;
    font-size: 14px;
    margin-right: 0;
  }
  .cart_time_info {
  	position: relative;
  	float: left;
  	width: 100%;
  }
  .selectize-control {
  	width: 100%;
  	float: left;
  }
}
.share_popup {
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.4);
    z-index:99999;
    display:flex;
    align-items:center;
    justify-content:center;
}

.share_popup_inner {
    position:relative;
    background:#fff;
    padding:30px;
    border-radius:12px;
    max-width:90%;
    width:400px;
}

.share_popup_close {
    position:absolute;
    top:8px;
    right:12px;
    border:0;
    background:none;
    font-size:28px;
    line-height:1;
    cursor:pointer;
}

.share_link_input {
    width: 100%;
    margin-bottom: 0;
    padding: 10px;
    box-sizing: border-box;
    border: #ebeff8 1px solid;
}

.copy_share_link {
    color: #F7649C;
    border: #d0d9f0 1px solid;
    border-radius: 8px;
    background: #fff;
    eight: 44px;
    line-height: 44px;
    color: #2955bc;
    font-size: 15px;
    font-weight: 500;
    padding: 0 10px 0 10px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 7px;
    width: 100%;
    text-align: center;
    width: 100%;
    justify-content: center;
}

.share_popup p {
    font-size: 18px;
}


.main_numbers {
    padding:42px 0;
}

.new_main_2026.main_numbers .h2, .new_main_2026.main_numbers .section-headline {
    font-size: 54px;
    font-family: 'Stapel Narrow';
    font-weight: bold;
    padding: 0;
    margin: 0;
    line-height: 1;
}

.new_main_2026.main_numbers .h2 span, .new_main_2026.main_numbers .section-headline span {
    margin-left:2px;
}

.main_numbers .wrapper .cnt {
    justify-content: space-between;
    padding: 62px 79px 62px 48px;
    border-radius: 24px;
    background:#fff;
    display:flex;
    flex-wrap:wrap;
}


.main_numbers .wrapper .cnt > div {
    width:50%;
}

.main_numbers .wrapper .cnt .l {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 15px;
}

.main_numbers .wrapper .ruko {
    padding-top:20px;
}

.main_numbers .wrapper .cnt .items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: normal;
    height: 304px;
    padding-top: 15px;
}

.main_numbers .wrapper .cnt .items .item {
    width:100%;
    padding:0px 32px 0px;
}

.main_numbers .wrapper .cnt .items .item:nth-child(even) {
    border-left:#E4E5EA 1px solid;
}

.main_numbers .wrapper .cnt .items .item:nth-child(n+3) {
    border-top:#E4E5EA 1px solid;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.main_numbers .wrapper .cnt .items .item:nth-child(n+3) > div {
    position:relative;
    top:0px;
}

.main_numbers .wrapper .cnt .items .item .count {
    font-family: 'Vela Sans';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 125%;
    letter-spacing: -1%;
    color:#0A54FD;
    padding-bottom:12px;
    margin-top: -10px;
}

.main_numbers .wrapper .cnt .items .item .name {
    font-family: 'Vela Sans';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 125%;
    letter-spacing: -1%;
    color:#000;
    width:100%;
}

.main_numbers .f_panel {
    display:flex;
    justify-content:space-between;
    padding-top:32px;
    margin-top:30px;
    border-top:#E4E5EA 1px solid;
    width:100%!important;
}

.main_numbers .f_panel .messess {
    display:flex;
    gap:12px;
}

.main_numbers .f_panel .t {
    font-family: 'Vela Sans';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 125%;
    letter-spacing: -1%;
    padding-right:12px;
}

.main_numbers .f_panel .hoh {
    font-family: 'Vela Sans';
    font-weight: 600;
    font-style: SemiBold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 125%;
    letter-spacing: -1%;
    text-align:right;
}


.hoh span {
    display:inline-block;
    position:relative;
}

.hoh span:after {
    display: block;
    content: "";
    width: 80px;
    height: 12px;
    background: url(/img/IMG_2894-01.svg) no-repeat bottom;
    position: absolute;
    top: 22px;
}

.footer-top .phone_box .footer-phone + a {
    display:none!important;
}

.slider_good.backgrounded .slider_wrapper {
    padding: 0;
}

.slider_good.backgrounded .slider_wrapper .slider_box {
    padding: 12px 20px 12px 0;
}

.slider_good.backgrounded .image_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right top;
}