#logo img
{
	width:auto;
	max-width:100%;
	height:auto;
}

span.total {
    font-size: 20px;
    display: block;
    text-align: right;
}

span.step_h
{
	font-size:15px;
	font-weight:100;
	text-align:right;
	float:right;
	display:inline-block;
	margin-top:5px;
}

#cart_box h3,.box_style_2 h2.inner
{
	-webkit-border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
}

.send_order_container {
    padding: 0px 16px;
    margin-top: 0px;
    display: block;
    float: left;
    width: 100%;
}
a {
    color: #d1202f;
}
[step-count="2"] span.total {
    display: block;
    width: 100%;
    float: right;
}
label[for="terms"] {
    margin-bottom: 21px;
}
.notice{
	font-size: 14px;
    display: block;
    text-align: right;
}

button.next_step {
    display: block;
    clear: both;
    background: #d1202f;
    color: #fff;
    border: none;
    padding: 10px 20px;
    float: left;
    transform: translateY(-45px);
}
.step
{
	display:none;
	overflow: hidden;
}

.step[step-count="1"]
{
	display:block;
}

.send_order {
    background: #d1202f;
    color: #fff;
    text-align: center;
    padding: 10px;
    font-size: 18px;
}

span.back
{
	border:1px solid red;
	width:22px;
	height:22px;
	display:inline-block;
	border-radius:100%;
	color:#fff;
	font-size:20px;
	background:#d1202f;
	cursor:pointer;
	float:left;
	margin:3px;
	line-height:1;
	text-align:center;
}

.back i.icon-left-open-mini {
    margin-left: -4px;
    color: white;
}
span.subtitle {
    font-size: 17px;
}
.list-features__description:before {
    content: '•';
    padding-left: 25px;
    font-size: 17px;
    padding-right: 8px;
}

a,a:focus,a:hover
{
	text-decoration:none;
}

.chromeframe,header
{
	position:fixed;
	top:0;
	width:100%;
	left:0;
}

#sub_content #thumb,.thumb_strip
{
	box-sizing:border-box;
	overflow:hidden;
}

#hero_video>div,#sub_content,.parallax-content-2>div,.strip_list .go_to div,.table.cart-list td
{
	vertical-align:middle;
}

.slide_typo_2,h3.slide_typo,s.checkbox-holder
{
	white-space:nowrap;
}

.bs-wizard>.bs-wizard-step.disabled a.bs-wizard-dot,.marker_info:after
{
	pointer-events:none;
}

#count ul,#rating_summary ul,.desc ul,.filter_type ul,.main-menu-2 ul,.plan-features li,footer ul,ul.additional_links,ul.list_ok,ul.opening_list
{
	list-style:none;
}

.chromeframe
{
	background:#ddd;
	color:#000;
	padding:.2em;
	text-align:center;
	z-index:9999;
}

.chromeframe a
{
	color:#ed1c24;
}

