/*DEFAULT*/
html,body {
	font-family:Calibri, Helvetica, 'Myriad Pro', sans-serif;
	font-size:14px;
	line-height:1.5;
	font-weight:normal;
	font-style:normal;
	padding:0px;
	margin:0px;
	background-color: #ffffff;
	color:#333333;
	}
body > .wrapper {
    display: block;
    text-align: center;
    min-width: 980px;
	}
.inline {
	white-space:nowrap;
	}
.inline>span,
.inline>div {
	display: inline-block;
	}
.indent {
	padding-left: 4%;
	padding-right: 4%;
	}
.top {
	vertical-align: top;
	}

.bottom{
	vertical-align: bottom;
	}
html .hide {
	display: none;
	}
html .show {
	display: block;
	}
img {
	border: none;
	}
a {
	text-decoration: none;
}
textarea {
	resize:none;
	}
button {
	padding: 8px 15px;
	font-size: 12px;
 }
.grid {
	padding: 5px 0;
	max-width: 1280px;
	}
.grid:after,
.page_menu:after,
.menub .contacts:after,
.bouquets .bouquet_block .bouquet_title:after {
	content: '';
	display: block;
	clear: both;
	}
.col_2-5 {
	width:18.334%;
	}
.col_1-9 {
	width:9.445%;
	}
i {
	display: inline-block;
	margin-right:5px;
	}
i img {
	display: inline-block;
	vertical-align: middle;
	}
input,
textarea,
select {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-size: 0.9em;
	}
input,
select {
	height: 25px;
	border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox */
  	-webkit-border-radius: 5px; /* Safari, Chrome */
  	-khtml-border-radius: 5px; /* KHTML */
  	
}
a.link_button {
	display: inline-block;
	line-height: 1;
	border-bottom: 1px dotted;
	}
a.link_button_type2 {
	display: inline-block;
	}
a.link_button_type2>span {
	border-bottom:1px dotted;
	}
.link_button_wrapper {
	}
.like_block{
	font-size: 12px;
	margin-top:-5px;
	}
.like_block>.wrap {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox */
  	-webkit-border-radius: 5px; /* Safari, Chrome */
  	-khtml-border-radius: 5px; /* KHTML */
	background-color: #f2f2f2;
	}
.like_block .num {
	font-size: 14px;
	}
.like_block .like {
	background: url('../images/like.png') no-repeat;
	display: inline-block;
	width: 20px;
	height: 20px;
	}
.like_block .like>a {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-top: -5px;
	position: relative;
	top:4px;
	}
.like_block .like:hover {
	background: url('../images/like_active.png') no-repeat;
	}
.wrap_line {
	height: 6px;
	width: 100%;
	display: inline-block;
	}
.placeholder {
    color:rgb(169, 169, 169);
    font-size: 12px;  
	}
/*END OF DEFAULT*/

/*HEADER*/
.menub {
	font-size: 12px;
	/* height: 120px; */
	position: relative;
	bottom: -10px;
	-margin-top: -20px;
	}
.menub .logo {
	        margin-top: -20px;
	}
.menub img { 
	        max-height: 146px;
	width: auto;
	}
.menub .content_wrap {
	display: inline-block;
	width: 100%;
	line-height: 64px;
	}
.menub .header_menu {
	height: 60px;
	-padding-left:25px;
	line-height: 100px;
	display: inline-block;
	width: 100%;
	}
.menub .header_menu_item {
	display: inline-block;
	height: 20px;
	vertical-align: middle;
	line-height: 20px;
	white-space: nowrap;
	}
.menub .header_menu_item .city_order {
	background: url('../images/icons/header_menu/1.png') left no-repeat;
	padding-left: 25px;
	}
.menub .contacts {
	line-height: 1;
	display: inline-block;
	width: 100%;
	vertical-align: bottom;
	}
.menub .contacts .code,
.footer .phone .code {
	font-size: 22px;
	color: #b2b2b2;
	font-weight: bold;
	}
.menub .contacts .number,
.footer .phone .number {
	font-size: 28px;
	color: #434242;
	font-weight: bold;
	white-space: nowrap;
	}
.banner {
	height: 390px;
	max-width: none;
	}
.banner.back {
	position: relative;
	}
.banner .patt {
	background: url('../images/banner/patt.png') repeat-x;
	position: absolute;
	z-index: 1;
	top:0;
	height: 100%;
	width: 100%;
	}
.banner .banner_wrapper {
	position: relative;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	display: inline-block;
	max-width: 1280px;
	}
.banner .banner_slider {
	-display: inline-block;
	-min-width: 300px;
	-max-width: 1000px;
	}
