
div.wait
{
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url(./images/wait.gif?12) center center no-repeat;
	background-color:rgba(0,0,0,.5);
	animation:wait-show .5s linear 0s forwards;
	z-index:9999;
}
@keyframes wait-show
{
	from{opacity:0}
	to{opacity:1;}
}


/* ---------------------------------- block-text ---------------------------------- */

.block-text p
{
	font-size:16px;
	margin:5px 0 10px 0
}

/* ---------------------------------- ... ---------------------------------- */

.icon-delete
{
	display:inline-block;
	vertical-align:middle;
    position:relative;

    width:30px;
    height:30px;
    cursor: pointer;
    border: 0;
    outline: 0;
}
.icon-delete:after
{
    position: absolute;
    top:13px;
    left:7px;

    width: 17px;
    height: 3px;

    content: '';
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);

    background-color: #a3a3a3;
}
.icon-delete:before
{
    position: absolute;
    top:13px;
    left:7px;

    width: 17px;
    height: 3px;

    content: '';
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);

    background-color: #a3a3a3;
}
.icon-delete:hover::after,
.icon-delete:hover::before
{
    background-color: #ff0d0d;
}

/* ---------------------------------- Всплывающее уведомление ---------------------------------- */

div.technical-warn
{
	padding:30px 40px;
	font-size:20px;
	font-weight:600;
	color:#004f8b;
}

div.connect1c-error
{
	padding:15px 0;
	background-color:#ee3a42;
	color:white;
}


/* ---------------------------------- Плашка сообщений в шапке ---------------------------------- */

div.header-oldsite
{
	padding:13px 0;
	background-color:#4bb7da;
}
div.header-oldsite-text
{
	padding:0 30px 0 0;
	color:white;
	font-size:14px;
	line-height:1.2;
}
div.header-oldsite-text a
{
	color:white;
	text-decoration:none;
	border-bottom:1px solid white;
}
/*
div.header-oldsite-text a:before
{
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:12px;
	height:14px;
	margin:-2px 3px 0 3px;

	background-image:url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgMzA2IDMwNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzA2IDMwNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnIGlkPSJjaGV2cm9uLXJpZ2h0Ij4KCQk8cG9seWdvbiBwb2ludHM9Ijk0LjM1LDAgNTguNjUsMzUuNyAxNzUuOTUsMTUzIDU4LjY1LDI3MC4zIDk0LjM1LDMwNiAyNDcuMzUsMTUzICAgIiBmaWxsPSIjRkZGRkZGIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:100%;
}
*/
div.header-oldsite-text a:hover
{
	border-color:transparent;
}

a.header-oldsite-close
{
	display:block;
	position:relative;
    float:right;
	margin-top:-2px;
    width:20px;
    height:20px;
}
a.header-oldsite-close:before,
a.header-oldsite-close:after
{
	content: '';

	position: absolute;
	top:9px;
	left:0;

	width:20px;
	height:2px;

	border-right: 2px;
	background-color: #fff;
}
a.header-oldsite-close:before
{
	-webkit-transform:rotate(45deg);
	   -moz-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		 -o-transform:rotate(45deg);
			transform:rotate(45deg);
}
a.header-oldsite-close:after
{
	-webkit-transform:rotate(-45deg);
	   -moz-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
		 -o-transform:rotate(-45deg);
			transform:rotate(-45deg);
}


/* ---------------------------------- present-list2 ---------------------------------- */

.present-list2-title
{
	font-size:36px;
	font-weight:600;
	line-height:1;
	position:relative;
	margin:30px 0;
	color:#000;
}
.present-list2-title:before
{
	display:inline-block;
	width:34px;
	height:34px;
	margin-right:8px;
	content:'';
	vertical-align:middle;
	background:url(./images/icon-label-new.png) left top no-repeat;
}

