/******************/
/**** _globals ****/

body { color: #000; background: #fff; margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; }
ul, ol { list-style-position: inside; }

.body_wrap{ overflow: hidden; }
.page_container_white { background: #ffffff; }
.page_container.boxed { margin: 10px auto 20px auto; padding: 40px 30px 40px 30px; -webkit-box-shadow: 0 4px 8px rgba(0,0,0,0.25); -moz-box-shadow: 0 4px 8px rgba(0,0,0,0.25); box-shadow: 0 4px 8px rgba(0,0,0,0.25); }
.page_container #box_newsletter { margin: 30px -30px 0 -30px; }
.page_container #box_newsletter .container { width: 100% !important; }
.page_container #footer { margin: 0 -30px -40px -30px; padding: 30px; }
.main_content { margin-bottom: 30px; }
.page_container.boxed .main_content { margin-bottom: 0; }

.teaser_set_slider {  }
.teaser_set_slider .carousel-caption { top: 45%; bottom: auto; font-family: 'Vollkorn', Arial, sans-serif; }
.teaser_set_slider .slider_title { display: inline-block; font-size: 50px; color: #fff; font-weight: 400; text-shadow: 0 1px 1px #000; }
.teaser_set_slider .slider_description { font-size: 22px; }

.offcanvas { display: none !important; }

#cartbox_offcanvas .mm-panel { padding: 0; }
#cartbox_offcanvas .mm-panel:before,
#cartbox_offcanvas .mm-panel:after { display: none; }
#cartbox_offcanvas .row { margin-left: 5px; margin-right: 5px; padding: 0 0 10px 0; }
#cartbox_offcanvas .offcanvas_title { margin: 0 0 20px 0; background: #000; font-size: 20px; text-transform: uppercase; color: #fff; padding: 20px; }
#cartbox_offcanvas .media-heading { font-size: 18px; }
#cartbox_offcanvas .totals { border-top: 2px solid #000; padding: 15px 20px; }
#cartbox_offcanvas .totals .shipping_info a { color: inherit; text-decoration: underline; }
#cartbox_offcanvas .totals .total { font-size: 20px; margin: 0; padding: 0; font-family: "Vollkorn", serif; }
#cartbox_offcanvas .totals br { display: none; }
#cartbox_offcanvas .divider.normal { background: #000; }

/**** _globals ****/
/******************/




/*****************/
/**** _header ****/

/** container **/
#header { background: #fff; }

/** custom links **/
#header #custom_linkbar { background: #f9f9f9; padding: 5px; text-align: right; border-bottom: 1px solid #ddd; }
#header #custom_linkbar a { padding-left: 10px; margin-left: 10px; text-decoration: none; color: #000; display: inline-block; font-size: 13px; }
#header #custom_linkbar a:hover,
#header #custom_linkbar > span:hover > a { color: #000; }
#header #custom_linkbar a:first-child { padding-left: 10px; border-left: 0; }
#header #custom_linkbar a span { margin-right: 5px; color: #000; }

#header #custom_linkbar #box_languages,
#header #custom_linkbar #box_currencies { position: relative; display: inline-block; cursor: pointer; }
#header #custom_linkbar .toggle { display: block; }
#header #custom_linkbar .toggle .current { margin-right: 10px; }
#header #custom_linkbar .dropdown {
  position: absolute;
  left: 10px;
  top: 100%;
  z-index: 1000;
  width: 130px;
  display: none;
  padding-top: 5px;
  -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.25);
  	 -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.25);
          box-shadow: 0 2px 4px rgba(0,0,0,0.25);
}
#header #custom_linkbar .dropdown .linkbox { border: 1px solid #ddd; background: #fff; display: block; }
#header #custom_linkbar .dropdown a { display: block; border: 0; border-bottom: 1px solid #ddd; padding: 5px 10px; margin-left: 0; text-align: left; color: #000; }
#header #custom_linkbar .dropdown a:hover { background: #ebedef; }
#header #custom_linkbar #box_languages .dropdown a img { margin-right: 10px; }

#header #header_container { padding: 25px 0 35px 0; }

/** logo **/
#header #logo { margin-top: 5px; }
#header #logo img { display: inline; }

/** box > icons **/
#header #box_icons { text-align: right; float: right; }
#header #box_icons a { display: inline-block;  padding: 0 10px; }
#header #box_icons a .icon { font-size: 26px; line-height: 46px; position: relative; color: #757575; display: inline-block; }
#header #box_icons a:hover .icon { text-decoration: none; color: #000; }
#header #box_icons a .icon > .badge { background: #f0360d; position: absolute; top: 0; right: -10px; }
#header #box_icons a .icon.active { color: #C00D0E; }

/** header > box > search **/
#header #box_search { border: 1px solid #999; text-align: right; }
#header #box_search .search_button { float: right; display: inline-block; position: relative; width: auto; border: 0; }
#header #box_search .category_filter { float: left; display: inline-block; position: relative; width: 100px; max-width: 15%; overflow: hidden; border-right: 1px solid #ccc; padding-right: 5px; }
#header #box_search .search_input { width: auto; overflow: hidden; background: #fff; }
#header #box_search select { display: inline-block; position: relative; width: 100%; text-indent: 10px; border: 0; border-radius: inherit 0 0 inherit; background: transparent; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: #fff; border: 0; }
#header #box_search input.keywords { border-top-left-radius: 0; border-bottom-left-radius: 0; width: auto; position: relative; border: 0; width: 100%; }
#header #box_search select,
#header #box_search input,
#header #box_search button { height: 46px; border-top-left-radius: 0; border-bottom-left-radius: 0; border: 0; color: #000; }
#header #box_search button:hover { background: inherit; }
#header #box_search .input-append { margin-bottom: 0; }
#header #box_search.searchbox_active { border: 1px solid #C00D0E; }
#header #box_search.searchbox_active button,
#header #box_search.searchbox_active button:hover { color: #C00D0E; }

/** box > admin **/
#box_admin .btn { position: relative; }
#box_admin .btn .badge { position: absolute !important; top: -8px !important; right: -12px; padding: 4px 7px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background: #f00; border: 2px solid #fff; -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.25); -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.25); box-shadow: 0 2px 2px rgba(0,0,0,0.25); }

/**** _header ****/
/*****************/




/********************/
/**** _mainmaenu ****/

/** mainmaenu > box > search **/
#topmenu .navbar-toggle { height: 48px; border-radius: 0; margin: 10px 0 auto 15px !important; }
#topmenu .navbar-toggle.collapsed,
#topmenu .navbar-toggle.collapsed:focus { background: #fff; color: #000; border-color: #000; }
#topmenu .navbar-toggle.collapsed span,
#topmenu .navbar-toggle.collapsed:focus span { height: 4px; background: #000; }
#topmenu .navbar-toggle,
#topmenu .navbar-toggle:focus { background: #fff; border-color: #C00D0E; color: #C00D0E; }
#topmenu .navbar-toggle span,
#topmenu .navbar-toggle:focus span { height: 4px; background: #C00D0E; }
#topmenu .navbar-collapse { padding-left: 0; padding-right: 0; }
#topmenu .navbar-header { display: none; }

#topmenu a.navbar-toggle,
#topmenu a.navbar-toggle:focus { padding-top: 13px; }

#topmenu #box_search { border: 1px solid #000; text-align: right; margin: 10px 15px 10px 10px; }
#topmenu #box_search .search_button { float: right; display: inline-block; position: relative; width: auto; border: 0; }
#topmenu #box_search .category_filter { float: left; display: inline-block; position: relative; width: 18%; max-width: 25%; overflow: hidden; border-right: 1px solid #ddd; padding-right: 5px; }
#topmenu #box_search .search_input { width: auto; overflow: hidden; background: #fff; }
#topmenu #box_search select { display: none; }
#topmenu #box_search input.keywords { border-top-left-radius: 0; border-bottom-left-radius: 0; width: auto; position: relative; border: 0; width: 100%; }
#topmenu #box_search select,
#topmenu #box_search input,
#topmenu #box_search button { height: 46px; border-top-left-radius: 0; border-bottom-left-radius: 0; border: 0; color: #000; background: #fff; }
#topmenu #box_search button:hover { background: inherit; }
#topmenu #box_search .input-append { margin-bottom: 0; }
#topmenu #box_search.searchbox_active { border: 1px solid #C00D0E; }
#topmenu #box_search.searchbox_active button,
#topmenu #box_search.searchbox_active button:hover { color: #C00D0E; }

#topmenu #box_cart { position: relative; }
#topmenu #box_cart a { text-decoration: none; }
#topmenu #box_cart .icon { color: #757575; }
#topmenu #box_cart .badge {  }