.banner .banner_slider .banner_slider_wrapper {
	/*border:1px solid black;
	border-radius: 20px;
	-moz-border-radius: 20px; 
  	-webkit-border-radius: 20px; 
  	-khtml-border-radius: 20px; */
	height:310px;
	background-image: none;
	background-size: cover;
	overflow-y:hidden;
	/*border: 1px solid #888;*/
	-background-color: #f0f2f2;
	background-color: #fff;
	}
.banner_slider .slideshow {
	}
.banner_slider .slideshow .image_block {
	margin-top: -20px;
	}
.banner_slider .slideshow .image_block>img {
	width: 360px;
	height: 350px;
	display: inline-block;
	}
.banner_slider .slideshow .block_text {
	-padding-top: 20px;
	max-height:250px;
	}
.banner_slider .slideshow .block_text .title,
.banner_slider .slideshow .block_text .price {
	font-size: 34px;
	font-weight: bold;
	}
/*END OF HEADER*/

/*INDEX.HTML*/
.filter {
	line-height: 2;
	}
.filter .filter_block .filter_block_title {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	}
.filter .filter_block .filter_block_title.top {
	margin:-15px 0;
	height: 50px;
	line-height: 50px;
	}
.filter .filter_block .filter_block_title .counter {
	vertical-align: middle;
	display: inline-block;
	}
.filter .filter_block .filter_block_title .title {
	padding-left: 10px;
	font-size: 16px;
	margin-top: -15px;
	}
.filter .filter_block .filter_block_title.top .title {
	padding-left: 10px;
	font-size: 16px;
	margin-top: -1px;
	}
.filter .filter_block .filter_block_title .counter .wrapper {
	display: inline-block;
	position: relative;
	padding-left:5px;
	height: 24px;
	line-height: 24px;
	background-color: #f2f2f2;
	top:-3px;
	}
.filter .filter_block .filter_block_title .counter .body {
	font-size: 12px;
	height: 23px;
	}
.filter .filter_block .filter_block_title .counter .flag {
	position: absolute;
	background:url('../images/flags/flag2_right.png') center no-repeat;
	width: 11px;
	height: 23px;
	top:0px;
	right: -11px;
	}
.filter .filter_block .filter_block_title .counter a {
	text-decoration: underline;
	}
.filter .filter_block .filter_block_body {
	margin-top: -15px;
	}
.filter .filter_block .filter_block_body label {
	margin-left: 5px;
	}
.filter .filter_block .filter_block_body.pad {
	padding-left:13px; 
	margin-top:-15px; 
	margin-bottom:0px;
	font-size: 12px;
	}
.filter .filter_block .filter_block_body .color_square {
	border: 2px solid #d2d2d2;
	display: inline-block;
	width: 25px;
	height: 25px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	margin: 0;
	opacity: 0.3;
	cursor: pointer;
	}
.filter .filter_block .filter_block_body .color_square .bg {
	width: 100%;
	height: 100%;
	background-image: url("../images/filter-flower.png");
	background-size: cover;
	background-position: center center;
	}
.filter .filter_block .filter_block_body .color_square.active {
	opacity: 1;
	}
.filter .filter_block .filter_block_body .choice_of_color_block {
	margin-top:-6px;
	}
.content .page_menu {
	}
.content .page_menu_item {
	line-height: 30px;
	height: 30px;
	display: inline-block;
	font-size: 16px;
	}
.content .page_menu_item .active {
	font-size: 18px;
	}
.active .link_button_wrapper {
	position: relative;
	padding: 0px 10px;
	}
.link_button_wrapper {
	display: inline-block;
	}
.page_menu_item .section-icon-container {
	display: inline-block;
	height: 30px;
	width: 30px;
	margin: 0;
	padding: 0;
	position: relative;
	}
.page_menu_item .section-icon {
	background-color: #444;
	height: 28px;
	width: 28px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 1px;
	left: 1px;
	}
.page_menu_item .section-icon img {
	margin: 0;
	padding: 0;
	height: 30px;
	width: 30px;
	}
.active .link_button_wrapper a {
	border:none;
	font-weight: bold;
	color: #ffffff;
	font-size: 16px;
	}
.active .link_button_wrapper .flag {
	position: absolute;
	display: block;
	width: 9px;
	height: 30px;
	top:0px;
	right: -8px;
	}
.color_tape_wrapper {
	position: relative;
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
	margin-left:-8px;
	}
.color_tape_wrapper .left {
	position: absolute;
	width: 19px;
	height: 26px;
	left:-15px;
	top:0px;
	}
.color_tape_wrapper .right {
	position: absolute;
	width: 19px;
	height: 26px;
	right:-15px;
	top:0px;
	}
.color_tape_wrapper a {
	font-size: 14px;
	}
