/*   
Theme Name: flowersdeluxe
*/

a, a:hover {
	color: #b44646;
}
h1,h2 { font-size: 22px; }
.main {
	box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
	background: #fff;
}
.akciya {
	border-radius: 15px;
	width: 100%;
	height: auto;
}
.contacts {
	margin: 5px 20px;
}
.contacts .phones {
    background: url(images/iphone.png) 0px 2px no-repeat;
    padding-left: 37px;
}
.logo a {
    background: url(images/logo.png);
    display: block;
    width: 240px;
    height: 213px;
    margin: 0 auto;
    position: absolute;
    z-index: 2;
    left: 15px;
	top: -45px;
}


.home ul.products {
	margin: 10px 0px;
}
.header_inside {
    min-height: 140px;
    position: relative;
}
.navbar-default {
	border: none;
}
.navbar-default.top {
	margin-bottom: 0;
	padding-right: 60px;
}
.navbar-default.top .navbar-nav a {
	background-color: #f9f9f9;
	color: #000;
	font-size: 14px;
}
.navbar-default.top .navbar-nav a:hover {
	background-color: #f1f1f1;
	color: #000;
}
.main-menu a {
    font-size: 13px;
    text-transform: uppercase;
}
.navbar-default .navbar-nav>li>a {color: #fff;}

.navbar-nav.top-menu .active>a , .navbar-nav.top-menu .active>a:hover {
	color: #000;
	background-color: #f1f1f1;
	font-size: 16px;
}
.header-primary-nav .bg {
	background: #e8acac;
}


.navbar.main {
    min-height: 40px;
    line-height: 24px;
}
ul.main-menu {
	background-color: #e8acac;
}
.main-menu.nav>li>a {
    padding: 10px 8px;
}
.navbar-collapse#mainnav {
    padding-right: 0px;
	padding-left: 0px;
}
.main-menu a { color: #fff; }
.main-menu .active>a , .main-menu>li>a:hover, .main-menu>li>a:focus {
    color: #fff;
    background-color: #d59393;
}
.nav-tabs.nav-justified>li>a {
	border: none;
}
.dropdown-menu { margin: 0; }

#mobnav a img {display: none;}
#mobnav .sub-menu {display: none;}




div.hr {
    background: url('images/hr.png') top center;
    height: 31px;
    margin: 15px 0;
}




/*sidebar
---------------------------------------------------------------*/
aside .widgettitle {
	font-size: 20px;
	text-transform: uppercase;
}
ul#menu-katalog {
    list-style: none;
    padding: 15px 0 0 15px;
}
ul#menu-katalog img {
	width: 50px;
	height: auto;
}
ul#menu-katalog li {
	margin-bottom: 5px;
}
ul#menu-katalog .menu-image-title {
	font-size: 14px;
}
ul#menu-katalog a:hover {
	text-decoration: none;
}
.menu-item a.menu-image-title-after.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper {
    padding-right: 5px;
}
.widget.widget_nav_menu .menu-item-has-children> ul {
    display: none;
}
.widget.widget_nav_menu .sub-menu {
    padding: 5px 0 0 30px;
    margin: 0;
}
aside .menu-image-title,
aside .sub-menu .menu-image-title {
	font-size: 12px;
	text-transform: uppercase;
}
aside .sub-menu .menu-image-title {
	font-size: 14px;
	text-transform: none;
}
.woocommerce ul.products li.product .button {
	background: #33CC33;
	color: #fff;
	padding: 9px;
}




/*woocomemrce
-------------------------------------------------------------- */
.woocommerce div.product .woocommerce-tabs ul.tabs li { background-color: #fff; }
.shop_wrap {
	padding-left: 15px;
	padding-right: 15px;
}
ul.products li {
	text-align: center;
	border:1px solid #d3cdc7;
	box-shadow: 0 0 3px #f6e8e8;
	-webkit-box-shadow: 0 0 3px #f6e8e8;
	-moz-box-shadow: 0 0 3px #f6e8e8;
}
ul.products li:hover {
	border:1px solid #d59393;
}
.woocommerce ul.products li.product h3.woocommerce-loop-product__title {
	font-size: 18px;
}
.woocommerce ul.products li.product .price {
	color: #000;
	font-size: 1.2em;
}
.woocommerce .quantity .qty {
    width: 4em;
}
.product_meta .sku_wrapper {display: block;}
.woocommerce-product-gallery__image {
	margin-bottom: 15px;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #d59393;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #DC6179;
    color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    padding: .8em;
}


.woocommerce-products-header,
.decor-title {
	background: url('images/decor-title.png') right center no-repeat;
}
h1.page-title,
h2.page-title,
h3.page-title {
    background-color: #fff;
    display: inline-block;
    padding-right: 15px;
    margin: 10px 0;
}


.input-text, #shipping_interval{
    height: 26px;
    padding: 4px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.input-text:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    font-size: 14px;
    color: #000;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 45%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 52%;
}