/* _mainmaenu: affix */
#topmenu.affix{
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
		 -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
					box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

/** _mainmaenu: defaults **/
#topmenu_container { height: auto; width: 100%; }
#topmenu { width: inherit; min-height: 0; top: 0; margin-bottom: 0; z-index: 100; border: 0; border: 0; border-radius: 0; background: #fff; border-bottom: 2px solid #000; }
#topmenu ul#topnavi { margin: 0; padding: 0; position: relative; float: none; }
#topnavi ul, #topnavi li { list-style: none; display: block; margin: 0; padding: 0; }
#topnavi a { display: block; }
#topnavi a:hover { text-decoration: none; cursor: pointer; }

/* _mainmaenu: level-1 */
#topnavi li.level_1 { float: none; display: inline-block; }
#topnavi a.level_1 { font-family: 'Vollkorn', Arial, sans-serif; font-size: 17px; color: #000; font-weight: 400; text-transform: uppercase; white-space: nowrap; text-shadow: none; -webkit-font-smoothing: antialiased; padding: 10px 16px; margin-bottom: -2px; border-bottom: 2px solid transparent; }
#topnavi a.level_1:hover,
#topnavi li:hover a.level_1 { background: #fff; color: #C00D0E; border-bottom-color: #C00D0E; }
#topnavi a.level_1.active,
#topnavi a.level_1.active:hover,
#topnavi li:hover a.level_1.active { color: #C00D0E; border-bottom-color: #C00D0E; }

/* caret */
#topnavi a.level_1 span{ margin-left: 7px; }
#topnavi a.level_1:hover span, #topnavi li:hover a.level_1 span{ }


/***************************/
/**** _navtype_dropdown ****/
#topnavi.navtype_dropdown li { position: relative; }

/** _dropdown: all **/
#topnavi.navtype_dropdown ul {
	position: absolute;
	z-index: 1000;
	background: #fff;
	border: 1px solid #000;
	display: none;
}
#topnavi.navtype_dropdown a .icon-angle-right { margin-right: 10px; }
#topnavi.navtype_dropdown a:hover .icon-angle-right { margin-left: 5px; margin-right: 5px; }

/** _dropdown-right: level_1 **/
#topnavi.navtype_dropdown .menulevel_2 {
	top: 100%;
	left: 0;
	width: 220px;
	border-top: 1px solid #000;
	padding: 0;
}

/** _dropdown-left: level-2 **/
#topnavi.navtype_dropdown li.dropdown_left .menulevel_2 { left: auto; right: 0; }

/** _dropdown-right: level_2 **/
#topnavi.navtype_dropdown .menulevel_3 {
  left: 100%;
  top: -1px;
  margin-left: -10px;
	width: 220px;
}

/** _dropdown-left: level-3 **/
#topnavi.navtype_dropdown li.dropdown_left .menulevel_3 {
  left: -100%;
  top: -1px;
  margin-left: 10px;
	width: 220px;
}

/** _dropdown-right: level_2 **/
#topnavi.navtype_dropdown .menulevel_4 {
  left: 100%;
  top: -1px;
  margin-left: -10px;
	width: 220px;
}

/** _dropdown-left: level-3 **/
#topnavi.navtype_dropdown li.dropdown_left .menulevel_4 {
  left: -100%;
  top: -1px;
  margin-left: 10px;
	width: 220px;
}

/** _navtype_dropdown: > level-2 **/
#topnavi.navtype_dropdown .menulevel_2 a {
	display: block;
	color: #000;
	font-size: 15px;
	font-weight: normal;
	padding: 10px 15px;
}
#topnavi.navtype_dropdown li.level_2 a:hover,
#topnavi.navtype_dropdown li.level_2:hover a.level_2 { background: #fff; color: #C00D0E; }
#topnavi.navtype_dropdown li.level_2 a.active { color: #C00D0E; }

/** _navtype_dropdown: > level-3 **/
#topnavi.navtype_dropdown li.level_3 a:hover,
#topnavi.navtype_dropdown li.level_3 a.active {  }

/**** _navtype_dropdown ****/
/***************************/


/***********************/
/**** _navtype_mega ****/

#topnavi.navtype_mega > li.level_1 { position: static; }
#topnavi.navtype_mega > li.level_1 > ul {
	position: absolute;
	z-index: 1000;
	display: none;
	opacity: 0;
	background: #fff;
	top: 100%;
	margin-top: 2px;
	left: 0;
	width: 100%;
	border: 1px solid #ddd;
	border-top: 2px solid transparent;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
		 -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
					box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  margin-left: 60px;
}
#topnavi.navtype_mega li.level_2 { float: left; width: 20%; padding: 22px 30px; border-right: 1px solid #eee; border-bottom: 1px solid #eee; }
#topnavi.navtype_mega ul.submenu:last-child { border-right: 0; }
#topnavi.navtype_mega a.level_2 { font-family: 'Vollkorn', Arial, sans-serif; font-weight: 400; line-height: 22px; font-size: 14px; text-transform: uppercase; color: #000; -webkit-font-smoothing: antialiased; border-bottom: 2px solid transparent; }
#topnavi.navtype_mega a.level_2:hover { color: #C00D0E; }
#topnavi.navtype_mega a.level_2.active { display: inline-block; background: none; color: #C00D0E; }

#topnavi.navtype_mega .menulevel_3 { margin-top: 8px; }
#topnavi.navtype_mega a.level_3 { padding: 3px 0; color: #333; }
#topnavi.navtype_mega a.level_3:hover { color: #C00D0E; }
#topnavi.navtype_mega a.level_3.active { background: none; color: #C00D0E; font-weight: bold; }

/** _level_3: arrows **/
#topnavi.navtype_mega a.level_3 span { margin: 0 10px 0 3px; }
#topnavi.navtype_mega a.level_3:hover span { margin: 0 6px 0 7px; }

/**** _navtype_mega ****/
/********************/


/***********************/
/**** _navtype_default ****/

.device_desktop #topnavi.navtype_default .icon-angle-down,
.device_desktop #topnavi.navtype_default ul { display: none !important; }

/**** _navtype_default ****/
/***********************/


/***********************/
/**** _navtype_mobile ****/

#topnavi.navtype_mobile li.level_1 { position: static; display: block; }
#topnavi.navtype_mobile li.level_1 > ul {
	position: relative;
	display: none;
	background: #fff;
	width: 100%;
	padding: 3%;
	padding-bottom: 0;
	border: 1px solid #ddd;
}
#topnavi.navtype_mobile li a.level_1 { padding: 14px 20px; font-size: 16px; line-height: 22px; text-transform: uppercase; color: #000; border-bottom: 1px solid #eee; }
#topnavi.navtype_mobile li a.level_1:hover,
#topnavi.navtype_mobile li a.level_1.selected { background: #fff; color: #C00D0E; }
#topnavi.navtype_mobile li a.level_1.active { background: #fff; color: #C00D0E; border-color: transparent; }
#topnavi.navtype_mobile li a.level_1 > span { float: right; } /* icon */

#topnavi.navtype_mobile ul.menulevel_2 { padding: 0 !important; }
#topnavi.navtype_mobile li.level_2 { float: none; width: 100%; }
#topnavi.navtype_mobile li a.level_2 { padding: 10px 20px; font-size: 14px; font-weight: bold; color: #000; background: #f8f9fb; border-bottom: 1px solid #eee; }
#topnavi.navtype_mobile li a.level_2.selected { color: #C00D0E;  }
#topnavi.navtype_mobile li a.level_2.active { color: #C00D0E; }
#topnavi.navtype_mobile li a.level_2 > span { float: right; } /* icon */

#topnavi.navtype_mobile .menulevel_3 { border-bottom: 1px solid #eee; }
#topnavi.navtype_mobile li a.level_3 { padding: 8px 30px; }
#topnavi.navtype_mobile li a.level_3.active { background: none; color: #C00D0E; font-weight: bold; }

/** _level_3: arrows **/
#topnavi.navtype_mobile li a.level_3 span { margin: 0 10px 0 3px; }

#topnavi.navtype_mobile .menulevel_4 { border-bottom: 1px solid #eee; }
#topnavi.navtype_mobile li a.level_4 { padding: 8px 30px; }
#topnavi.navtype_mobile li a.level_4.active { background: none; color: #C00D0E; font-weight: bold; }

/** _level_4: arrows **/
#topnavi.navtype_mobile li a.level_4 span { margin: 0 10px 0 13px; }
#topnavi.navtype_mobile li a.level_4:hover span { margin: 0 6px 0 7px; }