.color_tape_wrapper.sale:hover a,
.color_tape_wrapper.hit:hover a,
.color_tape_wrapper.new:hover a,
.color_tape_wrapper.sale.active a,
.color_tape_wrapper.hit.active a,
.color_tape_wrapper.new.active a {
	color: #ffffff;
	}
.color_tape_wrapper.sale:hover,	
.color_tape_wrapper.sale.active {
	background: url('../images/tapse/title/stock/tape.png') repeat-x top;
	padding-left: 5px;
	padding-right: 5px;
	margin-left:-8px;
	}
.color_tape_wrapper.sale:hover .left,	
.color_tape_wrapper.sale.active .left {
	background: url('../images/tapse/title/stock/left.png') no-repeat;
	}
.color_tape_wrapper.sale:hover .right,	
.color_tape_wrapper.sale.active .right {
	background: url('../images/tapse/title/stock/right.png') no-repeat;
	}

.color_tape_wrapper.hit:hover,
.color_tape_wrapper.hit.active {
	background: url('../images/tapse/title/hit/tape.png') repeat-x top;
	padding-left: 5px;
	padding-right: 5px;
	margin-left:-8px;
	}
.color_tape_wrapper.hit:hover .left,	
.color_tape_wrapper.hit.active .left {
	background: url('../images/tapse/title/hit/left.png') no-repeat;
	}
.color_tape_wrapper.hit:hover .right,
.color_tape_wrapper.hit.active .right {
	background: url('../images/tapse/title/hit/right.png') no-repeat;
	}

.color_tape_wrapper.new:hover,	
.color_tape_wrapper.new.active {
	background: url('../images/tapse/title/new/tape.png') repeat-x top;
	padding-left: 5px;
	padding-right: 5px;
	margin-left:-8px;
	}
.color_tape_wrapper.new:hover .left,
.color_tape_wrapper.new.active .left {
	background: url('../images/tapse/title/new/left.png') no-repeat;
	}
.color_tape_wrapper.new:hover .right,
.color_tape_wrapper.new.active .right {
	background: url('../images/tapse/title/new/right.png') no-repeat;
	}
.content .section_menu {
	font-size: 12px;
	}
.bouquets {
	margin-top:10px;
	}
.bouquet_block {
	position: relative;
	z-index: 1;
	}
.bouquet_block .bouquet_photo {
	position: relative;
	height: 190px;
	line-height: 190px;
	vertical-align: middle;
	}
.bouquet_block .bouquet_photo img,
.bouquet_block .bouquet_photo a img {
	/* vertical-align: middle; */
	max-height: 220px;
	max-width: 220px;
	}
.bouquets .bouquet_title,
.bouquets .bouquet_price {
	font-size: 16px;
	font-weight: bold;
	position: relative;
	}
.bouquets .bouquet_price {
	padding: 5px 0;
	padding-left: 15px;
	}
.bouquets .bouquet_order_button {
	padding-left: 10px;
	}
.bouquets .bouquet_title {
	}
.bouquets .bouquet_title .wrap {
	position: relative;
	}
.bouquets .bouquet_title .corner_tape {
	position: absolute;
	width: 45px;
	height: 71px;
	top:-47px;
	left: -9px;
	}
.bouquets .bouquet_title .main {
	overflow-x:hidden;
	background-color: #f2f2f2;
	padding-left: 10px;
	white-space: nowrap;
	}
.bouquets .bouquet_title .flag {
	position: absolute;
	width: 28px;
	height: 24px;
	background: url('../images/tapse/impos.png') no-repeat center;
	top: 0px;
	right: -8px;
	}
.bouquets .bouquet_title .flag.hit {
	background: url('../images/tapse/hit/flag.png') no-repeat center;
	}
.bouquets .bouquet_title .main.hit {
	background:url('../images/tapse/hit/tape.png') repeat-x center;
	color: #ffffff;
	}
.bouquets .bouquet_title .corner_tape.hit {
	background:url('../images/tapse/hit/corner.png') no-repeat center;
	}
.bouquets .bouquet_title .flag.new {
	background: url('../images/tapse/new/flag.png') no-repeat center;
	}
.bouquets .bouquet_title .main.new {
	background:url('../images/tapse/new/tape.png') repeat-x center;
	color: #ffffff;
	}
.bouquets .bouquet_title .corner_tape.new {
	background:url('../images/tapse/new/corner.png') no-repeat center;
	}
.bouquets .bouquet_title .flag.sale {
	background: url('../images/tapse/sale/flag.png') no-repeat center;
	}
.bouquets .bouquet_title .main.sale {
	background:url('../images/tapse/sale/tape.png') repeat-x center;
	color: #ffffff;
	}