.form-row.form-row-first.validate-required.validate-phone,
.form-row.form-row-last.validate-required.validate-email {
	width: 100%;
	float: none;
	clear: both;
}
.form-row.form-row-last.validate-required.validate-email {
    border-top: 1px solid #cdcdcd;
    margin-top: 20px;
    padding-top: 10px;
}
/*.form-row.form-row-last.validate-required.validate-email:before {
	content: 'Данные отправителя';
	font-size: 18px;
}*/
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}
.cart_totals  tr.shipping,
.cart_totals  tr.order-total {
	display: none;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: none;
}
.checkout h3 {
	font-size: 18px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: inline-block;
    width: 40%;
	margin-bottom: 0;
	position: relative;
}
.form-row .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
	position: absolute;
    width: 200px;
    display: block;
    left: 20px;
    top: -10px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,.input-text, #shipping_interval {
    width: 220px;
	display: inline-block;
}

.woocommerce span.onsale {
    min-width: 5em;
    top: 30px;
}







footer {
	background: #4d4d4c;
	padding: 15px;
}
footer ul {
	list-style: none;
	padding: 0;
}
footer .widgettitle, .addthis_inline_follow_toolbox span {
	text-transform: uppercase;
	font-size: 18px;
	color: #fff;
	margin-bottom: 10px;
	display: block;
}
footer .textwidget p, footer .textwidget a, footer .menu a {
	color: #fff;
}



