/* main */

#layout {

	padding-top: 0;

}

#header {

	position: relative;

	background-color: transparent;

	z-index: 3;

	-webkit-box-shadow: 0 55px 30px -37px rgba(146, 161, 173, 0.7);

	-moz-box-shadow: 0 55px 30px -37px rgba(146, 161, 173, 0.7);

	box-shadow: 0 55px 30px -37px rgba(146, 161, 173, 0.7);

}

.header_wrapper {

	overflow: hidden;

	/*padding-top: 15px;*/

}





/* logo */

.logo_wrapper:hover .logo {

	display: inline;

}

.logo_wrapper:hover .logo_hover {

	display: none;

}





/* Actions pattern */

.actions_pattern {

	position: absolute;

	width: 100%;

	max-width: 1715px;

	left: 0px;

	top: 184px;

	overflow: hidden;

}



.actions_pattern_left {

	height: 542px;

	margin-right: 335px;

	background: url('/f/1/global/actions_pattern.png') 100% 0px;

}



.actions_pattern_right {

	position: absolute;

	width: 335px;

	height: 542px;

	right: 0px;

	top: 0px;

	background-image: url('/f/1/global/actions_pattern_right.png');

}





/* Actions */

.actions {

	position: relative;

	height: 400px;

	margin: 70px 15px;

	z-index: 2;

}

.actions_example {

	display: none;

}

/*

.actions_loading {

	width: 100%;

	position: absolute;

	top: 50%;

	text-align: center;

}

*/

.actions_loading {

	position: absolute;

	top: 150px;

	left: 50%;

	margin-left: -50px;

}



.actions_stand {

	position: relative;

	height: 100%;

}





/* Action */

.action {

	position: absolute;

	border-bottom: 0 none;

	z-index: 1;

}



.action_biggest {

	width: 34%;

	height: 400px;

}

.action_bigger{

	width: 23%;

	height: 240px;

}

.action_big {

	width: 22%;

	height: 190px;

}

.action_small {

	width: 20%;

	height: 200px;

}



.action_limited {

	cursor: default;

}



.action_inner {

	position: absolute;

	width: 100%;

	height: 100%;

	background-size: cover;

	background-position: 50% 0;

	background-color: #fff;

	background-repeat: no-repeat;

	-webkit-box-shadow: 0 47px 29px -27px rgba(146, 161, 173, 0.9);

	-moz-box-shadow: 0 47px 29px -27px rgba(146, 161, 173, 0.9);

	box-shadow: 0 47px 29px -27px rgba(146, 161, 173, 0.9);

	-webkit-transition: margin-top 0.5s ease;

	-moz-transition: margin-top 0.5s ease;

	transition: margin-top 0.5s ease;

}

.action:hover .action_inner {

	margin-top: -15px;

}

.action:hover .action_cover {

	display: none;

}



.action_cover {

	position: absolute;

	width: 100%;

	height: 100%;

	opacity: 0.7;

}