.bouquets .bouquet_title .corner_tape.sale {
	background:url('../images/tapse/sale/corner.png') no-repeat center;
	}
.bouquet_block .bouquet_order_button .wrapper {
	display: inline-block;
	padding: 1px 5px 2px 5px;
	border-radius: 10px;
	-moz-border-radius: 10px; /* Firefox */
  	-webkit-border-radius: 10px; /* Safari, Chrome */
  	-khtml-border-radius: 10px; /* KHTML */
	}
.bouquet_block:hover .bouquet_order_button .wrapper,
.bouquet_block .bouquet_order_button .wrapper:hover {
	}
.bouquet_block .bouquet_order_button .wrapper:hover .link_button_type2>span {
	border: none;
	color:#ffffff;
	}
.bouquet_block .bouquet_order_button .wrapper a {
	width:100px;
	height: 20px;
	}
.bouquet_block .wonna_like {
	position: absolute;
	z-index: 10;
	width: 20px;
	height: 19px;
	background:url('../images/like.png') no-repeat;
	top:5%;
	right: 5%;
	}
.bouquet_block .wonna_like a {
	display: inline-block;
	width: 20px;
	height: 19px;
}
.bouquet_block .wonna_like a:hover {
	background:url('../images/like_active.png') no-repeat;
	}
.before_footer_block {
	}
.before_footer_block .tabs_content_block_body {
	margin-top:-30px;
	}
.before_footer_block .tabs_content_block_body ul.tabs {
	border-color: #bdbdbd;
	}
.before_footer_block .tabs_content_block_body ul.tabs .corner {
	display: none;
	position: absolute;
	height: 9px;
	width: 13px;
	background: url('../images/tab_corner.png') no-repeat;
	bottom: -1px;
	left: 50%;
	border:none;
	}
.before_footer_block .tabs_content_block_body ul.tabs li.current .corner {
	display: block;
	bottom:-2px;
	}
.before_footer_block .tabs_content_block_body ul.tabs li {
	position: relative;
	margin-right: 15px;
	}
.before_footer_block .tabs_content_block_body ul.tabs li a {
	background: none;
	border: none;
	color: #404040;
	line-height: 1;
	padding: 9px 0 20px 0;
	box-shadow: none;	
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
	}
/*END OF INDEX.HTML*/

/*BASKET.HTML*/
.basket_menu {
	position: relative;
	z-index: 300;
	}
.basket_menu .back_button {
	}
.basket_menu .back_button .wrapper {
	background-color: #f2f2f2;
	display: inline-block;
	position: relative;
	padding:0 15px;
	height: 24px;
	}
.basket_menu .back_button .wrapper a span {
	border-bottom: 1px solid;
	}
.basket_menu .back_button .flag {
	position: absolute;
	background: url('../images/flags/flag2_left.png');
	width: 11px;
	height: 24px;
	left:-10px;
	top: 0;
	}
.basket_body {
	position: relative;
	-height: 240px;
	}
.basket_body .basket_item_block {
	position: absolute;
	bottom: 0;
	}
.basket_body .basket_item_block .item_image {
	height: 100%;
	width: 100%;
	display: inline-block;
	line-height: 100%;
	vertical-align: bottom;
	position: relative;
	}
.basket_body .basket_item_block .item_title {
	margin-bottom: 10px;
	margin-top: 5px;
	height: 20px;
	color: #434242;
	font-size: 16px;
	font-weight: bold;
	}
.basket_body .basket_item_block .structure {
	background: #f4f7c4;
	position: absolute;
	padding: 10px;
	font-size: 12px;
	line-height: 1.5;
	z-index: 100;
	top:10%;
	left:10%;
}
.basket_body .basket_item_block .item_image.default,
.basket_body .basket_item_block .item_image.hover,
.basket_body .basket_item_block .item_image.active {
	height: 120px;
	width: 120px;
	}
.basket_body .basket_plus {
	position: relative;
	height: 240px;
	}
.basket_body .basket_plus img {
	position: absolute;
	left: 25px;
	top: 50%;
	}
.basket_body_footer {
	width: 100%;
	display: inline-block;
	height: 55px;
	line-height: 55px;
	font-size: 12px;
	}
.basket_body_footer .ordering_wrapper {
	margin-left: 109px;
	margin-top: 43px;
	}
.basket_body_footer .ordering_wrapper div {
	margin-right: 5px;
	}
.basket_body_footer .ordering_wrapper .ordering {
	font-size: 24px;
	font-weight: bold;
	}
.basket_body_footer .ordering_wrapper .delivery {
	background: url('../images/icons/basket/delivery.png') left no-repeat;
	padding-left: 25px;
	}
.basket_body_footer .info_wrapper {
	height:53px;
	line-height: 60px;
	}