#topnavi.navtype_mobile .menulevel_5 { border-bottom: 1px solid #ddd; }
#topnavi.navtype_mobile li a.level_5 { padding: 8px 30px; }
#topnavi.navtype_mobile li a.level_5.active { background: none; color: #C00D0E; font-weight: bold; }

/** _level_5: arrows **/
#topnavi.navtype_mobile li a.level_5 span { margin: 0 10px 0 23px; }

#topnavi.navtype_mobile .menulevel_6 { border-bottom: 1px solid #eee; }
#topnavi.navtype_mobile li a.level_6 { padding: 8px 30px; }
#topnavi.navtype_mobile li a.level_6.active { background: none; color: #C00D0E; font-weight: bold; }

/** _level_5: arrows **/
#topnavi.navtype_mobile li a.level_6 span { margin: 0 10px 0 33px; }
#topnavi.navtype_mobile li a.level_6:hover span { margin: 0 6px 0 7px; }

/* _mobile-menu */
.mobile_menu_container { padding: 15px; border: 1px solid #ddd; background: #dce0e2; margin: 20px 0; }
.mobile_menu_container #topmenu { width: 100% !important; background: #fff; border-bottom: 1px solid #ddd;  }

.mobile_menu_container #topmenu.affix { position: relative; }

/**** _navtype_mobile ****/
/********************/


/****************************/
/**** _navtype_offcanvas ****/

#mobile_offcanvas_manu { display: none; }
@media (max-width: 991px) {
  #mobile_offcanvas_manu { display: block; }
}
#mobile_offcanvas_manu li[class*="level_"] {
  border-bottom: 1px solid #000;
}
#mobile_offcanvas_manu a[class*="level_"] {
  padding: 14px 20px;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  font-family: 'Vollkorn', Arial, sans-serif;
}
#mobile_offcanvas_manu a[class*="level_"].active {
  color: #fff;
}
#mobile_offcanvas_manu a:active,
#mobile_offcanvas_manu a:hover,
#mobile_offcanvas_manu a:focus {
  color: #fff;
  background: transparent;
}
#mobile_offcanvas_manu a.mm-next:after {
  border-color: #fff;
}
#mobile_offcanvas_manu .mm-navbar { background-color: #000; color: #fff; position: relative; margin: -20px -20px 20px -20px; }
#mobile_offcanvas_manu .mm-navbar a.mm-title { font-family: 'Vollkorn', Arial, sans-serif; font-size: 20px; text-transform: uppercase; color: #fff; padding: 20px 0; }
#mobile_offcanvas_manu .mm-navbar a.mm-prev,
#mobile_offcanvas_manu .mm-navbar a.mm-prev:before { background-color: #C00D0E; border-color: #fff; }

/**** _navtype_offcanvas ****/
/****************************/




/************************************/
/**** _shopnavi && _accountnavi  ****/

#shopnavi { margin-top: -15px; margin-bottom: 15px; padding: 5px 10px; }
#shopnavi ul { margin-bottom: 0; }
#shopnavi ul .active { background: #939a9e; color: #fff; }
#shopnavi > ul > li { margin-left: 10px; }
#shopnavi a {  }
#shopnavi a.active { padding-top: 8px; padding-bottom: 8px; border: 0; }
#shopnavi a.active [class^="icon-"],
#shopnavi a.active [class*=" icon-"] { margin-right: 5px; }

/**** _shopnavi && _accountnavi  ****/
/************************************/




/*******************/
/**** _subnavi  ****/

#subnavi { display: block; margin: 0; padding: 0; border: solid #000; border-width: 1px 0; margin-right: 15px; }
#subnavi ul { display: block; margin: 0; padding: 0; border: solid #d2d7da; border-width: 1px; }
#subnavi li { display: block; margin: 0; padding: 0; list-style: none inside; }
#subnavi li a { display: block; margin: 0; }
#subnavi li a span { margin-right: 7px; font-weight: bold; margin-top: -1px; }

#subnavi li a.level_1 { background: #fff; padding: 14px 16px; border: solid #ddd; border-width: 0 1px 0 1px; font-family: 'Vollkorn', Arial, sans-serif; text-transform: uppercase; font-size: 15px; }
#subnavi li a.level_1:hover { color: #C00D0E; }
#subnavi li a.level_1.active { color: #C00D0E; }
#subnavi li a.level_1 span { float: right; font-size: 18px; margin: 0 5px 0 10px; }

#subnavi li .menulevel_2 { padding: 5px 0; background: #fff; }
#subnavi li a.level_2 { padding: 5px 20px; color: #000; }
#subnavi li a.level_2 span { display: inline-block; font-weight: bold; }
#subnavi li a.level_2:hover { text-decoration: none; color: #C00D0E; }
#subnavi li a.level_2:hover span { margin-right: 5px; margin-left: 2px; }
#subnavi li a.level_2.active,
#subnavi li a.level_2.active span { font-weight: bold; font-size: 15px; color: #C00D0E; }

#subnavi li .menulevel_3 { background: #f8f9fa; padding: 10px 5px; border-width: 1px 0 0 0; }
#subnavi li a.level_3 { background: #f8f9fa; padding: 3px 20px; color: #000; }
#subnavi li a.level_3 span { display: inline-block; font-weight: bold; }
#subnavi li a.level_3:hover { text-decoration: none; color: #C00D0E; }
#subnavi li a.level_3.active,
#subnavi li a.level_3.active span { font-weight: bold; font-size: 15px; background: #fff; }

#subnavi li .menulevel_4 { background: #f8f9fa; padding: 10px 10px; border-width: 1px 0 0 0; }
#subnavi li a.level_4 { background: #f8f9fa; padding: 3px 20px; color: #000; }
#subnavi li a.level_4 span { display: inline-block; font-weight: bold; }
#subnavi li a.level_4:hover { text-decoration: none; background: #fff; }
#subnavi li a.level_4.active,
#subnavi li a.level_4.active span { font-weight: bold; font-size: 15px; background: #fff; }

/** mobile version **/
#subnavi.navtype_mobile li .submenu { background: #fff; padding: 10px 0; }
#subnavi.navtype_mobile li a.level_2 { padding: 7px 20px; color: #000; border: 0; }
#subnavi.navtype_mobile li a.level_2 span { display: inline-block; font-weight: bold; }
#subnavi.navtype_mobile li a.level_2:hover { text-decoration: none; background: #fff; }
#subnavi.navtype_mobile li a.level_2.active,
#subnavi.navtype_mobile li a.level_2.active span { color: #f89406; font-weight: bold; font-size: 15px; background: #fff; }

/**** _subnavi  ****/
/*******************/




/*********************/
/**** _breadcrumb ****/

#breadcrumb_container { background: #f9f9f9; padding: 5px 0; margin-bottom: 20px; }
#breadcrumb { background: transparent; margin: 0; }
#breadcrumb .divider { padding: 0 10px; color: #939a9e; }

/**** _breadcrumb ****/
/*********************/




/*****************/
/**** _footer ****/

#box_newsletter { padding: 10px; border-top: 1px solid #ddd; margin-top: 20px; }
#box_newsletter h4,
#box_newsletter form,
#box_newsletter .input-append  {margin: 0; }
#box_newsletter h4 { padding: 0; line-height: 45px; font-weight: normal; text-transform: uppercase; }
#box_newsletter #newsletter_email {  }

#footer { background: #555; padding: 30px 0; }
#footer h4 { font-weight: normal; font-size: 18px; color: #000; text-transform: uppercase; }
#footer .box ul { margin: 0; }
#footer .box li { list-style: none; }
#footer .box a { padding: 4px 2px; color: #666; font-size: 13px; }
#footer .box a:hover { color: #C00D0E; text-decoration: none; }
#footer .box a strong { font-weight: normal; }
#footer .box a.active { color: #C00D0E; font-weight: bold; }
#footer .box a [class^="icon-"] { margin-right: 7px; }
#footer .box a:hover [class^="icon-"] { margin-right: 5px; margin-left: 2px; }

/**** _footer ****/
/*****************/




/**************************/
/**** _global elements ****/

.page-header { text-align: center; border-bottom: 0; }
.centered_headline { margin: 20px 0; }
.page-header > h1,
.centered_headline { overflow: hidden; text-align: center; display: block; }
.page-header > h1:before,
.centered_headline:before,
.page-header > h1:after,
.centered_headline:after {
  content: ' ';
  display: inline-block;
  background: #999;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
  top: 50%;
  clear: both;
}
.page-header > h1:before,
.centered_headline:before { right: .5em; margin-left: -50%; }
.page-header > h1:after,
.centered_headline:after { left: .5em; margin-right: -50%; }