.action_green .action_cover {

	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#69ac43), to(#008e72));

	background-image: -webkit-linear-gradient(#69ac43, #008e72);

	background-image: -moz-linear-gradient(#69ac43, #008e72);

	background-image: -o-linear-gradient(#69ac43, #008e72);

	background-image: -ms-linear-gradient(#69ac43, #008e72);

	background-image: linear-gradient(#69ac43, #008e72);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#69ac43', endColorstr='#008e72', GradientType=0);

}

.action_red .action_cover {

	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a13ea3), to(#bb336a));

	background-image: -webkit-linear-gradient(#a13ea3, #bb336a);

	background-image: -moz-linear-gradient(#a13ea3, #bb336a);

	background-image: -o-linear-gradient(#a13ea3, #bb336a);

	background-image: -ms-linear-gradient(#a13ea3, #bb336a);

	background-image: linear-gradient(#a13ea3, #bb336a);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a13ea3', endColorstr='#bb336a', GradientType=0);

}

.action_blue .action_cover {

	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1fbccb), to(#1c32a1));

	background-image: -webkit-linear-gradient(#1fbccb, #1c32a1);

	background-image: -moz-linear-gradient(#1fbccb, #1c32a1);

	background-image: -o-linear-gradient(#1fbccb, #1c32a1);

	background-image: -ms-linear-gradient(#1fbccb, #1c32a1);

	background-image: linear-gradient(#1fbccb, #1c32a1);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1fbccb', endColorstr='#1c32a1', GradientType=0);

}

.action_yellow .action_cover {

	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c3780f), to(#f34e06));

	background-image: -webkit-linear-gradient(#c3780f, #f34e06);

	background-image: -moz-linear-gradient(#c3780f, #f34e06);

	background-image: -o-linear-gradient(#c3780f, #f34e06);

	background-image: -ms-linear-gradient(#c3780f, #f34e06);

	background-image: linear-gradient(#c3780f, #f34e06);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c3780f', endColorstr='#f34e06', GradientType=0);

}



.action_shadow {

	position: absolute;

	width: 100%;

	height: 100%;

}



.action_border {

	position: relative;

	top: -11px;

	border-bottom: 11px solid #d3d9dc;

	border-left: 18px dashed transparent;

	border-right: 18px dashed transparent;

}

.action_border_left {

	border-right: 0;

}

.action_border_right {

	border-left: 0;

}

.action_border:after {

	position: absolute;

	width: 106%;

	height: 1px;

	left: -3%;

	box-shadow: 0 -4px 4px 1px rgba(255, 255, 255, 0.4);

	top: 10px;

	content: "";

}





/* action text */

.action_text {

	position: absolute;

	bottom: 12px;

	left: 20px;

	right: 12px;

	color: #fff;

	font-size: 1.2em;

	font-weight: bold;

}



.action_text_bg {

	position: relative;

	left: -10px;

	padding: 0.2em 0 0.3em;

	color: #fff;

}

.action_text_bg-2 {

	left: 10px;

}

.action_text_bg-3 {

	left: -5px;

}



.action_text_number {

	font-size: 30px;

	position: absolute;

	left: -10px;

	top: -38px;

	padding: 2px 5px 1px;

}



.action_biggest .action_text_number {

	font-size: 38px;

	top: -52px;

}



.action_biggest .action_text_number,

.action_biggest .action_text_bg {

	background-color: #3c7ea0;

}

.action_green:hover .action_text_number,

.action_green:hover .action_text_bg {

	background-color: #47773d;

}

.action_red:hover .action_text_number,

.action_red:hover .action_text_bg {

	background-color: #a7346b;

}

.action_blue:hover .action_text_number,

.action_blue:hover .action_text_bg {

	background-color: #3c7ea0;

}

.action_yellow:hover .action_text_number,

.action_yellow:hover .action_text_bg {

	background-color: #E4BF48;

}



.action_text_date {

	font-size: 0.9em;

	font-weight: normal;

	line-height: 2;

}





/* actions stand #1 */

.actions_stand_1 .action_1 {

	left: 0;

	top: 40px;

	z-index: 1;

}

.actions_stand_1 .action_2 {

	left: 22.9%;

	top: 0;

	z-index: 4;

}

.actions_stand_1 .action_3 {

	left: 56.8%;

	top: 30px;

	z-index: 3;

}

.actions_stand_1 .action_4 {

	left: 56.8%;

	top: 185px;

	z-index: 2;

}

.actions_stand_1 .action_5 {

	left: 76.7%;

	top: 120px;

	z-index: 1;

}

.actions_stand_1 .action_1 .action_shadow {

	box-shadow: -14px 0 7px -2px rgba(0,0,0, 0.2) inset;

}

.actions_stand_1 .action_3 .action_shadow {

	box-shadow: 12px 0 7px -2px rgba(0, 0, 0, 0.3) inset;

}

.actions_stand_1 .action_3 .action_inner {

	box-shadow: 0 13px 22px -6px rgba(0, 0, 0, 0.3);

}

.actions_stand_1 .action_4 .action_shadow {

	box-shadow: 16px 0 7px -2px rgba(0,0,0, 0.15) inset;

}

.actions_stand_1 .action_5 .action_shadow {

	box-shadow: 14px 0 7px -2px rgba(0,0,0, 0.2) inset;

}





/* actions stand #2 */

.actions_stand_2 .action_1 {

	left: 3%;

	top: 30px;

	z-index: 1;

}

.actions_stand_2 .action_2 {

	left: 0;

	top: 205px;

	z-index: 2;

}

.actions_stand_2 .action_3 {

	left: 24.8%;

	top: 0;

	z-index: 4;

}

.actions_stand_2 .action_4 {

	left: 75%;

	top: 40px;

	z-index: 2;

}

.actions_stand_2 .action_5 {

	left: 75%;

	top: 210px;

	z-index: 1;

}

.actions_stand_2 .action_biggest {

	width: 50.4%;

}

.actions_stand_2 .action_big {

	height: 180px;

}

.actions_stand_2 .action_bigger {

	width: 25%;

	height: 185px;

}

.actions_stand_2 .action_1 .action_shadow {

	box-shadow: -18px 0 7px -2px rgba(0,0,0, 0.15) inset;

}

.actions_stand_2 .action_2 .action_shadow {

	box-shadow: -14px 0 7px -2px rgba(0, 0, 0, 0.2) inset;

}

.actions_stand_2 .action_4 .action_shadow {

	box-shadow: 12px 0 7px -2px rgba(0, 0, 0, 0.2) inset;

}

.actions_stand_2 .action_4 .action_inner {

	box-shadow: 0 13px 22px -6px rgba(0, 0, 0, 0.3);

}

.actions_stand_2 .action_5 .action_shadow {

	box-shadow: 12px 0 7px -2px rgba(0,0,0, 0.2) inset;

}





/* actions stand #3 */

.actions_stand_3 .action_1 {

	left: 0;

	top: 80px;

	z-index: 1;

}

.actions_stand_3 .action_2 {

	left: 21%;

	top: 30px;

	z-index: 3;

}

.actions_stand_3 .action_3 {

	left: 22.9%;

	top: 180px;

	z-index: 2;

}

.actions_stand_3 .action_4 {

	left: 42.8%;

	top: 0;

	z-index: 4;

}

.actions_stand_3 .action_5 {

	left: 76.6%;

	top: 80px;

	z-index: 1;

}

.actions_stand_3 .action_1 .action_shadow {

	box-shadow: -14px 0 7px -2px rgba(0,0,0, 0.2) inset;

}

.actions_stand_3 .action_2 .action_shadow {

	box-shadow: -14px 0 7px -2px rgba(0,0,0, 0.2) inset;

}

.actions_stand_3 .action_3 .action_shadow {

	box-shadow: -12px 0 7px -2px rgba(0, 0, 0, 0.3) inset;

}

.actions_stand_3 .action_2 .action_inner {

	box-shadow: 0 13px 22px -6px rgba(0, 0, 0, 0.3);

}

.actions_stand_3 .action_4 .action_shadow {

	box-shadow: 12px 0 7px -2px rgba(0,0,0, 0.2) inset;

}

.actions_stand_3 .action_5 .action_shadow {

	box-shadow: 14px 0 7px -2px rgba(0,0,0, 0.2) inset;

}





/* actions stand #4 */

.actions_stand_4 .action_img {

	max-height: 400px;

	max-width: 910px;

	display: none;

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	margin: auto;

}

.actions_stand_4 .action_biggest {
	width: 90%;
	max-width: 1200px;
	left:50%;
	margin-left:-45%;
	top: 0;
	z-index: 4;

}
.actions_stand_4 .action_1 .action_shadow {
	box-shadow: -14px 0 7px -2px rgba(0,0,0, 0.2) inset;
}



/* actions stand #5 */

.actions_stand_5 .action_1 {

	left: 19%;

	top: 0;

	z-index: 4;

}

.actions_stand_5 .action_biggest {

	width: 40%;

}

.actions_stand_5 .action_2 {

	left: 58.9%;

	top: 60px;

	z-index: 1;

}



.actions_stand_5 .action_2 .action_shadow {

	box-shadow: 12px 0 7px -2px rgba(0, 0, 0, 0.2) inset;

}





/* actions stand #6 */

.actions_stand_6 .action_1 {

	left: 10%;

	top: 40px;

	z-index: 1;

}

.actions_stand_6 .action_2 {

	left: 32.9%;

	top: 0;

	z-index: 4;

}

.actions_stand_6 .action_3 {

	left: 66.9%;

	top: 130px;

	z-index: 3;

}



.actions_stand_6 .action_1 .action_shadow {

	box-shadow: -14px 0 7px -2px rgba(0,0,0, 0.2) inset;

}

.actions_stand_6 .action_3 .action_shadow {

	box-shadow: 12px 0 7px -2px rgba(0, 0, 0, 0.2) inset;

}







/* actions stand #5 */

.actions_stand_7 .action_1 {

	left: 10%;

	top: 40px;

	z-index: 1;

}

.actions_stand_7 .action_2 {

	left: 32.9%;

	top: 0;

	z-index: 4;

}

.actions_stand_7 .action_3 {

	left: 66.9%;

	top: 30px;

	z-index: 2;

}

.actions_stand_7 .action_4 {

	left: 66.9%;

	top: 180px;

	z-index: 1;

}



.actions_stand_7 .action_1 .action_shadow {

	box-shadow: -14px 0 7px -2px rgba(0,0,0, 0.2) inset;

}

.actions_stand_7 .action_3 .action_shadow {

	box-shadow: 12px 0 7px -2px rgba(0, 0, 0, 0.3) inset;

}

.actions_stand_7 .action_3 .action_inner {

	box-shadow: 0 13px 22px -6px rgba(0, 0, 0, 0.3);

}

.actions_stand_7 .action_4 .action_shadow {

	box-shadow: 16px 0 7px -2px rgba(0,0,0, 0.15) inset;

}





/* Action - switcher */

.actions_switcher {

	position: relative;

	top: 5px;

	margin-top: -15px;

	text-align: center;

	z-index: 2;

}



.actions_switcher .item {

	background: url('/f/1/global/banner-switcher.png') no-repeat;

	height: 27px;

	width: 37px;

	cursor: pointer;

	display: inline-block;

	*display: inline;

}



.actions_switcher .item:hover {

	background-position: -74px 0;

}



.actions_switcher .item_active {

	background-position: -37px 0 !important;

}





/* Comment */

.comment {

	color: #585856;

	font-size: 0.9em;

	padding: 0;

}





/* Megacard */

.megacard {

	float: left;

	width: 200px;

}



.megacard_main {

	display: block;

	position: relative;

	top: -0.85em;

	left: -1.2em;



	width: 242px;

	height: 157px;

	background: url('/f/1/global/megacard_main.png') no-repeat;

	border-bottom: 0 none;

}

.megacard_main:hover {

	background-position: 0 -157px;

}



.megacard_offers {

	margin-left: 240px;

	padding: 0;

}



.offers {

	margin-top: 1.7em;

}



.megacard img {

	margin: -0.85em 0 0 -1.2em;

}



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

	.detect_rgba .offers .item {

		width: 32%;

		margin-right: 2%;

	}



	.detect_rgba .offers .item:nth-child(3) {

		margin-right: 0;

	}



	.detect_rgba .offers .item:nth-child(4) {

		display: none;

	}

}





/* Packets */

.packets h2 {

	text-align: center;

}





/* Shopping school */

.school h2{

	font-size: 2.85em;

	line-height: 1.1;

	margin: 0 0 0.4em 0;

}



/* Shoping school promo block */

.school_promo {

	width: 80%;

	min-width: 910px;

	margin: 0 auto;

}

.school_left {

	width: 57%;

	margin: 0 6% 0 0;

	float: left;

}
.school_promo.with_new_home {
  width: 100%;
}
.school_promo_right {
  width: 75%;
  margin: 0 0 0 0;
  float: left;
}

.school_promo_left {
  width: 30%;
  margin: 0 0 0 0;
  float: left;
  max-width: 220px;
  font: 13px 'Arial';
  font-style: italic;
}

.school_promo_title {
  font: 12px 'Arial';
  text-transform: uppercase;
  letter-spacing: 1px;
  text-indent: 15px;
}



.school_left img {

	max-width: 110%;    

	margin-left: -1.6em;

}

.school_left .comment {

	font-size: 13px;

	margin-top: -0.7em;

}

.school_right {

	width: 37%;

	float: left;

	padding: 2.5em 0 0;

}

.school_corner {

	width: 105px;

	height: 110px;

	display: block;

	position: absolute;

	right: 0;

	top: -16px;

	z-index: 1;

	background: transparent url('/f/1/global/vss_corner.png') 0 0 no-repeat;

}

.school_item {

	float: left;

	width: 43%;

	margin: 0 0 1.6em 2%;

	font-size: 0.92em;

	line-height: 1.3;

}

.with_new_home.school_item {
  float: left;
  width: 100%;
  margin: 0 0 .7em 0;
  font-size: 0.92em;
  line-height: 1.3;
}

.school_promo_left p {
  margin-bottom: 1.2em;
}

.project-star {

	position: relative;

	margin: 4.3em 0 0 0;

}



.project-star img {

	position: relative;

	z-index: 2;

}



.project-star:after{

	-webkit-box-shadow: 0 0 55px 45px rgba(255, 255, 255, 0.5);

	-moz-box-shadow: 0 0 55px 45px rgba(255, 255, 255, 0.5);

	box-shadow: 0 0 55px 45px rgba(255, 255, 255, 0.5);

	content: "";

	display: block;

	left: 4em;

	position: absolute;

	top: 4.5em;

	z-index: 1;

}



.star-info {

	position: absolute;

	top: -0.7em;

	left: 7.4em;

	font-style: italic;

	width: 105px;

	color: #ECEEEF;

}



.star-name {

	color: #face00;

	font-size: 1.4em;

	display: block;

	line-height: 100%;

	font-family: Georgia, Arial;

	margin: 0 0 0.25em;

}



.star-about {

	padding: 0 0 0 1.6em;

	display: block;

	font-size: 90%;

}





/* Afisha */

.detect_no-rgba .afisha .item_4 {

	display: none;

}



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

	.afisha .item_4 {

		display: none;

	}

}



.afisha_controls {

	width: 12em;

	float: left;

}



.afisha_events {

	margin-left: 13em;

}



.afisha h2 {

	font-size: 2.85em;

	line-height: 1.2;

	margin: 0 0 0.7em 0;

}



.afisha_list {

	padding: 0;

	list-style-type: none;

}



.afisha_list li {

	font-size: 90%;

	margin: 0;

	padding: 0;

	text-indent: 0;

}



.afisha_list li:before {

	content: "";

}



.afisha .item {

	margin-bottom: 1em;

}



.afisha_list .tab {

	cursor: default;

}



.afisha_list .tab_pressed a {

	border-bottom: 0 none;

}



.afisha_list .tab_pressed a:hover {

	color: #fff !important;

}



.afisha_list a:focus {

	outline: none;

}





/* Messenger */

.messenger h2 {

	font-size: 2.85em;

	line-height: 1.1;

	margin: 0 0 0.4em;

}





/* Places */

.places_row {

	padding-bottom: 11px;

}

.places {

	margin: 0 13px;

}



.places h2 {

	text-align: center;

}





/* Megacard */

.home_megacard_column {

	float: left;

}



.home_megacard_column_left {

	width: 25%;

}



.home_megacard_img {

	max-width: 90%;

	height: auto;

}



.home_megacard_column_img_wrapper {

	width: 55%;

	text-align: center;

}



.home_megacard_column_right {

	width: 20%;

	margin-top: 56px;

}



.home_megacard_purse {

	margin: 0 0 10px -20px;

}





/* cube */

.cube_top_shadow {

	z-index: 3;

}



/* Cancel fix footer */

body {

	height: auto;

}



#header {

	margin: 0;

}



#layout {

	max-width: 1400px;

	margin: 0;

	padding: 0 20px;

	position: static;

	background-color: transparent;

}



.cube_tight {

	margin: 0 19px;

}



#footer {

	height: auto;

	margin-top: 0;

}
.school_promo_items {
  margin-left: 14px;
  max-height: 350px;
  overflow: hidden;
  position: relative;
}
.hss_main_item {
  position: relative;
  float: left;
  width: 210px;
  height: 340px;
  margin-right: 10px;
  margin-top: 177px;
}

.hss_main_item .img {
  position: absolute;
  top: -155px;
  left: 0;
  width: 200px;
  height: 140px;
  overflow: hidden;
}

.hss_main_item .img img {
  width: 150%;
  height: auto;
}
.hss_main_item p {
  font: 13px/18px 'Arial';
  margin: .8em 20px .8em 0;
}
.hss_main_item a {
  font: 18px 'DIN';
}