.basket_body_footer .info_wrapper div {
	/* margin-left:15px; */
	}
	
.nav_buttons .button {
	height: 50px;
	width: 100px;
	position: relative;
	border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox */
  	-webkit-border-radius: 5px; /* Safari, Chrome */
  	-khtml-border-radius: 5px; /* KHTML */
	}
.nav_buttons .button .button_text {
	line-height: 20px;
	margin-top: 5px;
	padding-top: 0px;
	font-size: 13px;
	font-weight: bold;
	}
.nav_buttons .button.two-line .button_text {
	padding-top: 5px;
	}
.nav_buttons .button .flag {
	position: absolute;
	top:0;
	height: 52px;
	width: 15px;
	}
.nav_buttons .button.forward {
	border-right: none;
	  margin-left: 390px;
	    margin-bottom: 150px;
	}
.nav_buttons .button.forward .button_text{
	margin-left: 10px;
	color:#ffffff;
	font-size: 16px;
	}
	
.nav_buttons .button.forward .flag {
	right: -11px;
	}
.nav_buttons .button .flag {
	position: absolute;
	top: 0;
	height: 52px;
	width: 15px;
	}	
	
/*END OF BASKET.HTML*/

/*ORDER.HTML*/
.before_footer_block .delivery_info_wrapper {
	margin-top:-30px;
	white-space: normal;
	color: #434242;
	}
.before_footer_block .delivery_info_wrapper .title {
	margin-bottom:20px;
	font-size: 16px;
	}
.before_footer_block .delivery_info_wrapper .field_block.inputs {
	position: relative;
	}
.before_footer_block .delivery_info_wrapper .field_block.inputs.pay {
	background-color:#f2f2f2;
	}
.before_footer_block .delivery_info_wrapper .field_block.inputs.pay div {
	display: inline-block;
	width: 60%;
	padding-left:5px;
	font-size: 12px;
	}
.before_footer_block .delivery_info_wrapper .field_block.inputs.pay label {
	-padding-top:10px;
	}
.before_footer_block .delivery_info_wrapper .field_block.inputs.date_time {
	}
.before_footer_block .delivery_info_wrapper .field_block.inputs.date_time select {
	width: 30%;
	}
.before_footer_block .delivery_info_wrapper .field_block.inputs.date_time input[type="text"] {
	background: url('../images/calendar.png') right center no-repeat;
	background-position: 90% 50%;
	width: 25%;
	margin-right: 5%;
	}
.before_footer_block .delivery_info_wrapper input,
.before_footer_block .delivery_info_wrapper textarea {
	width: 60%;
	margin: 15px 0;
	}
.before_footer_block .delivery_info_wrapper textarea {
	height: 70px;
	}
.before_footer_block .delivery_info_wrapper label {
	font-size: 12px;
	line-height: 1.2;
	color:#9a9a9a;
	margin-left: 5px;
	}
.before_footer_block .delivery_info_wrapper textarea+label { 
	display: inline-block;
	vertical-align: top;
	margin-top:15px;
	}
.before_footer_block .delivery_info_wrapper .field_block.inputs.new {
	margin-bottom: 10px;
	}
.before_footer_block .delivery_info_wrapper .field_block.inputs.new input[type="checkbox"] {
	width: auto;
	margin:0px;
	-margin-bottom: 15px;
	}
.before_footer_block .delivery_info_wrapper .field_block.inputs.conf div {
	background: url('../images/lock.png') left center no-repeat;
	font-size: 14px;
	color:#9a9a9a;
	padding-left: 20px;
	}
.before_footer_block .delivery_info_wrapper .extra {
	height:30px;
	width: auto;
	position: absolute;
	}
.before_footer_block .delivery_info_wrapper .extra input[type="checkbox"] {
	width: auto;
	margin: 5px 0;
	}
.before_footer_block .delivery_info_wrapper input[type="radio"] {
	width: auto;
	margin-bottom: 4px;
	margin-top: 0px;
	margin-right:3px;
	height: 11px;
	}
.before_footer_block .delivery_info_wrapper .extra.over {
	top:-17px;
	padding-left:5px;
	}
.before_footer_block .delivery_info_wrapper .extra.under {
	bottom:-12px;
	}
.before_footer_block .delivery_info_wrapper .customer {
	margin-left:10px;
	}
.before_footer_block .delivery_info_wrapper .field_block.text_field {
	position: relative;
	margin-bottom: 15px;
	font-size: 12px;
	}
.before_footer_block .delivery_info_wrapper .field_block.text_field div {
	display: inline-block;
	}
.before_footer_block .delivery_info_wrapper .field_block.text_field .text {
	}
.before_footer_block .delivery_info_wrapper .field_block.text_field .add {
	color:#9a9a9a;
	}