div.present-list2-filter
{
	margin:20px 0 30px 0;
	display:flex;
	align-items:flex-end;
	flex-flow:wrap;
}
div.present-list2-filter-item
{
	margin-right:30px;
}
div.present-list2-filter-item.item-last
{
	order:9;
	flex-grow:1;
	text-align:right;
}
.present-list2-filter-item div.item-link
{
	margin-bottom:17px;
	font-size:24px;
	font-weight:600;
}
.present-list2-filter-item div.item-link a
{
	color:#48b55d;
}
.present-list2-filter-item div.item-link a:before
{
    content: '';
	display: inline-block;
    width: 34px;
    height: 34px;
    margin-right: 8px;
    vertical-align: middle;
    background: url(images/icon-label-new.png) left top no-repeat;
}

.present-list2-filter div.filter-name
{
	font-size:15px;
	margin-bottom:5px;
}

.present-list2
{
	border-left:1px solid #d6d6d6;
	margin-bottom:40px;
}
.present-list2:after
{
	content:'';
	display:block;
	clear:both;
}
div.present-list2-item
{
	float:left;
	vertical-align:top;
	padding:12px;
	margin-bottom:-1px;
	width:20%;
	box-sizing:border-box;
	border:1px solid #d6d6d6;
	border-left:none;
}
div.present-list2-item:hover
{
	background-color:#cdeaff;
}
div.present-list2-item:nth-child(5n+1)
{
	clear:left;
}

.present-list2-item img
{
	width:100%;
}


@media(max-width:1200px)
{
	div.present-list2-item
	{
		width:25%;
	}
	div.present-list2-item:nth-child(5n+1)
	{
		clear:none;
	}
	div.present-list2-item:nth-child(4n+1)
	{
		clear:left;
	}

}
@media(max-width:960px)
{
	div.present-list2-filter-item.item-last
	{
		order:unset;
		width:100%;
		text-align:left;
	}
	
}

@media(max-width:900px)
{
	.present-list2-title
	{
		font-size:30px;
	}

	div.present-list2-item
	{
		width:33.33%;
	}
	div.present-list2-item:nth-child(4n+1)
	{
		clear:none;
	}
	div.present-list2-item:nth-child(3n+1)
	{
		clear:left;
	}
}
@media(max-width:600px)
{
	div.present-list2-filter-item
	{
		margin-right:0;
	}
	.present-list2-title
	{
		font-size:25px;
	}
	div.present-list2-item
	{
		width:50%;
	}
	div.present-list2-item:nth-child(3n+1)
	{
		clear:none;
	}
	div.present-list2-item:nth-child(2n+1)
	{
		clear:left;
	}
}
@media(max-width:320px)
{
	div.present-list2-item
	{
		width:auto;
		float:none;
	}
	div.present-list2-item:nth-child(2n+1)
	{
		clear:none;
	}
}


/* ---------------------------------- Сообщение отпавить товары по E-mail ---------------------------------- */

div.fly-sendbyemail
{
	padding:35px 50px;
}

div.fly-sendbyemail-success
{
	font-size:18px;
	font-weight:600;
	color:#0060a9;
}
div.fly-sendbyemail-error
{
	font-size:18px;
	font-weight:600;
	color:red;
}

div.fly-sendbyemail-text
{
	font-size:18px;
	line-height:1.2;
	font-weight:600;
	margin-bottom:20px;
}

div.fly-sendbyemail-input
{
	margin-bottom:20px;
}
.fly-sendbyemail-input input
{
	width:300px;
	font-size:16px;
	line-height:16px;
	padding:9px 10px;
	border:1px solid #bfbfbf;
	border-radius:3px;
}

.fly-sendbyemail-button input
{
	font-size:16px;
	line-height:31px;
}

@media screen and (max-width:600px)
{
	div.fly-sendbyemail
	{
		padding:25px 30px;
	}
	.fly-sendbyemail-input input
	{
		width:240px;
	}
}

/* ---------------------------------- Сообщение отпавить товары по E-mail ---------------------------------- */

div.fly-reg-success
{
	padding:35px 50px;
}
div.fly-reg-success-name
{
	margin-bottom:10px;
	font-size:18px;
	font-weight:600;
	color:#0060a9;
	text-align:center;
}
div.fly-reg-success-text
{
	font-size:16px;
	font-weight:600;
	color:#0060a9;
	text-align:center;
}