/* Extra Small Devices, Phones */ 
@media (max-width : 480px) {
		.header-iconwrap {
			display: block;
			float: right;
			padding-right: 10px;
		}
		.header-iconwrap .header-icons.woocart {
			position: relative;
		}
		.header-iconwrap .header-icons.woocart > a:hover {
			color: #95C837;
			text-decoration: none;
		}
		.header-iconwrap .header-icons.woocart {
			color: #373737;
			transition-property: all;
			transition-duration: 0.3s;
			transition-timing-function: ease-in-out;
			transition-delay: 0s;
		}
		.ibanner, .da-dots span.da-dots-current, .tx-cta a.cta-button, .header-iconwrap .header-icons.woocart > a .cart-counts {
			background-color: #dd3333;
		}
		.header-iconwrap .header-icons.woocart > .cart-counts {
			height: 20px;
			width: 20px;
			line-height: 20px;
			text-align: center;
			position: absolute;
			right: 0px;
			top: 5px;
			margin-top: -20px;
			background-color: #95C837;
			color: #FFF;
			border-radius: 10px;
			font-size: 12px;
			z-index: 3002;
		}
		.widget_shopping_cart{
			display: none;
			position: absolute;
			right: -20px;
			top: 45px;
			border: 1px solid #CCC;
			padding: 10px;
			width: 320px;
			height: auto;
			background-color: #FFF;
			visibility: hidden;
			border: 1px solid #e7e7e7;
			border-top: 2px solid #95C837;
			border-bottom-left-radius: 4px;
			z-index: 9999999999;
			border-bottom-right-radius: 4px;
			opacity: 0;
		}
		.widget_shopping_cart.collapse.in {
			visibility: visible;
			opacity: 1;
		}
		.cart_list { list-style: none; padding: 0;}
		.cart_list li {
			clear: both;
			margin-bottom: 5px;
			display: table;
		}
		.buttons a.button {
			padding: 10px 8px;
		}
		.cart_list .total {
			text-align: center;
		}
		.cart_list a.remove {
			display: none;
		}
		.mini_cart_item img {
			width: 80px;
			height: auto;
			display: block;
			float: left;
			padding-right: 5px;
		}
	.nav.pull-right {
		float: none !important;
	}
	img.logo_phone {
		display: block;
		width: 100px;
		height: 100px;
		margin: 10px 0;
	}
	.to_cart {
		background: url(images/shopping-cart2.png);
		display: block;
		width: 40px;
		height: 40px;
		margin-top: 30px;
		background-size: cover;
	}
	.click_phones a {
		display: inline-block;
		margin: 3px 0;
	}
	.click_phones {
		padding: 20px 0 20px 20px;
	}
	.click_phones .viber {
		margin-left: -16px;
	}
	.shop_wrap {
		padding-left: 0px;
		padding-right: 0px;
	}
	.page-title {
		font-size: 22px;
	}
	.sidebar {
		display: none;
	}
	ul.products li {
		position: relative;
	}
	.woocommerce ul.products li {
		min-height: 295px;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 49%;
		margin: 0 0 20px;
	}
	.woocommerce ul.products li.product a img {
		margin: 0 0 5px;
	}
	.woocommerce-product-gallery__wrapper img {
		min-width: 210px;
	}
	.woocommerce ul.products li.product h3.woocommerce-loop-product__title {
		font-size: 16px;
	}
	.woocommerce ul.products li.product .price {
		font-size: 15px;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 100%;
	}
	.option_varable_box_n div {
		float: none !important;
	}
	.single_variation_wrap { text-align: center; }
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		display: none;
	}
	.woocommerce-message {
		background-color: transparent;
		border: 2px solid;
		border-color: #e8acac;
		border-radius: 0;
		overflow: hidden;
		margin: 0 0 20px;
		padding: 14px 25px 14px 55px;
		line-height: 1.4;
		position: relative;
		font-size: 14px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.woocommerce-message .button {
		display: block;
		float: none !important;
		margin-top: 5px;
		margin-bottom: 5px;
		font-weight: 700;
		background-color: transparent;
		padding: 0;
		border: none;
		text-decoration: underline;
		color: #e8acac;
		text-align: center;
	}
	.woocommerce-breadcrumb { display: none; }
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 100% !important;
	}
	.advantage {
		margin-left: 0px;
		margin-right: 0px;
	}
}
.woocommerce ul.products li.product .button {
    margin-top: 0;
}
/* Small Devices, Tablets */
@media (min-width : 768px) {
	main { padding: 15px; }
	ul.products li { height: 300px; }
	.woocommerce ul.products li.product .button {
		padding: 12px;
	}
	.dropdown-menu { min-width: 240px; background-color:#e8acac; }
	.dropdown-menu>li>a { color: #fff; }
	.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus { background-color: #d49393; }
}

/* Medium Devices, Desktops */
@media (min-width : 992px) {
	.container {width:80%;}
	header .phones {margin-top: 20px;}
	header .address {margin-top: 33px;}
	ul.products li { height: 340px;	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin: 0 2px 15px 0; }
	.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product { width: 32.3%; }
}
@media (min-width : 1200px) {
	ul.products li { height: 350px; }
}
@media (min-width : 1400px) {
	ul.products li { height: 415px; }
}
@media (min-width : 1600px) {
	ul.products li { height: 480px; }
	.related ul.products li  { height: 380px; }
}
/* Large Devices, Wide Screens */
@media (min-width : 1080px) and (max-width: 1200px) {
	ul.products li { height: 370px; }
	.related ul.products li  { height: 380px; }
	.main-menu a {
		font-size: 13px;
	}
}





@media (max-width: 760px) {
	.woocommerce-variation-price {
		float: right;
	}
	.main {
		padding: 0px;
	}
	.main {
		box-shadow: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
	}
}

@media (min-width: 979px) { 
	.search-form {
		margin-top: 45px;
	}
	.search-form .form-group, .search-form .form-group input {width: 100%;}
	ul.nav li.dropdown.show-on-hover:hover > ul.dropdown-menu {
		display: block;
	}
	.comment-list .children {
		padding: 0;
		margin-left: 74px;
		padding-bottom: 15px;
	}
	.comment-list .media {
		margin-top: 0;
	}
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}


.option_varable_box_n {
	display: inline-block;
	vertical-align: middle;
}
.option_varable_box_n div {
    display: block;
    float: left;
    margin: 0 4px;
    cursor: pointer;
	border-bottom: 2px solid #fff;
}
.option_varable_box_n div.current,
.option_varable_box_n div:hover {
	border-color: #000;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
header {position: relative;}
div#qtranslate-2 {
    position: absolute;
    right: 5px;
    top: 12px;
}
.home .advantage {
    margin-left: 0;
    margin-right: 0;
}
.advantage {
    margin-left: -15px;
    margin-right: -15px;
    background: #f7cccc;
    padding: 5px 15px 15px;
    margin-top: 15px;
}
.advantage span {
    width: 50px;
    height: 50px;
    border: 1px solid white;
    border-radius: 50%;
    line-height: 50px;
    text-align: center;
    display: inline-block;
    margin-bottom: 10px;
    color: #fff;
    font-size: 22px;
    background: #f3a4a4;
}
.advantage p {
    font-style: italic;
}
.slogan {font-size: 22px;}
.sidebar ul.menu {list-style: none;}

.postid-5587 input::-webkit-outer-spin-button,
.postid-5587 input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}