body {background:#fefefe}
body, body * {font-size:15px; font-family:'Open Sans', Tahoma; font-weight:400;}
.title, h1 {font-family:'Russo One';}
	a, .i-photo, .menu-mob-wrap, .cat_link {
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
	}
.allwrap{min-height:calc(100vh - 130px);}
header {margin-bottom:40px;}
footer{padding:25px 0; background:#444; margin-top:40px;}
.wrap {width:1150px; margin:0 auto;}
.logo {display:block; float:left; width:230px; margin-top: 38px;}
.top_right {margin-left:400px}
.phone {padding-top:15px; font-size:22px; text-align:right;}
nav {margin-top:15px;}
.top_menu ul {text-align:right}
.top_menu li {display:inline-block; vertical-align:top; margin-left:20px}
.top_menu li a {color:#111; text-transform:uppercase; display:block; border-bottom:2px solid transparent; text-decoration:none}
.top_menu li a:hover {border-color:#111}
.top_menu li.active a, .top_menu li.active span {color: #f3763f}
.top_menu li.active a:hover, .top_menu li.active span:hover {border-color: #f3763f}
.products {font-size:0}
.products li {display:inline-block; width:calc(25% - 15px); margin:0 20px 30px 0; vertical-align:top}
.products li:nth-child(4n) {margin-right:0}
.products li a .i-photo {overflow:hidden; height:273px; display:block; opacity:.85}
.products li a:hover .i-photo {opacity:1}
.i-photo img {height: 273px; max-width:none} 
h1  {text-align:center}
h1 span {display:inline-block; position:relative; font-size:24px; padding-bottom:15px; font-family:'Russo One'; margin:10px 0 25px; text-transform:uppercase}
h1 span::before {content:''; position:absolute; width:80px; margin-left:-40px; left:50%; bottom:0; display:block; height:6px; background:#111}
header.not-home {padding-bottom:15px; border-bottom:1px solid #e3e3e3; margin-bottom:25px;}
.cat_toggle {padding-top:15px; border-top:1px solid #e3e3e3; display:none}
.cat_link {
    text-transform: uppercase;
	cursor:pointer;
	display:inline-block;
	border-bottom:2px solid #fff
}
.cat_link:hover {border-color:#111}
header > .wrap {margin-bottom:10px}
.products li a {text-decoration:none; color:#111;}
.i-name {font-size:17px; display:block; margin:15px 0 8px;}
.i-price {font-size:19px; display:block; font-weight:500; color:#666;}
.is_text p {margin-bottom:10px; text-align:justify; color:#555}
footer .wrap {overflow:hidden}
footer .top_menu {margin:0}
footer .top_menu li a {color:#efefef}
footer .top_menu li a:hover {border-color:#fcfcfc}
footer .top_menu li.active a {color:#fff; border-bottom:2px solid #fff !important}
footer * {color:#fcfcfc}
.left_info {float:left}

.product-left {width:500px; float:left;}
.product-right {margin-left:560px;}
.breadcrumbs {margin:0 0 25px 0}
.breadcrumbs * {font-size:12px; text-transform:uppercase}
.breadcrumbs a {color:#666;}
.breadcrumbs li {display:inline-block; vertical-align:top}
.breadcrumbs span {display:inline-block; color:#ccc;}
.breadcrumbs a + span {margin:0 10px;}
.add_photo {margin-top:20px; font-size:0}
.add_photo li {display:inline-block; vertical-align:top; width:calc(25% - 35px); margin:0 12px 12px 0; padding:12px; border:1px solid #ccc; opacity:.75}
.add_photo li:hover {opacity:1}
.add_photo li:nth-child(4n) {margin-right:0}
.product-right h1 {font-size:32px; font-family:'Open Sans', Tahoma; font-weight:300; color:#444; text-align:left; line-height:22px; margin:0 0 30px 0}
.p_price, .p_price span  {display:inline-block; font-weight:300;font-size:24px; padding:8px 10px; background:#ebebeb}
.p_desc {margin:20px 0; color:#666}
.row_title {border-bottom:1px solid #666; text-transform:uppercase; cursor:pointer; font-size:17px; color:#666; margin:10px 0 15px; padding-bottom:5px;}
.options {font-size:0; margin-bottom:20px; display:none}
.row_title:hover, .row_title.active {color:#f3763f; border-color:#f3763f;}
.row_title .open {display:block;float:right;color:#777;padding:0 8px;font-size: 20px;}
.row_title.active .open, .row_title:hover .open{color:#f3763f; }
.row_title.active .open{font-size:0;}
.row_title.active .open::before {content:'-';font-size:17px;}
.options li {cursor:pointer; border-bottom:1px solid #ebebeb; padding:5px 10px;}
.options li:hover {background:#f3f3f3}
.options li.active {background:#f3763f; border-color:#f3763f; color:#fff;}
.options li.wimg {position:relative; padding:0; border:0; line-height: 18px; min-height:40px; display: inline-block; padding:0 18px 10px 0; vertical-align: top; width: 33.33%; box-sizing:border-box}
.options li.wimg:nth-child(3n) {padding:0 0 10px 0;}
.options li.wimg:hover {background:none}
.options li.wimg.active:hover {background:none}
.options li.wimg.active {color:#111; background:none}
/*.options li.wimg.active .opimage {background:#f3763f; border-color:#f3763f} */
.opimage {background:#fff; width:30px; height:30px;  text-align:center; display:block; float:left;}
.opimage > img {height:30px; width:30px; border-radius:15px; box-shadow:0 2px 2px rgba(0,0,0,.1)}
.options li.wimg .opname {margin-left:40px; display:block;}
.options li .opimage .helper {position:absolute; width:200px; border:1px solid #ccc; padding:12px; height:200px; background:#fff; top:100%; margin-top:12px; left:0; display:none; z-index: 10;}
.options li .opimage:hover .helper {display:block;}
.options li.active .plus {color:#fff}
.options li.wimg.active .plus, .options li.wimg.active .opname {color:#f3763f}
.plus {color:#999; font-size:11px; display:block;}
.options li.wimg .plus {margin-left:40px;}
.details {position:absolute; left:-9990px}
.success, .error {border:1px solid #5FBC78; border-radius:2px; padding:15px; color:#333; display:none}
.error {border-color:#8F3E3E}
form.feedform {background:#ebebeb; padding:50px 200px;}
form input[type="text"], form textarea, form input[type="email"] {background:#fff; width:100%; margin-bottom:15px; padding:10px; border:1px solid #777; box-sizing:border-box; border:0; text-align:left; box-shadow:none; font-size:16px;}
textarea {resize: none;}
form.feedform input[type="text"], form.feedform textarea, form.feedform input[type="email"] {background:#fff; width:100%; margin-bottom:15px; padding:10px; border:0; text-align:left; box-shadow:none; font-size:16px;}
textarea {resize: none;}
.toorder, .tocart, form input[type="submit"] {border:0; display:inline-block; font-size:16px; text-transform:uppercase; background:#454545; padding:8px 14px; color:#fff; cursor:pointer; margin:15px 0;}
.toorder:hover, .tocart:hover, form input[type="submit"]:hover {background:#f3763f}
.tocart.incart {font-size:0;background:#f3763f}
.tocart.incart::before {font-size: 16px; content:'Добавить еще'}
.wesend {display:none}
.clear {clear:both}
.orderform {margin-top:20px;}
#owlslider {margin:15px 0 20px}
#owlslider .item img{    display: block;    width: 100%;    height: auto;}
.blueimp-gallery.blueimp-gallery-controls a.next, .blueimp-gallery.blueimp-gallery-controls a.prev {
    padding: 5px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: url(images/l-arrow.svg) no-repeat center center;
    background-size: 27px;
}
.blueimp-gallery.blueimp-gallery-controls a.next {
    background-image: url(images/r-arrow.svg);
}
.blueimp-gallery.blueimp-gallery-controls a.close {
    padding: 35px;
    background: url(images/close.svg) no-repeat center center;
    background-size: 27px;
}
.cat_toggle ul {text-align:center}
.cat_toggle li {display:inline-block;vertical-align:top; margin:0 8px;}
.cat_toggle li a {background:#f6f6f6; padding:5px 10px;border-radius:2px;color:#111; text-decoration:none}
.cat_toggle li:hover a {color:#fff;background:#555}
.cat_toggle li.active a {color:#fff;background:#f3763f}
.vc_cart {position:fixed; right:15px; width:360px; border:1px solid #b4c3c4; bottom:20px; display:none; z-index: 100; background: #fff;}
.vc_header {color:#000; padding:8px 10px; position:relative; font-weight: 600; cursor: pointer;padding-left: 45px; background:url(images/vc_cart.svg) no-repeat 12px center; background-size:20px auto;}
.vc_header:hover {background:url(images/vc_cart_w.svg) no-repeat 12px center #222222; color:#fff;}
.vc_header i {font-style:normal}
.vc_header .close {display:block;float:right; width:15px; height:14px; border-bottom:3px solid #434a4b; cursor:pointer; margin-top: -3px;}
.vc_header:hover .close {border-color:#fff}
.vc_body, .vc_form {padding:12px 12px 0; border-top: 1px solid #b4c3c4;}
.vc_form {display: none;}
.vc_body {overflow-y:auto; overflow-x:hidden; max-height:calc(100vh - 70px)} 
.vc_body .btn, .vc_form .btn {margin:0 0 15px 0}
.vc_form .btn + .btn {margin:10px 0 15px 15px}
.vc_form input[type="text"], .vc_form input[type="email"], .vc_form .vc_f_check, .vc_form textarea {margin-bottom:10px; border: 1px solid #999;}
.vc_form textarea {margin-bottom: 0;}
.vc_body table {width:100%;border-collapse:collapse;}
.vc_body td {font-size: 14px; vertical-align:top; text-align:left; padding:5px 4px; border-bottom:1px solid #b4c3c4}
.vc_body td:nth-child(3) {padding-top:7px; width: 61px;} 
.vc_body td:last-child {width:10px; padding-top:7px} 
.vc_body tr:last-child td {border:0; }
.delete_it {display:inline-block; cursor:pointer; font-size: 18px; color: #fff; height: 16px; width: 16px; background: #cc0000; vertical-align: middle; line-height: 15px; text-align: center;}
.delete_it:hover {background: #a30000}
.vc_cart.vc_hidden {bottom:0; width:220px; border-color:#e77300}
.vc_cart.vc_hidden .vc_header {background:url(images/vc_cart_w.svg) no-repeat 12px center #222222; color:#fff}
.vc_cart.vc_hidden .open {width:100%; height:100%; display:block; position:absolute; top:0; left:0; cursor:pointer;}
.vc_cart.vc_hidden .vc_body, .vc_cart.vc_hidden .vc_header .close, .vc_cart.vc_hidden .vc_form {display:none !important;}
tr.totalprice td {font-weight: 600; font-size: 15px; padding: 10px 5px;}
.vc_form .finish_order, .vc_form .back_to_cart {display: inline-block;}
.vc_f_check label {margin-left:20px; color:#111;cursor:pointer}
.vc_f_check input {float:left; margin:2px 0 2px 2px;}
.vc_f_check span {display:block; color:#777; font-size:13px; display:block; margin-left: 20px;}
.vc_f_title {font-size:17px; color:#111;}
.vc_f_check p {margin-bottom:5px; overflow:hidden}
#vc_p_ms {border-top: 1px solid #ebebeb; margin-top: 10px; padding-top: 10px;}
.vc_success, .vc_error {border:1px solid green; padding:10px 20px; display:none;}
.vc_error {border-color:#cc0000}
.vc_form > a {display:none; margin:10px 0 !important}
.vc_count {text-align:right;}
.vc_body > p {margin-left:10px !important}
.vc_cart .btn{cursor: pointer;}
.vc_cart .opts {color:#999; font-size:12px;}
.vc_cart .btn-primary {background-color: #f3763f;color: #fff;padding: 7px 15px; border:0;display: inline-block; vertical-align: top; margin-right: 8px; margin-top: 10px;width: auto;line-height: 21px;}
.vc_cart .btn-primary:hover {background-color: #a30000;}
.vc_cart .btn-default {display: inline-block; vertical-align: top; padding: 7px 15px; background-color: #555; color: #fff; margin-top: 10px; line-height: 21px;}
.vc_body .btn-default:hover {background-color: #474747;}
.vc_form .likeselect {margin-bottom: 10px;}
.vc_cart a.btn-primary {display: none;}
.vc_count input {display:inline-block; border:1px solid #dfe4eb; padding:3px 4px; border-radius:3px; width:27px;box-sizing: inherit;margin-left:2px;text-align:center}
.outform {position:absolute;left:-10000px}
.radiobox p {}
.radiobox label {cursor:pointer;line-height:20px;margin-left:10px;}
.vc_title {font-weight:bold; margin:15px 0 10px;}
body.bodyhidden {overflow:hidden}
.feedform .error, .feedform .success {display:block; background:#fff; margin-bottom:20px;}
strong, b {font-weight: bold;}
.privacy-policy {color: #777; margin: 15px 0; font-size: 12px; line-height: 1.2; }
.privacy-policy a {text-decoration: none; font-size: 12px;}
.e-link {font-size: 11px; line-height: 1; position: relative; display: block; padding-left: 35px; text-align: left; text-decoration: none; text-transform: uppercase; opacity: 0.7; color: #fff; float: right; margin-top: 90px;} 
.e-link:before {position: absolute; top: -1px; left: 0; display: inline-block; width: 30px; height: 30px; content: ''; vertical-align: middle; background: url(images/e-logo-w.svg) no-repeat center center; -webkit-background-size: contain; background-size: contain;}

/* Right side cart */
@media (min-width: 768px){
.vc_cart.vc_right_side {right:0; height:100vh; top:0; bottom:auto; box-shadow:-2px 0 4px rgba(0,0,0,.2); border:0;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.vc_cart.vc_right_side .vc_header {position:absolute; width:60px; height:60px;font-size:0; top:50%;margin:-30px 0 0 -60px;box-shadow:inset -3px 0 3px rgba(0,0,0,.1);padding:0;background:url(images/vc_cart_w.svg) no-repeat 15px center #f3763f; background-size:30px auto; border-radius:5px 0 0 5px}
.vc_cart.vc_right_side .vc_header i {position: absolute;background:#f3763f;color:#fff;margin:-13px 0 0 19px;width: 24px;height:24px;text-align: center;border: 1px solid #fff;border-radius:15px;font-size: 13px;line-height: 24px;}
.vc_cart.vc_right_side .vc_header .close {display:none}
.vc_cart.vc_right_side .vc_body, .vc_cart.vc_right_side  .vc_form {border-top:0}
.vc_cart.vc_right_side.vc_hidden  {width:360px; right:-360px; box-shadow:none}
}