/*END_OF_ORDER.HTML*/

/*CARD ITEM*/
.item_card_wrapper {
	position: relative;
	min-height: 600px;
	}
.item_card_wrapper .item_card_info_wrapper {
	position: absolute;
	top:0;
	right: 0;
	max-width: 400px;
	background-color: rgba(255,255,255,0.8);
	padding: 20px;
	}
.item_card_wrapper .item_card_info {
	font-size: 12px;
	position: relative;
	}
.item_card_wrapper .item_card_info .title {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 5px;
	}
.item_card_wrapper .item_card_info .desc {
	margin-bottom: 5px;
	}
.item_card_wrapper .item_card_info .struc_block .name {
	display: inline-block;
	height: 27px;
	line-height: 27px;
	vertical-align: top;
	}
.item_card_wrapper .item_card_info .count_wrapper {
	width: 90px;
	}
.item_card_wrapper .item_card_info .count_wrapper .dec,
.item_card_wrapper .item_card_info .count_wrapper .inc {
	width: 28px;
	height: 27px;
	}
.item_card_wrapper .item_card_info .count_wrapper .dec {
	background: url('../images/dec.png') no-repeat center;
	}
.item_card_wrapper .item_card_info .count_wrapper .inc {
	background: url('../images/inc.png') no-repeat center;
	}
.item_card_wrapper .item_card_info .count_wrapper .change-qty {
	opacity: 0.5;
	}
.item_card_wrapper .item_card_info .count_wrapper .change-qty.active {
	opacity: 1;
	}
.item_card_wrapper .item_card_info .count_wrapper .change-qty a {
	display: inline-block;
	width: 100%;
	height: 100%;
	cursor: default;
	}
.item_card_wrapper .item_card_info .count_wrapper .change-qty.active a {
	cursor: pointer;
	}
.item_card_wrapper .item_card_info .count_wrapper .body {
	display: inline-block;
	padding:0 3px; 
	height: 27px;
	line-height: 27px;
	vertical-align: top;
	}
.item_card_wrapper .item_card_info .price_action {
	font-size: 38px;
	font-weight: bold;
	display: inline-block;
	height: 50px;
	line-height: 50px;
	vertical-align: top;
	width: 100%;
	margin-bottom: 15px;
	}
.item_card_wrapper .item_card_info .price,
.item_card_wrapper .item_card_info .action_button {
	width: 50%;
	vertical-align: top;
	}
.item_card_wrapper .item_card_info .action_button {
	height:51px;
	width: 150px;
	position: relative;
	border-radius: 5px;
	-moz-border-radius: 5px; /* Firefox */
  	-webkit-border-radius: 5px; /* Safari, Chrome */
  	-khtml-border-radius: 5px; /* KHTML */
	}
.item_card_wrapper .item_card_info .action_button .action_button_text {
	font-size: 18px;
	color:#ffffff;
	}
.item_card_wrapper .item_card_info .action_button .flag {
	width: 16px;
	height: 51px;
	position: absolute;
	top:0;
	right:-11px;
	}
.tabs_content_block .image_with {
	padding-right: 80px;
	margin-top: 10px;
	}
/*END OF CARD ITEM*/

.footer	{
	}
.footer .copyright span {
	margin-left:-12px;
	}
.footer .social_block {
	display: inline-block;
	vertical-align: bottom;
	min-width: 20px;
	}
.footer .social_block a {
	display: inline-block;
	margin: 0px 5px;
	}
.footer .social_block img {
	line-height: 22px;
	display: inline-block;
	vertical-align: bottom;
	}
.footer .i_want_block .i_want_button a {
	width: 150px;
	}
.footer .i_want_block .i_want_button a>span {
	border: none;
	color:#ffffff;
	}
input[type="radio"]:focus,
input[ type="checkbox"]:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow   : none;
	box-shadow        : none;
	outline: none;
	}
	
/* added */
.do-filter-empty { 
	display: none; 
	}
.item_card.bouquet { 
	text-align: left; 
	}
.page_menu_item { 
	margin: 0 20px;
	}
.page_menu_item a.link_button { 
	border-bottom-style: solid; 
	}
.page_menu_item .active a.link_button { 
	border-bottom-style: none; 
	}
.item_card.bouquet img { 
	max-width: 850px; 
	}
.invisible { 
	visibility: hidden; 
	}
pre { 
	text-align: left; 
	}
a.link_button_type2>span { 
	border-bottom: 1px solid; 
	}
.bouquet_block:hover .bouquet_order_button .wrapper .link_button_type2>span,
.bouquet_block .bouquet_order_button .wrapper:hover .link_button_type2>span {
	border: none;
	color:#ffffff;
	}