html *
{
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

body
{
	font-size:13px;
	line-height:1.4;
	color:#555;
	background-color:#f5f5f5;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.high_light h3,h1,h2,h3.slide_typo
{
	font-family:Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

h1,h2,h3,h4,h5,h6,label
{
	color:#333;
}

h3.slide_typo
{
	letter-spacing:-2px;
	font-size:60px;
	color:#fff!important;
	font-weight:300;
}

.box_style_2 h2.inner,h3 .slide_typo strong
{
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}

h3 .slide_typo strong
{
	font-weight:400;
}

.slide_typo_2
{
	color:#fff;
	font-size:18px;
}

.box_style_2 h2.inner
{
	background-color:#d1202f;
	color:#fff;
	margin:-25px -25px 25px;
	padding:12px 15px;
	font-size:22px;
	font-weight:600;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}

.main_title
{
	text-align:center;
	margin-bottom:45px;
}

.main_title h2
{
	font-size:46px;
	letter-spacing:-1px;
	font-weight:300;
	margin-bottom:0;
}

.main_title p
{
	font-size:18px;
	color:#555;
	line-height:1.2;
	margin-bottom:30px;
	font-weight:300;
}

.feature h3 span, a {
    color: #d1202f;
}

.feature h3
{
	margin-top:0;
}

a
{
	-webkit-transition:all .2s ease;
	transition:all .2s ease;
	outline:0;
}

a:focus,a:hover
{
	color:#111;
	outline:0;
}

.btn_1,.btn_full,a.btn_1,a.btn_full
{
	font-family:inherit;
	color:#fff;
	cursor:pointer;
	outline:0;
	font-size:12px;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	text-transform:uppercase;
	text-align:center;
}

#subheader a:hover,.modal-popup a:hover
{
	text-decoration:underline;
}

hr.more_margin
{
	margin-top:60px;
	margin-bottom:40px;
	border:0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #fff;
}

hr.styled
{
	border:0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #fff;
}

.btn_1,a.btn_1
{
	border:none;
	background:#85c99d;
	padding:10px 20px;
	transition:all .3s;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font-weight:600;
	display:inline-block;
}

.btn_1:hover,a.btn_1:hover
{
	background:#333;
}

.btn_full,a.btn_full
{
	border:none;
	width:100%;
	background:#85c99d;
	padding:12px 20px;
	transition:all .3s;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font-weight:700;
	display:block;
	margin-bottom:5px;
}

a.btn_map,a.btn_side
{
	cursor:pointer;
	outline:0;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	margin-bottom:25px;
	color:#fff;
}

.btn_full:hover,a.btn_full:hover
{
	background:#333;
}

.btn_1.medium,a.btn_1.medium
{
	padding:10px 20px;
	font-size:14px;
	text-transform:none;
}

.btn_full_outline,a.btn_full_outline,a.btn_map,a.btn_side
{
	font-family:inherit;
	padding:10px 20px;
	font-size:12px;
	display:block;
}

.btn_full_outline,.button_intro,a.btn_full_outline,a.btn_map,a.btn_side,a.button_intro
{
	text-transform:uppercase;
	font-weight:700;
	text-align:center;
}

a.btn_map
{
	border:none;
	background:#555;
	transition:all .3s;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

a.btn_map:hover
{
	background:#333;
}

a.btn_side
{
	border:none;
	background:#555;
	transition:all .3s;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.btn_full_outline,.high_light a,a.btn_full_outline
{
	-moz-transition:all .3s;
	cursor:pointer;
	-webkit-transition:all .3s;
	outline:0;
}

a.btn_side:hover
{
	background:#333;
	color:#fff;
}

.btn_full_outline,a.btn_full_outline
{
	color:#85c99d;
	background:0 0;
	width:100%;
	border:2px solid #85c99d;
	transition:all .3s;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.btn_full_outline:hover,a.btn_full_outline:hover
{
	border:2px solid #333;
	color:#333;
}

.button_intro,a.button_intro
{
	border:none;
	font-style:normal;
	color:#fff!important;
	background:#85c99d;
	cursor:pointer;
	padding:12px 25px;
	display:inline-block;
	outline:0;
	font-size:13px;
	-webkit-transition:background .3s;
	-moz-transition:background .3s;
	transition:background .3s;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	min-width:110px;
}

.button_intro:hover,a.button_intro:hover
{
	background:#fff;
	color:#85c99d!important;
}

.button_intro.outline,a.button_intro.outilne
{
	border:2px solid #fff;
	color:#fff;
	background:0 0;
	padding:10px 23px;
}

#cart_box .btn_full,#cart_box a.btn_full
{
	background:#ec008c;
	font-size:15px;
}

#cart_box .btn_full:hover,#cart_box a.btn_full:hover
{
	background:#333;
}

#cart_box a.btn_full_outline
{
	color:#ec008c;
	background:0 0;
	border:2px solid #ec008c;
}

#cart_box a.btn_full_outline:hover
{
	color:#333;
	background:0 0;
	border:2px solid #333;
}

#social_footer,footer
{
	border-top:1px solid #ededed;
}

header
{
	padding-top:15px;
	z-index:99999;
}

header.sticky
{
	background-color:#fff;
	-webkit-box-shadow:0 2px 10px -2px rgba(0,0,0,.41);
	-moz-box-shadow:0 2px 10px -2px rgba(0,0,0,.41);
	box-shadow:0 2px 10px -2px rgba(0,0,0,.41);
}

#subheader
{
	color:#fff;
	text-align:center;
	display:table;
	width:100%;
	height:470px;
	background:rgba(0,0,0,.7);
}

#home #subheader
{
	height:550px;
}

#short #subheader
{
	height:350px;
}

#subheader a
{
	color:#FF9;
}

footer
{
	background-color:#fff;
	padding:35px 0;
}

footer h3
{
	font-size:16px;
	font-weight:600;
}

footer a
{
	color:#555;
}

footer a:hover
{
	color:#ec008c;
}

footer ul
{
	margin:0;
	padding:0 0 20px;
}

footer .btn_1
{
	text-transform:none;
	padding:8px 15px;
	background:#555;
}

#social_footer
{
	text-align:center;
	padding-top:30px;
	margin-top:30px;
}

#social_footer p
{
	font-size:12px;
	color:#8c8c8c;
}

#social_footer ul
{
	margin:0;
	padding:0 0 10px;
	text-align:center;
}

#social_footer ul li
{
	display:inline-block;
	margin:0 5px 10px;
}

#social_footer ul li a
{
	color:#666;
	text-align:center;
	line-height:34px;
	display:block;
	font-size:16px;
	width:35px;
	height:35px;
	background-color:#f2f2f2;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

#social_footer ul li a:hover
{
	background:#fff;
	color:#111;
}

a#promote
{
	display:inline-block;
	background:#ec008c;
	color:#fff;
	padding:10px 15px 10px 42px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	position:relative;
	margin-top:10px;
	font-weight:600;
}

a#promote:hover
{
	background-color:#333;
}

a#promote:before
{
	content:"\e003";
	font-family:ElegantIcons;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	font-size:24px;
	position:absolute;
	left:10px;
	top:6px;
}

#main_menu h3,.features-content h3,.high_light a,.marker_info h3,.tooltip-content h4
{
	text-transform:uppercase;
}

footer .styled-select select
{
	background:0 0;
	width:115%;
	padding:7px 5px 5px 15px;
	border:0;
	border-radius:0;
	height:37px;
	margin:0;
	font-weight:400;
	-moz-appearance:window;
	-webkit-appearance:none;
	cursor:pointer;
	color:#444;
	box-shadow:none;
}

footer .styled-select
{
	width:100%;
	overflow:hidden;
	height:40px;
	background:url(../img/arrow_down.svg) right center no-repeat #f8f8f8;
	border:none;
	margin-bottom:15px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.btn_cta
{
	display:inline-block;
	background:#d1202f;
	padding:10px 30px;
	font-size:20px;
}

.btn_cta a
{
	color:#fff!important;
}

span.remove.shopping_input
{
	color:red;
	display:block;
	font-size:18px;
	margin-top:1px;
	cursor:pointer;
}

button.btn_add {
    background: #d1202f;
    color: #fff;
    border: none;
    padding: 10px 20px;
    margin-top: 24px;
    float: left;
}

.add_to_cart_container
{
	float:left;
	margin-top:26px;
	margin-left:10px;
	position:relative;
}

.shopping_container
{
	overflow:hidden;
	float:left;
	width:100%;
}

span.store.shopping_input
{
	font-weight:700;
}

span.cart_qty
{
	color:red;
	border:1px solid;
	padding:0 4px;
	text-align:center;
	border-radius:100%;
	padding-left:4px;
	position:absolute;
	left:13px;
	top:-11px;
	font-size:10px;
}

img.arrow_down_added_to_cart
{
	max-width:20px;
	position:absolute;
	left:11px;
	top:0;
	opacity:0;
}

.movedown
{
	-webkit-animation-name:movedown;
	-webkit-animation-duration:.5s;
	-webkit-animation-timing-function:ease-out;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-play-state:running;
	animation-name:movedown;
	animation-duration:.5s;
	animation-timing-function:ease-out;
	animation-iteration-count:infinite;
	animation-play-state:running;
}

.entry-content.extra p
{
	display:list-item;
	list-style:inside;
	line-height:normal;
}

.entry-content.extra
{
	padding-top:20px;
}

span.shopping_input
{
	width:20%;
	float:left;
	display:block;
	text-align:center;
	padding:10px;
	word-break:break-all;
	-webkit-animation-name:bgchange;
	-webkit-animation-duration:.5s;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-iteration-count:1;
	-webkit-animation-play-state:running;
	animation-name:bgchange;
	animation-duration:.5s;
	animation-timing-function:ease-in-out;
	animation-iteration-count:1;
	animation-play-state:running;
}

img.cart_icon
{
	max-width:32px;
}

.shopping_list_header {
    border-bottom: 1px solid;
    overflow: hidden;
    border-color: #ededed;
}

.message_empty {
    padding: 20px 0;
    color: gray;
}

.styled-select select::-ms-expand
{
	display:none;
}

.styled-select select:focus
{
	outline:0;
}

.main-menu-2 ul
{
	margin:0 0 17px;
	padding:0;
	float:right;
	font-size:14px;
	font-weight:500;
}

.main-menu-2 ul li
{
	display:inline-block;
	margin-left:15px;
}

.main-menu-2 ul li a
{
	color:#fff;
}

#custom-search-input
{
	top:10px;
	padding:0;
	width:650px;
	margin:auto;
	position:relative;
}

#custom-search-input .search-query
{
	width:650px;
	padding:15px 30px;
	border:0;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	-webkit-box-shadow:0 0 50px 0 rgba(0,0,0,.75);
	-moz-box-shadow:0 0 50px 0 rgba(0,0,0,.75);
	box-shadow:0 0 50px 0 rgba(0,0,0,.75);
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight:600;
	color:#444;
}

#count,#hero_video
{
	color:#fff;
	z-index:99;
}

#custom-search-input input.btn_search
{
	position:absolute;
	right:20px;
	top:13px;
	border:0;
	width:25px;
	height:25px;
	background:url(../img/search.svg) center right no-repeat;
	cursor:pointer;
}

#custom-search-input .search-query:focus,#custom-search-input input.btn_search:focus
{
	outline:0;
}

#count
{
	background-color:rgba(0,0,0,.25);
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	padding:15px 0;
	font-size:18px;
	border-top:1px solid rgba(255,255,255,.15);
}

#count ul
{
	padding:0;
	margin:0;
	text-align:center;
}

#count ul li
{
	display:inline-block;
	text-align:center;
	margin:0 10px;
	padding-left:20px;
	background:url(../img/dots_vert.png) center left no-repeat;
}

#count ul li:first-child
{
	margin-left:0;
	padding-left:0;
	background:0 0;
}

#count ul li:last-child
{
	margin-right:0;
}

#count .number
{
	width:auto;
	display:inline-block;
	margin-right:5px;
	font-weight:600;
	text-align:right;
	font-size:24px;
}

#delivery_time,#hero_video,#hero_video>div,.box_home,.high_light a,.thumb_strip
{
	text-align:center;
}

.header-video
{
	position:relative;
	overflow:hidden;
	background:#000;
}

#hero_video
{
	position:relative;
	background-size:cover;
	width:100%;
	font-size:16px;
	display:table;
	height:100%;
}

#hero_video>div
{
	display:table-cell;
	padding:0 10%;
}

#hero_video>div h1
{
	margin-top:-60px;
}

video
{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	opacity:.5;
	width:100%;
}

iframe
{
	height:100%;
	width:100%;
}

.header-video--media,.teaser-video
{
	width:100%;
	height:auto;
}

.box_home
{
	background:#fff;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	border:1px solid #ededed;
	margin-bottom:25px;
	padding:120px 25px 25px;
	position:relative;
	font-size:14px;
	color:#666;
	min-height:235px;
}

.box_home h3,.box_home span
{
	font-size:16px;
	font-weight:700;
}

.box_home span
{
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	border:1px solid #ededed;
	background-color:#fff;
	position:absolute;
	top:-20px;
	display:block;
	width:40px;
	height:40px;
	line-height:38px;
	left:50%;
	margin-left:-20px;
}

.box_home#one
{
	background:url(../img/location.png) center 40px no-repeat #fff;
	background-size:90px;
}

.box_home#two
{
	background:url(../img/shop.png) center 40px no-repeat #fff;
	background-size:90px;
}

.box_home#three
{
	background:url(../img/pay.png) center 40px no-repeat #fff;
	background-size:90px;
}

.box_home#four
{
	background:url(../img/car.png) center 40px no-repeat #fff;
	background-size:90px;
}

.box_home h3
{
	margin-bottom:3px;
}

#delivery_time
{
	width:500px;
	margin:25px auto auto;
}

#delivery_time strong span
{
	background:url(../img/time_panel.svg) no-repeat;
	display:inline-block;
	width:80px;
	margin-left:10px;
	height:120px;
	font-size:72px;
	line-height:120px;
	text-shadow:1px 1px 2px rgba(255,255,255,1);
}

#pass-info.goodpass,#pass-info.stillweakpass,#pass-info.strongpass,#pass-info.weakpass
{
	text-shadow:1px 1px 1px #FFF;
}

.high_light
{
	padding:60px 0;
	background:#85c99d;
	color:#fff;
	font-size:16px;
}

.high_light p
{
	margin-bottom:0;
}

.high_light>div
{
	position:relative;
}

.high_light h3
{
	color:#fff;
	font-weight:300;
	font-size:42px;
	margin:0;
	padding:0;
}

.high_light a
{
	font-family:inherit;
	color:#fff;
	background:0 0;
	border:2px solid #fff;
	padding:15px 30px;
	font-size:14px;
	transition:all .3s;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font-weight:700;
	display:inline-block;
	margin-top:15px;
	position:absolute;
	right:15px;
	top:0;
}

.high_light a:hover
{
	background:#333;
	color:#fff;
	border:2px solid #333;
}

#map
{
	width:100%;
	height:450px;
	border-bottom:1px solid #ddd;
}

#filters_col
{
	background-color:#fff;
	padding:20px;
	border:1px solid #ededed;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	margin-bottom:25px;
}

#filters_col label
{
	font-weight:400;
}

a#filters_col_bt
{
	display:block;
	color:#444;
	font-weight:600;
}

a#filters_col_bt .icon_set_1_icon-65
{
	font-size:20px;
	position:relative;
	top:0;
	margin-right:5px;
}

.filter_type h6
{
	border-top:1px solid #ddd;
	margin:15px 0;
	padding:15px 0 0;
}

.filter_type ul
{
	padding:0;
	margin:0 0 15px;
}

.filter_type ul li .rating
{
	font-size:16px;
	left:-7px;
	position:relative;
	top:3px;
	color:#ccc;
}

.filter_type ul li .color_1,.filter_type ul li .color_2,.filter_type ul li .color_3,.filter_type ul li .color_4,.filter_type ul li .color_5,.filter_type ul li .color_6,.filter_type ul li .color_7,.filter_type ul li .color_8
{
	width:8px;
	height:8px;
	margin:5px 5px 0 0;
	float:right;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

.filter_type ul li .color_1
{
	background-color:#7dccc7;
}

.filter_type ul li .color_2
{
	background-color:#f29bc1;
}

.filter_type ul li .color_3
{
	background-color:#8494c8;
}

.filter_type ul li .color_4
{
	background-color:#8dc63f;
}

.filter_type ul li .color_5
{
	background-color:#84c99e;
}

.filter_type ul li .color_6
{
	background-color:#f5977d;
}

.filter_type ul li .color_7
{
	background-color:#72d0f4;
}

.strip_list
{
	background-color:#fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:20px;
	position:relative;
	border:1px solid #ededed;
	min-height:152px;
	margin-bottom:30px;
	line-height:1.3;
	display:block;
}

.strip_list.last
{
	margin-bottom:25px;
}

a.strip_list:hover h3
{
	color:#ec008c;
}

.desc
{
	padding-left:135px;
	position:relative;
}

.desc .rating
{
	color:#ccc;
	padding-top:0;
}

.desc h3
{
	margin:0;
	padding:0;
}

.desc h3 a
{
	color:#333;
}

.desc h3 a:hover
{
	color:#EC008C;
}

.desc .type
{
	font-size:12px;
	font-style:italic;
	color:#777;
	margin-bottom:12px;
	margin-top:5px;
}

.desc ul li i.no,.desc ul li i.ok
{
	position:relative;
	top:2px;
	left:5px;
	font-size:14px;
}

.desc .opening
{
	color:#C33;
}

.desc ul
{
	margin:3px 0 0;
	padding:0;
}

.desc ul li
{
	display:inline-block;
	margin-right:15px;
}

.desc ul li i.ok
{
	color:#6C3;
}

.desc ul li i.no
{
	color:#C30;
}

.thumb_strip
{
	position:absolute;
	left:0;
	top:0;
	width:110px;
	height:110px;
	border:1px solid #ededed;
	padding:5px;
}

#cart_box,.box_style_1,.box_style_2
{
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}

.thumb_strip img
{
	width:98px;
	height:auto;
}

.strip_list .go_to
{
	display:table;
	height:112px;
	text-align:right;
	width:100%;
}

#confirm,#pass-info,#sub_content,#sub_content #thumb,.box_style_2#help,.feature i,.features-img,.marker_info,.modal-popup,.parallax-content,.parallax-content-2>div,.sk-spinner-wave.sk-spinner,.strip_list.grid .desc,.tooltip-content,a.bt_filters,a.load_more_bt
{
	text-align:center;
}

.strip_list .go_to div
{
	display:table-cell;
}

.ribbon_1
{
	position:absolute;
	text-indent:-9999px;
	top:-5px;
	left:-5px;
	background:url(../img/ribbon_popular.png) no-repeat;
	width:81px;
	height:80px;
	z-index:3;
}

#preloader,.modal-backdrop
{
	z-index:999999;
}

.box_style_1
{
	background:#fff;
	border-radius:3px;
	border:1px solid #ededed;
	margin-bottom:30px;
}

#cart_box,.box_style_2
{
	background:#fff;
	border-radius:3px;
	border:1px solid #ededed;
	margin-bottom:25px;
	padding:25px;
}

.form_logo_container {
    padding: 10px;
    border-radius: 100%;
    background: white;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid #d1202f;
}
div#order_process {
    position: relative;
}
.box_style_2#main_menu,.box_style_2.info
{
	padding-bottom:10px;
}

.box_style_2#help i
{
	font-size:52px;
	display:inline-block;
	color:#999;
}

.box_style_2#help a.phone
{
	font-size:26px;
	display:block;
	margin-bottom:0;
	color:#85c99d;
}

#cart_box
{
	background:#fff;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	border:1px solid #ededed;
	margin-bottom:25px;
	padding:15px;
}

#cart_box h3
{
	background:#f8f8f8;
	margin:-15px -15px 15px;
	padding:15px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	font-size:18px;
}

#order_process .col-md-3
{
	overflow:hidden;
}

.shopping_row
{
	display:block;
	overflow:hidden;
	float:left;
	width:100%;
	position: relative;
}

a.remove_item
{
	color:#ddd;
	font-size:14px;
}

a.remove_item:hover
{
	color:#C33;
}

#cart_box hr
{
	margin-left:-15px;
	margin-right:-15px;
	border-color:#ededed;
}

#main_menu hr,#order_process hr
{
	margin-top:10px;
	border-color:#ededed;
}

#main_menu h3
{
	font-size:20px;
}

ul#cat_nav
{
	list-style:none;
	margin:0;
	padding:0;
}

ul#cat_nav li
{
	border-bottom:1px solid #ededed;
}

ul#cat_nav li a
{
	position:relative;
	color:#555;
	display:block;
	padding:15px 10px;
}

ul#cat_nav li a span
{
	font-size:11px;
	color:#999;
}

ul#cat_nav li a:after
{
	font-family:fontello;
	content:"\e89b";
	position:absolute;
	right:15px;
	top:15px;
}

ul#cat_nav li:last-child
{
	border-bottom:0;
	padding-bottom:0;
}

ul#cat_nav li:first-child a.active,ul#cat_nav li:first-child a:hover
{
	-webkit-border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}

ul#cat_nav li:last-child a.active,ul#cat_nav li:last-child a:hover
{
	-webkit-border-bottom-right-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-bottomleft:3px;
	border-bottom-right-radius:3px;
	border-bottom-left-radius:3px;
}

ul#cat_nav li a.active,ul#cat_nav li a:hover
{
	background:#f9f9f9;
	color:#111;
}

#sub_content
{
	display:table-cell;
	padding:0 15%;
	font-size:16px;
}

#sub_content #thumb
{
	width:130px;
	height:130px;
	padding-top:5px;
	margin:auto auto 15px;
	background-color:#fff;
}

#sub_content #thumb img
{
	width:120px;
	height:auto;
}

#sub_content h1
{
	margin:0 0 10px;
	font-size:60px;
	font-weight:300;
	color:#fff;
}

.rating
{
	color:#fff;
	padding-top:10px;
}

.rating .voted
{
	color:#FC0;
	margin-right:3px;
}

ul.additional_links
{
	margin:0;
	padding:0;
}

ul.additional_links li
{
	display:inline-block;
	border-left:1px solid #ededed;
	margin-left:3px;
	padding-left:5px;
}

ul.additional_links li:first-child
{
	border-left:none;
	padding-left:0;
	margin-left:0;
}

.table.cart-list td h5
{
	margin-bottom:0;
	font-weight:600;
}

.table td.total_confirm,.table.table_summary td.total
{
	font-weight:700;
	font-size:18px;
}

.table.cart-list
{
	margin-bottom:0;
}

.table.table_summary td
{
	border-top:0;
}

.table td.total_confirm
{
	background-color:#333;
	color:#fff;
}

.options i
{
	font-size:26px;
}

.row#options_2
{
	margin-bottom:-10px;
	margin-top:-5px;
}

#options_2 label
{
	font-size:12px;
}

.thumb_cart
{
	border:1px solid #ddd;
	overflow:hidden;
	width:60px;
	height:60px;
	margin-right:10px;
	float:left;
}

.thumb_cart img
{
	padding:1px;
	width:58px;
	height:auto;
}

.item_cart
{
	display:inline-block;
	margin-top:20px;
}

.bs-wizard
{
	width:90%;
	margin:auto;
}

.bs-wizard>.bs-wizard-step
{
	padding:0;
	position:relative;
}

.bs-wizard>.bs-wizard-step .bs-wizard-stepnum
{
	font-size:16px;
	margin-bottom:5px;
}

.bs-wizard>.bs-wizard-step .bs-wizard-info
{
	color:#999;
	font-size:14px;
}

.bs-wizard>.bs-wizard-step>.bs-wizard-dot
{
	position:absolute;
	width:30px;
	height:30px;
	display:block;
	background:#fbe8aa;
	top:45px;
	left:50%;
	margin-top:-11px;
	margin-left:-15px;
	border-radius:50%;
}

.bs-wizard>.bs-wizard-step>.bs-wizard-dot:after
{
	content:' ';
	width:14px;
	height:14px;
	background:#e04f67;
	border-radius:50px;
	position:absolute;
	top:8px;
	left:8px;
}

.bs-wizard>.bs-wizard-step>.progress
{
	position:relative;
	border-radius:0;
	height:8px;
	box-shadow:none;
	margin:23px 0;
}

.bs-wizard>.bs-wizard-step>.progress>.progress-bar
{
	width:0;
	box-shadow:none;
	background:#fbe8aa;
}

.bs-wizard>.bs-wizard-step.complete>.progress>.progress-bar
{
	width:100%;
}

.bs-wizard>.bs-wizard-step.active>.progress>.progress-bar
{
	width:50%;
}

.bs-wizard>.bs-wizard-step:first-child.active>.progress>.progress-bar
{
	width:0;
}

.bs-wizard>.bs-wizard-step:last-child.active>.progress>.progress-bar
{
	width:100%;
}

.bs-wizard>.bs-wizard-step.disabled>.bs-wizard-dot
{
	background-color:#f5f5f5;
}

.bs-wizard>.bs-wizard-step.disabled>.bs-wizard-dot:after
{
	opacity:0;
}

.bs-wizard>.bs-wizard-step:first-child>.progress
{
	left:50%;
	width:50%;
}

.bs-wizard>.bs-wizard-step:last-child>.progress
{
	width:50%;
}

#confirm
{
	margin-bottom:25px;
}

#confirm i
{
	font-size:140px;
	color:#85c99d;
	display:inline-block;
}

#Img_carousel .sp-selected-thumbnail
{
	border-bottom:2px solid #ec008c;
}

#summary_review
{
	margin:30px 0 40px;
	padding:25px 25px 10px;
	background-color:#f1fafa;
}

#general_rating
{
	margin:0 0 20px;
	font-weight:600;
	font-size:16px;
}

#general_rating .rating
{
	display:inline;
	color:#ddd;
	font-size:20px;
}

#rating_summary ul
{
	margin:0;
	padding:0;
}

#rating_summary ul li
{
	font-size:14px;
	margin-bottom:5px;
}

#rating_summary ul li .rating
{
	display:inline-block;
	float:right;
	padding:0;
	color:#ddd;
}

.review_strip_single
{
	position:relative;
	padding:30px 0 20px;
	margin:30px 0 25px;
	border-bottom:1px solid #ededed;
}

.review_strip_single .rating
{
	color:#ddd;
	font-size:12px!important;
}

.review_strip_single.last
{
	margin-bottom:0;
	border-bottom:0;
}

.review_strip_single img
{
	top:-15px;
	position:absolute;
	left:0;
	border:4px solid #ededed;
}

.review_strip_single h4
{
	font-size:18px;
	margin:-12px 0 35px 90px;
	padding:0;
}

.review_strip_single small
{
	float:right;
	font-size:12px;
	margin-top:-10px;
	font-style:italic;
}

ul.opening_list
{
	margin:20px 0 0;
	padding:0;
}

ul.opening_list li
{
	margin-bottom:8px;
	font-weight:600;
}

ul.opening_list li span
{
	float:right;
	font-weight:400;
}

.features-bg
{
	position:relative;
	min-height:400px;
	background:url(../img/features-intro-01.jpg) center center no-repeat;
	background-size:cover;
}

.features-img
{
	width:100%;
	height:400px;
	line-height:400px;
}

.features-content
{
	position:relative;
	padding:11% 100px 10%;
	height:400px;
	background-color:#78cfcf;
	color:#fff;
	font-size:16px;
}

.features-content h3
{
	font-family:"Gochi Hand",cursive;
	color:#fff;
	font-size:32px;
	line-height:34px;
}

.feature
{
	padding:30px 30px 20px 120px;
	position:relative;
	background:#fff;
	margin-bottom:30px;
	color:#666;
	-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.1);
	-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.1);
	box-shadow:0 0 5px 0 rgba(0,0,0,.1);
}

.feature i
{
	position:absolute;
	top:30px;
	left:30px;
	padding:0;
	margin:0;
	width:65px;
	height:65px;
	line-height:60px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	border:1px dashed #ccc;
	font-size:34px;
	color:#6dcff6;
}

#contacts a
{
	font-size:18px;
}

#preloader
{
	position:fixed;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	bottom:0;
	background-color:#300;
}

.tooltip-content,.tooltip-item::after
{
	bottom:100%;
	width:180px;
	position:absolute;
}

.sk-spinner-wave.sk-spinner
{
	margin:-15px 0 0 -25px;
	position:absolute;
	left:50%;
	top:50%;
	width:50px;
	height:30px;
	font-size:10px;
}

.parallax-content .sub_content h3,.parallax-content-2 div h3
{
	margin:0 0 10px;
	font-weight:300;
	color:#fff;
	font-family:Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.sk-spinner-wave div
{
	background-color:#fff;
	height:100%;
	width:6px;
	display:inline-block;
	-webkit-animation:sk-waveStretchDelay 1.2s infinite ease-in-out;
	animation:sk-waveStretchDelay 1.2s infinite ease-in-out;
}

.sk-spinner-wave .sk-rect2
{
	-webkit-animation-delay:-1.1s;
	animation-delay:-1.1s;
}

.sk-spinner-wave .sk-rect3
{
	-webkit-animation-delay:-1s;
	animation-delay:-1s;
}

.sk-spinner-wave .sk-rect4
{
	-webkit-animation-delay:-.9s;
	animation-delay:-.9s;
}

.sk-spinner-wave .sk-rect5
{
	-webkit-animation-delay:-.8s;
	animation-delay:-.8s;
}

@-webkit-keyframes sk-waveStretchDelay {
	0%,100%,40%
	{
		-webkit-transform:scaleY(.4);
		transform:scaleY(.4);
	}

	20%
	{
		-webkit-transform:scaleY(1);
		transform:scaleY(1);
	}
}

@keyframes sk-waveStretchDelay {
	0%,100%,40%
	{
		-webkit-transform:scaleY(.4);
		transform:scaleY(.4);
	}

	20%
	{
		-webkit-transform:scaleY(1);
		transform:scaleY(1);
	}
}

.parallax-window
{
	min-height:470px;
	background:0 0;
	position:relative;
}

.parallax-window#home
{
	min-height:550px;
}

.parallax-window#short
{
	height:350px;
	min-height:inherit;
}

.parallax-content
{
	color:#fff;
	display:table;
	width:100%;
	height:470px;
}

.parallax-content .sub_content
{
	display:table-cell;
	padding:0 15%;
	vertical-align:middle;
	text-align:center;
	font-size:16px;
}

.parallax-content .sub_content h3,.parallax-content .sub_content i
{
	font-size:60px;
}

.parallax-window-2
{
	height:auto;
	background:url(../img/bg_office.jpg) center center no-repeat fixed;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	position:relative;
}

.parallax-content-2
{
	display:table;
	width:100%;
	height:auto;
}

.parallax-content-2>div
{
	display:table-cell;
	padding:10% 15%;
	color:#fff;
	font-size:16px;
}

.parallax-content-2 div h3
{
	font-size:60px;
}

.modal-dialog #review .form-control.form-white,.parallax-content-2 div p
{
	margin-bottom:0;
}

#position ul li:after,#position ul li:first-child:before
{
	font-style:normal;
	font-weight:400;
	font-family:fontello;
	position:absolute;
	top:1px;
}

.parallax-content-2 div i
{
	font-size:60px;
}

#position ul li:first-child
{
	padding-left:20px;
}

#position ul li:first-child:before
{
	content:"\eaf4";
	left:0;
	color:#999;
}

#position ul
{
	margin:0;
	padding:0;
	color:#888;
}

#position ul li a
{
	color:#252525;
	opacity:.7;
}

#position ul li a:hover
{
	color:#252525;
	opacity:1;
}

#position ul li
{
	display:inline-block;
	padding-right:8px;
	margin-right:3px;
	position:relative;
}

#position ul li:after
{
	content:"\e9ee";
	right:0;
}

#position ul li:last-child:after,.checkbox label:after,.checkbox label:before
{
	content:'';
}

.margin_fix
{
	margin-top:60px;
}

#message-review .error_message
{
	color:#FF9;
	position:relative;
	top:-30px;
}

.form-control.form-white
{
	color:#fff;
	font-size:16px;
	height:42px;
	position:relative;
	border-radius:0;
	border:1px solid #fff;
	line-height:42px;
	background:0 0;
	-webkit-transition:background-color .3s;
	transition:background-color .3s;
	box-shadow:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}

select.form-control.form-white
{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	box-shadow:0;
	border-radius:0;
	height:42px;
	line-height:28px;
}

.form-control.form-white::-webkit-input-placeholder
{
	color:#fff;
}

.form-control.form-white:-moz-placeholder
{
	opacity:1;
	color:#fff;
}

.form-control.form-white::-moz-placeholder
{
	opacity:1;
	color:#fff;
}

.form-control.form-white:-ms-input-placeholder
{
	color:#fff;
}

.form-control.form-white:focus
{
	background:rgba(255,255,255,.2);
	-webkit-box-shadow:none;
	box-shadow:none;
}

.login_icon
{
	color:#fff;
	font-size:60px;
	opacity:.5;
}

.modal
{
	padding:0 25px!important;
	z-index:9999999;
}

.modal-dialog
{
	width:100%;
	max-width:560px;
	margin:0 auto;
}

.modal-dialog #review
{
	width:100%;
	max-width:650px;
}

.modal-popup
{
	position:relative;
	padding:1px 30px 10px;
	background:#78cfcf;
	border-radius:0;
	border:none;
}

.modal-popup a,.modal-popup a:hover
{
	color:#fff;
}

.modal-popup a.close-link
{
	font-size:22px;
	position:absolute;
	top:20px;
	right:30px;
	color:#fff;
}

.modal-popup a.close-link:hover
{
	color:#333;
	text-decoration:none;
}

.popup-form
{
	width:90%;
	max-width:375px;
	margin:60px auto;
}

.popup-form .form-control
{
	margin:20px 0;
}

.checkbox
{
	display:block;
	position:relative;
}

.checkbox label:before
{
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:20px;
	cursor:pointer;
	border:2px solid #fff;
	background:0 0;
	-webkit-transition:background-color .3s;
	transition:background-color .3s;
}

.checkbox input[type=checkbox]:focus+label:before
{
	background:rgba(255,255,255,.2);
}

.checkbox label:after
{
	position:absolute;
	top:6px;
	left:6px;
	width:8px;
	height:8px;
	opacity:0;
	background:#fff;
	-webkit-transition:all .3s ease;
	transition:all .3s ease;
}

.checkbox input[type=checkbox]
{
	opacity:0;
	position:absolute;
	width:0;
	height:0;
}

.checkbox input[type=checkbox]:checked+label:after
{
	opacity:1;
}

.checkbox-holder span
{
	position:relative;
	display:inline-block;
	margin:0 0 0 10px;
	white-space:normal;
	color:#fff;
}

.btn.btn-submit
{
	width:100%;
	margin-top:30px;
	color:#85c99d;
	padding:10px;
	background:#fff;
	font-weight:600;
	outline:0;
	-webkit-transition:all .2s ease;
	transition:all .2s ease;
	font-size:16px;
}

.btn.btn-submit:focus
{
	outline:0;
}

.btn.btn-submit:hover
{
	color:#fff;
	background:#444;
}

.add_bottom_15
{
	margin-bottom:15px;
}

.add_bottom_30
{
	margin-bottom:30px;
}

.add_bottom_45
{
	margin-bottom:45px;
}

.add_bottom_60
{
	margin-bottom:60px;
}

.add_bottom_75
{
	margin-bottom:75px;
}

.add_top_20
{
	padding-top:20px;
}

.add_top_60,.margin_60,.margin_60_35
{
	padding-top:60px;
}

.margin_60
{
	padding-bottom:60px;
}

.margin_60_35
{
	padding-bottom:35px;
}

.margin_30
{
	margin-top:30px;
	margin-bottom:30px;
}

.nomargin_top
{
	margin-top:0;
}

.nomargin,.nopadding
{
	margin:0!important;
}

.nopadding
{
	padding:0!important;
}

.marker_info
{
	width:250px;
	height:280px;
	padding:20px;
	border-radius:3px;
	background:#FFF;
	background:rgba(255,255,255,.9);
	position:relative;
	z-index:9999999;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.marker_info img
{
	display:block;
	margin:auto;
}

.marker_info h3
{
	font-size:16px;
	line-height:18px;
	margin-bottom:3px;
}

.marker_info em
{
	margin-bottom:10px;
	display:inline-block;
	font-size:13px;
	color:#999;
}

.marker_info span
{
	display:block;
	padding:0;
	font-size:12px;
	line-height:16px;
	color:#555;
	margin-bottom:15px;
}

.marker_info:after
{
	right:100%;
	top:50%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	border-right-color:rgba(255,255,255,.9);
	border-width:10px;
	margin-top:-10px;
}

.tooltip-content::after,.tooltip-item::after
{
	content:'';
	left:50%;
}

#pass-info
{
	width:100%;
	margin-bottom:15px;
	color:#829CBD;
	font:12px/25px Arial,Helvetica,sans-serif;
}

#pass-info.weakpass
{
	border:1px solid #FF9191;
	background:#FFC7C7;
	color:#94546E;
}

#pass-info.stillweakpass
{
	border:1px solid #FBB;
	background:#FDD;
	color:#945870;
}

#pass-info.goodpass
{
	border:1px solid #C4EEC8;
	background:#E4FFE4;
	color:#51926E;
}

#pass-info.strongpass
{
	border:1px solid #6ED66E;
	background:#79F079;
	color:#348F34;
}

#pass-info.vrystrongpass
{
	border:1px solid #379137;
	background:#48B448;
	color:#CDFFCD;
	text-shadow:1px 1px 1px #296429;
}

.loader
{
	margin-left:5px;
	position:absolute;
}

.error_message
{
	color:#F33;
	font-weight:600;
	margin-bottom:4px;
}

.form-control
{
	color:#333;
	height:40px;
	border-radius:3px;
	border:1px solid #ddd;
	box-shadow:0;
}

.panel,.panel-group .panel,.payment_select
{
	border-radius:3px;
}

.form-group
{
	margin-bottom:20px;
}

footer .form-group
{
	margin-bottom:15px;
}

.payment_select
{
	background-color:#f0f0f0;
	padding:15px 15px 10px;
	margin-bottom:20px;
}

.payment_select label
{
	font-size:16px;
}

.payment_select i
{
	float:right;
	font-size:24px;
}

.payment_select#paypal
{
	background:url(../img/paypal.svg) center right no-repeat #f0f0f0;
}

.panel
{
	-webkit-box-shadow:none;
	box-shadow:none;
	border-color:#ededed;
}

.panel-title a
{
	display:block;
	color:#444;
}

.panel-default>.panel-heading
{
	background-color:#f9f9f9;
	padding:20px;
	border-bottom:1px solid #ddd;
}

.panel-heading
{
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}

.panel-body
{
	padding:30px;
	line-height:1.6!important;
}

.panel-title a .indicator, i
{
	color:#d1202f;
}
.more_info i.icon-help {
    border: 1px solid #9e9e9e;
    border-radius: 100%;
    padding: 1px 0px;
    color: #9e9e9e;
}
span.more_info {
    color: #b5b5b5;
    cursor: pointer;
}
.panel-title a:hover .indicator
{
	color:#333;
}
.more_info_reveal{
	display: none;
}
.tab-content
{
	padding:30px;
	background-color:#fff;
	border:1px solid #ddd;
	border-top:none;
	margin-bottom:25px;
	-webkit-border-bottom-right-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-bottomleft:3px;
	border-bottom-right-radius:3px;
	border-bottom-left-radius:3px;
}

.tooltip_styled
{
	display:inline;
	position:relative;
	z-index:999;
}

.tooltip-item
{
	cursor:pointer;
	display:inline-block;
}

.tooltip-item::after
{
	height:20px;
	pointer-events:none;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}

.tooltip_styled:hover .tooltip-item::after
{
	pointer-events:auto;
}

.tooltip-content
{
	z-index:9999;
	left:50%;
	margin:0 0 20px -90px;
	line-height:1.2;
	display:block;
	padding:15px;
	font-size:13px;
	font-weight:600;
	color:#fff;
	box-shadow:-5px -5px 15px rgba(48,54,61,.2);
	background:#333;
	opacity:0;
	cursor:default;
	pointer-events:none;
}

.white_bg,a.load_more_bt:hover
{
	background-color:#fff;
}

.tooltip-effect-1 .tooltip-content
{
	-webkit-transform:translate3d(0,-10px,0);
	transform:translate3d(0,-10px,0);
	-webkit-transition:opacity .3s,-webkit-transform .3s;
	transition:opacity .3s,transform .3s;
}

.tooltip-effect-2 .tooltip-content
{
	-webkit-transform-origin:50% calc(100% + 10px);
	transform-origin:50% calc(100% + 10px);
	-webkit-transform:perspective(1000px) rotate3d(1,0,0,45deg);
	transform:perspective(1000px) rotate3d(1,0,0,45deg);
	-webkit-transition:opacity .2s,-webkit-transform .2s;
	transition:opacity .2s,transform .2s;
}

.tooltip-effect-3 .tooltip-content
{
	-webkit-transform:translate3d(0,10px,0) rotate3d(1,1,0,25deg);
	transform:translate3d(0,10px,0) rotate3d(1,1,0,25deg);
	-webkit-transition:opacity .3s,-webkit-transform .3s;
	transition:opacity .3s,transform .3s;
}

.tooltip-effect-4 .tooltip-content
{
	-webkit-transform-origin:50% 100%;
	transform-origin:50% 100%;
	-webkit-transform:scale3d(.7,.3,1);
	transform:scale3d(.7,.3,1);
	-webkit-transition:opacity .2s,-webkit-transform .2s;
	transition:opacity .2s,transform .2s;
}

.tooltip_styled:hover .tooltip-content
{
	pointer-events:auto;
	opacity:1;
	-webkit-transform:translate3d(0,0,0) rotate3d(0,0,0,0);
	transform:translate3d(0,0,0) rotate3d(0,0,0,0);
}

.tooltip_styled.tooltip-effect-2:hover .tooltip-content
{
	-webkit-transform:perspective(1000px) rotate3d(1,0,0,0deg);
	transform:perspective(1000px) rotate3d(1,0,0,0deg);
}

.tooltip-content::after
{
	top:100%;
	border:solid transparent;
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:#333 transparent transparent;
	border-width:10px;
	margin-left:-10px;
}

.tooltip-content .label
{
	margin-left:10px;
}

.tooltip-content i
{
	font-size:20px!important;
	top:3px!important;
	left:-3px!important;
	position:relative;
}

.tooltip-content h4
{
	display:block;
	margin:0 0 10px;
	line-height:14px;
	font-size:14px;
	color:#fff;
}

.tooltip-content a
{
	font-weight:700;
}

blockquote.styled
{
	font-family:Georgia,"Times New Roman",Times,serif;
}

a.strip_list
{
	color:#555;
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
}

a.strip_list:hover
{
	transform:translate(0,-5px);
	-webkit-transform:translate(0,-5px);
	-ms-transform:translate(0,-5px);
	-webkit-box-shadow:0 2px 0 0 #ebedef;
	-moz-box-shadow:0 2px 0 0 #ebedef;
	box-shadow:0 2px 0 0 #ebedef;
}

.strip_list.grid .desc
{
	padding-left:0;
}

.strip_list.grid .thumb_strip
{
	display:block;
	position:static;
	margin:auto auto 15px;
	width:140px;
	height:140px;
}

.strip_list.grid .thumb_strip img
{
	width:128px;
	height:auto;
}

.strip_list.grid .desc ul
{
	margin:10px 0 0;
}

a.load_more_bt
{
	display:block;
	padding:10px;
	border:3px solid #fff;
	color:#555;
	font-weight:600;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

a.bt_filters,a.btn_filter,a.btn_listing
{
	display:inline-block;
}

a.load_more_bt:hover
{
	color:#ec008c;
}

#tools
{
	background:#fff;
	margin-bottom:25px;
	height:38px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	border:1px solid #ededed;
}

a.bt_filters
{
	height:36px;
	width:36px;
	color:#555;
	line-height:36px;
	float:right;
	font-size:16px;
	border-left:1px solid #ededed;
}

#tools .styled-select select
{
	background:0 0;
	width:115%;
	padding:7px 5px 5px 15px;
	border:0;
	border-radius:0;
	height:31px;
	margin:0;
	font-weight:600;
	font-size:11px;
	-moz-appearance:window;
	-webkit-appearance:none;
	cursor:pointer;
	color:#444;
	box-shadow:none;
}

#tools .styled-select
{
	width:100%;
	overflow:hidden;
	height:36px;
	background:url(../img/arrow_down.svg) right center no-repeat;
	border:none;
	border-right:1px solid #ededed;
}

.infoBox
{
	padding-right:30px!important;
}

header#map_listing_header
{
	background-color:#78cfcf;
	position:fixed;
	-webkit-box-shadow:0 2px 10px -2px rgba(0,0,0,.41);
	-moz-box-shadow:0 2px 10px -2px rgba(0,0,0,.41);
	box-shadow:0 2px 10px -2px rgba(0,0,0,.41);
}

.full-height
{
	height:100%;
}

.row-height
{
	height:100%;
	min-height:100%;
}

.map-right
{
	height:100%;
	min-height:100%;
	padding:0;
}

.content-left
{
	height:100%;
	min-height:100%;
	overflow-y:scroll;
	padding:50px 30px 30px;
	background-color:#fff;
	border-right:1px solid #ededed;
}

#map_listing
{
	width:100%;
	height:100%;
}

#collapseFiltesmap .filter_type
{
	clear:both;
	width:100%;
	border-top:1px solid #ddd;
}

#collapseFiltesmap .filter_type .range_wp
{
	float:left;
	width:80%;
	padding-left:30px;
	padding-bottom:20px;
	padding-top:5px;
}

#collapseFiltesmap .filter_type h6
{
	float:left;
	width:20%;
	border:0;
	padding-top:10px;
}

#collapseFiltesmap .filter_type ul
{
	float:left;
	width:80%;
	margin:0 0 15px;
	padding:20px 0 0;
}

#collapseFiltesmap .filter_type ul li
{
	display:inline-block;
	min-width:190px;
	margin-left:45px;
}

#collapseFiltesmap .filter_type ul li label
{
	font-weight:400;
	font-size:13px;
}

a.btn_listing,a.load_more_bt_2
{
	font-weight:500;
	text-align:center;
}

#filters_map
{
	border-bottom:1px solid #ededed;
	margin:0 -30px 30px;
	background-color:#f8f8f8;
	padding:15px 30px 0;
}

a.btn_filter#grid,a.btn_filter#list,a.btn_listing
{
	margin-top:5px;
}

a.btn_filter
{
	padding:5px;
	background-color:#fff;
	border:1px solid #ededed;
	line-height:1;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	margin-bottom:15px;
}

a.btn_filter:before
{
	font-size:30px;
	color:#999;
	padding:0;
}

a.btn_filter#grid:before,a.btn_filter#list:before
{
	font-family:ElegantIcons;
	font-size:20px;
}

a.btn_filter#open_filters:before
{
	font-family:ElegantIcons;
	content:"\66";
}

a.btn_filter#list:before
{
	content:"\64";
}

a.btn_filter#grid:before
{
	content:"\e025";
}

a.btn_filter#grid
{
	margin-right:5px;
}

a.btn_listing
{
	border:none;
	font-family:inherit;
	color:#777;
	cursor:pointer;
	background-color:#f0f0f0;
	padding:10px 20px;
	outline:0;
	font-size:12px;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

a.btn_listing:hover
{
	background-color:#333;
	color:#fff;
}

a.load_more_bt_2
{
	display:block;
	padding:10px;
	border:none;
	background-color:#f0f0f0;
	color:#555;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

a.load_more_bt_2:hover
{
	background-color:#333;
	color:#fff;
}

#position
{
	background-color:#fff;
	border-bottom:1px solid #ededed;
	padding:12px 0;
	font-size:13px;
}

#position ul
{
	display:inline-block;
}

a.search-overlay-menu-btn
{
	display:inline-block;
	padding:0 0 0 10px;
	color:#999;
	font-size:13px;
	border-left:1px solid #ddd;
}

a.search-overlay-menu-btn:hover
{
	color:#ec008c;
}

a.btn_filter#search_bt
{
	padding:7px;
	margin:0 4px 0 0;
	position:relative;
	top:-3px;
}

a.btn_filter#search_bt:before
{
	font-family:fontello;
	content:"\ee33";
	font-size:17px;
}

.search-overlay-menu
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,.9);
	-webkit-transition:transform .3s ease 0s,opacity .3s ease 0s,visibility 0s ease .3s;
	-moz-transition:transform .3s ease 0s,opacity .3s ease 0s,visibility 0s ease .3s;
	-ms-transition:transform .3s ease 0s,opacity .3s ease 0s,visibility 0s ease .3s;
	-o-transition:transform .3s ease 0s,opacity .3s ease 0s,visibility 0s ease .3s;
	transition:transform .3s ease 0s,opacity .3s ease 0s,visibility 0s ease .3s;
	opacity:0;
	visibility:hidden;
	z-index:999999;
	text-align:center;
}

.search-overlay-menu.open
{
	opacity:1;
	visibility:visible;
	-webkit-transition:opacity .3s ease 0s,transform .3s ease 0s;
	-moz-transition:opacity .3s ease 0s,transform .3s ease 0s;
	-ms-transition:opacity .3s ease 0s,transform .3s ease 0s;
	-o-transition:opacity .3s ease 0s,transform .3s ease 0s;
	transition:opacity .3s ease 0s,transform .3s ease 0s;
}

.search-overlay-menu form
{
	height:70px;
	position:absolute;
	top:50%;
	margin:-35px auto 0;
	width:60%;
	left:20%;
	transform:translateY(20px);
	-moz-transform:translateY(20px);
	-ms-transform:translateY(20px);
	-o-transform:translateY(20px);
	-webkit-transform:translateY(20px);
	transition:all .3s ease-in-out 0s;
	-moz-transition:all .3s ease-in-out 0s;
	-o-transition:all .3s ease-in-out 0s;
	-webkit-transition:all .3s ease-in-out 0s;
}

.search-overlay-menu.open form
{
	transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	-webkit-transform:translateY(0);
}

.search-overlay-menu input[type=search]
{
	height:100%;
	width:100%;
	color:#fff;
	background:0 0;
	border-top:0 solid transparent;
	border-bottom:2px solid #909090!important;
	border-left:0 solid transparent;
	border-right:0 solid transparent;
	font-size:42px;
	font-weight:300;
	outline:0;
	padding:10px 0;
}

.search-overlay-menu form button
{
	background:rgba(0,0,0,0);
	border:none;
	font-size:3rem;
	position:absolute;
	right:0;
	top:15px;
	color:#c6c6c6;
	outline:0;
}

.search-overlay-menu .search-overlay-close
{
	position:absolute;
	top:5px;
	right:20px;
	opacity:1;
	font-size:40px;
	color:#fff;
}

.search-overlay-menu .search-overlay-close:hover
{
	color:#ec008c;
	cursor:pointer;
}

.thumb_menu_list
{
	width:60px;
	height:60px;
	overflow:hidden;
	text-align:center;
	display:inline-block;
	float:left;
	margin-right:15px;
	border:1px solid #fff;
	border-radius:3px;
}

.thumb_menu_list img
{
	width:60px;
	height:auto;
}

.dropdown-options .dropdown-menu
{
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	padding:5px 20px 10px;
	width:200px;
	font-size:12px;
	font-weight:400;
	text-shadow:none;
	text-transform:none!important;
	border-top:2px solid #ec008c;
	margin-left:-86px;
	margin-top:10px;
}

.dropdown-options .dropdown-menu:before
{
	bottom:100%;
	left:50%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-bottom-color:#ec008c;
	border-width:7px;
	margin-left:-7px;
}

.dropdown-options .dropdown-menu h5
{
	border-bottom:1px solid #ededed;
	padding-bottom:5px;
	margin-bottom:5px!important;
	font-size:13px;
}

.dropdown-options .dropdown-menu label
{
	font-weight:500;
	color:#555!important;
	width:100%;
}

.dropdown-options .dropdown-menu label input
{
	margin-right:5px;
}

.dropdown-options .dropdown-menu label span
{
	float:right!important;
	display:inline-block;
	text-align:right;
}

.feature_2 i,.plan,.plan-features,.plan-price,.plan-tall>.plan-price,a.box_work
{
	text-align:center;
}

.dropdown-options .dropdown-menu a.add_to_basket
{
	background-color:#f8f8f8;
	border-radius:3px;
	display:block;
	font-weight:500;
	text-align:center;
	padding:5px 10px;
	margin-top:15px;
	color:#ec008c;
}

.dropdown-options .dropdown-menu a.add_to_basket:hover
{
	background-color:#ec008c;
	color:#fff;
}

.dropdown-options.dropup .dropdown-menu
{
	border-top:0;
	border-bottom:2px solid #ec008c;
	margin-bottom:10px;
}

.dropdown-options.dropup .dropdown-menu:before
{
	top:100%;
	left:50%;
	border-color:#ec008c transparent;
	border-width:7px 7px 0;
	margin-left:-7px;
}

a.box_work
{
	background-color:#fff;
	padding:30px;
	font-size:14px;
	transition:all .3s ease-in-out;
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	-webkit-box-shadow:0 3px 0 0 #f0f2f4;
	-moz-box-shadow:0 3px 0 0 #f0f2f4;
	box-shadow:0 3px 0 0 #f0f2f4;
	color:#666;
	margin-bottom:30px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	display:block;
}

a.box_work:hover
{
	transform:translate(0,-10px);
	-webkit-transform:translate(0,-10px);
	-ms-transform:translate(0,-10px);
	-webkit-box-shadow:0 3px 0 0 #ebedef;
	-moz-box-shadow:0 3px 0 0 #ebedef;
	box-shadow:0 3px 0 0 #ebedef;
}

a.box_work h3
{
	font-size:24px;
}

a.box_work h3 span
{
	display:block;
	font-size:18px;
	margin-top:3px;
	color:#999;
	font-weight:300;
}

a.box_work .btn_1
{
	margin-top:30px;
}

ul.list_ok
{
	margin:0 0 20px;
	padding:0;
	line-height:22px;
}

ul.list_ok li
{
	position:relative;
	padding-left:30px;
	margin-bottom:15px;
}

ul.list_ok li:before
{
	font-style:normal;
	font-weight:700;
	font-family:ElegantIcons;
	font-size:18px;
	content:"\e052";
	color:#fff;
	position:absolute;
	left:0;
	top:0;
}

.features-bg.img_2
{
	position:relative;
	min-height:400px;
	background:url(../img/delivery_2.jpg) center center no-repeat;
	background-size:cover;
}

.feature_2 h3
{
	margin-top:0;
	font-size:21px;
}

.feature_2
{
	padding:30px 30px 20px 100px;
	position:relative;
	background:#fff;
	margin-bottom:30px;
	color:#666;
	-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.1);
	-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.1);
	box-shadow:0 0 5px 0 rgba(0,0,0,.1);
}

.feature_2 i
{
	position:absolute;
	top:20px;
	left:20px;
	padding:0;
	margin:0;
	width:65px;
	height:65px;
	line-height:60px;
	font-size:38px;
	color:#6dcff6;
}

label.margin_left
{
	margin-left:15px!important;
}

.plans
{
	margin:0 auto 50px;
	zoom:1;
}

.plans:after,.plans:before
{
	content:'';
	display:table;
}

.plans:after
{
	clear:both;
}

.plan
{
	margin:10px 0;
	padding:20px;
	background:#fff;
	background-clip:padding-box;
	border:solid #ddd;
	min-height:380px;
	border-width:1px 0 1px 1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);
	box-shadow:0 1px 2px rgba(0,0,0,.1);
}

.col-md-4.plan:first-child
{
	margin-right:-30px;
	margin-left:30px;
}

.plan:last-child
{
	border-width:1px;
}

.plan-title
{
	position:relative;
	margin:-20px -10px 20px;
	padding:20px;
	text-transform:uppercase;
	line-height:1;
	font-size:18px;
	color:#555;
	font-weight:700;
	border-bottom:1px dotted #ccc;
}

.plan-title:before
{
	content:'';
	position:absolute;
	bottom:-1px;
	left:0;
	right:0;
	height:1px;
}

.plan-price
{
	margin:0 auto 20px;
	width:110px;
	height:110px;
	line-height:110px;
	font-size:30px;
	font-weight:700;
	color:#fff;
	background:#4b4b4b;
	border-radius:100px;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	display:inline-block;
	font-family:"Helvetica Neue",Arial;
}

.plan-price>span
{
	font-size:12px;
	font-weight:400;
	color:rgba(255,255,255,.9);
}

.plan-features
{
	margin-bottom:20px;
	line-height:2;
	font-size:12px;
}

ul.plan-features
{
	padding:0;
	margin:0 0 15px;
}

.plan-tall
{
	margin:0 -30px 0 0;
	background:#fff;
	border-radius:10px;
	z-index:100;
	border:solid #83c99f;
	position:relative;
}

.ribbon_table
{
	width:99px;
	height:97px;
	position:absolute;
	left:-7px;
	top:-7px;
	display:block;
	background:url(../img/ribbon.png) no-repeat;
	z-index:101;
}

.plan-tall>.plan-title
{
	font-size:18px;
}

.plan-tall>.plan-price
{
	margin:0 auto 20px;
	height:130px;
	width:130px;
	line-height:130px;
	font-size:36px;
	font-weight:700;
	color:#fff;
	background:#ec008c;
	border-radius:130px;
	-webkit-border-radius:130px;
	-moz-border-radius:130px;
	display:inline-block;
}

.plan-tall>.plan-features
{
	font-size:14px;
}

.plan-tall>.plan-button
{
	padding:0 16px;
	line-height:32px;
}

.plan-tall+.plan
{
	border-left:0;
}

@-webkit-keyframes bgchange {
	0%
	{
		background-color:#ededed;
	}

	100.0%
	{
		background-color:#fff;
	}
}

@keyframes bgchange {
	0%
	{
		background-color:#ededed;
	}

	100.0%
	{
		background-color:#fff;
	}
}

@-webkit-keyframes movedown {
	0%
	{
		opacity:0;
		top:0;
	}

	99%
	{
		opacity:1;
		top:30px;
	}

	100%
	{
		opacity:0;
		top:0;
	}
}

@keyframes movedown {
	0%
	{
		opacity:0;
		top:0;
	}

	99%
	{
		opacity:1;
		top:30px;
	}

	100%
	{
		opacity:0;
		top:0;
	}
}

#gotoform{
	cursor: pointer;
}

.add_another {
    text-align: center;
    color: #d1202f;
    padding: 15px 0 30px 0;
    cursor: pointer;
    display: none;
}

@media only screen and (max-width: 600px) {
	button.next_step {
	    transform: translateY(0);
	    float: right;
	    margin-top: 10px;
	}
	span.total, .notice {
	    text-align: left;
	    float: left;
	}
	.box_style_2 h2.inner {
	    padding-top: 40px;
	}
	.form_logo_container {
	    position: relative;
	    border: none;
	    top: 0;
	}
	.shopping_input {
	    width: 100% !important;
	    text-align: left !important;
	}
	.shopping_row {
	    border-bottom: 1px solid #c1c1c1;
	}
	.shopping_list_header {
	    display: none;
	}
	span.store.shopping_input:before {
	    content: 'Magazin: ';
	}
	span.type.shopping_input:before {
	    content: 'Produs: ';
	}
	span.brand.shopping_input:before {
	    content: 'Brand: ';
	}
	span.qty.shopping_input:before {
	    content: 'Cantitate: ';
	}
	span.remove.shopping_input {
	    position: absolute;
	    right: 0;
	    top: 0;
	    width: initial !important;
	}
}