.main_content .page-header:first-child > p { margin-top: 15px; }

/**** _global elements ****/
/**************************/





/***********************/
/**** _productlists ****/

.productlist { }
.productlist .row { padding-left: 0; margin-right: 0; }
.productlist [class*="col-"] { padding-left: 0; padding-right: 0; }
.productlist .product_row { padding-bottom: 0; margin-bottom: 0; }
.productlist .product_row:after { clear: none; }
.productlist .product { position: relative; text-align: center; border: 0; padding: 15px 0; }
.productlist .product_image { display: block; text-align: center; margin-bottom: 6px; background: #fff; }
.productlist .product:hover .product_image:before { content: ' '; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.05); z-index: 1; }
.productlist .product_name { font-size: 16px; margin: 0; margin-bottom: 6px; }
.productlist .product_name a { text-decoration: none; }
.productlist .product_description { margin: 0; margin-bottom: 10px; }
.productlist .product_price { font-weight: bold; color: #000; font-size: 16px; position: relative; margin-bottom: 6px; }
.productlist  small { font-weight: normal; font-size: 11px; display: inline-block; }
.productlist .product_vpe { display: block; font-size: 10px; color: #666; margin-bottom: 5px; }
.productlist .product_shippingtime { margin-bottom: 5px; }
.productlist .product_tax_info { margin-bottom: 5px; }
.productlist .product_tax_info,
.productlist .product_tax_info a { font-size: 11px; color: #939a9e; }
.productlist .product_tax_info a { position: relative; z-index: 2; }
.productlist .product_rating { margin-bottom: 5px; }
.productlist .product_rating .product_rating_stars { float: none; margin: 0 auto; }
.productlist .product .product_buynow { visibility: hidden; margin: 10px 0; }
.productlist .product:hover .product_buynow { visibility: visible; position: absolute; bottom: 9px; text-align: center; width: 100%; z-index: 2; margin-left: -9px; }


/** product > mark special product **/
.productlist .product_special .specials_marker {
  padding: 5px 10px;
  font-size: 16px;
  position: absolute;
  top: 2px;
  right: 2px;
  border: 1px solid #f89406;
  color: #f89406;
  background: #fff;
  z-index: 2;
}
.productlist .product_special .product_price {  }
.productlist .product_special .product_price .productOldPrice {
  display: block;
  white-space: nowrap;
  font-weight: normal;
  font-size: 13px;
  color: #959595;
  margin-right: 7px;
}
/* hidden by default */
.productlist .product_price br,
.productlist .product_special .product_price small { display: none; }

/** _productlist > horizontal (1 col) small **/
.product_horiz_list { }
.product_horiz_list .product { margin-bottom: 5px; }
.product_horiz_list .product:hover { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
.product_horiz_list .product_image { float: left; display: inline-block; max-width: 25%; margin-right: 5%; }
.product_horiz_list .product_image img { max-width: 100%; padding-top: 0; }
.product_horiz_list .product_text { display: inline-block; max-width: 68%; }
.product_horiz_list .product_name { font-size: 100%; }
.product_horiz_list .product_price,
.product_horiz_list .product_price .productOldPrice { font-size: 12px !important; }
.product_horiz_list .product_tax_info { margin-top: 0; font-size: 10px !important; }
.product_horiz_list .product_tax_info a { font-size: 10px !important; }


/**** _productlists ****/
/***********************/




/***********************/
/**** _categorylist ****/

.categorylist .category_row { padding-bottom: 0;  }
.categorylist .category { padding: 20px; overflow: hidden; text-align: center; margin-top: 15px; margin-bottom: 15px; }
.categorylist .category_container {  }
.categorylist .thumbnail { border: 0; }
.categorylist .img { color: #ebedef; display: block; margin: 20px 0 10px 0; text-shadow: 0 -1px rgba(0,0,0,0.15); }
.categorylist .caption { display: block; }
.categorylist .thumbnail:hover .caption { color: #C00D0E; }
.categorylist a { text-decoration: none; }
.categorylist a .caption { font-weight: bold; }
.categorylist a:hover .icon-camera { }
.categorylist a:hover .caption {  }

.categorylist .panel { border-color: transparent; }
.categorylist .panel a.panel-heading { background: transparent; border-color: transparent; display: block; }
.categorylist .panel:hover { border-color: #C00D0E; }
.categorylist .panel:hover a.panel-heading { color: #C00D0E; }


/**** _categorylist ****/
/***********************/




/***********************/
/**** _reviewslists ****/

.reviwslist {  }
.reviwslist .reviws_data { margin-right: 20px; padding-top: 20px; }
.reviwslist .reviws_text { background: #f8f9fa; padding: 20px; position: relative; }
.reviwslist .reviws_text:before {
  position: absolute;
  left: -30px;
  top: 20px;
  bottom: auto;
  display: inline-block;
  border: 15px solid;
  border-color: transparent #f8f9fa transparent transparent;
  content: '';  
}

/**** _reviewslists ****/
/***********************/




/******************/
/**** _profile ****/

.profile {
  border: 1px solid #d2d7da;
  background: #ebedef;
  margin: 10px 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.profile .profile_header {
  border-bottom: 1px solid #d2d7da;
  line-height: 50px;
  font-size: 22px;
  font-weight: bold;
  color: #000;
  padding: 10px 20px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-top-left-radius: 3px;
  -moz-border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  text-shadow: 0 1px rgba(255,255,255,1);
}
.profile .profile_header div { display: inline-block; margin-right: 10px; }
.profile .profile_header span { margin: 5px 10px 0 0; display: inline-block; }
.profile .profile_header .profile_title { font-weight: normal; color: #939a9e; }
.profile .profile_navi { padding-top: 20px; }
.profile .profile_navi a,
.profile .profile_navi .divider { margin-left: 10px; margin-right: 10px; text-decoration: none; color: #000; white-space: normal; }
.profile .profile_navi a span {margin-bottom: 5px;}
.profile .profile_navi a.btn-danger,
.profile .profile_navi a.btn-danger:hover { color: #fff; }
.profile .profile_navi a:hover { text-decoration: none; color: #939a9e; }
.profile .profile_navi a.current { font-weight: bold; color: #939a9e; }
.profile .profile_body { background: #fff; min-height: 400px; }
.profile .profile_body .subheading { background: #f8f9fa; border: solid #d2d7da; border-width: 1px 0; padding: 10px 20px; margin-left: -15px; }
.profile .profile_body .subheading:first-child { margin-top: 0; border-top: 0; }
.profile .profile_body .subheading h3 { font-size: 18px; line-height: 30px; margin: 0; padding: 0; }
.profile .profile_body .profile_content { padding: 10px 20px; margin-left: -15px; }
.profile .profile_body .form-control { width: 98%; display: inline; }

/**** _profile ****/
/******************/




/****************/
/**** _pages ****/

/** _page: product **/
#page_product_info { }
#page_product_info .product_button_back { float: left; padding: 8px 15px; border-right: 1px solid #939a9e; margin-right: 15px; color: #C00D0E; font-weight: bold; }
#page_product_info .product_button_back:hover { text-decoration: none; color: #C00D0E; }
#page_product_info .product_button_back span { margin-right: 5px; font-size: 11px; }
#page_product_info .product_info_tabs { }
#page_product_info .product_media {  }
#page_product_info .product_media img.product_main_image { }
#page_product_info .product_media .flex-direction-nav a { width: 40px; height: 100px; margin-top: -50px; text-align: center; background: #fff; background: rgba(255,255,255,0.85); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#page_product_info .product_media .flex-direction-nav a:before { line-height: 100px; font-size: 55px; }
#page_product_info .product_media .flex-direction-nav a.flex-disabled { display: none; }
#page_product_info .product_media .flex-direction-nav a.flex-prev { opacity: 1; left: 10px !important; }
#page_product_info .product_media .flex-direction-nav a.flex-next { opacity: 1; right: 10px !important; }
#page_product_info .product_media .pimage_slider_gallery {  }
#page_product_info .product_media .pimage_slider_gallery .flex-direction-nav a { z-index: 1000; }
#page_product_info .product_media .pimage_slider_gallery .flex-direction-nav a.flex-prev:before { content: "\f101"; }
#page_product_info .product_media .pimage_slider_gallery .flex-direction-nav a.flex-next:before { content: "\f100"; }
#page_product_info .product_media .pimage_slider_gallery li { padding: 10px; border: 1px solid #eee; opacity: .75; }
#page_product_info .product_media .pimage_slider_gallery li:hover { opacity: 1; }
#page_product_info .product_media .pimage_slider_gallery li.flex-active-slide { border: 1px solid #C00D0E; opacity: 1; }
#page_product_info .product_media #pimage_slider { margin-bottom: 15px; }
#page_product_info .product_media #pimage_slider_gallery { margin-bottom: 15px; }
.zoomContainer:hover .zoomWindow {
	border: 1px solid #ddd;
	-webkit-box-shadow: 0 2px 25px rgba(0,0,0,0.15);
  	 -moz-box-shadow: 0 2px 25px rgba(0,0,0,0.15);
          box-shadow: 0 2px 25px rgba(0,0,0,0.15);
}
#page_product_info .product_data { }
#page_product_info .product_data_inner { margin-left: 30px; }
#page_product_info .product_data_inner section { margin-bottom: 30px; }
#page_product_info .product_price_section { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #d2d7da; }
#page_product_info .product_price_section .product_price { font-size: 24px; font-weight: bold; margin-bottom: 10px; }
#page_product_info .product_price_section .product_price br { display: none; }
#page_product_info .product_price_section .product_price small { display: none; }
#page_product_info .product_price_section .productOldPrice { color: #959595; font-weight: normal; font-size: 18px; display: block; margin-bottom: 5px; }
#page_product_info .product_price_section .productOldPrice small { display: block; }
#page_product_info .product_price_section .product_tax_info {  }
#page_product_info .product_price_section .product_tax_info,
#page_product_info .product_price_section .product_tax_info a { font-size: 12px; color: #939a9e; }
#page_product_info .product_price_section .product_vpe { font-size: 12px; color: #666; }
#page_product_info .product_options_section { margin-bottom: 20px;; }
#page_product_info .product_options_section select { margin-right: 3%; width: 97% !important; }
#page_product_info .product_buy_section { padding: 0; margin-bottom: 20px; }
#page_product_info .product_buy_section .product_qty { padding: 1px; position: relative; cursor: default; margin-right: 10px; }
#page_product_info .product_buy_section .product_qty input { width: 40px; height: 45px; text-align: center; font-size: 17.5px; border: 0; color: #000; border: 1px solid #C00D0E; }
#page_product_info .product_graduated { margin-bottom: 30px; }
#page_product_info .product_meta_section {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d2d7da;
  color: #999;
}
#page_product_info .product_meta .meta { display: block; padding: 4px 0; }
#page_product_info .product_meta .meta-label {
  display: inline-block;
  min-width: 100px;
}
#page_product_info .product_meta .meta-label span {
  width: 18px;
  display: inline-block;
}
#page_product_info .product_meta .meta-text {
  display: inline-block;
  padding-left: 5px;
  color: #000;
}

#page_product_info #product_navigator {  }

/** _page: product > tabs **/
#page_product_info .product_info_tabs { }
#page_product_info .product_tabs_section { margin-top: 30px; margin-bottom: 30px; overflow: hidden; }
#page_product_info .product_tabs_section ul#product_tabs { border-color: #fff; }
#page_product_info .product_tabs_section ul#product_tabs li { display: inline-block; float: none; border: 0; }
#page_product_info .product_tabs_section ul#product_tabs li a { padding: 15px 25px; text-transform: uppercase; font-family: 'Vollkorn', Helvetica, sans-serif; font-size: 18px; border: 0; }
#page_product_info .product_tabs_section ul#product_tabs li a:hover { background: #f8f9fa; border: 0; }
#page_product_info .product_tabs_section ul#product_tabs li.active a,
#page_product_info .product_tabs_section ul#product_tabs li.active a:hover { background: #fff; border: 0; color: #C00D0E; }
#page_product_info .product_tabs_section ul#product_tabs li img { max-height: 100%; max-width: 100%; }

#page_product_info .product_tabs_section ul#product_tabs { overflow: hidden; text-align: center; display: block; }
#page_product_info .product_tabs_section ul#product_tabs:before,
#page_product_info .product_tabs_section ul#product_tabs:after {
  content: ' ';
  display: inline-block;
  background: #999;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
  top: 50%;
  clear: both;
}
#page_product_info .product_tabs_section ul#product_tabs:before { margin-left: -50%; }
#page_product_info .product_tabs_section ul#product_tabs:after { margin-right: -50%; }


#page_product_info .product_tabs_section .tabs_inner { overflow: hidden; }
#page_product_info .product_tabs_section .tab-pane { padding: 20px 5px; }

#page_product_info .product_tabs_section .product_tax_info { float: none; }


/** _page: product > default **/
#page_product_info .product_info_default { }
#page_product_info .product_info_default #product_reviews { height: 250px; overflow-y: scroll; padding-right: 10px; }
#page_product_info .product_info_default #product_reviews .page-header { display: none; }
#page_product_info .product_info_default #product_reviews .btn:after { clear: both; display: block; margin-bottom: 20px;}
#page_product_info .product_info_default #product_reviews .span3,
#page_product_info .product_info_default #product_reviews .span9 { float: none; display: block; width: auto; }
#page_product_info .product_info_default #product_reviews .span3 .reviws_data { text-align: left; margin-bottom: 10px; margin-left: 20px; }
#page_product_info .product_info_default #product_reviews .span3 br,
#page_product_info .product_info_default #product_reviews .span3 .divider { display: none; }

/** _page: product > accordeon **/
#page_product_info .product_info_accordeon { }
#page_product_info .product_info_accordeon .accordion-toggle { background: #f8f9fa; margin: 0; padding: 20px; }

/** _page: create-guest-account **/
#page_product_reviews_write textarea { width: 98%; }
#page_product_reviews_write .span5 { color: #777; }

/** _page: create-account **/
#page_create_account fieldset { margin-bottom: 40px; }
#page_create_account legend { font-weight: bold; }
#page_create_account legend small { float: right; font-weight: normal; }
#page_create_account .main_content select,
#page_create_account .main_content input[type^=text],
#page_create_account .main_content input[type^=password] { width: 95%; height: 30px; display: inline; }
#page_create_account select { display: inline; }
#page_create_account .inputRequirement { color: #C00D0E; }
#page_create_account .inputRequirement:after { display: inline-block; content: ''; margin-bottom: 15px; line-height: 16px; }
#page_create_account .page-header .inputRequirement:after { display: none; }

/** _page: create-guest-account **/
#page_create_guest_account fieldset { margin-bottom: 40px; }
#page_create_guest_account legend { font-weight: bold; }
#page_create_guest_account legend small { float: right; font-weight: normal; }
#page_create_guest_account .main_content input[type^=text],
#page_create_guest_account .main_content input[type^=password] { width: 95%; height: 30px; display: inline; }
#page_create_guest_account select { display: inline; }
#page_create_guest_account .inputRequirement { color: #C00D0E; }
#page_create_guest_account .inputRequirement:after { display: block; content: ''; margin-bottom: 15px; line-height: 16px; }
#page_create_guest_account .page-header .inputRequirement:after { display: none; }

#page_checkout_shipping_address input[type^=text],
#page_checkout_shipping_address input[type^=password],
#page_checkout_shipping_address select,
#page_checkout_payment_address input[type^=text],
#page_checkout_payment_address input[type^=password],
#page_checkout_payment_address select { max-width: 95%; float: left; }
#page_checkout_shipping_address .inputRequirement,
#page_checkout_payment_address .inputRequirement { color: #C00D0E; }
#page_checkout_shipping_address .inputRequirement:after,
#page_checkout_payment_address .inputRequirement:after { display: inline-block; content: ''; margin-bottom: 15px; line-height: 16px; }

/** _page: contact us **/
#page_contact_us  {  }
#page_contact_us .contact_content {  }
#page_contact_us .contact_form { padding-right: 15px; border-right: 1px solid #999; }
#page_contact_us .contact_form label { font-weight: bold; }
#page_contact_us .contact_form input[type^='text'] { width: 100%; height: 30px; }
#page_contact_us .contact_form textarea { width: 98%; }

/** _page: shopping cart **/
#page_shopping_cart th { background: #f8f9fa; }
#page_shopping_cart .product_subtotal { background: #fcf8e3; }
#page_shopping_cart .product_subtotal strong { font-size: 18px; line-height: 30px; }
#page_shopping_cart .button_paypal img { max-width: 100%; }
#page_shopping_cart .products_qty_plusminus .input-group { max-width: 115px; }
#page_shopping_cart .products_qty_plusminus .input-group-btn .btn { border-color: #000; }
#page_shopping_cart .products_qty_plusminus .input-group-btn .btn.btn-plus { border-left-width: 0; margin-left: 0; }
#page_shopping_cart .products_qty_plusminus .input-group-btn .btn.btn-minus { border-right-width: 0; }


#page_product_reviews_write .star-rating-control { margin-bottom: 20px; overflow: hidden; display: block; }
#page_product_reviews_write .rating-cancel { display: none !important; }

#page_checkout_confirmation .total_block td { border: 0; }
#page_checkout_confirmation .total_block tr td:last-child { white-space: nowrap; }

/**** _pages ****/
/****************/




/*******************/
/**** _sections ****/

/** _header **/
.section_checkout #header { text-align: center; }
.section_checkout #header #logo { width: 100%; padding: 20px 0; }

/** _checkout staps navi **/
.section_checkout #checkoutnavi { border: solid #C00D0E; border-width: 1px 0; text-align: center; margin-bottom: 20px; }
.section_checkout #checkoutnavi ul { display: block; }
.section_checkout #checkoutnavi ul, #checkoutnavi li { list-style: none; display: block; padding: 0; }
.section_checkout #checkoutnavi li,
.section_checkout #checkoutnavi li a {
  display: inline-block;
  font-family: 'Vollkorn', Helvetica, sans-serif;
	font-weight: normal;
	font-size: 24px;
	text-shadow: none;
	margin: 0;
	list-style: none;
	line-height: 50px;
}
.section_checkout #checkoutnavi li { padding: 18px 27px 17px; color: #000; }
.section_checkout #checkoutnavi li a { text-decoration: none; color: #C00D0E; }
.section_checkout #checkoutnavi li a:hover { color: #C00D0E; }
.section_checkout #checkoutnavi li a span { margin-right: 10px; }
.section_checkout #checkoutnavi li .active { color: #C00D0E; }
.section_checkout #checkoutnavi .divide { background: none; padding: 0; color: #ccc; }
.section_checkout #checkoutnavi .divide span { font-size: 30px; line-height: 50px; }

/** _checkout staps navi **/
.section_checkout .method_selector td { padding: 15px; }
.section_checkout .method_selector .selector_name strong { font-weight: normal; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
.section_checkout .method_selector .selector_select input { margin: 0; }
.section_checkout .method_selector .selected_method td { background: #fcf8e3; }
.section_checkout .method_selector .method_description { background: #fff; padding: 20px; margin-top: 20px; position: relative; margin-bottom: 10px; margin-right: 10px; border: 1px solid #d2d7da; cursor: auto; }
.section_checkout .method_selector .method_description:before {
  position: absolute;
  left: 25px;
  top: -30px;
  bottom: auto;
  display: inline-block;
  border: 15px solid;
  border-color: transparent transparent rgba(0,0,0,0.15) transparent;
  content: '';  
}
.section_checkout .method_selector .method_description:after {
  position: absolute;
  left: 26px;
  top: -28px;
  display: inline-block;
  border: 14px solid;
  border-color: transparent transparent #fff transparent;
  content: '';  
  bottom: auto;
}

.section_checkout textarea { width: 97%; }
.section_checkout .agbframe { border: 1px solid; border-color: #ccc; padding: 20px; background: #fff; color: #000; }
.section_checkout .agbframe ul, .section_checkout .agbframe ol { margin-left: 20px; }

.section_checkout .checkout_address_chooser {  }
.section_checkout .checkout_address_chooser ol { list-style: none; margin: 0; }
.section_checkout .checkout_address_chooser ol li { display: block; padding: 10px; border: 1px solid #ebedef; margin-bottom: 5px; background: #f8f9fa; }
.section_checkout .checkout_address_chooser ol input { float: left; margin-right: 10px; }
.section_checkout .checkout_address_chooser ol label { font-weight: bold; }
.section_checkout .checkout_address_chooser ol br { display: none; }
.section_checkout .checkout_address_chooser ol .address { margin-left: 23px; display: block; }

.section_checkout .table-products { background: #fff; border-color: #fff; color: #000; }
.section_checkout .table-products td, .section_checkout .table-products th {  }
.section_checkout .table-products .product_subtotal table tr td { border-color: transparent; }
.section_checkout .table-products .product_subtotal table tr td { text-align: right !important; padding-top: 3px; padding-bottom: 3px; }
.section_checkout .table-products .product_subtotal table tr td:last-child { width: 170px; }
.section_checkout .table-products .product_subtotal strong { font-size: 18px; line-height: 30px; }

/**** _sections ****/
/*******************/






/********************/
/**** _jcarousel ****/

.slider {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.slider .stage {
    width: 20000em;
    position: relative;
}
.slider .item {  }

/**** _jcarousel ****/
/********************/




/*******************/
/**** _carousel ****/

.carousel-control.left, .carousel-control.right {
  background-image: none;
  width: 10%;
}
.carousel-control.left {}
.carousel-control.right {}
.carousel-control.left, .carousel-control.right {
  background-image: none;
  width: 10%;
}
.carousel-control .icon-angle-right, .carousel-control .icon-angle-left {
  position: absolute;
  top: 50%;
  z-index: 6;
  display: inline-block;
  margin-top: -41px;
}
.carousel-control .icon-angle-right { right: 30px; }
.carousel-control .icon-angle-left { left: 30px; }

/**** _carousel ****/
/********************/




/***************/
/**** _misc ****/

.popup_body { padding: 20px; }

#box_admin { background: #f1f2f3; border-bottom: 1px solid #d2d7da; padding: 20px 0; box-shadow: inset 0 -3px 3px rgba(0,0,0,0.10); }
#box_admin .btn { margin-right: 10px; }

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating .6s linear infinite;
  -moz-animation: rotating .6s linear infinite;
  -ms-animation: rotating .6s linear infinite;
  -o-animation: rotating .6s linear infinite;
  animation: rotating .6s linear infinite;
}

/**** _misc ****/
/***************/




/******************/
/**** _credits ****/

.copyright { display: block; padding: 5px 0; font-size: 12px; text-align: center; padding-top: 10px; }
.parseTime { display: block; padding: 5px 0; font-size: 12px; margin-left: 20px; padding-left: 20px; }

#footer, .footer_bg, .designlink, .copyright, .parseTime { background: #f8f8f8; }
.copyright a { color: #777; }
.designlink { color: #999; }


/**** _credits ****/
/******************/




/*********************/
/**** _responsive ****/

/**** _screen-lg ****/
@media (min-width: 1200px) {
  /** _pages **/
  #page_product_info .product_media .pimage_slider_gallery li { min-width: 135.75px; }

  /** product-grid 1-col **/
  .product_grid_1 {  }
  .product_grid_1 * { text-align: left !important; }
  .product_grid_1 .product { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #ddd; }
  .product_grid_1 .product_media { position: relative; }
  .product_grid_1 .product_content { padding-left: 30px; }
  .product_grid_1 .product .product_name { font-size: 20px; }
  .product_grid_1 .product_callout { padding-left: 30px; }
  .product_grid_1 .product .product_price { }
  .product_grid_1 .product .product_price small { display: block; }
  .product_grid_1 .product .product_rating { float: left; margin-right: 15px; }
  .product_grid_1 .product .product_rating .product_rating_stars { margin: 0; }
  .product_grid_1 .product .product_shippingtime { line-height: 14px; }
  .product_grid_1 .product .product_buynow { display: block !important; visibility: visible; margin: 0; padding: 0; }
  .product_grid_1 .product:hover .product_buynow { position: relative; margin: 0; padding: 0; bottom: auto; }
  .product_grid_1 .product:hover .product_image:before { display: none; }
  
  /** product-grid 2-col **/
  .product_grid_2 {  }
  .product_grid_2 * { text-align: left !important; }
  .product_grid_2 .product { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #ddd; }
  .product_grid_2 .product_media { position: relative; }
  .product_grid_2 .product_content { padding-left: 30px; }
  .product_grid_2 .product .product_name { font-size: 18px; }
  .product_grid_2 .product_callout { padding-left: 30px; }
  .product_grid_2 .product .product_price { }
  .product_grid_2 .product .product_price small { display: block; }
  .product_grid_2 .product .product_rating { float: left; margin-right: 15px; }
  .product_grid_2 .product .product_rating .product_rating_stars { margin: 0; }
  .product_grid_2 .product .product_shippingtime { line-height: 14px; }
  .product_grid_2 .product .product_buynow { display: block !important; visibility: visible; margin: 0; padding: 0; }
  .product_grid_2 .product:hover .product_buynow { position: relative; margin: 0; padding: 0; bottom: auto; }
  .product_grid_2 .product:hover .product_image:before { display: none; }
}
/**** _screen-md ****/
@media (min-width: 992px) and (max-width: 1199px) {
  /** _global **/
  #topnavi a.level_1 { font-size: 17px; padding-left: 15px; padding-right: 15px; }
  
  #topmenu.affix { position: relative !important; }
  #topmenu { position: static !important; margin-top: 15px; margin-bottom: 0; }
  #topmenu .navbar-header { display: none; }
  
  .productlist .product .product_buynow { display: none; }
  .productlist .product:hover .product_buynow { display: none; }

  /** _plugin > teaser-manager **/
  .teaser_set_slider .slider_title { font-size: 40px; }
  .teaser_set_slider .slider_description { font-size: 16px; }

  /** _pages **/
  #page_product_info .product_media .pimage_slider_gallery li { min-width: 111.75px; }
  #page_product_info .product_tabs_section ul#product_tabs li a { padding: 15px 12px; font-size: 18px; }
  #page_product_info .product_tabs_section ul#product_tabs li a:hover { background: #f8f9fa; }
  #page_product_info .product_tabs_section ul#product_tabs li.active a,
  #page_product_info .product_tabs_section ul#product_tabs li.active a:hover { background: #fff; border: 0; color: #C00D0E; }
  
  /** product-grid 1-col **/
  .product_grid_1 {  }
  .product_grid_1 * { text-align: left !important; }
  .product_grid_1 .product { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #ddd; }
  .product_grid_1 .product_media { position: relative; }
  .product_grid_1 .product_content { padding-left: 30px; }
  .product_grid_1 .product .product_name { font-size: 20px; }
  .product_grid_1 .product_callout { padding-left: 30px; }
  .product_grid_1 .product .product_price { }
  .product_grid_1 .product .product_price small { display: block; }
  .product_grid_1 .product .product_rating { float: left; margin-right: 15px; }
  .product_grid_1 .product .product_rating .product_rating_stars { margin: 0; }
  .product_grid_1 .product .product_buynow { display: block !important; visibility: visible; margin: 0; padding: 0; }
  .product_grid_1 .product:hover .product_buynow { position: relative; margin: 0; padding: 0; bottom: auto; }
  .product_grid_1 .product:hover .product_image:before { display: none; }
  
  /** product-grid 2-col **/
  .product_grid_2 {  }
  .product_grid_2 * { text-align: left !important; }
  .product_grid_2 .product { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #ddd; }
  .product_grid_2 .product_media { position: relative; }
  .product_grid_2 .product_content { padding-left: 30px; }
  .product_grid_2 .product .product_name { font-size: 18px; }
  .product_grid_2 .product_callout { padding-left: 30px; }
  .product_grid_2 .product .product_price { }
  .product_grid_2 .product .product_price small { display: block; }
  .product_grid_2 .product .product_rating { float: left; margin-right: 15px; }
  .product_grid_2 .product .product_rating .product_rating_stars { margin: 0; }
  .product_grid_2 .product .product_shippingtime { line-height: 14px; }
  .product_grid_2 .product .product_buynow { display: block !important; visibility: visible; margin: 0; padding: 0; }
  .product_grid_2 .product:hover .product_buynow { position: relative; margin: 0; padding: 0; bottom: auto; }
  .product_grid_2 .product:hover .product_image:before { display: none; }
}

/**** _screen-sm ****/
@media (min-width: 768px) and (max-width: 991px) {
  #header { margin-bottom: 0; }
  #header #header_container { padding: 0; }
  
  #header #logo { display: block; text-align: center; }
  #header #logo a { margin: 10px auto; display: inline-block; }
  
  #header #custom_linkbar { position: static; text-align: center !important; margin-bottom: 20px !important; }
  #header #box_search select { display: none; }
  
  #topmenu_container .container { width: 100%; }
  #topmenu { position: static !important; margin-top: 10px; }
  #topmenu.affix { position: relative !important; }
  #topmenu [class*="col-"] { padding-left: 5px; padding-right: 5px; }
  #topmenu .navbar-header { display: block; }
  #topmenu .navbar-collapse { max-height: none; border-top: 2px solid #000; margin-left: -25px; margin-right: -25px; }
  #topmenu li { float: none !important; width: 100% !important; }
  #topnavi li a.level_1,
  #topnavi li a.level_2 { padding-left: 30px !important; padding-right: 30px !important; }
  #topnavi li.level_1 .icon-angle-down { float: right; }
  #topmenu ul.dropdown{ position: static !important; float: none; width: 100%; }
  
  #topmenu #box_cart { display: inline-block; font-size: 38px; line-height: 46px; margin-top: 10px; }
  #topmenu #box_cart .badge { background: #f0360d; position: absolute; top: -7px; right: 3px; }
  
  #page_product_info .product_media .pimage_slider_gallery li { min-width: 84.25px; }
  
  #page_product_info .product_tabs_section ul#product_tabs li a { padding: 15px 12px; font-size: 15px; }
  #page_product_info .product_tabs_section ul#product_tabs li a:hover { background: #f8f9fa; }
  #page_product_info .product_tabs_section ul#product_tabs li.active a,
  #page_product_info .product_tabs_section ul#product_tabs li.active a:hover { background: #fff; border: 0; color: #C00D0E; }
  
  #page_shopping_cart .products_qty_plusminus .input-group-btn .btn { display: none; }

  .section_checkout #checkoutnavi li { font-size: 20px; }
  .section_checkout #checkoutnavi li a { font-size: 20px; }
  .section_checkout #checkoutnavi .divide span { font-size: 20px; }
  
  .teaser_set_slider .carousel-caption { top: 40% }
  .teaser_set_slider .slider_title { font-size: 35px; }
  .teaser_set_slider .slider_description { font-size: 14px; }
  
  .productlist .product:hover .product_buynow { display: none; }

  .profile .profile_navi a { font-size: 13px; margin-left: 0; margin-right: 0; }
  .profile .profile_navi a span { display: none; }

  /** product-grid 1-col **/
  .product_grid_1 {  }
  .product_grid_1 * { text-align: left !important; }
  .product_grid_1 .product { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #ddd; }
  .product_grid_1 .product_media { position: relative; }
  .product_grid_1 .product_content { padding-left: 30px; }
  .product_grid_1 .product .product_name { font-size: 20px; }
  .product_grid_1 .product_callout { padding-left: 30px; }
  .product_grid_1 .product .product_price { }
  .product_grid_1 .product .product_price small { display: block; }
  .product_grid_1 .product .product_rating { float: left; margin-right: 15px; }
  .product_grid_1 .product .product_rating .product_rating_stars { margin: 0; }
  .product_grid_1 .product .product_shippingtime { line-height: 14px; }
  .product_grid_1 .product .product_buynow { display: block !important; visibility: visible; margin: 0; padding: 0; }
  .product_grid_1 .product:hover .product_buynow { position: relative; margin: 0; padding: 0; bottom: auto; }
  .product_grid_1 .product:hover .product_image:before { display: none; }
  
  /** product-grid 2-col **/
  .product_grid_2 {  }
  .product_grid_2 * { text-align: left !important; }
  .product_grid_2 .product { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #ddd; }
  .product_grid_2 .product_media { position: relative; }
  .product_grid_2 .product_content { padding-left: 30px; }
  .product_grid_2 .product .product_name { font-size: 18px; }
  .product_grid_2 .product_callout { padding-left: 30px; }
  .product_grid_2 .product .product_price { }
  .product_grid_2 .product .product_price small { display: block; }
  .product_grid_2 .product .product_rating { float: left; margin-right: 15px; }
  .product_grid_2 .product .product_rating .product_rating_stars { margin: 0; }
  .product_grid_2 .product .product_shippingtime { line-height: 14px; }
  .product_grid_2 .product .product_buynow { display: block !important; visibility: visible; margin: 0; padding: 0; }
  .product_grid_2 .product:hover .product_buynow { position: relative; margin: 0; padding: 0; bottom: auto; }
  .product_grid_2 .product:hover .product_image:before { display: none; }
}

/**** _screen-xs ****/
@media (max-width: 767px) {
  h1 { font-size: 27.7px; text-align: center; }
  h2 { font-size: 23.0px; }
  h3 { font-size: 18.3px; }
  h4 { font-size: 15.3px; }
  h5 { font-size: 14.0px; }
  h6 { font-size: 12.9px; }
  
  .page_container.boxed { margin: 0 auto; padding: 0 15px; -webkit-box-shadow: 0 0 0 transparent; -moz-box-shadow: 0 0 0 transparent; box-shadow: 0 0 0 transparent; }
  
  #header #custom_linkbar a.hidden_small { display: none; }
  #header #logo { display: block; margin-bottom: 15px; margin-top: 15px; text-align: center; max-width: 100%; }
  #header #logo a { margin:  0 auto; display: inline-block; }
  #header #header_container { padding: 0; }
  #header #box_icons { text-align: center; float: none; margin-top: 10px; }
  #header #box_search select { display: none; }
  #header #custom_linkbar > a:first-child { padding-left: 0; }
  #header #custom_linkbar .toggle .current { margin-right: 4px; }
  #header #custom_linkbar a span { margin-right: 4px}
  
  #topmenu_container { height: auto; }
  #topmenu.affix { position: relative !important; }
  #topmenu { position: static !important; margin-bottom: 15px; }
  #topmenu [class*="col-"] { padding-left: 5px; padding-right: 5px; }
  #topmenu .navbar-header { display: block; padding-left: 15px; padding-right: 15px; }
  #topmenu .navbar-collapse { border-top: 2px solid #000; border-bottom: 2px solid #000; }
  #topmenu #box_cart { display: inline-block; font-size: 38px; line-height: 46px; margin-top: 10px; }
  #topmenu #box_cart .badge { background: #f0360d; position: absolute; top: 0; right: 2px; }
  #topmenu li.level_1 { display: block; width: 100%; }
  #topnavi li.level_1 .icon-angle-down { float: right;}
  #topnavi a { text-transform: none !important; }
  #topnavi a .icon-angle-up, #topnavi a .icon-angle-down { float: right; opacity: 1; }
  #topmenu ul.dropdown{ position: static !important; }
  
  #footer { margin-bottom: 0 !important; }
  #footer .box { margin-bottom: 25px; }
  #footer .box h4 { color: #000; font-size: 120%; line-height: 120%; text-transform: uppercase; }
  #footer .contentlist a { display: block; padding-top: 8px; padding-bottom: 8px; }
  
  #shopnavi { display: none !important; }
  #subnavi { margin-right: 0; }
  #subnavi li a.level_1 { background: #ebedef; }
  
  #page_product_info #pimage_slider { margin-bottom: 20px; }
  #page_product_info #pimage_slider_gallery { margin-bottom: 0; }
  #page_product_info .product_media .pimage_slider_gallery li { min-width: 70.5px; }
  #page_product_info .product_price_section { text-align: center; }
  #page_product_info .product_buy_section .input-group { margin:  0 auto; }
  #page_product_info .product_tabs_section ul#product_tabs li.active a, 
  #page_product_info .product_tabs_section ul#product_tabs li.active a:hover { margin-bottom: 0 !important; }
  #page_product_info .product_button_back { float: none; padding: 10px 30px; display: block; border: 0; background: #fff; border: 1px solid #C00D0E !important; text-align: center; width: 100%; font-size: 18px; }
  #page_product_info .product_button_back:hover { text-decoration: none; color: #C00D0E; }
  #page_product_info .product_tax_info { float: none; display: block; }
  #page_product_info .product_tabs_section ul#product_tabs:before,
  #page_product_info .product_tabs_section ul#product_tabs:after { display: none; }
  #page_product_info .product_tabs_section ul#product_tabs li { display: block; float: none; margin-bottom: 4px; }
  #page_product_info .product_meta div { text-align: center; }
  #page_product_info .product_tabs_section ul#product_tabs li.active a, #page_product_info .product_tabs_section ul#product_tabs li.active a:hover { border: 0; background: #ebedef; margin-bottom: 10px; }
  #page_product_info .nav-tabs li { float: none; border: 0;  }
  #page_product_info .nav-tabs li a { border: 0;  }
  
  #page_shopping_cart .products_qty_plusminus { display: none; }
  
  #box_newsletter h4 { text-align: center; }
  #box_newsletter form { margin-bottom: 15px; }
  
  .section_checkout #checkoutnavi li { padding: 10px 20px; line-height: 24px; font-size: 18px; }
  .section_checkout #checkoutnavi li a { padding: 0; line-height: 24px; font-size: 18px; }
  .section_checkout #checkoutnavi .divide span { line-height: 24px; font-size: 18px; }
  
  .section_checkout .method_selector { border: solid #C00D0E; border-width: 0 1px; }
  .section_checkout .method_selector td { padding-top: 25px; padding-bottom: 25px; border: solid #C00D0E; border-width: 1px 0; }
  .section_checkout .method_selector .selected_method td { background: #C00D0E; color: #fff; }
  .section_checkout .method_selector .selected_method td h5 { color: #fff; }
  .section_checkout .method_selector .selected_method td .method_description { color: #000; }
  
  .paddingbox.xlarge { padding: 20px; }
  .paddingbox.xxlarge { padding: 20px; }
}

/**** _responsive ****/
/*********************/


/*********************/
/**** _mofified_2 ****/
.product_listing_filter {
    margin: 20px 0;
    background: #fbfcfd;
    border: 1px solid #ebedef;
}
.product_listing_filter .row {
    margin-right: -5px;
    margin-left: -5px
}
.product_listing_filter [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
    margin-bottom: 5px
}
.product_listing_filter .product_listing_filter_sort {
    padding: 10px;
}
.product_listing_filter .product_listing_filter_tags {
    background: #fff;
    border-top: 1px solid #ebedef;
    padding: 10px 10px 5px 10px
}
.product_listing_filter .product_listing_filter_tags .filter_heading {
    color: #939a9e;
    font-weight: bold;
    margin-bottom: 10px
}
.product_listing_filter .product_listing_filter_tags .filter_heading .filter_reset {
    text-decoration: none
}
.product_listing_filter .product_listing_filter_tags .filter_heading .filter_reset i {
    float: none;
    margin-right: 3px;
    opacity: 1;
    filter: alpha(opacity=100)
}
.product_tags {}
.product_tags .product_tags_info {
    margin-left: 4px
}
.product_tags .product_tags_info:hover {
    text-decoration: none
}
.product_tags .product_tags_image {
    display: inline-block;
    max-width: 60px;
    border: 1px solid #ddd;
    float: left;
    padding: 3px;
    margin-right: 5px
}
.product_tags .product_tags_image>a {
    text-decoration: none
}
.product_tags .product_tags_image .product_tags_image_caption {
    display: block;
    color: #939a9e;
    font-size: 11px;
    font-style: oblique;
    text-align: center
}
.product_tags span.btn {
    cursor: text
}
.product_tags span.btn:hover,
.product_tags span.btn:active {
    background: #fff;
    box-shadow: none
}

#header #box_wishlist .text-primary {
    color: #C00D0E !important;
}
#header #box_icons a .icon > .badge {
    border-radius: 50% !important;
    border: 2px solid #fff;
}

#page_create_account select,
#page_create_guest_account select{ width: auto; min-width: 94% }

#header #box_search {
    position: relative;
}
.suggestionsBox {
    position: absolute;
    z-index: 1000;
    display: none;
    background: #fff;
    top: 100%;
    margin-top: 2px;
    left: -1px;
    right: -1px;
    padding: 3%;
    border: 1px solid #333;
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
}
.suggestionList {
    margin: 0;
    padding: 0;
    max-height: 400px;
    overflow: auto;
    padding-right: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 20px;
}
.suggestionList li {
    border-bottom: 1px solid #ddd;
    list-style: none;
}
.suggestionList li:last-child {
    border-bottom: 0;
}
.suggestionList li a.autocomplete {
    display: block;
    padding: 15px 0;
    text-decoration: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: left;
    overflow: hidden;
}
.suggestionList li a.autocomplete .autocomplete_image {
    float: left;
    display: block;
    width: 25%;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ddd;
    margin-right: 15px;
}
.suggestionList li a.autocomplete .autocomplete_image img {
    float: left;
    max-width: 100%;
    height: auto;
}
.autocompletecloser {
    cursor: pointer;
}
#autocomplete_pagination {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.05);
    height: 40px;
    line-height: 40px;
    width: 100%;
    margin-bottom: 0;
    margin-top: 15px;
}
#autocomplete_pagination li {
    float: left;
    border: 0;
}
#autocomplete_prev {
    cursor: pointer;
    width: 5%;
    text-align: left;
    font-size: 15px;
    margin: 0 15px;
}
#autocomplete_next {
    cursor: pointer;
    width: 5%;
    float: right !important;
    text-align: right;
    font-size: 15px;
    margin: 0 15px;
}
#autocomplete_count {
    width: 75%;
    text-align: center;
    position: absolute;
    margin-left: 7%;
    font-size: 11px;
    font-weight: bold;
}
.autocomplete_error {
    padding: 6px 0 11px;
    display: inline-block;
    text-align: center;
    width: 100%;
}
/**** _mofified_2 ****/
/*********************/