.skype { 
	margin-top: 5px;
	display: inline-block;
	line-height: 16px;
	height: 16px;
	vertical-align: middle;
	padding-left: 18px;
	background: url("../images/skype.png") left center no-repeat;
	}
.skype a { 
	}
.skype a:hover { 
	text-decoration: underline; 
	}
.top-menu a { 
	border-bottom-style: solid; margin-left: 1em; 
	}
.grid.single-page .column { 
	text-align: left; 
	}
.item_card_wrapper .item_card_info .count_wrapper .body { 
	min-width: 20px; 
	text-align: center; 
	}	
.banner_slider .slideshow .image_block { 
	height: 350px; 
	line-height: 350px; 
	}
.banner_slider .slideshow .image_block>img { 
	height: auto; 
	width: auto; 
	vertical-align: middle; 
	/*width: 100%;*/
	/*height: 100%;*/
	/*min-width: 260px*/; 
	/*max-width: 500px; */
	}
.banner_slider .slideshow .block_text .title { 
	line-height: 1em; 
	}
.banner_slider .slideshow .block_text .subtitle { 
	font-size: 18px; 
	font-weight: bold; 
	}
.banner_slider .slideshow .block_text .price .price-description { 
	font-size: 12px; 
	font-weight: normal; 
	}
.banner .bx-wrapper .bx-default-pager a { 
	width: 14px;
	height: 14px;
	background-image: none;
	background-color: transparent;
	border-radius: 14px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	-khtml-border-radius: 14px;	
	}
.slideshow a,
.slideshow a:hover {
	color: #333333;
	}
.banner_slider .slideshow .block_text {
	margin-top: -20px;
	padding-top: 20px;
	height: 350px;
	max-height: 350px;
	vertical-align: middle;
	}
.banner_slider .slideshow .block_text .old-price {
	font-size: 18px;
	line-height: 1em;
	font-weight: normal;
	text-decoration: line-through;
	color: #888;
}
.banner_slider .slideshow>li { 
	overflow: hidden; 
	}
.banner_slider .slideshow .banner-mark{
	position: absolute;
	top: -5px;
	right: -5px;
	}
.field_block.inputs { min-width: 500px; } 

.up-arrow {
	background: url('../images/up-arrow.png') top left no-repeat;
	height: 58px;
	width: 58px;
	cursor: pointer;
	position: fixed;
	top: 10px;
	right: 10px;
	opacity: 0.4;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
	display: none;
	}
.up-arrow:hover {
	opacity: 0.6;
	}	

td.qty_control a{
        color:#848484;
}
.clear{
        clear: both;
}
th.item-name{
        width: 335px;
}
.price_info {
	margin-right: 45px;
        float: right;
}

.price_info div span{
	font-weight: 700;
}

.price_info p{
	width: 150px;
	display: inline-block;
	text-align: right;
	margin-right: 15px;
}
.price_info p.summ{
  font-weight: 700;
  font-size: 17px;
}

.price_info span {
        display: inline-block;
}
.price_info span.bold{
	font-weight: 700;
	font-size: 17px;
}

.price_info > div {
	line-height: 5px;
}

td span.cover{
		margin-left: 10px;
        width: 90px;
        height: 90px;
        display: inline-block;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        vertical-align: middle;
        margin-right: 35px;
}
thead th{
        text-align: center;
        font-size: 18px;
        line-height: 48px;
}
a.clear-basket{
        float: left;
        font-size: 12px;
        font-weight: 700;
        color: #000;
        text-decoration: underline;
        margin-left: 45px;
}
.shop-cart-table thead th{
        border-bottom:none;
}
td span.delete{
        background: url("/bitrix/templates/szd_florist_blue/images/delete_item.png");
        display: inline-block;
        cursor: pointer;
        margin-left:15px;
        width: 9px;
        height: 9px;
}
.basket_body_footer {
        padding-bottom: 82px;
        display: block;
}
.shop-cart-table{
        
        vertical-align: middle;
}
.big-shopcart {
	margin-left: 70px;
	  float: left;
  width: 735px;
    margin-bottom: 40px;
}
.shop-cart-table td.qty_control, .shop-cart-table td.price{
        text-align: center;
}
.shop-cart-table td.summ-cart{
        text-align: center;
}
.shop-cart-table tr {
        border-bottom:1px #a1a1a1 dashed;
}
td.qty_control a, td span.count_item{
        -moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        user-select: none;
}
.before_footer_block .delivery_info_wrapper {
  margin-top: 20px;
 margin-left: 50px;
}
.small-shop-item-count{
        display: inline-block;

}
.link-basket{
       
        
        color:#000;
       
        border-bottom:1px #fff solid;
}
.link-basket:hover {
	color:#fff;   
	border-bottom:none;     
}
.bask {
        margin-top: 8px;
        display: inline-block;
        background: url(mini-bascket-bg.png) center center no-repeat;
        width: 183px;
        font-size: 17px;
        height: 47px;
        padding-right: 18px;
        line-height: 36px;
        border-radius: 4px;
}
.bask a{
	color:#fff;
}


/********************/
/* Контейнер */
.modal {

/* Слой перекрытия */
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,0.5);
z-index: 10000;

/* Трансформации прозрачности при открытии  */
-webkit-transition: opacity 500ms ease-in;
-moz-transition: opacity 500ms ease-in;
transition: opacity 500ms ease-in;

/* Скрываем изначально */
opacity: 0;
pointer-events: none;
}

/* Показываем модальное окно */
.modal:target {
opacity: 1;
pointer-events: auto;
}

/* Содержание */
.modal > div {
	  height: 320px;
width: 857px;
background: #ffffff;
border-radius: 10px;
border:2px #3c5fe1 solid;
position: relative;
margin: 10% auto;
}
.modal > div textarea {
	margin-top:10px;
	width: 90%;
}
.modal > div {
}

.modal .title{
	text-align: left;
  margin-left: 45px;
	font-size: 24px;
	color:#434242;
	font-weight: 700;
}

.modal small{
	text-align: left;
  margin-left: 45px;
	font-size:13px;
	display: block;
	color:#828282;
}

/* По умолчанию минимизируем анимацию */
-webkit-animation: minimise 500ms linear;

/* Придаем хороший вид */
padding: 30px;
-moz-border-radius: 7px;
border-radius: 7px;
-webkit-box-shadow: 0 3px 20px rgba(0,0,0,0.9);
-moz-box-shadow: 0 3px 20px rgba(0,0,0,0.9);
box-shadow: 0 3px 20px rgba(0,0,0,0.9);
text-shadow: 0 1px 0 #fff;
}

/* Изменяем анимацию при открытии модального окна*/
.modal:target > div {
-webkit-animation-name: bounce;
}

.modal h2 {
font-size: 36px;
padding: 0 0 20px;
}

@-webkit-keyframes bounce {
  0% {
  	-webkit-transform: scale3d(0.1,0.1,1);
  	-webkit-box-shadow: 0 3px 20px rgba(0,0,0,0.9);
  }
  55% {
  	-webkit-transform: scale3d(1.08,1.08,1);
  	-webkit-box-shadow: 0 10px 20px rgba(0,0,0,0);
  }
  75% {
  	-webkit-transform: scale3d(0.95,0.95,1);
  	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.9);
  }
  100% {
  	-webkit-transform: scale3d(1,1,1);
  	-webkit-box-shadow: 0 3px 20px rgba(0,0,0,0.9);
  }
}

@-webkit-keyframes minimise {
  0% {
  	-webkit-transform: scale3d(1,1,1);
  }
  100% {
  	-webkit-transform: scale3d(0.1,0.1,1);
  }
}

/* Ссылка на кнопку Закрыть */
.modal a[href="#close"] {
position: absolute;
right: 0;
top: 0;
color: transparent;
}

/* Сбрасываем изменения */
.modal a[href="#close"]:focus {
outline: none;
}

/* Создаем кнопку Закрыть */
.modal a[href="#close"] {

display: block;
position: absolute;
right: 42px;
top: 275px;
width: 100px;
padding: 1px 1px 1px 2px;
text-decoration: none;
text-shadow: none;
text-align: center;
font-weight: bold;
background: #3c5fe1;
color: #ffffff;
-moz-border-radius: 20px;
border-radius: 20px;
}

.modal a[href="#close"]:focus:after,
.modal a[href="#close"]:hover:after {
-webkit-transform: scale(1.1,1.1);
-moz-transform: scale(1.1,1.1);
}

.modal a[href="#close"]:focus:after {
outline: 0px solid #000;
}

/* Открываем модальное окно */
a.openModal {

}

a.openModal:hover,
a.openModal:focus {
}

.modal .modal_title {
	display: block;
	text-align: center;
	font-size: 22pt;
}

.first-item-list .item-block .image img {
	max-width: 140px;
	max-height: 140px;
}
a.openModal {
  font-size: 12px;
  display: block;
}

.price_info > div span{
	width: 90px;
	text-align: right;
}

.item-block.first-item .image img{
	  max-width: 170px;
  max-height: 170px;
}



.item-block.first-item .title {
  margin-top: 45px;
  }

  .before_footer_block {
  margin-top: 30px;
}
.img-shop img{
	opacity: 1;
}

/* Поле доставки */
.col_6.column
{
	z-index: 1;
	position:relative;
}