@charset "UTF-8";
/*
 * 12-column grid system
 */
/* Grid units
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
@import url(//fonts.googleapis.com/css?family=Raleway:400,700,300);
.grid12-1,
.grid12-2,
.grid12-3,
.grid12-4,
.grid12-5,
.grid12-6,
.grid12-7,
.grid12-8,
.grid12-9,
.grid12-10,
.grid12-11,
.grid12-12,
.grid-full,
.grid-col2-sidebar,
.grid-col2-main {
  /*position:relative;*/
  display: inline;
  float: left;
  margin-left: 1%;
  margin-right: 1%; }

/* Basic grid units width */
.grid12-1 {
  width: 6.33%; }

.grid12-2 {
  width: 14.66%; }

.grid12-3 {
  width: 23%; }

.grid12-4 {
  width: 31.33%; }

.grid12-5 {
  width: 39.67%; }

.grid12-6 {
  width: 48%; }

.grid12-7 {
  width: 56.33%; }

.grid12-8 {
  width: 64.67%; }

.grid12-9 {
  width: 73%; }

.grid12-10 {
  width: 81.33%; }

.grid12-11 {
  width: 89.67%; }

.grid12-12,
.grid-full {
  width: 98%; }

/* Grid units without left gutter (margin) */
.no-left-gutter.grid12-1 {
  margin-left: 0;
  width: 7.33%; }

.no-left-gutter.grid12-2 {
  margin-left: 0;
  width: 15.66%; }

.no-left-gutter.grid12-3 {
  margin-left: 0;
  width: 24%; }

.no-left-gutter.grid12-4 {
  margin-left: 0;
  width: 32.33%; }

.no-left-gutter.grid12-5 {
  margin-left: 0;
  width: 40.67%; }

.no-left-gutter.grid12-6 {
  margin-left: 0;
  width: 49%; }

.no-left-gutter.grid12-7 {
  margin-left: 0;
  width: 57.33%; }

.no-left-gutter.grid12-8 {
  margin-left: 0;
  width: 65.67%; }

.no-left-gutter.grid12-9 {
  margin-left: 0;
  width: 74%; }

.no-left-gutter.grid12-10 {
  margin-left: 0;
  width: 82.33%; }

.no-left-gutter.grid12-11 {
  margin-left: 0;
  width: 90.67%; }

.no-left-gutter.grid12-12,
.no-left-gutter.grid-full {
  margin-left: 0;
  width: 99%; }

/* Grid units without right gutter (margin) */
.no-right-gutter.grid12-1 {
  margin-right: 0;
  width: 7.33%; }

.no-right-gutter.grid12-2 {
  margin-right: 0;
  width: 15.66%; }

.no-right-gutter.grid12-3 {
  margin-right: 0;
  width: 24%; }

.no-right-gutter.grid12-4 {
  margin-right: 0;
  width: 32.33%; }

.no-right-gutter.grid12-5 {
  margin-right: 0;
  width: 40.67%; }

.no-right-gutter.grid12-6 {
  margin-right: 0;
  width: 49%; }

.no-right-gutter.grid12-7 {
  margin-right: 0;
  width: 57.33%; }

.no-right-gutter.grid12-8 {
  margin-right: 0;
  width: 65.67%; }

.no-right-gutter.grid12-9 {
  margin-right: 0;
  width: 74%; }

.no-right-gutter.grid12-10 {
  margin-right: 0;
  width: 82.33%; }

.no-right-gutter.grid12-11 {
  margin-right: 0;
  width: 90.67%; }

.no-right-gutter.grid12-12,
.no-right-gutter.grid-full {
  margin-right: 0;
  width: 99%; }

/* Grid units without any gutter (margin) */
.no-gutter.grid12-1 {
  margin-left: 0;
  margin-right: 0;
  width: 8.33%; }

.no-gutter.grid12-2 {
  margin-left: 0;
  margin-right: 0;
  width: 16.66%; }

.no-gutter.grid12-3 {
  margin-left: 0;
  margin-right: 0;
  width: 25%; }

.no-gutter.grid12-4 {
  margin-left: 0;
  margin-right: 0;
  width: 33.33%; }

.no-gutter.grid12-5 {
  margin-left: 0;
  margin-right: 0;
  width: 41.67%; }

.no-gutter.grid12-6 {
  margin-left: 0;
  margin-right: 0;
  width: 50%; }

.no-gutter.grid12-7 {
  margin-left: 0;
  margin-right: 0;
  width: 58.33%; }

.no-gutter.grid12-8 {
  margin-left: 0;
  margin-right: 0;
  width: 66.67%; }

.no-gutter.grid12-9 {
  margin-left: 0;
  margin-right: 0;
  width: 75%; }

.no-gutter.grid12-10 {
  margin-left: 0;
  margin-right: 0;
  width: 83.33%; }

.no-gutter.grid12-11 {
  margin-left: 0;
  margin-right: 0;
  width: 91.67%; }

.no-gutter.grid12-12,
.no-gutter.grid-full {
  margin-left: 0;
  margin-right: 0;
  width: 100%; }

/* Special grid units: basic structure of pages with 1 and 2 sidebars
-------------------------------------------------------------- */
/* 2 columns: fixed-width sidebar unit and fluid main unit.
   Sidebar unit has the same width for all screen sizes equal or greater than 1280px.
   Width of the main unit is fluid.
*/
.grid-col2-sidebar {
  width: 23%; }

.grid-col2-main {
  width: 73%; }

.no-gutter.grid-col2-sidebar {
  margin-left: 0;
  margin-right: 0;
  width: 25%; }

.no-gutter.grid-col2-main {
  margin-left: 0;
  margin-right: 0;
  width: 75%; }

/* Another 2 columns inside ".grid-col2-main": fixed-width sidebar unit and fluid main unit */
.grid-col3-sidebar {
  width: 31.52%; }

.grid-col3-main {
  width: 65.90%; }

.no-gutter.grid-col3-sidebar {
  margin-left: 0;
  margin-right: 0;
  width: 31.52%; }

.no-gutter.grid-col3-main {
  margin-left: 0;
  margin-right: 0;
  width: 65.90%; }

/* Vertically aligned grid
-------------------------------------------------------------- */
.v-grid-container {
  display: table;
  width: 100%; }

.v-grid {
  float: none;
  display: table-cell;
  vertical-align: middle; }

/* Utility classes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Units with no gutter (margin): alpha - first unit in a row, omega - last unit in a row */
.alpha {
  margin-left: 0; }

.omega {
  margin-right: 0; }

/* Hide element if screen width is lower than the width specified in the class name */
.hide-below-1680 {
  display: none !important; }

.hide-below-1440 {
  display: none !important; }

.hide-below-1360 {
  display: none !important; }

.hide-below-1280 {
  display: none !important; }

/* Containers
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Main container for page content.
   Max width of the page is applied to elements with this class.
-------------------------------------------------------------- */
.container {
  margin-left: auto;
  margin-right: auto; }

.nested-container {
  width: 102%;
  margin-left: -1%; }

/* Deprecated */
/* Inner container.
   Additional container, horizontal padding is applied to elements with this class.
-------------------------------------------------------------- */
.inner-container {
  padding-left: 15px;
  padding-right: 15px;
  /* Clear floats */
  *zoom: 1;
  clear: both; }

/* Clear floats */
.inner-container:before,
.inner-container:after {
  display: table;
  line-height: 0;
  content: ""; }

.inner-container:after {
  clear: both; }

/* Stretched container.
   If container is stretched, remove side padding from inner container.
-------------------------------------------------------------- */
.container.stretched > .inner-container {
  padding-left: 0;
  padding-right: 0; }

/* Deprecated, for backward compatibility: */
.container.stretched > .grid-full {
  width: 100%;
  margin-left: 0;
  margin-right: 0; }

/* Grid units containers
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Grid units container:
   clears floats (place grid units inside "div" with this class)
-------------------------------------------------------------- */
/* Grid unit container:
   clears floats and adds vertical margin between units
-------------------------------------------------------------- */
.grid-container-spaced {
  *zoom: 1;
  clear: both; }

.grid-container-spaced:before,
.grid-container-spaced:after {
  display: table;
  line-height: 0;
  content: ""; }

.grid-container-spaced:after {
  clear: both; }

.grid-container-spaced .grid12-1,
.grid-container-spaced .grid12-2,
.grid-container-spaced .grid12-3,
.grid-container-spaced .grid12-4,
.grid-container-spaced .grid12-5,
.grid-container-spaced .grid12-6,
.grid-container-spaced .grid12-7,
.grid-container-spaced .grid12-8,
.grid-container-spaced .grid12-9,
.grid-container-spaced .grid12-10,
.grid-container-spaced .grid12-11,
.grid-container-spaced .grid12-12,
.grid-container-spaced .grid-full {
  margin-bottom: 2%; }

/* Grid presentation
-------------------------------------------------------------- */
.show-grid [class*="grid12-"] {
  background-color: #eee;
  text-align: center;
  min-height: 40px;
  line-height: 40px;
  transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out; }

.show-grid [class*="grid12-"]:hover {
  background-color: #F08080; }

@media only screen and (max-width: 640px) {
  .grid12-1,
  .grid12-2,
  .grid12-3,
  .grid12-4,
  .grid12-5,
  .grid12-6,
  .grid12-7,
  .grid12-8,
  .grid12-9,
  .grid12-10,
  .grid12-11,
  .grid12-12,
  .grid-full,
  .grid-col2-sidebar,
  .grid-col2-main {
    margin-left: 0%;
    margin-right: 0%;
    width: 100% !important; } }
/**
 * Drop-down block
 */
/* Dropdown box %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.dropdown {
  position: relative; }

.dropdown:hover {
  z-index: 4000; }

.dropdown--fullwidth {
  position: static; }

/* Dropdown heading
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.dropdown .dropdown-heading {
  display: inline-block;
  cursor: default; }

/* If heading is a link */
.dropdown a.dropdown-heading:hover {
  color: inherit; }

/* Inside dropdown heading
-------------------------------------------------------------- */
/* Child elements of the heading have to be aligned vertically */
.dropdown .dropdown-heading > * {
  display: inline-block;
  vertical-align: middle; }

/* If heading has additional inner wrapper (to cover the shadow of the dropdown),
   properties of that element needs to be reset (e.g. element shouldn't be "inline-block") */
.dropdown .dropdown-heading.cover > span,
.dropdown .dropdown-heading.cover > div {
  display: block;
  vertical-align: baseline; }

.dropdown .dropdown-heading.cover > span > *,
.dropdown .dropdown-heading.cover > div > * {
  display: inline-block;
  vertical-align: middle; }

/* Elements of the dropdown heading */
.dropdown .dropdown-heading .value {
  margin-left: 2px; }

.dropdown .dropdown-heading .dropdown-icon {
  /* e.g. for flags */
  width: 18px;
  text-indent: -9999px;
  background-position: 0 50%;
  background-repeat: no-repeat; }

/* Cover shadow of "dropdown-heading" and "dropdown__box"
   with additional div inside the heading
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.dropdown .dropdown-heading.cover > span,
.dropdown .dropdown-heading.cover > div {
  padding: 0 10px; }

.dropdown.open > .dropdown-heading.cover > span,
.dropdown.open > .dropdown-heading.cover > div {
  background-color: #fff;
  z-index: 4001;
  position: relative; }

/* Dropdown content
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.dropdown .dropdown__box {
  display: none;
  position: absolute;
  /*top:100%;*/
  right: 0;
  left: 0;
  z-index: 4000;
  min-width: 150px;
  line-height: 1.5em;
  text-align: left;
  list-style: none;
  /*background-color:#fff;*/ }

.dropdown .dropdown__box.left-hand {
  left: auto;
  right: 0; }

.dropdown--large {
  width: 280px; }

.dropdown--small {
  width: 180px; }

.dropdown__content {
  padding: 3rem; }

/* When dropdown content is an unordered list
-------------------------------------------------------------- */
/* Everything is inline-block, except links */
.dropdown .dropdown__box > li * {
  display: inline-block; }

.dropdown .dropdown__box > li > a {
  display: block; }

.dropdown .dropdown__box > li {
  white-space: nowrap; }

.dropdown .dropdown__box > li .label {
  margin-right: 8px; }

.dropdown .dropdown__box .dropdown-icon {
  width: 18px;
  text-indent: -9999px;
  background-position: 0 50%;
  background-repeat: no-repeat; }

/*.dropdown__trigger {
	padding: 5px;
}

.dropdown__trigger {
	display: block;
	outline: 0 none;
	padding: 0 15px;
	transition: all 0.3s ease 0s;
}*/
/*
 * List Group
 *
 *	<div id="list-group" class="list-group">
 * 		<ul class="lg__items">
 * 			<li class="lg__item">
 * 				<a href="" title="" class="lg__link">
 * 					<span class="lg__link-text">Bejelentkezés</span>
 * 				</a>
 * 			</li>
 * 		</ul>
 * 	</div>
 *
 */
#list-group {
  /* ul */ }

.list-group {
  /* ul */ }

#list-group .lg__item {
  /* li */
  position: relative;
  display: block;
  padding: 8px 10px;
  margin-bottom: -1px;
  background-color: #fff;
  /*border: 1px solid #dddddd;*/
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

#list-group .lg__link {
  /* a */
  color: #212121; }

#list-group .lg__link-text {
  /* span */ }

#secondarynav .globalnav__searchform-wrapper {
  padding-left: 48px;
  position: relative;
  z-index: 2; }

#secondarynav input#search {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none; }

#secondarynav .globalnav__searchform-input {
  display: block;
  width: 100%;
  height: 48px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.375;
  letter-spacing: normal;
  color: #212121;
  outline: none; }

.searchform.searchautocomplete .searchautocomplete-loader {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
  width: 48px;
  height: 48px;
  text-align: center;
  color: #e0e0e0;
  transform: inherit; }

#secondarynav .globalnav__searchform-submit {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  font-size: 18px;
  font-weight: 400;
  color: #616161;
  cursor: pointer;
  -webkit-transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

#secondarynav .globalnav__searchresults {
  top: inherit;
  left: 0; }

#secondarynav .globalnav__searchresults:before {
  content: "";
  display: block;
  position: absolute;
  top: -8px;
  left: 24px;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  z-index: 1;
  background-color: #fff; }

#secondarynav .globalnav__searchresults .globalnav__searchresults-section {
  margin: 0 8px; }

.globalnav__searchresults-item {
  display: table;
  width: 100%;
  font-size: 12px;
  text-align: left;
  border-top: 1px solid #eee; }

.globalnav__searchresults-item:first-child {
  border-top-style: none; }

#secondarynav .globalnav__searchresults-item-column1 {
  display: table-cell;
  vertical-align: top;
  padding: 8px 0;
  width: 25%; }

#secondarynav .globalnav__searchresults-item-column2 {
  display: table-cell;
  vertical-align: top;
  padding: 8px 0;
  width: 75%; }

.globalnav__searchresults-header,
.globalnav__searchresults-footer {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: normal;
  color: #9e9e9e; }

#secondarynav .globalnav__searchresults-name {
  line-height: 1.4;
  color: #111; }

.globalnav__searchresults-shortdescription {
  line-height: 1.6; }

/*.globalnav__searchresults-price {
	font-size: 14px;
	font-weight: 700;
	line-height: 24px;
}*/
.globalnav__searchresults .price-box .regular-price,
.globalnav__searchresults .price-box .special-price {
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  color: #111; }

.globalnav__searchresults .price-box .old-price {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 200;
  letter-spacing: normal;
  color: #757575;
  display: inline-block;
  text-decoration: line-through; }

/*** Global Curtain ***/
#globalcurtain {
  background: rgba(0, 0, 0, 0.2);
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999; }

/* Tooltip ****************************/
.tooltip {
  padding: 16px;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  line-height: 1.7em;
  text-align: left;
  color: #515151;
  margin: 0 0 15px -150px;
  position: absolute;
  bottom: 100%;
  /*left: 50%;*/
  right: 0;
  width: 200px;
  background-color: #fff;
  cursor: default;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  border-radius: 3px; }

.tooltip--active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.tooltip__title {
  display: block;
  margin-bottom: 8px;
  font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-rendering: optimizelegibility;
  text-transform: uppercase;
  color: #212121;
  border-bottom: 1px solid #e2e2e2; }

.tooltip__title--underline {
  display: inline-block;
  margin-bottom: -1px;
  border-bottom: 1px solid #4fc3f7; }

.tooltip__content p:last-child {
  padding: 0; }

.tooltip::before {
  /*position: absolute;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #e2e2e2;
  bottom: -8px;
  content: "";
  display: block;
  height: 0;
  left: 150px;
  margin-left: -9px;
  width: 0;*/ }

.tooltip::after {
  position: absolute;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #fff;
  bottom: -7px;
  content: "";
  display: block;
  height: 0;
  /*left: 150px;*/
  right: 10px;
  margin-left: -9px;
  width: 0; }

.tooltip__trigger {
  cursor: pointer;
  position: relative; }

.tooltip__trigger--wrapper {
  float: right; }

/* Overlay */
#ampromo-items-add {
  border: 1px solid #ededed;
  padding: 7px;
  text-align: center;
  margin-bottom: 12px; }

#ampromo-items-add a {
  text-decoration: none;
  border-bottom: 1px dashed; }

.amscheckout #ampromo-items-add {
  margin: 7px 10px; }

#ampromo-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  z-index: 10000;
  text-align: center;
  direction: ltr;
  overflow: scroll; }

#ampromo-overlay .close {
  position: absolute;
  top: 7px;
  right: 7px;
  background: url(../images/amasty/ampromo/close_icon.png) no-repeat;
  width: 16px;
  height: 16px;
  z-index: 1;
  margin: 0;
  padding: 0;
  font-size: 0;
  display: block;
  opacity: .8; }

#ampromo-overlay .close:hover {
  opacity: 1;
  transition: opacity 0.2s ease; }

@media only screen and (max-width: 820px) and (min-width: 420px) {
  body #ampromo-items.amcarousel {
    width: 400px; }

  body .amcarousel #ampromo-carousel-wrapper {
    width: 250px; } }
@media only screen and (max-width: 420px) {
  body #ampromo-items.amcarousel {
    width: 100%; }

  body .amcarousel #ampromo-carousel-wrapper {
    width: 250px; }

  body .ampromo-carousel-control.prev {
    left: 0px; }

  body .ampromo-carousel-control.next {
    right: 0px; }

  body .ampromo-carousel-control {
    z-index: 10001; } }
@media only screen and (max-width: 340px) {
  body #ampromo-items .ampromo-item {
    border: none; } }
@media only screen and (max-height: 500px) {
  body #ampromo-items.amcarousel {
    top: 0 !important;
    height: 100%; }

  body #ampromo-items {
    padding-top: 0; }

  body #ampromo-items > h4 {
    display: none; } }
/* Items */
#ampromo-items {
  border: 1px solid #ededed;
  background-color: white;
  position: relative;
  margin: 0 auto;
  padding: 24px;
  display: inline-block;
  box-sizing: border-box; }

#ampromo-items.amcarousel {
  display: block;
  width: 685px; }

#ampromo-items .ampromo-item {
  box-sizing: border-box;
  margin-bottom: 7px;
  padding: 20px;
  width: 250px;
  border: 1px solid #ededed;
  position: relative;
  margin-right: 12px; }

#ampromo-items .ampromo-item-options {
  margin-bottom: 12px;
  text-align: left; }

#ampromo-items .ampromo-item-image {
  display: block;
  margin: 0 auto;
  width: 160px;
  height: 160px; }

/* Carousel */
.amcarousel #ampromo-carousel-wrapper {
  width: 520px; }

#ampromo-carousel-wrapper {
  overflow: hidden;
  margin: 0 auto; }

.amcarousel #ampromo-carousel-content {
  width: 4500px;
  height: 1px; }

#ampromo-carousel-content .ampromo-slide {
  float: left; }

.amcarousel .ampromo-carousel-control {
  display: block; }

.ampromo-carousel-control {
  position: absolute;
  top: 260px;
  background: url(../images/amasty/ampromo/buttons_next_prev.png) no-repeat;
  width: 48px;
  height: 45px;
  font-size: 0;
  display: none; }

.ampromo-carousel-control.carousel-disabled.prev {
  background-position: 0 0 !important; }

.ampromo-carousel-control.amcarousel-disabled.next {
  background-position: -46px 0 !important; }

.ampromo-carousel-control.prev {
  background-position: 0 -45px;
  left: 20px; }

.ampromo-carousel-control.next {
  background-position: -46px -45px;
  right: 20px; }

.ampromo-carousel-control.prev:hover {
  background-position: 0 -91px; }

.ampromo-carousel-control.next:hover {
  background-position: -46px -91px; }

.ampromo-item .qty-holder {
  display: none; }

.ampromo-item-options select,
.ampromo-item-options input {
  max-width: 210px; }

.ampromo-notification {
  padding: 7px;
  text-align: center;
  margin-bottom: 12px;
  border: 1px solid #f16048;
  color: #df280a;
  background: #faebe7; }

.ampromo_items_form h4 {
  font-size: 14px;
  font-weight: 400;
  line-height: 26px; }

.ampromo_items_form h4 a {
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  line-height: 26px;
  color: #222; }

.ampromo-label {
  float: right;
  position: absolute;
  z-index: 500; }

.ampromo-gift .product-image {
  float: left; }

.ampromo-gift li {
  margin: 10px 10px;
  float: left; }

.ampromo-tooltip {
  padding: 2px 5px;
  background: #FEC;
  border: 1px solid #FAA819;
  color: #1F5070;
  text-align: left;
  width: 300px;
  position: absolute;
  z-index: 10001; }

.ampromo-product-name {
  font-weight: bold; }

.ampromo-img img {
  width: 100%; }

/*** Breadcrumbs ***/
#breadcrumbs * {
  box-sizing: content-box;
  margin: 0;
  padding: 0;
  pointer-events: auto;
  letter-spacing: normal;
  list-style: none; }

#breadcrumbs .breadcrumbs__content {
  position: relative;
  margin: 0 auto;
  padding: 8px 16px;
  max-width: 980px; }

#breadcrumbs .breadcrumbs__list {
  font-size: 11px;
  line-height: 1.4; }

#breadcrumbs .breadcrumbs__item {
  display: inline-block; }

#breadcrumbs .breadcrumbs__item:last-child {
  color: #111; }

/*** Breadcrumbs END ***/
/*** Star Rating ***/
.star-rating * {
  box-sizing: content-box;
  margin: 0;
  padding: 0;
  pointer-events: auto;
  letter-spacing: normal;
  list-style: none; }

.star-rating {
  font-size: 14px;
  color: #1e88e5; }

.star-rating .empty-star {
  color: #bbdefb; }

/*** Star Rating END ***/
/*** Sticker ***/
.sticker {
  position: absolute;
  z-index: 1; }

.sticker-box {
  padding-left: 4px;
  padding-right: 4px;
  font-size: 10px;
  line-height: 20px;
  color: #fff;
  border-radius: 3px; }

.sticker__top--left {
  top: 0;
  left: 0; }

.sticker__bottom--left {
  left: 0;
  bottom: 0; }

.sticker__top--right {
  top: 0;
  right: 0; }

.sticker__bottom--right {
  bottom: 0;
  right: 0; }

.sticker--new {
  background-color: #9e9e9e; }

.sticker--sale {
  background-color: #fb4b46; }

.sticker--wishlist {
  color: #fb4b46; }

/*** Speech Bubble ***/
/*** Speech Bubble END ***/
/*** Reviews ***/
.reviews h2, .reviews .customer-account .main-content h3, .customer-account .main-content .reviews h3 {
  margin-bottom: 24px;
  padding: 0;
  font-size: 24px;
  font-weight: 300; }

.reviews form .value {
  margin-bottom: 8px; }

.reviews button {
  margin-top: 32px;
  margin-bottom: 40px; }

.reviews-content {
  margin-bottom: 20px; }

.reviews-content + .reviews-content {
  padding-top: 20px;
  border-top: 1px solid #e0e0e0; }

.reviews-content.last {
  margin-bottom: 0; }

.reviews .question-by {
  margin-bottom: 8px;
  padding-right: 24px;
  font-size: 12px; }

.reviews .speech {
  font-size: 12px; }

.reviews .answer {
  padding-bottom: 0; }

/*** Reviews END ***/
/*** Pager ***/
.pager .count-container {
  float: right; }

.pager .pages, .pager .toolbar .pages a, .toolbar .pages .pager a {
  float: left; }

.pager span {
  display: inline; }

.pager ol {
  display: inline; }

.pager .pages ol li, .toolbar .pages .pager a ol li {
  display: inline; }

/*** Pager END ***/
/*** Global Overlay Promo ***/
#globalopromo {
  position: fixed;
  top: 0;
  z-index: 9999;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1);
  overflow-x: hidden;
  overflow-y: auto; }

#globalopromo:after {
  display: table;
  clear: both;
  content: ''; }

/*** Global Overlay Promo END ***/
/*** Overlay Coupon Promo ***/
.ocouponpromo {
  display: none;
  width: 500px;
  height: 400px;
  max-width: 80%;
  max-height: 77%; }

.ocouponpromo__wrapper {
  height: 100%;
  background-image: url("../images/promo/coupon/minusz_500_forint_kupon-201603011026.jpg");
  background-repeat: no-repeat; }

.ocouponpromo .closeX {
  display: table;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  cursor: pointer; }

.ocouponpromo .closeX > i {
  display: table-cell;
  vertical-align: middle; }

.ocouponpromo__content {
  padding: 16px;
  height: 100%; }

.ocouponpromo__content h1, .ocouponpromo__content .catalog-product-view .product-view .product-description h2, .catalog-product-view .product-view .product-description .ocouponpromo__content h2, .ocouponpromo__content .catalog-product-view .product-view .product-description h3, .catalog-product-view .product-view .product-description .ocouponpromo__content h3, .ocouponpromo__content .review-product-list .product-view .product-description h2, .review-product-list .product-view .product-description .ocouponpromo__content h2, .ocouponpromo__content .review-product-list .product-view .product-description h3, .review-product-list .product-view .product-description .ocouponpromo__content h3,
.ocouponpromo__content p {
  text-align: center;
  color: #fff; }

.ocouponpromo__content h1, .ocouponpromo__content .catalog-product-view .product-view .product-description h2, .catalog-product-view .product-view .product-description .ocouponpromo__content h2, .ocouponpromo__content .catalog-product-view .product-view .product-description h3, .catalog-product-view .product-view .product-description .ocouponpromo__content h3, .ocouponpromo__content .review-product-list .product-view .product-description h2, .review-product-list .product-view .product-description .ocouponpromo__content h2, .ocouponpromo__content .review-product-list .product-view .product-description h3, .review-product-list .product-view .product-description .ocouponpromo__content h3 {
  font-size: 16px;
  font-weight: 300; }

.ocouponpromo__content p {
  font-size: 16px;
  text-transform: uppercase; }

.ocouponpromo__content .viewport--text {
  padding-bottom: 0;
  font-size: 5vmin;
  font-weight: bold;
  line-height: 4vmin; }

.ocouponpromo__content p.info--text {
  position: absolute;
  right: 16px;
  bottom: 4px;
  left: 16px;
  font-size: 9px;
  line-height: 1.4;
  text-align: center; }

.ocouponpromo .mailmaster-form {
  margin: 0 auto;
  max-width: 320px; }

/*** ***/
.ocouponpromo .animate-floating-labels .field__input-wrapper {
  margin-bottom: 19px; }

.ocouponpromo .animate-floating-labels .radio-wrapper {
  margin: 0 auto 19px auto;
  padding: 0;
  width: 150px; }

.ocouponpromo .animate-floating-labels .radio__label {
  color: #fff; }

.ocouponpromo .animate-floating-labels .field--error .error_message {
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  text-align: center; }

@media only screen and (max-width: 419px) {
  .ocouponpromo__content h1, .ocouponpromo__content .catalog-product-view .product-view .product-description h2, .catalog-product-view .product-view .product-description .ocouponpromo__content h2, .ocouponpromo__content .catalog-product-view .product-view .product-description h3, .catalog-product-view .product-view .product-description .ocouponpromo__content h3, .ocouponpromo__content .review-product-list .product-view .product-description h2, .review-product-list .product-view .product-description .ocouponpromo__content h2, .ocouponpromo__content .review-product-list .product-view .product-description h3, .review-product-list .product-view .product-description .ocouponpromo__content h3 {
    font-size: 14px; } }
/*** Overlay Coupon Promo END ***/
/* $breakpoints = '[0, 1], [320, 2], [480, 3], [768, 4], [960, 5], [1280, 6]'; */
/*@media only screen and (min-width: 1280px) {

}

@media only screen and (min-width: 768px) and (max-width: 959px) {

}

@media only screen and (min-width: 480px) and (max-width: 767px) {

}*/
/*@media only screen and (max-width: 479px) {
	.container {
		padding-right: 2.5rem;
		padding-left: 2.5rem;
		max-width: none !important;
		width: 100%;
	}

	[class^="grid12-"] {
		width: 100%;
	}
}*/
.hide-below-1680 {
  display: none !important; }

.hide-below-1440 {
  display: none !important; }

.hide-below-1360 {
  display: none !important; }

.hide-below-1280 {
  display: none !important; }

/*@media only screen and (min-width: 1280px) {
	.container {
		max-width: 1200px;
	}

	.hide-below-1280 {
		display: inherit !important;
	}

	.product-panel-image {
		height: 460px;
	}
}*/
@media only screen and (max-width: 1023px) {
  .hide-below-1024 {
    display: none !important; } }
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .container {
    /*max-width: 737px;*/ }

  .hide-below-960 {
    display: none !important; }

  /*.grid12-8,
  .grid12-4 {
  	width: 48%;
  }*/ }
@media only screen and (max-width: 767px) {
  .mobile-collapsible .block-title {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    cursor: pointer; }

  .mobile-collapsible .block-title:after {
    float: right;
    content: '\f107'; }

  .mobile-collapsible .block-title.active:after {
    content: '\f106'; }

  .hero {
    text-align: center; }

  .hero > .button,
  .cart .data-table thead,
  .link-wishlist,
  .item-options {
    display: none; }

  .data-table input {
    width: auto; }

  .data-table .cell-label {
    display: inline-block;
    width: 30%;
    min-width: 100px;
    max-width: 140px;
    margin-right: 10px;
    font-weight: bold; }

  .products-list .product-image {
    padding-bottom: 4rem;
    width: auto;
    height: auto; }

  .products-list .product-buttons {
    float: left;
    bottom: 0;
    position: relative;
    width: 100%;
    display: block; }

  .products-list .product-buttons button {
    width: 100%; }

  .cart .data-table tr, .cart .data-table td {
    display: block;
    width: 100%;
    text-align: center;
    border-right: none;
    border-left: none; } }
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .container {
    /*max-width: 440px;*/ }

  .hide-below-960 {
    display: none !important; }

  .hide-below-768 {
    display: none !important; } }
@media only screen and (min-width: 640px) and (max-width: 767px) {
  .container {
    /*max-width: 590px;*/ } }
@media only screen and (max-width: 640px) {
  #ps-topbar {
    display: none; } }
@media only screen and (max-width: 480px) {
  .grid-container {
    padding: 0 2rem; } }
@media only screen and (min-width: 320px) and (max-width: 479px) {
  .hide-below-960 {
    display: none !important; }

  .hide-below-768 {
    display: none !important; }

  .hide-below-480 {
    display: none !important; } }
@media only screen and (max-width: 319px) {
  .hide-below-960 {
    display: none !important; }

  .hide-below-768 {
    display: none !important; }

  .hide-below-480 {
    display: none !important; }

  .hide-below-320 {
    display: none !important; } }
/* OWL */
.owl-theme .owl-controls {
  margin-top: 0;
  line-height: 1; }

.owl-theme .owl-controls .owl-page span {
  display: block;
  margin: 8px 4px;
  width: 12px;
  height: 2px;
  background: #e0e0e0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  filter: Alpha(Opacity=50);
  opacity: .5; }

.owl-theme .owl-controls .owl-page.active span {
  background: transparent;
  border: 1px solid #1e88e5;
  filter: Alpha(Opacity=100);
  opacity: 1; }

/* OWL END */
/*** Olark ***/
#habla_window_div {
  z-index: 9998 !important;
  margin: 0 !important;
  min-width: 280px; }

#habla_window_div .hbl_pal_main_bg {
  background-color: #fff !important; }

#habla_window_div .hbl_pal_main_font_family {
  font-family: "Open Sans" !important; }

#habla_both_div {
  background-color: #111;
  background-image: url("../images/olark/olark_chatheads.gif");
  background-repeat: no-repeat;
  background-position: 4px 4px;
  background-size: 40px 40px; }

#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_topbar_div {
  position: relative;
  padding: 0 0 0 48px !important;
  line-height: 48px;
  text-align: center;
  color: #fff !important;
  background: transparent !important; }

#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_sizebutton_a {
  /*display: none !important;*/
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  margin: auto;
  /*background-color: red;*/ }

#habla_beta_container_do_not_rely_on_div_classes_or_names .habla_button {
  background-image: url("../images/olark/buttons-white.png") !important; }

#habla_beta_container_do_not_rely_on_div_classes_or_names .habla_button:hover {
  background-color: transparent !important; }

#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_topbar_div a.habla_oplink_a_normal {
  color: #fff !important; }

#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_topbar_div a.habla_oplink_a_hover:hover {
  color: #fff !important;
  text-decoration: none !important; }

#habla_middle_wrapper_div div.hbl_pal_main_height {
  height: 230px !important;
  max-height: 230px; }

#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div .hbl_panel {
  padding: 8px !important; }

.hbl_pal_main_fg {
  font-family: verdana, arial, helvetica; }

#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div .olrk_avatar {
  display: none; }

#habla_beta_container_do_not_rely_on_div_classes_or_names .hbl_txt_wrapper {
  margin: 0 !important;
  padding: 8px !important;
  border: none !important; }

#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_offline_message_div .hbl_txt_wrapper,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_pre_chat_div .hbl_txt_wrapper {
  padding: 0 0 8px 0 !important; }

#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_input_div .hbl_txt_wrapper textarea,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_name_input,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_offline_email_input,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_offline_body_input,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_pre_chat_name_input,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_pre_chat_email_input {
  padding: 4px 8px !important;
  height: inherit !important;
  font-size: 14px !important;
  line-height: 24px !important;
  color: #111;
  box-sizing: border-box; }

#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_input_div .hbl_txt_wrapper textarea::-webkit-input-placeholder,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_name_input::-webkit-input-placeholder,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_offline_email_input::-webkit-input-placeholder,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_offline_body_input::-webkit-input-placeholder,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_pre_chat_name_input,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_pre_chat_email_input {
  font-size: 14px;
  line-height: 24px;
  color: #111; }

#habla_beta_container_do_not_rely_on_div_classes_or_names input {
  float: none !important;
  background: none !important;
  background-color: #1e88e5 !important;
  border: none; }

#habla_beta_container_do_not_rely_on_div_classes_or_names input:hover {
  background-color: #1b7ace; }

#habla_window_div #habla_middle_wrapper_div input[type='submit'] {
  margin: 0 !important;
  /*width: 100% !important;*/ }

@-webkit-keyframes olark-tab_in_bottom_fix {
  0% {
    margin-bottom: -48px; }
  33% {
    margin-bottom: 0; }
  66% {
    margin-bottom: -8px; }
  100% {
    margin-bottom: 0; } }
.olrk-state-compressed .olrk-fixed-bottom #habla_topbar_div {
  -webkit-animation-name: olark-tab_in_bottom_fix !important;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: alternate;
  -webkit-animation-timing-function: ease-in-out; }

#habla_expanded_div div[style="font-family: helvetica, sans-serif; text-align: center; text-transform: uppercase; font-size: 9px; letter-spacing: 2px; font-weight: bold; padding: 3px 0px 5px !important; color: rgb(170, 170, 170) !important; clear: both;"],
#habla_link_div {
  display: none; }

/*@media only screen and (max-width: 320px) {
	#habla_window_state_div div.hbl_pal_main_width {
		width: 100% !important;
	}
}*/
/* Feedback miatt */
@media only screen and (max-width: 369px) {
  #habla_window_div {
    min-width: inherit; }

  #habla_window_state_div div.hbl_pal_main_width {
    width: calc(100% - 49px) !important; } }
/*** Olark END ***/
/*** Olark 2.0 ***/
div #olark-wrapper .olark-attention-grabber.init {
  bottom: 38px !important; }
div #olark-wrapper .olark-launch-button {
  background-image: url("../images/olark/olark_chatheads.gif") !important;
  background-repeat: no-repeat !important;
  background-position: 4px 4px !important;
  background-size: 40px 40px !important; }
  div #olark-wrapper .olark-launch-button .olark-button-text {
    margin-left: 40px !important; }
div #olark-wrapper svg {
  display: none !important; }

/*** Olark 2.0 END ***/
.header-mobile #ps-header .nav-logo {
  width: 100%;
  /*height: 4.5rem;*/
  background-position: center; }

.header-mobile #ps-header,
.header-mobile #ps-header .ps-empty,
.header-mobile .skip-content,
#search-mobile #search_autocomplete {
  display: none !important; }

#chat_min {
  position: fixed;
  bottom: 0px;
  z-index: 2147483647;
  margin-left: 16px;
  width: 250px !important;
  height: calc(8px + 32px + 8px);
  background-color: rgba(0, 0, 0, 0.92);
  -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;
  box-shadow: 0 0 0 4px rgba(51, 51, 51, 0.06); }

@media screen and (max-width: 760px) {
  /*#chat_min:before {
      display: none;
  }*/ }
#chat_start {
  display: block;
  padding: 8px;
  font-size: 13px;
  line-height: 16px;
  text-decoration: none;
  color: #fff; }

#chat_start span {
  font-size: 9px; }

#chat_start .chat-avatar {
  float: left;
  margin-right: 8px;
  width: 32px;
  height: 32px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden; }

#chat_start .chat-avatar img {
  width: 32px;
  height: 32px; }

#chat_min .closeX {
  top: 6px;
  right: 6px;
  width: 12px;
  height: 12px; }

.clearfix {
  *zoom: 1; }

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0; }

.clearfix:after {
  clear: both; }

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.searchindex-results {
  *zoom: 1;
  margin-bottom: 10px;
  border-bottom: 1px solid #a0b3c3; }

.searchindex-results:before,
.searchindex-results:after {
  display: table;
  content: "";
  line-height: 0; }

.searchindex-results:after {
  clear: both; }

.searchindex-results li {
  margin-bottom: -1px;
  float: left;
  *zoom: 1;
  margin: 0px 2px; }

.searchindex-results li:before,
.searchindex-results li:after {
  display: table;
  content: "";
  line-height: 0; }

.searchindex-results li:after {
  clear: both; }

.searchindex-results li a {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  display: block;
  cursor: pointer;
  padding: 2px 5px 1px 5px;
  line-height: 20px;
  border: 1px solid transparent;
  border-bottom: none;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  text-decoration: none; }

.searchindex-results li a:hover {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  border: 1px solid #a0b3c3;
  border-bottom: none; }

.searchindex-results li a span {
  font-weight: normal;
  font-size: 0.9em; }

.searchindex-results li.active a {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  cursor: default;
  border: 1px solid #a0b3c3;
  border-bottom: none; }

.searchindex-result li {
  padding: 5px; }

.searchindex-result li .title a {
  font-weight: bold;
  color: #203548;
  font-size: 13px; }

.searchindex-result.searchindex-result-category {
  margin-bottom: 20px; }

.searchindex-result.searchindex-result-category li {
  padding: 1px 0px; }

.searchindex-result.searchindex-result-category li a {
  font-weight: bold;
  color: #203548; }

.searchindex-highlight {
  background-color: #ff0; }

/*.btn {
	display: inline-block;
	position: relative;
	padding: 1.4em 1.7em;
	font-weight: 500;
	text-align: center;
	color: #fff;
	background: #1990c6;
	border-radius: 4px;
	box-sizing: border-box;
	-webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
	cursor: pointer;
}*/
.btn {
  /*color: #fff;
  background: #1990c6;*/ }

/*.icon {
	font-family: FontAwesome;
}
.icon--button-facebook:before {
	content: "\f230";
}*/
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Jul 8, 2014, 2:49:32 PM
    Author     : Thu Thao
*/
/************edit shopping cart*************/
.cart-forms .discount h2, .cart-forms .discount .customer-account .main-content h3, .customer-account .main-content .cart-forms .discount h3 {
  font-size: 12px;
  font-weight: bold; }

.discount-form .rewards-sales-rules dt label {
  font-size: 14px;
  font-weight: normal;
  /*font-family:"Raleway","Helvetica Neue",Verdana,Arial,sans-serif;*/ }

.discount-form label {
  font-size: 14px;
  font-weight: normal; }

/********************Checkout Success**********************/
.col-main .referfriends-body {
  height: 450px !important; }

.col-main .referfriends-body-left-description {
  float: left; }

.col-main .referfriends-body-left {
  width: 49% !important;
  text-align: left; }

.col-main .referfriends-body-right {
  float: right;
  width: 250px; }

.col-main .referfriends-body-right-ul li.referfriends-sharelink {
  text-align: left;
  float: left;
  width: 100%;
  height: 70px; }

.col-main .referfriends-body-right-ul li.referfriends-sharefacebook {
  float: left;
  width: 100%;
  text-align: left; }

.col-main .referfriends-body-right-ul li.referfriends-sharegoogleplus {
  float: left;
  width: 100%;
  text-align: left; }

.col-main .referfriends-body-right-ul li.referfriends-sharetwitter {
  float: left;
  width: 100%;
  text-align: left; }

.col-main .referfriends-body-right-ul li.referfriends-shareemail {
  float: left;
  width: 100%;
  text-align: left; }

.col-main #rewardpoints-referfriends-popup {
  margin-left: auto;
  display: block;
  margin-right: auto; }

@media (max-width: 900px) {
  .col-main #rewardpoints-referfriends-popup {
    position: relative;
    height: auto;
    float: none !important;
    width: auto !important;
    left: auto !important;
    margin-left: auto;
    display: block;
    margin-right: auto; }

  .col-main .referfriends-body-left-earn {
    float: left !important; } }
@media (max-width: 720px) {
  .col-main #rewardpoints-referfriends-popup {
    position: relative;
    height: auto;
    width: auto;
    margin-left: auto;
    display: block;
    margin-right: auto; }

  .col-main .referfriends-body-right {
    display: block !important; } }
@media (max-width: 690px) {
  .col-main #rewardpoints-referfriends-popup {
    position: relative;
    height: auto;
    width: auto;
    margin-left: auto;
    display: block;
    margin-right: auto; }

  .col-main .referfriends-body-right {
    display: block !important;
    width: 100% !important;
    text-align: left;
    float: left !important; }

  .col-main .referfriends-body-left {
    width: 100% !important;
    text-align: left; }

  .col-main .referfriends-body-left-description {
    width: 100% !important;
    text-align: left; }

  .col-main .referfriends-body-left-earn {
    padding-bottom: 20px; } }
/***********Edit Page Details*************/
.referfriends-body-right-1 {
  display: none; }

.referfriends-title {
  background: none !important; }

.referfriends-body {
  background: none !important; }

.referfriends-bottom {
  background: none !important; }

.dialog_e {
  background: none !important; }

.dialog_content {
  background: none;
  width: auto !important; }

.referfriends-title h2, .referfriends-title .customer-account .main-content h3, .customer-account .main-content .referfriends-title h3 {
  padding-top: 20px !important;
  font-weight: 500;
  border-bottom: 1px solid #CCC;
  padding-bottom: 10px !important; }

.referfriends-title a {
  top: 5px !important;
  right: 10px !important; }

.referfriends-body-left-earn {
  height: 55px !important; }

#rewardpoints-referfriends-popup {
  border: 1px solid #CCC;
  border-radius: 5px; }

@media (max-width: 900px) {
  .dialog_e {
    display: none; }

  .dialog {
    position: absolute;
    left: 50% !important;
    top: 32px !important;
    margin-left: -320px;
    width: 640px !important;
    float: left !important;
    height: auto !important; }

  #rewardpoints-referfriends-popup {
    position: absolute;
    left: 50%;
    margin-left: -320px;
    width: 640px !important;
    float: left !important;
    height: auto !important; }

  .referfriends-body-right-ul li.referfriends-sharelink {
    background-size: 35px !important; }

  .referfriends-body-right-ul li.referfriends-sharefacebook a {
    background-size: 35px !important; }

  .referfriends-body-right-ul li.referfriends-sharegoogleplus a {
    background-size: 35px !important; }

  .referfriends-body-right-ul li.referfriends-sharetwitter a {
    background-size: 35px !important; }

  .referfriends-body-right-ul li.referfriends-shareemail a {
    background-size: 35px !important; }

  .referfriends-body-right .referfriends-body-right-ul li.referfriends-sharelink {
    font-size: 16px; }

  .referfriends-body-right .referfriends-body-right-ul li a {
    font-size: 16px; }

  .referfriends-body-left-earn {
    height: 58px !important; }

  .referfriends-body-left {
    width: 300px !important; }

  .dialog {
    top: 31px !important; } }
@media (max-width: 720px) {
  .dialog {
    position: absolute !important;
    left: 50% !important;
    margin-left: -270px !important;
    width: 540px !important;
    float: left !important;
    height: auto !important; }

  #rewardpoints-referfriends-popup {
    position: absolute;
    margin-left: -270px;
    left: 50%;
    width: 540px !important;
    float: left !important;
    height: auto !important; }

  .referfriends-body-right .referfriends-body-right-ul li.referfriends-sharelink {
    font-size: 16px; }

  /* .referfriends-body-right-ul  li.referfriends-sharelink{background-size: 30px !important;}*/
  .referfriends-body-right-ul li.referfriends-sharefacebook {
    height: 50px !important; }

  .referfriends-body-right-ul li.referfriends-sharegoogleplus {
    height: 50px !important; }

  .referfriends-body-right-ul li.referfriends-sharetwitter {
    height: 50px !important; }

  .referfriends-body-right-ul li.referfriends-shareemail {
    height: 50px !important; }

  .referfriends-body-right .referfriends-body-right-ul li a {
    font-size: 16px; }

  .referfriends-body-right .referfriends-body-right-ul li.referfriends-sharelink {
    font-size: 14px; }

  .referfriends-body-left {
    width: 500px !important;
    float: left; }

  .referfriends-body-left-earn {
    height: 65px !important; }

  .referfriends-body-right {
    display: none; }

  .referfriends-body-right-1 {
    display: block;
    position: absolute;
    top: 145px;
    left: 300px; }

  .referfriends-body-right-1 .referfriends-body-right-ul li.referfriends-sharelink {
    font-size: 16px; }

  .referfriends-body-right-1 .referfriends-body-right-ul li a {
    font-size: 16px; }

  .share-link-url {
    width: 149px !important; }

  .referfriends-title {
    background: none !important; }

  .referfriends-body {
    background: none !important; }

  .referfriends-bottom {
    background: none !important; }

  .referfriends-body-left-product-title h3 {
    width: 240px; } }
@media (max-width: 620px) {
  .dialog {
    position: absolute !important;
    left: 50% !important;
    margin-left: -180px !important;
    width: 360px !important;
    float: left !important;
    height: auto !important; }

  #rewardpoints-referfriends-popup {
    position: absolute;
    margin-left: -180px;
    left: 50%;
    width: 360px !important;
    float: left !important;
    height: auto !important; }

  .referfriends-body-right-ul li.referfriends-sharelink {
    background-size: 27px !important; }

  .referfriends-body-right-ul li.referfriends-sharefacebook a {
    background-size: 27px !important; }

  .referfriends-body-right-ul li.referfriends-sharegoogleplus a {
    background-size: 27px !important; }

  .referfriends-body-right-ul li.referfriends-sharetwitter a {
    background-size: 27px !important; }

  .referfriends-body-right-ul li.referfriends-shareemail a {
    background-size: 27px !important; }

  .referfriends-body-right .referfriends-body-right-ul li a {
    font-size: 16px; }

  .referfriends-body-left {
    width: 300px !important;
    float: left; }

  .referfriends-body-right-1 {
    display: block;
    position: static; }

  .referfriends-title {
    background: none !important; }

  .referfriends-body {
    background: none !important; }

  .referfriends-bottom {
    background: none !important; } }
@media (max-width: 460px) {
  #rewardpoints-referfriends-popup {
    position: absolute;
    margin-left: -150px;
    left: 50%;
    width: 300px !important;
    float: left !important;
    height: auto !important; }

  .referfriends-body-right-ul li.referfriends-sharelink {
    background-size: 27px !important; }

  .referfriends-body-right-ul li.referfriends-sharefacebook a {
    background-size: 27px !important; }

  .referfriends-body-right-ul li.referfriends-sharegoogleplus a {
    background-size: 27px !important; }

  .referfriends-body-right-ul li.referfriends-sharetwitter a {
    background-size: 27px !important; }

  .referfriends-body-right-ul li.referfriends-shareemail a {
    background-size: 27px !important; }

  .referfriends-body-right .referfriends-body-right-ul li a {
    font-size: 16px; }

  .referfriends-body-left {
    width: 260px !important;
    float: left; }

  .referfriends-body-right-1 {
    display: block;
    position: static; }

  .referfriends-title {
    background: none !important; }

  .referfriends-body {
    background: none !important; }

  .referfriends-bottom {
    background: none !important; } }
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Jul 8, 2014, 2:49:21 PM
    Author     : Crystal
*/
/*
*/
.data-table#recent-transactions-history td .label-cell {
  display: none; }

.data-table#recent-transactions-history td h2, .data-table#recent-transactions-history td .customer-account .main-content h3, .customer-account .main-content .data-table#recent-transactions-history td h3 {
  font-size: 13px;
  text-transform: none; }

#rewardpoints-settings li.control label {
  background-color: #fff; }

@media all {
  .sp-methods dl.rewardpoints-sp-methods dt label {
    background-color: #fff;
    padding: 0px; }

  .sp-methods dl.rewardpoints-sp-methods dt label:hover {
    background-color: #fff; } }
@media only screen and (max-width: 890px) {
  /* Force table to not be like tables anymore */
  .data-table#recent-transactions-history thead {
    display: none; }

  .data-table#recent-transactions-history tbody tr {
    margin: 0;
    border-bottom: 1px solid silver;
    border-top: 1px solid silver; }

  .data-table#recent-transactions-history td.a-right.first {
    display: none; }

  .data-table#recent-transactions-history td .label-cell {
    margin: 0;
    text-transform: uppercase;
    display: block;
    text-align: left;
    float: left;
    font-family: "Helvetica Neue",Verdana,Arial,sans-serif;
    font-size: 13px; }

  .data-table#recent-transactions-history td {
    display: block;
    text-align: right;
    border: none; }

  .data-table#recent-transactions-history td h2, .data-table#recent-transactions-history td .customer-account .main-content h3, .customer-account .main-content .data-table#recent-transactions-history td h3 {
    font-size: 13px;
    text-transform: none;
    text-align: left;
    margin-left: 280px; }

  .rewardpointsreferfriends-dashboard-right {
    float: left !important;
    width: 100% !important;
    display: block; } }
@media only screen and (max-width: 979px) {
  .rewardpointsreferfriends-dashboard-right {
    float: left !important;
    width: 100% !important;
    display: block; }

  .rewardpointsreferfriends-dashboard-left {
    width: 100% !important;
    float: right;
    clear: both; }

  .sp-methods dl.rewardpoints-sp-methods dt label {
    background-color: #fff;
    padding: 0px; }

  .sp-methods dl.rewardpoints-sp-methods dt label:hover {
    background-color: #fff; } }
@media only screen and (max-width: 760px) {
  .data-table#recent-transactions-history td h2, .data-table#recent-transactions-history td .customer-account .main-content h3, .customer-account .main-content .data-table#recent-transactions-history td h3 {
    margin-left: 335px; } }
@media only screen and (max-width: 700px) {
  .data-table#recent-transactions-history td h2, .data-table#recent-transactions-history td .customer-account .main-content h3, .customer-account .main-content .data-table#recent-transactions-history td h3 {
    margin-left: 300px; } }
@media only screen and (max-width: 650px) {
  .data-table#recent-transactions-history td h2, .data-table#recent-transactions-history td .customer-account .main-content h3, .customer-account .main-content .data-table#recent-transactions-history td h3 {
    margin-left: 250px; } }
@media only screen and (max-width: 550px) {
  .data-table#recent-transactions-history td h2, .data-table#recent-transactions-history td .customer-account .main-content h3, .customer-account .main-content .data-table#recent-transactions-history td h3 {
    margin-left: 230px; } }
@media only screen and (max-width: 450px) {
  .data-table#recent-transactions-history td h2, .data-table#recent-transactions-history td .customer-account .main-content h3, .customer-account .main-content .data-table#recent-transactions-history td h3 {
    margin-left: 200px; } }
@media only screen and (max-width: 770px) {
  .rewardpointsreferfriends-dashboard-left {
    width: 100% !important; } }
.rewardpointsbehavior-checkout-action {
  /*background-color: #FFE8DB;*/
  float: left;
  margin: 2px 2px 7px 0px;
  padding: 1px;
  width: 172px;
  text-align: left; }

.account-create .rewardpointsbehavior-checkout-action {
  clear: both; }

.account-create .rewardpointsbehavior-checkout-action1 {
  float: none;
  width: 100% !important;
  margin: 0px !important; }

.account-login .rewardpointsbehavior-checkout-action1 {
  float: none; }

.rewardpointsbehavior-checkout-action1 {
  /*background-color: #FFE8DB;*/
  float: left;
  margin: 0px 0px 0px 5px;
  padding: 1px;
  width: 172px;
  text-align: left; }

.rewardpointsbehavior-checkout-action .rewardpointsbehavior-icon {
  float: right !important; }

.rewardpointsbehavior-product-view {
  width: 100%;
  float: left; }

.rewardpointsbehavior-product-view .rewardpointsbehavior-checkout-action {
  width: auto; }

.twitter-count-horizontal,
.behavior-facebook-like.behavior-social {
  width: 85px !important;
  /*padding-right: 2px !important;*/
  float: left; }

#fb-send-id-behavior span {
  vertical-align: baseline !important; }

#___plusone_0, #___plusone_0 iframe {
  width: 67px !important;
  /*padding-right: 2px !important;*/ }

.behavior-google-plus {
  width: 67px;
  display: inline-block; }

.behavior-linkedin {
  width: 100px;
  display: inline-block; }

.share-social-button {
  display: inline; }

/*.share-login {padding-left: 10px; }*/
.behavior-social {
  display: inline-block;
  vertical-align: top; }

.behavior-facebook-share .share-button .label {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  padding: 1px 4px 0 23px;
  white-space: nowrap; }

.behavior-facebook-share .share-button {
  font-size: 11px;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  height: 20px;
  max-width: 100%;
  position: relative;
  display: inline-block;
  zoom: 1;
  background-color: #f8f8f8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dedede));
  background-image: -moz-linear-gradient(top, #fff, #dedede);
  background-image: -o-linear-gradient(top, #fff, #dedede);
  background-image: -ms-linear-gradient(top, #fff, #dedede);
  background-image: linear-gradient(top, #fff, #dedede);
  border: #ccc solid 1px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #333;
  font-weight: bold;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  cursor: pointer;
  overflow: hidden; }

.behavior-facebook-share .share-button i {
  position: absolute;
  top: 50%;
  left: 4px;
  margin-top: -7px;
  width: 14px;
  height: 14px;
  background: transparent url("../images/magestore/facebook-icon.png") 0 0 no-repeat;
  background-image: url("../images/magestore/facebook-icon.png"); }

.share-login.behavior-social {
  margin-bottom: 10px; }

.behavior-facebook-share a.share-button:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e8e8e8)); }

/* 
    Document   : referfriend
    Created on : Aug 9, 2013, 9:19:32 AM
    Author     : Hai
    Description:
        Purpose of the stylesheet follows.
*/
.rewardpoints-referfriend-dialog-refer .top,
.rewardpoints-referfriend-dialog-refer .bot {
  display: none; }

.rewardpoints-referfriend-dialog-refer .dialog_e,
.rewardpoints-referfriend-dialog-refer .dialog_w {
  width: 0; }

#rewardpoints-referfriends-popup {
  background-color: #ffffff; }

.rewardpoints-referfriend-dialog-refer .dialog_close {
  display: none; }

.referfriends-title {
  background: url("../images/rewardpoinsreferfriends/bg-header2.gif") no-repeat scroll 0 0 transparent;
  height: 81px;
  padding: 0 40px; }

.referfriends-title h2, .referfriends-title .customer-account .main-content h3, .customer-account .main-content .referfriends-title h3 {
  color: #525252;
  padding-top: 41px;
  font-size: 25px; }

.referfriends-title a {
  position: absolute;
  top: 20px;
  right: 40px;
  font-size: 15px;
  color: #e26703;
  text-decoration: none; }

.referfriends-title a:hover {
  text-decoration: underline; }

.referfriends-body-refer {
  background: url("../images/rewardpoinsreferfriends/bg-referfriend.png") repeat scroll 0 0 transparent;
  border: 1px solid #d5d5d5;
  margin: 0;
  padding: 26px 32px 22px;
  height: 392px;
  font-size: 18px;
  color: #373737; }

.referfriends-body-refer h3 {
  color: #df543d; }

.referfriends-body-refer h3 .price {
  font-weight: bold; }

.referfriends-body-refer .price {
  color: #2f7eb5;
  font-weight: normal; }

.offer-contact p,
.offer-question p {
  font-size: 16px; }

.referfriends-body {
  background: url("../images/rewardpoinsreferfriends/bg-body-box.gif") repeat-y scroll 0 0 transparent;
  margin: 0;
  padding: 10px 40px;
  padding-bottom: 0 !important;
  height: 392px;
  font-size: 13px;
  color: #454545; }

.referfriends-body-left {
  float: left;
  width: 350px; }

.referfriends-body-left-description {
  margin-bottom: 10px; }

.referfriends-body-left-earn {
  height: 80px; }

.referfriends-body-left-product-title h3 {
  font-size: 18px;
  font-weight: nomal;
  color: #e26703; }

.referfriends-body-right {
  float: left;
  width: 230px;
  margin-left: 20px; }

.referfriends-body-right-ul li.referfriends-sharelink {
  padding: 4px 1px 4px 60px;
  background: url("../images/rewardpoinsreferfriends/share.png") no-repeat left center;
  height: 60px;
  color: #454545;
  font-size: 18px;
  font-weight: normal; }

.referfriends-body-right-ul li.referfriends-sharelink .share-link-url {
  padding: 4px; }

.referfriends-body-right-ul li.referfriends-sharefacebook {
  height: 60px; }

.referfriends-body-right-ul li.referfriends-sharefacebook a {
  height: 43px;
  padding: 13px 1px 4px 60px;
  background: url("../images/rewardpoinsreferfriends/facebook.png") no-repeat left center; }

.referfriends-body-right-ul li.referfriends-sharetwitter {
  height: 60px; }

.referfriends-body-right-ul li.referfriends-sharetwitter a {
  height: 43px;
  padding: 13px 1px 4px 60px;
  background: url("../images/rewardpoinsreferfriends/twitter.png") no-repeat left center; }

.referfriends-body-right-ul li.referfriends-sharegoogleplus {
  height: 60px; }

.referfriends-body-right-ul li.referfriends-sharegoogleplus a {
  height: 43px;
  padding: 13px 1px 4px 60px;
  background: url("../images/rewardpoinsreferfriends/google.png") no-repeat left center; }

.referfriends-body-right-ul li.referfriends-shareemail {
  height: 60px; }

.referfriends-body-right-ul li.referfriends-shareemail a {
  height: 43px;
  padding: 13px 1px 4px 60px;
  background: url("../images/rewardpoinsreferfriends/sendmail.png") no-repeat left center; }

.referfriends-body-right-ul li {
  height: 52px; }

.referfriends-body-right-ul li a {
  color: #454545;
  font-size: 18px;
  font-weight: normal;
  position: absolute;
  text-decoration: none; }

.referfriends-bottom {
  background: url("../images/rewardpoinsreferfriends/bg-bottom.gif") no-repeat scroll 0 0 transparent;
  height: 17px; }

.rewardpointsreferfriends-dashboard-left {
  float: left;
  width: 58%;
  /*400px;*/ }

.rewardpointsreferfriends-dashboard-right {
  float: right;
  width: 39%;
  /*270px;*/ }

.rewardpointsreferfriends-block-content-share {
  padding-left: 8px !important; }

.box-referfriends-content .box-head h2, .box-referfriends-content .box-head .customer-account .main-content h3, .customer-account .main-content .box-referfriends-content .box-head h3 {
  background: url("../images/rewardpoinsreferfriends/icon-links.png") no-repeat scroll left center transparent;
  float: left;
  width: 100%;
  padding: 5px 0;
  text-indent: 25px;
  text-align: left; }

.rewardpointsreferfriend-box-url .refer-content {
  padding: 4px 1px 0px 60px;
  background: url("../images/rewardpoinsreferfriends/share.png") no-repeat left center;
  height: 60px;
  color: #454545;
  font-size: 18px;
  font-weight: normal;
  margin: 0 5px; }

.rewardpointsreferfriend-box-url .refer-content input {
  width: 100%; }

.refer-sharing-box-content {
  background: #ffffff !important;
  padding: 8px !important;
  margin: 0 !important;
  text-align: justify !important; }

.info-summary-special-offer p {
  text-align: justify; }

.info-summary-special-offer img {
  max-width: 100%; }

h2.email-logo, .customer-account .main-content h3.email-logo {
  background: url("../images/rewardpoinsreferfriends/email-color.png") no-repeat; }

strong.special-title-offer {
  background: url("../images/rewardpoinsreferfriends/i_ma-reviews.gif") no-repeat;
  padding-left: 20px; }

div.info-summary-special-offer {
  padding-bottom: 15px; }

div.info-summary-special-offer p {
  padding-bottom: 0px;
  margin-bottom: 5px; }

#rewardpoints-referfriends-landing {
  text-align: center; }

#rewardpoints-referfriends-landing p {
  margin: 0; }

.referfriends-body-offer-detail-description {
  font-size: 16px; }

.parent-body-offer {
  height: auto; }

.referfriends-body-offer-detail {
  margin-bottom: 20px;
  text-align: left; }

.referfriends-body-offer {
  min-height: 100px; }

.offer-howto {
  overflow: hidden;
  margin: 20px 0 20px 0;
  text-align: left; }

.offer-howto h3 {
  font-size: 18px; }

.offer-howto .offer-question {
  float: left;
  margin-right: 21px;
  width: 48%; }

.offer-contact {
  width: 280px;
  float: left; }

.offer-proceed {
  font-size: 16px;
  font-weight: bold;
  height: 30px;
  text-align: center; }

/* Refer a Friend */
.allow .step-title {
  cursor: pointer;
  cursor: default; }

p.box-content {
  padding: 8px; }

.form-list textarea {
  width: 100%;
  height: 100px; }

.step-title span.logo {
  width: 16px;
  height: 16px;
  margin-right: 4px;
  border: none; }

/* Personal */
#input-personal-url {
  width: 219px;
  float: right; }

#input-personal-url #personal_url {
  width: 215px; }

#personal_referfriends_url {
  width: 327px;
  text-align: center; }

/* Email */
.step-title h2.email-logo, .step-title .customer-account .main-content h3.email-logo, .customer-account .main-content .step-title h3.email-logo {
  background: url("../images/rewardpoinsreferfriends/email-grayscale.png") no-repeat scroll 5px -2px/20px 20px; }

.active .step-title h2.email-logo, .active .step-title .customer-account .main-content h3.email-logo, .customer-account .main-content .active .step-title h3.email-logo, #referfriends-opc-email .step-title:hover h2.logo, #referfriends-opc-email .step-title:hover .customer-account .main-content h3.logo, .customer-account .main-content #referfriends-opc-email .step-title:hover h3.logo {
  background: url("../images/rewardpoinsreferfriends/email-color.png") no-repeat scroll 5px -2px/20px 20px; }

.rewardpointsreferfriends-dashboard-right .opc .section .step-title {
  border-top: 1px solid #ececec; }

.rewardpointsreferfriends-dashboard-right .opc .section .step-title h2, .rewardpointsreferfriends-dashboard-right .opc .section .step-title .customer-account .main-content h3, .customer-account .main-content .rewardpointsreferfriends-dashboard-right .opc .section .step-title h3 {
  margin: 0px;
  line-height: 1px;
  padding: 8px 0px 8px 90px; }

.rewardpointsreferfriends-dashboard-right .opc .section .step-title .logo {
  max-width: 0px;
  min-height: 0px;
  margin-top: 5px;
  height: 5px !important; }

.rewardpointsreferfriends-dashboard-right ol.opc.referfriends-opc {
  border-bottom: 1px solid #ececec;
  margin-bottom: 20px; }

.google-plus-share a img {
  float: left;
  margin-right: 33px; }

/* Google */
.step-title h2.google-logo, .step-title .customer-account .main-content h3.google-logo, .customer-account .main-content .step-title h3.google-logo {
  background: url("../images/rewardpoinsreferfriends/gplus-grayscale.png") no-repeat scroll 5px 0/18px 18px; }

.active .step-title h2.google-logo, .active .step-title .customer-account .main-content h3.google-logo, .customer-account .main-content .active .step-title h3.google-logo, #referfriends-opc-google .step-title:hover h2.logo, #referfriends-opc-google .step-title:hover .customer-account .main-content h3.logo, .customer-account .main-content #referfriends-opc-google .step-title:hover h3.logo {
  background: url("../images/rewardpoinsreferfriends/gplus-color.png") no-repeat scroll 5px 0/18px 18px; }

/* Facebook */
.step-title h2.facebook-logo, .step-title .customer-account .main-content h3.facebook-logo, .customer-account .main-content .step-title h3.facebook-logo {
  background: url("../images/rewardpoinsreferfriends/facebook-grayscale.png") no-repeat scroll 5px -1px/20px 20px; }

.active .step-title h2.facebook-logo, .active .step-title .customer-account .main-content h3.facebook-logo, .customer-account .main-content .active .step-title h3.facebook-logo, #referfriends-opc-facebook .step-title:hover h2.logo, #referfriends-opc-facebook .step-title:hover .customer-account .main-content h3.logo, .customer-account .main-content #referfriends-opc-facebook .step-title:hover h3.logo {
  background: url("../images/rewardpoinsreferfriends/facebook-color.png") no-repeat scroll 5px -1px/20px 20px; }

/* Tweeter */
.step-title h2.twitter-logo, .step-title .customer-account .main-content h3.twitter-logo, .customer-account .main-content .step-title h3.twitter-logo {
  background: url("../images/rewardpoinsreferfriends/tweet.png") no-repeat scroll -26px -27px/53px 45px; }

.active .step-title h2.twitter-logo, .active .step-title .customer-account .main-content h3.twitter-logo, .customer-account .main-content .active .step-title h3.twitter-logo, #referfriends-opc-twitter .step-title:hover h2.logo, #referfriends-opc-twitter .step-title:hover .customer-account .main-content h3.logo, .customer-account .main-content #referfriends-opc-twitter .step-title:hover h3.logo {
  background: url("../images/rewardpoinsreferfriends/tweet.png") no-repeat scroll -25px 1px/53px 45px; }

.tweeter h2.h2, .tweeter .customer-account .main-content h3.h2, .customer-account .main-content .tweeter h3.h2 {
  -webkit-border-radius: 3px;
  border: #CCC solid 1px;
  padding: 2px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-image: -moz-linear-gradient(top, white, #DEDEDE);
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#DEDEDE));
  background-image: -ms-linear-gradient(top, white, #DEDEDE);
  background-image: linear-gradient(top, white, #DEDEDE);
  background-image: -o-linear-gradient(top, white, #DEDEDE); }

button.tweeter h2.h2 h2, button.tweeter .customer-account .main-content h3.h2 h2, .customer-account .main-content button.tweeter h3.h2 h2, button.tweeter h2.h2 .customer-account .main-content h3, .customer-account .main-content button.tweeter h2.h2 h3, button.tweeter .customer-account .main-content h3.h2 h3, .customer-account .main-content button.tweeter h3.h2 h3 {
  background: url("../images/rewardpoinsreferfriends/tweet.png") no-repeat -26px 3px;
  padding: 0px 3px 0px 24px;
  color: #1E7EC8;
  margin-left: 2px; }

.buttons-set {
  padding-top: 7px;
  border-top: 0px;
  margin-top: 0px; }

.referfriends-opc li {
  margin-bottom: 0px;
  border-bottom: none; }

.referfriends-opc .step {
  padding: 5px; }

.referfriends-opc .allow .step-title {
  border-bottom: none;
  padding: 4px 8px 6px; }

/*Fix*/
.action-shopping {
  text-align: center; }

a.btn-start-shopping {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer;
  display: inline-block; }

a.btn-start-shopping span {
  background: url("../images/rewardpoinsreferfriends/btn_shopping.png") no-repeat scroll top left transparent;
  float: left;
  font-family: Arial;
  font-size: 16px;
  color: white;
  font-weight: bold;
  height: 34px;
  line-height: 34px;
  padding-left: 5px;
  position: relative;
  text-align: center;
  white-space: nowrap; }

a.btn-start-shopping span span {
  background-position: 100% 0;
  padding: 0 40px 0 22px; }

.referfriends-title a img {
  position: absolute;
  top: 20px;
  right: 40px; }

.box-rewardpointsreferfriends-history {
  clear: both; }

.clearfix {
  *zoom: 1; }

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0; }

.clearfix:after {
  clear: both; }

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.searchautocomplete .search-autocomplete {
  position: absolute; }

.searchautocomplete .form-search {
  overflow: none !important;
  position: relative; }

.searchautocomplete .sprite {
  background: url("../images/mirasvit/sprite.png"); }

.searchautocomplete .nav-search-in {
  position: absolute;
  top: 2px;
  left: 0px;
  z-index: 11; }

.searchautocomplete .nav-search-in .category {
  opacity: 0;
  filter: alpha(opacity=0);
  background: white;
  border: 1px solid #DDD;
  color: black;
  cursor: pointer;
  height: 29px;
  left: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  position: absolute;
  top: 0;
  visibility: visible;
  width: auto; }

.searchautocomplete .nav-search-in .category-fake {
  height: 20px;
  color: #777;
  cursor: pointer;
  float: left;
  font-size: 11px;
  padding: 0px 25px 0px 10px;
  text-align: center;
  white-space: nowrap;
  margin-top: 6px; }

.searchautocomplete .nav-search-in .nav-down-arrow {
  right: 10px;
  top: 16px;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4.5px 0 4.5px;
  border-color: #000000 transparent transparent transparent;
  line-height: 0px; }

.searchautocomplete .nav-search-in:hover .category-fake {
  color: #000; }

.searchautocomplete .nav-search-in:hover .nav-down-arrow {
  background-position: -6px -34px; }

.searchautocomplete input,
.searchautocomplete button {
  padding: 4px 8px;
  color: #9e9e9e;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  transition: all 0.4s ease; }

.searchautocomplete input:hover {
  border-color: #eee; }

.searchautocomplete input:hover,
.searchautocomplete input:focus,
.searchautocomplete button:hover {
  color: #515151; }

.searchautocomplete button {
  background: transparent; }

.searchautocomplete .searchautocomplete-placeholder {
  /*display: block !important; /* TODO: töröld, ha kész!! @norbertgoltl */
  position: absolute;
  top: 4rem;
  z-index: 102;
  color: #515151;
  background-color: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

/*.searchautocomplete .searchautocomplete-placeholder:before {
  border-color: transparent transparent #CCC transparent;
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 5px;
  height: 0;
  width: 0;
  top: -11px;
  left: 30px;
}*/
/*.searchautocomplete .searchautocomplete-placeholder ul {
  list-style: none;
  margin: 0;
  border: none!important;
  background: none!important;
  box-shadow: none;
  position: relative;
	padding: 0;
}*/
/*.searchautocomplete .searchautocomplete-placeholder ul li {
	margin-bottom: -1px;
  *zoom: 1;
  text-align: left;
  padding: 8px 10px;
  border: 1px solid #e2e2e2;

	background-color: #fff;
}*/
.searchautocomplete .searchautocomplete-placeholder ul li:before,
.searchautocomplete .searchautocomplete-placeholder ul li:after {
  display: table;
  content: "";
  line-height: 0; }

.searchautocomplete .searchautocomplete-placeholder ul li:after {
  clear: both; }

.searchautocomplete .searchautocomplete-placeholder ul li a {
  display: block;
  line-height: 1.5;
  text-decoration: none; }

.searchautocomplete .searchautocomplete-placeholder ul li a .pull-right {
  float: right; }

.searchautocomplete .searchautocomplete-placeholder ul li.active {
  background-color: #f5f5f5;
  cursor: pointer; }

.searchautocomplete .searchautocomplete-placeholder ul li.active a {
  text-decoration: none; }

.searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image {
  float: left;
  margin: 0px 10px 5px 0px; }

/*.searchautocomplete .searchautocomplete-placeholder ul li .price-box {
  font-weight: bold;
  font-size: 13px;
  color: #C76200;
  float: right;
}*/
.searchautocomplete .regular-price .price {
  /*font-size: 14px;*/ }

.searchautocomplete .searchautocomplete-placeholder ul li .price-box .regular-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .special-price .price-label {
  display: none; }

.searchautocomplete .searchautocomplete-placeholder ul li .price-box .price-label {
  font-weight: normal;
  color: #999; }

.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price {
  font-size: 0.9em;
  color: #999; }

.searchautocomplete .searchautocomplete-placeholder ul li .ratings {
  margin: 0;
  line-height: 14px; }

.searchautocomplete .searchautocomplete-placeholder ul li .ratings .rating-box {
  float: left;
  margin: 0 5px 0 0; }

.searchautocomplete .searchautocomplete-placeholder .index-title {
  text-align: right;
  color: #0A263C;
  border-bottom: 1px solid #CCC;
  padding: 2px 5px;
  background-color: #F7F7F6; }

.searchautocomplete .searchautocomplete-placeholder .index-title span {
  color: #666;
  font-size: 0.9em; }

/*.searchautocomplete .searchautocomplete-placeholder .all {
	text-align: right;
	padding: 8px 10px;
	border: 1px solid #e2e2e2;
}*/
.searchautocomplete .searchautocomlete-image {
  float: left;
  margin: 0px 5px 5px 0px; }

.searchautocomplete .searchautocomlete-price .product__price {
  font-size: inherit;
  line-height: 16px; }

.searchautocomplete .searchautocomlete-price .product__price--option {
  margin-top: 0;
  margin-bottom: 0; }

.searchautocomplete .searchautocomplete-loader {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 2px;
  right: 17px;
  z-index: 99;
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6);
  transform: scale(0.6);
  display: none; }

/*.searchautocomplete .searchautocomplete-loader div {
  position: absolute;
  background-color: #FFFFFF;
  height: 3px;
  width: 3px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-animation-name: f_autocomplete_loader;
  animation-name: f_autocomplete_loader;
  -webkit-animation-duration: 0.64s;
  animation-duration: 0.64s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  animation-direction: normal;
}*/
.searchautocomplete .searchautocomplete-loader div#g01 {
  left: 0px;
  top: 7px;
  -webkit-animation-delay: 0.24s;
  animation-delay: 0.24s; }

.searchautocomplete .searchautocomplete-loader div#g02 {
  left: 2px;
  top: 2px;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s; }

.searchautocomplete .searchautocomplete-loader div#g03 {
  left: 7px;
  top: 0px;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s; }

.searchautocomplete .searchautocomplete-loader div#g04 {
  right: 2px;
  top: 2px;
  -webkit-animation-delay: 0.48s;
  animation-delay: 0.48s; }

.searchautocomplete .searchautocomplete-loader div#g05 {
  right: 0px;
  top: 7px;
  -webkit-animation-delay: 0.56s;
  animation-delay: 0.56s; }

.searchautocomplete .searchautocomplete-loader div#g06 {
  right: 2px;
  bottom: 2px;
  -webkit-animation-delay: 0.64s;
  animation-delay: 0.64s; }

.searchautocomplete .searchautocomplete-loader div#g07 {
  left: 7px;
  bottom: 0px;
  -webkit-animation-delay: 0.72s;
  animation-delay: 0.72s; }

.searchautocomplete .searchautocomplete-loader div#g08 {
  left: 2px;
  bottom: 2px;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s; }

@-moz-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000; }
  100% {
    background-color: #ffffff; } }
@-webkit-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000; }
  100% {
    background-color: #ffffff; } }
@-ms-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000; }
  100% {
    background-color: #ffffff; } }
@-o-keyframes f_autocomplete_loader {
  0% {
    background-color: #000000; }
  100% {
    background-color: #ffffff; } }
@keyframes f_autocomplete_loader {
  0% {
    background-color: #000000; }
  100% {
    background-color: #ffffff; } }
.spinner {
  width: 40px;
  height: 40px;
  /*margin: 100px auto;*/
  background-color: #515151;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out; }

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }
@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }
.mm-success {
  display: none; }

.sub-success {
  display: none; }

.privacy-policy {
  color: #212121;
  font-size: 10px; }

div.e-sub-and-unsubscribe h3 {
  padding-bottom: 2em;
  text-align: left; }

div.e-sub-and-unsubscribe .group {
  display: block;
  margin-bottom: 32px; }

div.e-sub-and-unsubscribe dl:not(.none) {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding: 16px;
  background-color: #f5f5f5;
  border-bottom: 1px solid #e6e6e6; }

div.e-sub-and-unsubscribe dl.none {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding: 16px; }

div.e-sub-and-unsubscribe dl:last-child {
  border-bottom: none; }

html.android-prefix div.e-sub-and-unsubscribe dl {
  clear: both;
  display: inherit !important; }

html.android-prefix div.e-sub-and-unsubscribe dl:after {
  clear: both;
  content: " ";
  display: table; }

div.e-sub-and-unsubscribe dt {
  float: left; }

div.e-sub-and-unsubscribe dd {
  float: right;
  width: calc(100% - 40px);
  text-align: left; }

div.e-sub-and-unsubscribe .toggle {
  font-size: 24px;
  width: 40px;
  display: inline-block;
  cursor: pointer; }

div.e-sub-and-unsubscribe .toggle[data-subscribe="true"] {
  color: #7ac143; }

div.e-sub-and-unsubscribe .toggle[data-subscribe="false"] {
  color: #f03a43; }

div.e-sub-and-unsubscribe .toggle[data-subscribe="wait"] {
  color: #616161; }

div.e-sub-and-unsubscribe .success,
div.e-sub-and-unsubscribe .warning {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  top: 0;
  left: 0;
  padding: 8px 16px;
  width: 100%;
  height: 100%;
  font-size: 13px;
  font-weight: 400;
  line-height: 17px;
  color: #fff;
  border-bottom: 1px solid #eee; }

div.e-sub-and-unsubscribe .success {
  background-color: #7ac143; }

div.e-sub-and-unsubscribe .warning {
  background-color: #f03a43; }

[disabled] {
  color: #616161;
  pointer-events: none;
  cursor: default; }

/*** Feedback ***/
@-webkit-keyframes feedback-tab_in_bottom {
  0% {
    margin-bottom: -48px; }
  33% {
    margin-bottom: 0; }
  66% {
    margin-bottom: -8px; }
  100% {
    margin-bottom: 0; } }
.feedback__state-compressed .feedback__window {
  -webkit-animation-name: feedback-tab_in_bottom;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: alternate;
  -webkit-animation-timing-function: ease-in-out; }

.feedback__window {
  display: none;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 9998;
  width: 280px;
  -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.23); }

.feedback__state-expanded .feedback__window {
  z-index: 9999; }

.feedback__topbar {
  display: table;
  padding: 4px;
  width: 100%;
  height: 48px;
  background-color: #111; }

.feedback__bullhorn {
  display: table-cell;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  font-size: 20px;
  text-align: center;
  color: #212121;
  background-color: #fff;
  border-radius: 50%; }

.feedback__textbar {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #fff; }

.feedback__expanded {
  overflow-y: auto; }

.feedback__state-compressed .feedback__expanded {
  display: none; }

.feedback__opinion {
  padding: 8px;
  max-width: 280px;
  background-color: #fff; }

.feedback__opinion {
  font-size: 12px; }

@media only screen and (max-width: 560px) {
  .feedback__window {
    width: inherit; }

  .feedback__topbar {
    width: 48px; }

  .feedback__state-expanded .feedback__topbar {
    width: 100%; }

  .feedback__textbar {
    display: none; }

  .feedback__state-expanded .feedback__textbar {
    display: table-cell; } }
.feedback__error {
  margin: 0.75em 0 0.25em;
  font-size: 10px;
  line-height: 1.3em;
  color: #ff6d6d; }

/*** Floating Label Override ***/
#feedback__window-state .radio-block {
  margin-bottom: 8px; }

/*** Feedback END ***/
#psitems-canvas {
  overflow: auto;
  width: 100%;
  height: 100%; }

#left-canvas {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  overflow: hidden;
  float: left;
  width: 30%;
  height: 100%; }

#right-canvas {
  float: right;
  width: 70%;
  height: 100%; }

#map-canvas {
  width: 100%;
  height: 100%; }

#searchinput {
  background-color: whitesmoke;
  margin-left: 5px;
  width: 90%;
  border-left: 0;
  border-right: 0;
  z-index: 1;
  padding: 5px 5px 5px 5px; }

#searchinput.default {
  color: grey;
  font-style: italic; }

.psOver {
  background-color: infobackground; }

.psSelected {
  font-weight: bold; }

#big-canvas {
  width: 100%;
  height: 450px; }

#glsmap {
  display: none; }

#pp-map-canvas {
  width: 100% !important; }

#postapontvalasztoapi h2, #postapontvalasztoapi .customer-account .main-content h3, .customer-account .main-content #postapontvalasztoapi h3 {
  margin-top: 16px; }

#postapontvalasztoapi button {
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  text-transform: inherit;
  color: #fff;
  background-color: #4ec0e4;
  border-radius: 4px;
  cursor: pointer; }

#pp-geoloc-button,
#pp-select-button {
  display: block;
  margin: 0 auto 16px auto; }

#pp-select-button {
  width: 100%;
  background-color: #7ac143 !important; }

/**
 * Magestore
 * 
 * NOTICE OF LICENSE
 * 
 * This source file is subject to the Magestore.com license that is
 * available through the world-wide-web at this URL:
 * http://www.magestore.com/license-agreement.html
 * 
 * DISCLAIMER
 * 
 * Do not edit or add to this file if you wish to upgrade this extension to newer
 * version in the future.
 * 
 * @category    Magestore
 * @package     Magestore_RewardPointsRule
 * @copyright   Copyright (c) 2012 Magestore (http://www.magestore.com/)
 * @license     http://www.magestore.com/license-agreement.html
 */
/* ============ Reward Points Rule Stylesheets ============ */
/*************** Product Page ***************/
.rewardpoints-product-rule {
  overflow: hidden;
  padding: 0px 0px 15px 0px; }

.rewardpoints-product-rule select.input-select {
  max-width: 232px; }

/*************** Checkout Cart Item ***************/
.reward-points-spending .label, .reward-points-earning .label {
  color: #1e7ec8;
  font-weight: bold; }

.reward-points-spending .content {
  padding-left: 6px; }

/****************my Reward policy*************/
.rewardpointsrule-rule-name-policy {
  color: #3182be;
  font-style: italic; }

/******product list******/
.earning-product-list {
  font-size: 0.9em;
  clear: both;
  margin-bottom: 0.9em; }

/*Rule*/
.webpos-dialog-item-rule .top,
.webpos-dialog-item-rule .bot {
  display: none; }

.webpos-dialog-item-rule .dialog_e,
.webpos-dialog-item-rule .dialog_w {
  width: 0; }

.webpos-dialog-item-rule .dialog_content {
  background-color: transparent; }

.webpos-spend-points {
  background-color: #f6f6f6;
  border: 2px solid #c4c1bc; }

.webpos-dialog-item-rule .dialog_close {
  display: none; }

.webpos-rule-title {
  /*    height: 25px;	*/
  padding: 10px 10px 15px 10px;
  background-color: #FFF4E9;
  color: #1e7ec8;
  font-size: 13px;
  font-weight: bold; }

.webpos-spend-points a:hover {
  text-decoration: underline; }

.webpos-spend-points * {
  font-size: 12px !important; }

.webpos-rule-body {
  margin: 0;
  padding: 10px;
  height: 115px;
  font-size: 13px;
  color: #454545; }

.webpos-rule-foot {
  /*    height: 20px;	*/
  padding: 10px;
  /*    background-color: rgb(255, 250, 218);*/
  position: absolute;
  bottom: 45px;
  right: 10px; }

.webpos-rewardpoints-slider {
  position: relative;
  z-index: 9;
  height: 18px;
  margin: 12px auto 18px;
  padding: 0 24px;
  cursor: pointer;
  /*width: 209px;*/
  float: left; }

.webpos-rewardpoints-slider-zoom-out {
  position: absolute;
  left: 1px;
  top: 0px; }

.webpos-rewardpoints-track {
  position: relative;
  width: 209px;
  height: 18px;
  background: url("../images/magestore/reward_rule.gif") -1px 0px repeat-x; }

.webpos-rewardpoints-handle {
  position: absolute;
  top: -1px;
  width: 9px;
  height: 22px;
  background: url("../images/magestore/magnifier_handle.gif") 0 0 no-repeat; }

.webpos-rewardpoints-slider-zoom-in {
  position: absolute;
  right: 1px;
  top: 0px; }

.webpos-rewardpoints-login-msg, .webpos-rewardpoints-needmore-msg {
  clear: both;
  min-height: 13px;
  margin: 3px 0 0;
  padding-left: 17px;
  line-height: 13px;
  background: url("../images/magestore/validation_advice_bg.gif") 2px 0 no-repeat;
  color: #eb340a; }

.webpos-rewardpoints-needmore-points {
  font-size: 13px;
  font-weight: bold; }

.analysis-title-row {
  background-color: #000000;
  font-weight: bold;
  color: #fff; }

.analysis td:first-child {
  font-weight: bold; }

.analysis td:first-child:nth-last-child(1) {
  text-align: center !important;
  font-size: 1.5em; }

.brand-logo {
  text-align: left; }

.brand-address {
  text-align: right; }

.custom-cart-upsell-wrapper {
  z-index: 9000;
  display: none;
  padding: 2rem;
  max-width: 280px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.custom-cart-upsell-subtitle,
.custom-cart-upsell-content {
  font-size: 12px; }

.custom-cart-upsell-wrapper {
  border: 1px solid black;
  display: none;
  background-color: #FFFFFF;
  min-height: 300px;
  position: relative;
  left: 50%;
  top: 25px;
  margin-left: -140px; }

.custom-cart-upsell-image {
  display: block;
  margin: 0 auto;
  width: auto;
  max-height: 150px; }

.cart-upsell-wrapper {
  border: 1px solid black;
  max-width: 250px; }

.custom-cart-upsell-wrapper:first-child {
  display: block; }

/*	text-align: center;
	background-color: #FFFFFF;
	min-height: 300px;
	position: relative;
	left: 50%;
	top: 20%;
	margin-left: -125px;
}*/
#custom-cart-upsell-container {
  z-index: 9999;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*
  background-color: rgba(0,0,0,0.7);
  */ }

#upsell-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7); }

/*lighten($gray-base, 88%);*/
/*
 * 	Default theme - Owl Carousel CSS File
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1, .catalog-product-view .product-view .product-description h2, .catalog-product-view .product-view .product-description h3, .review-product-list .product-view .product-description h2, .review-product-list .product-view .product-description h3 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Open Sans", "sans-serif";
  font-size: 14px;
  line-height: 1.7142;
  color: #555555;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #1e88e5;
  text-decoration: none; }
  a:hover, a:focus {
    color: #1360a4;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.7142;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 23px;
  margin-bottom: 23px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

body.nonScrollable {
  overflow: hidden; }

h1, .catalog-product-view .product-view .product-description h2, .catalog-product-view .product-view .product-description h3, .review-product-list .product-view .product-description h2, .review-product-list .product-view .product-description h3, h2, .customer-account .main-content h3, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 300;
  line-height: 1.2;
  color: #222222; }
  h1 small, .catalog-product-view .product-view .product-description h2 small, .catalog-product-view .product-view .product-description h3 small, .review-product-list .product-view .product-description h2 small, .review-product-list .product-view .product-description h3 small,
  h1 .small,
  .catalog-product-view .product-view .product-description h2 .small,
  .catalog-product-view .product-view .product-description h3 .small,
  .review-product-list .product-view .product-description h2 .small,
  .review-product-list .product-view .product-description h3 .small, h2 small, .customer-account .main-content h3 small,
  h2 .small,
  .customer-account .main-content h3 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .catalog-product-view .product-view .product-description h2, .catalog-product-view .product-view .product-description h3, .review-product-list .product-view .product-description h2, .review-product-list .product-view .product-description h3, .h1,
h2,
.customer-account .main-content h3, .h2,
h3, .h3 {
  margin-top: 23px;
  margin-bottom: 11.5px; }
  h1 small, .catalog-product-view .product-view .product-description h2 small, .catalog-product-view .product-view .product-description h3 small, .review-product-list .product-view .product-description h2 small, .review-product-list .product-view .product-description h3 small,
  h1 .small,
  .catalog-product-view .product-view .product-description h2 .small,
  .catalog-product-view .product-view .product-description h3 .small,
  .review-product-list .product-view .product-description h2 .small,
  .review-product-list .product-view .product-description h3 .small, .h1 small,
  .h1 .small,
  h2 small,
  .customer-account .main-content h3 small,
  h2 .small,
  .customer-account .main-content h3 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 11.5px;
  margin-bottom: 11.5px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .catalog-product-view .product-view .product-description h2, .catalog-product-view .product-view .product-description h3, .review-product-list .product-view .product-description h2, .review-product-list .product-view .product-description h3, .h1 {
  font-size: 32px; }

h2, .customer-account .main-content h3, .h2 {
  font-size: 24px; }

h3, .h3 {
  font-size: 18px; }

h4, .h4 {
  font-size: 16px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 11.5px; }

.lead {
  margin-bottom: 23px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #1e88e5; }

a.text-primary:hover,
a.text-primary:focus {
  color: #166dba; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #1e88e5; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #166dba; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 10.5px;
  margin: 46px 0 23px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 11.5px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 23px; }

dt,
dd {
  line-height: 1.7142; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }
.dl-horizontal dd:after {
  clear: both; }
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 11.5px 23px;
  margin: 0 0 23px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.7142;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 23px;
  font-style: normal;
  line-height: 1.7142; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 11px;
  margin: 0 0 11.5px;
  font-size: 13px;
  line-height: 1.7142;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 740px; } }
  @media (min-width: 992px) {
    .container {
      width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1160px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -10px;
  margin-right: -10px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.3333333333%; }

.col-xs-2 {
  width: 16.6666666667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.3333333333%; }

.col-xs-5 {
  width: 41.6666666667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.3333333333%; }

.col-xs-8 {
  width: 66.6666666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.3333333333%; }

.col-xs-11 {
  width: 91.6666666667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.3333333333%; }

.col-xs-pull-2 {
  right: 16.6666666667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.3333333333%; }

.col-xs-pull-5 {
  right: 41.6666666667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.3333333333%; }

.col-xs-pull-8 {
  right: 66.6666666667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.3333333333%; }

.col-xs-pull-11 {
  right: 91.6666666667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.3333333333%; }

.col-xs-push-2 {
  left: 16.6666666667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.3333333333%; }

.col-xs-push-5 {
  left: 41.6666666667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.3333333333%; }

.col-xs-push-8 {
  left: 66.6666666667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.3333333333%; }

.col-xs-push-11 {
  left: 91.6666666667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.3333333333%; }

.col-xs-offset-2 {
  margin-left: 16.6666666667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.3333333333%; }

.col-xs-offset-5 {
  margin-left: 41.6666666667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.3333333333%; }

.col-xs-offset-8 {
  margin-left: 66.6666666667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.3333333333%; }

.col-xs-offset-11 {
  margin-left: 91.6666666667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  .col-sm-1 {
    width: 8.3333333333%; }

  .col-sm-2 {
    width: 16.6666666667%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-4 {
    width: 33.3333333333%; }

  .col-sm-5 {
    width: 41.6666666667%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-7 {
    width: 58.3333333333%; }

  .col-sm-8 {
    width: 66.6666666667%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-10 {
    width: 83.3333333333%; }

  .col-sm-11 {
    width: 91.6666666667%; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-pull-0 {
    right: auto; }

  .col-sm-pull-1 {
    right: 8.3333333333%; }

  .col-sm-pull-2 {
    right: 16.6666666667%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-4 {
    right: 33.3333333333%; }

  .col-sm-pull-5 {
    right: 41.6666666667%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-7 {
    right: 58.3333333333%; }

  .col-sm-pull-8 {
    right: 66.6666666667%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-10 {
    right: 83.3333333333%; }

  .col-sm-pull-11 {
    right: 91.6666666667%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-push-0 {
    left: auto; }

  .col-sm-push-1 {
    left: 8.3333333333%; }

  .col-sm-push-2 {
    left: 16.6666666667%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-4 {
    left: 33.3333333333%; }

  .col-sm-push-5 {
    left: 41.6666666667%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-7 {
    left: 58.3333333333%; }

  .col-sm-push-8 {
    left: 66.6666666667%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-10 {
    left: 83.3333333333%; }

  .col-sm-push-11 {
    left: 91.6666666667%; }

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-offset-0 {
    margin-left: 0%; }

  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }

  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }

  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }

  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }

  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }

  .col-sm-offset-12 {
    margin-left: 100%; } }
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }

  .col-md-1 {
    width: 8.3333333333%; }

  .col-md-2 {
    width: 16.6666666667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.3333333333%; }

  .col-md-5 {
    width: 41.6666666667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.3333333333%; }

  .col-md-8 {
    width: 66.6666666667%; }

  .col-md-9 {
    width: 75%; }

  .col-md-10 {
    width: 83.3333333333%; }

  .col-md-11 {
    width: 91.6666666667%; }

  .col-md-12 {
    width: 100%; }

  .col-md-pull-0 {
    right: auto; }

  .col-md-pull-1 {
    right: 8.3333333333%; }

  .col-md-pull-2 {
    right: 16.6666666667%; }

  .col-md-pull-3 {
    right: 25%; }

  .col-md-pull-4 {
    right: 33.3333333333%; }

  .col-md-pull-5 {
    right: 41.6666666667%; }

  .col-md-pull-6 {
    right: 50%; }

  .col-md-pull-7 {
    right: 58.3333333333%; }

  .col-md-pull-8 {
    right: 66.6666666667%; }

  .col-md-pull-9 {
    right: 75%; }

  .col-md-pull-10 {
    right: 83.3333333333%; }

  .col-md-pull-11 {
    right: 91.6666666667%; }

  .col-md-pull-12 {
    right: 100%; }

  .col-md-push-0 {
    left: auto; }

  .col-md-push-1 {
    left: 8.3333333333%; }

  .col-md-push-2 {
    left: 16.6666666667%; }

  .col-md-push-3 {
    left: 25%; }

  .col-md-push-4 {
    left: 33.3333333333%; }

  .col-md-push-5 {
    left: 41.6666666667%; }

  .col-md-push-6 {
    left: 50%; }

  .col-md-push-7 {
    left: 58.3333333333%; }

  .col-md-push-8 {
    left: 66.6666666667%; }

  .col-md-push-9 {
    left: 75%; }

  .col-md-push-10 {
    left: 83.3333333333%; }

  .col-md-push-11 {
    left: 91.6666666667%; }

  .col-md-push-12 {
    left: 100%; }

  .col-md-offset-0 {
    margin-left: 0%; }

  .col-md-offset-1 {
    margin-left: 8.3333333333%; }

  .col-md-offset-2 {
    margin-left: 16.6666666667%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-4 {
    margin-left: 33.3333333333%; }

  .col-md-offset-5 {
    margin-left: 41.6666666667%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-7 {
    margin-left: 58.3333333333%; }

  .col-md-offset-8 {
    margin-left: 66.6666666667%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-10 {
    margin-left: 83.3333333333%; }

  .col-md-offset-11 {
    margin-left: 91.6666666667%; }

  .col-md-offset-12 {
    margin-left: 100%; } }
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }

  .col-lg-1 {
    width: 8.3333333333%; }

  .col-lg-2 {
    width: 16.6666666667%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-4 {
    width: 33.3333333333%; }

  .col-lg-5 {
    width: 41.6666666667%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-7 {
    width: 58.3333333333%; }

  .col-lg-8 {
    width: 66.6666666667%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-10 {
    width: 83.3333333333%; }

  .col-lg-11 {
    width: 91.6666666667%; }

  .col-lg-12 {
    width: 100%; }

  .col-lg-pull-0 {
    right: auto; }

  .col-lg-pull-1 {
    right: 8.3333333333%; }

  .col-lg-pull-2 {
    right: 16.6666666667%; }

  .col-lg-pull-3 {
    right: 25%; }

  .col-lg-pull-4 {
    right: 33.3333333333%; }

  .col-lg-pull-5 {
    right: 41.6666666667%; }

  .col-lg-pull-6 {
    right: 50%; }

  .col-lg-pull-7 {
    right: 58.3333333333%; }

  .col-lg-pull-8 {
    right: 66.6666666667%; }

  .col-lg-pull-9 {
    right: 75%; }

  .col-lg-pull-10 {
    right: 83.3333333333%; }

  .col-lg-pull-11 {
    right: 91.6666666667%; }

  .col-lg-pull-12 {
    right: 100%; }

  .col-lg-push-0 {
    left: auto; }

  .col-lg-push-1 {
    left: 8.3333333333%; }

  .col-lg-push-2 {
    left: 16.6666666667%; }

  .col-lg-push-3 {
    left: 25%; }

  .col-lg-push-4 {
    left: 33.3333333333%; }

  .col-lg-push-5 {
    left: 41.6666666667%; }

  .col-lg-push-6 {
    left: 50%; }

  .col-lg-push-7 {
    left: 58.3333333333%; }

  .col-lg-push-8 {
    left: 66.6666666667%; }

  .col-lg-push-9 {
    left: 75%; }

  .col-lg-push-10 {
    left: 83.3333333333%; }

  .col-lg-push-11 {
    left: 91.6666666667%; }

  .col-lg-push-12 {
    left: 100%; }

  .col-lg-offset-0 {
    margin-left: 0%; }

  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }

  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }

  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }

  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }

  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }

  .col-lg-offset-12 {
    margin-left: 100%; } }
table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 23px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.7142;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 17.25px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 23px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 11px;
  font-size: 14px;
  line-height: 1.7142;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 45px;
  padding: 10px 10px;
  font-size: 14px;
  line-height: 1.7142;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #999;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled], fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 45px; }
  input[type="date"].input-sm, .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg input[type="date"], input[type="time"].input-lg, .input-group-lg input[type="time"], input[type="datetime-local"].input-lg, .input-group-lg input[type="datetime-local"], input[type="month"].input-lg, .input-group-lg input[type="month"] {
    line-height: 64px; } }
.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 23px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled, fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label, fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 11px;
  padding-bottom: 11px;
  margin-bottom: 0;
  min-height: 37px; }
  .form-control-static.input-lg, .form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0; }

.input-sm {
  height: 30px;
  padding: 5px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 35px;
  padding: 6px 5px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg {
  height: 64px;
  padding: 20px 20px;
  font-size: 16px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-lg {
  height: 64px;
  line-height: 64px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.form-group-lg .form-control {
  height: 64px;
  padding: 20px 20px;
  font-size: 16px;
  line-height: 1.3333333;
  border-radius: 6px; }
.form-group-lg select.form-control {
  height: 64px;
  line-height: 64px; }
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }
.form-group-lg .form-control-static {
  height: 64px;
  min-height: 39px;
  padding: 21px 20px;
  font-size: 16px;
  line-height: 1.3333333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 56.25px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 64px;
  height: 64px;
  line-height: 64px; }

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d; }
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }
.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b; }
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }
.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442; }
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }
.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 28px; }
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #959595; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 11px; }
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 34px; }
.form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 11px; } }
.form-horizontal .has-feedback .form-control-feedback {
  right: 10px; }
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 21px;
    font-size: 16px; } }
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 10px 10px;
  font-size: 14px;
  line-height: 1.7142;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled, fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  position: relative;
  color: #333;
  background-color: #fff;
  border-color: transparent;
  overflow: hidden; }
  .btn-default:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    padding-top: 0;
    border-radius: 100%;
    background-color: rgba(240, 250, 240, 0.2);
    transform: translate(-50%, -50%); }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: rgba(0, 0, 0, 0); }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 5px rgba(119, 119, 119, 0.3); }
  .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    color: #333;
    border-color: rgba(0, 0, 0, 0); }
    .btn-default:active:before, .btn-default.active:before, .open > .btn-default.dropdown-toggle:before {
      width: 120%;
      padding-top: 120%;
      -webkit-transition: width .2s ease-out, padding-top .2s ease-out;
      transition: width .2s ease-out, padding-top .2s ease-out;
      pointer-events: none; }
  .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: transparent; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  position: relative;
  color: #fff;
  background-color: #1e88e5;
  border-color: transparent;
  overflow: hidden; }
  .btn-primary:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    padding-top: 0;
    border-radius: 100%;
    background-color: rgba(240, 250, 240, 0.2);
    transform: translate(-50%, -50%); }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #166dba;
    border-color: rgba(0, 0, 0, 0); }
  .btn-primary:hover {
    color: #fff;
    background-color: #166dba;
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 5px rgba(119, 119, 119, 0.3); }
  .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    color: #fff;
    border-color: rgba(0, 0, 0, 0); }
    .btn-primary:active:before, .btn-primary.active:before, .open > .btn-primary.dropdown-toggle:before {
      width: 120%;
      padding-top: 120%;
      -webkit-transition: width .2s ease-out, padding-top .2s ease-out;
      transition: width .2s ease-out, padding-top .2s ease-out;
      pointer-events: none; }
  .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus {
    background-color: #1e88e5;
    border-color: transparent; }
  .btn-primary .badge {
    color: #1e88e5;
    background-color: #fff; }

.btn-success, .ampromo-item-buttons .btn {
  position: relative;
  color: #fff;
  background-color: #7ac143;
  border-color: #6eb03a;
  overflow: hidden; }
  .btn-success:before, .ampromo-item-buttons .btn:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    padding-top: 0;
    border-radius: 100%;
    background-color: rgba(240, 250, 240, 0.2);
    transform: translate(-50%, -50%); }
  .btn-success:focus, .ampromo-item-buttons .btn:focus, .btn-success.focus, .ampromo-item-buttons .focus.btn {
    color: #fff;
    background-color: #629d34;
    border-color: #32501b; }
  .btn-success:hover, .ampromo-item-buttons .btn:hover {
    color: #fff;
    background-color: #629d34;
    border-color: #51822b;
    box-shadow: 0 0 5px rgba(119, 119, 119, 0.3); }
  .btn-success:active, .ampromo-item-buttons .btn:active, .btn-success.active, .ampromo-item-buttons .active.btn, .open > .btn-success.dropdown-toggle, .ampromo-item-buttons .open > .dropdown-toggle.btn {
    color: #fff;
    border-color: #51822b; }
    .btn-success:active:before, .ampromo-item-buttons .btn:active:before, .btn-success.active:before, .ampromo-item-buttons .active.btn:before, .open > .btn-success.dropdown-toggle:before, .ampromo-item-buttons .open > .dropdown-toggle.btn:before {
      width: 120%;
      padding-top: 120%;
      -webkit-transition: width .2s ease-out, padding-top .2s ease-out;
      transition: width .2s ease-out, padding-top .2s ease-out;
      pointer-events: none; }
  .btn-success:active, .ampromo-item-buttons .btn:active, .btn-success.active, .ampromo-item-buttons .active.btn, .open > .btn-success.dropdown-toggle, .ampromo-item-buttons .open > .dropdown-toggle.btn {
    background-image: none; }
  .btn-success.disabled:hover, .ampromo-item-buttons .disabled.btn:hover, .btn-success.disabled:focus, .ampromo-item-buttons .disabled.btn:focus, .btn-success.disabled.focus, .ampromo-item-buttons .disabled.focus.btn, .btn-success[disabled]:hover, .ampromo-item-buttons [disabled].btn:hover, .btn-success[disabled]:focus, .ampromo-item-buttons [disabled].btn:focus, .btn-success[disabled].focus, .ampromo-item-buttons [disabled].focus.btn, fieldset[disabled] .btn-success:hover, fieldset[disabled] .ampromo-item-buttons .btn:hover, .ampromo-item-buttons fieldset[disabled] .btn:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .ampromo-item-buttons .btn:focus, .ampromo-item-buttons fieldset[disabled] .btn:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .ampromo-item-buttons .focus.btn, .ampromo-item-buttons fieldset[disabled] .focus.btn {
    background-color: #7ac143;
    border-color: #6eb03a; }
  .btn-success .badge, .ampromo-item-buttons .btn .badge {
    color: #7ac143;
    background-color: #fff; }

.btn-info {
  position: relative;
  color: #fff;
  background-color: #1e88e5;
  border-color: #187bd1;
  overflow: hidden; }
  .btn-info:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    padding-top: 0;
    border-radius: 100%;
    background-color: rgba(240, 250, 240, 0.2);
    transform: translate(-50%, -50%); }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #166dba;
    border-color: #0b385f; }
  .btn-info:hover {
    color: #fff;
    background-color: #166dba;
    border-color: #125b9a;
    box-shadow: 0 0 5px rgba(119, 119, 119, 0.3); }
  .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
    color: #fff;
    border-color: #125b9a; }
    .btn-info:active:before, .btn-info.active:before, .open > .btn-info.dropdown-toggle:before {
      width: 120%;
      padding-top: 120%;
      -webkit-transition: width .2s ease-out, padding-top .2s ease-out;
      transition: width .2s ease-out, padding-top .2s ease-out;
      pointer-events: none; }
  .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus {
    background-color: #1e88e5;
    border-color: #187bd1; }
  .btn-info .badge {
    color: #1e88e5;
    background-color: #fff; }

.btn-warning {
  position: relative;
  color: #fff;
  background-color: #f26524;
  border-color: #ee550e;
  overflow: hidden; }
  .btn-warning:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    padding-top: 0;
    border-radius: 100%;
    background-color: rgba(240, 250, 240, 0.2);
    transform: translate(-50%, -50%); }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #d64c0d;
    border-color: #762a07; }
  .btn-warning:hover {
    color: #fff;
    background-color: #d64c0d;
    border-color: #b5400b;
    box-shadow: 0 0 5px rgba(119, 119, 119, 0.3); }
  .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
    color: #fff;
    border-color: #b5400b; }
    .btn-warning:active:before, .btn-warning.active:before, .open > .btn-warning.dropdown-toggle:before {
      width: 120%;
      padding-top: 120%;
      -webkit-transition: width .2s ease-out, padding-top .2s ease-out;
      transition: width .2s ease-out, padding-top .2s ease-out;
      pointer-events: none; }
  .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus {
    background-color: #f26524;
    border-color: #ee550e; }
  .btn-warning .badge {
    color: #f26524;
    background-color: #fff; }

.btn-danger {
  position: relative;
  color: #fff;
  background-color: #fb4b46;
  border-color: #fa332d;
  overflow: hidden; }
  .btn-danger:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    padding-top: 0;
    border-radius: 100%;
    background-color: rgba(240, 250, 240, 0.2);
    transform: translate(-50%, -50%); }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #fa1a14;
    border-color: #a40804; }
  .btn-danger:hover {
    color: #fff;
    background-color: #fa1a14;
    border-color: #e50b05;
    box-shadow: 0 0 5px rgba(119, 119, 119, 0.3); }
  .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    color: #fff;
    border-color: #e50b05; }
    .btn-danger:active:before, .btn-danger.active:before, .open > .btn-danger.dropdown-toggle:before {
      width: 120%;
      padding-top: 120%;
      -webkit-transition: width .2s ease-out, padding-top .2s ease-out;
      transition: width .2s ease-out, padding-top .2s ease-out;
      pointer-events: none; }
  .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus {
    background-color: #fb4b46;
    border-color: #fa332d; }
  .btn-danger .badge {
    color: #fb4b46;
    background-color: #fff; }

.btn-link {
  color: #1e88e5;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #1360a4;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg {
  padding: 20px 20px;
  font-size: 16px;
  line-height: 1.3333333;
  border-radius: 6px; }

.btn-sm, .ampromo-item-buttons .btn {
  padding: 5px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.btn {
  padding: 15px 10px;
  font-size: 14px;
  line-height: normal;
  border-radius: 4px;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: all 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99); }
  .btn:active, .btn.active {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn-addtocart, .btn-green {
  position: relative;
  color: #fff;
  background-color: #7ac143;
  border-color: transparent;
  overflow: hidden; }
  .btn-addtocart:before,
  .btn-green:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    padding-top: 0;
    border-radius: 100%;
    background-color: rgba(240, 250, 240, 0.2);
    transform: translate(-50%, -50%); }
  .btn-addtocart:focus, .btn-addtocart.focus,
  .btn-green:focus,
  .btn-green.focus {
    color: #fff;
    background-color: #629d34;
    border-color: rgba(0, 0, 0, 0); }
  .btn-addtocart:hover,
  .btn-green:hover {
    color: #fff;
    background-color: #629d34;
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 5px rgba(119, 119, 119, 0.3); }
  .btn-addtocart:active, .btn-addtocart.active, .open > .btn-addtocart.dropdown-toggle,
  .btn-green:active,
  .btn-green.active, .open >
  .btn-green.dropdown-toggle {
    color: #fff;
    border-color: rgba(0, 0, 0, 0); }
    .btn-addtocart:active:before, .btn-addtocart.active:before, .open > .btn-addtocart.dropdown-toggle:before,
    .btn-green:active:before,
    .btn-green.active:before, .open >
    .btn-green.dropdown-toggle:before {
      width: 120%;
      padding-top: 120%;
      -webkit-transition: width .2s ease-out, padding-top .2s ease-out;
      transition: width .2s ease-out, padding-top .2s ease-out;
      pointer-events: none; }
  .btn-addtocart:active, .btn-addtocart.active, .open > .btn-addtocart.dropdown-toggle,
  .btn-green:active,
  .btn-green.active, .open >
  .btn-green.dropdown-toggle {
    background-image: none; }
  .btn-addtocart.disabled:hover, .btn-addtocart.disabled:focus, .btn-addtocart.disabled.focus, .btn-addtocart[disabled]:hover, .btn-addtocart[disabled]:focus, .btn-addtocart[disabled].focus, fieldset[disabled] .btn-addtocart:hover, fieldset[disabled] .btn-addtocart:focus, fieldset[disabled] .btn-addtocart.focus,
  .btn-green.disabled:hover,
  .btn-green.disabled:focus,
  .btn-green.disabled.focus,
  .btn-green[disabled]:hover,
  .btn-green[disabled]:focus,
  .btn-green[disabled].focus,
  fieldset[disabled] .btn-green:hover,
  fieldset[disabled] .btn-green:focus,
  fieldset[disabled] .btn-green.focus {
    background-color: #7ac143;
    border-color: transparent; }
  .btn-addtocart .badge, .btn-green .badge {
    color: #7ac143;
    background-color: #fff; }

.btn-shop {
  position: relative;
  color: #fff;
  background-color: #1e88e5;
  border-color: transparent;
  overflow: hidden;
  text-transform: uppercase;
  padding-right: 20px;
  padding-left: 20px; }
  .btn-shop:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    padding-top: 0;
    border-radius: 100%;
    background-color: rgba(240, 250, 240, 0.2);
    transform: translate(-50%, -50%); }
  .btn-shop:focus, .btn-shop.focus {
    color: #fff;
    background-color: #166dba;
    border-color: rgba(0, 0, 0, 0); }
  .btn-shop:hover {
    color: #fff;
    background-color: #166dba;
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 5px rgba(119, 119, 119, 0.3); }
  .btn-shop:active, .btn-shop.active, .open > .btn-shop.dropdown-toggle {
    color: #fff;
    border-color: rgba(0, 0, 0, 0); }
    .btn-shop:active:before, .btn-shop.active:before, .open > .btn-shop.dropdown-toggle:before {
      width: 120%;
      padding-top: 120%;
      -webkit-transition: width .2s ease-out, padding-top .2s ease-out;
      transition: width .2s ease-out, padding-top .2s ease-out;
      pointer-events: none; }
  .btn-shop:active, .btn-shop.active, .open > .btn-shop.dropdown-toggle {
    background-image: none; }
  .btn-shop.disabled:hover, .btn-shop.disabled:focus, .btn-shop.disabled.focus, .btn-shop[disabled]:hover, .btn-shop[disabled]:focus, .btn-shop[disabled].focus, fieldset[disabled] .btn-shop:hover, fieldset[disabled] .btn-shop:focus, fieldset[disabled] .btn-shop.focus {
    background-color: #1e88e5;
    border-color: transparent; }
  .btn-shop .badge {
    color: #1e88e5;
    background-color: #fff; }

.btn-outline {
  position: relative;
  color: #777777;
  background-color: rgba(255, 255, 255, 0.65);
  border-color: #e0e0e0;
  overflow: hidden; }
  .btn-outline:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    padding-top: 0;
    border-radius: 100%;
    background-color: rgba(240, 250, 240, 0.2);
    transform: translate(-50%, -50%); }
  .btn-outline:focus, .btn-outline.focus {
    color: #777777;
    background-color: rgba(230, 230, 230, 0.65);
    border-color: #a1a1a1; }
  .btn-outline:hover {
    color: #777777;
    background-color: rgba(230, 230, 230, 0.65);
    border-color: #c2c2c2;
    box-shadow: 0 0 5px rgba(119, 119, 119, 0.3); }
  .btn-outline:active, .btn-outline.active, .open > .btn-outline.dropdown-toggle {
    color: #777777;
    border-color: #c2c2c2; }
    .btn-outline:active:before, .btn-outline.active:before, .open > .btn-outline.dropdown-toggle:before {
      width: 120%;
      padding-top: 120%;
      -webkit-transition: width .2s ease-out, padding-top .2s ease-out;
      transition: width .2s ease-out, padding-top .2s ease-out;
      pointer-events: none; }
  .btn-outline:active, .btn-outline.active, .open > .btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-outline.disabled:hover, .btn-outline.disabled:focus, .btn-outline.disabled.focus, .btn-outline[disabled]:hover, .btn-outline[disabled]:focus, .btn-outline[disabled].focus, fieldset[disabled] .btn-outline:hover, fieldset[disabled] .btn-outline:focus, fieldset[disabled] .btn-outline.focus {
    background-color: rgba(255, 255, 255, 0.65);
    border-color: #e0e0e0; }
  .btn-outline .badge {
    color: rgba(255, 255, 255, 0.65);
    background-color: #777777; }

.btn-gray {
  position: relative;
  color: #ffffff;
  background-color: #777777;
  border-color: #777777;
  overflow: hidden; }
  .btn-gray:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    padding-top: 0;
    border-radius: 100%;
    background-color: rgba(240, 250, 240, 0.2);
    transform: translate(-50%, -50%); }
  .btn-gray:focus, .btn-gray.focus {
    color: #ffffff;
    background-color: #5e5e5e;
    border-color: #373737; }
  .btn-gray:hover {
    color: #ffffff;
    background-color: #5e5e5e;
    border-color: #585858;
    box-shadow: 0 0 5px rgba(119, 119, 119, 0.3); }
  .btn-gray:active, .btn-gray.active, .open > .btn-gray.dropdown-toggle {
    color: #ffffff;
    border-color: #585858; }
    .btn-gray:active:before, .btn-gray.active:before, .open > .btn-gray.dropdown-toggle:before {
      width: 120%;
      padding-top: 120%;
      -webkit-transition: width .2s ease-out, padding-top .2s ease-out;
      transition: width .2s ease-out, padding-top .2s ease-out;
      pointer-events: none; }
  .btn-gray:active, .btn-gray.active, .open > .btn-gray.dropdown-toggle {
    background-image: none; }
  .btn-gray.disabled:hover, .btn-gray.disabled:focus, .btn-gray.disabled.focus, .btn-gray[disabled]:hover, .btn-gray[disabled]:focus, .btn-gray[disabled].focus, fieldset[disabled] .btn-gray:hover, fieldset[disabled] .btn-gray:focus, fieldset[disabled] .btn-gray.focus {
    background-color: #777777;
    border-color: #777777; }
  .btn-gray .badge {
    color: #777777;
    background-color: #ffffff; }

.btn-black {
  position: relative;
  color: #ffffff;
  background-color: #222222;
  border-color: #222222;
  overflow: hidden; }
  .btn-black:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    padding-top: 0;
    border-radius: 100%;
    background-color: rgba(240, 250, 240, 0.2);
    transform: translate(-50%, -50%); }
  .btn-black:focus, .btn-black.focus {
    color: #ffffff;
    background-color: #090909;
    border-color: black; }
  .btn-black:hover {
    color: #ffffff;
    background-color: #090909;
    border-color: #040404;
    box-shadow: 0 0 5px rgba(119, 119, 119, 0.3); }
  .btn-black:active, .btn-black.active, .open > .btn-black.dropdown-toggle {
    color: #ffffff;
    border-color: #040404; }
    .btn-black:active:before, .btn-black.active:before, .open > .btn-black.dropdown-toggle:before {
      width: 120%;
      padding-top: 120%;
      -webkit-transition: width .2s ease-out, padding-top .2s ease-out;
      transition: width .2s ease-out, padding-top .2s ease-out;
      pointer-events: none; }
  .btn-black:active, .btn-black.active, .open > .btn-black.dropdown-toggle {
    background-image: none; }
  .btn-black.disabled:hover, .btn-black.disabled:focus, .btn-black.disabled.focus, .btn-black[disabled]:hover, .btn-black[disabled]:focus, .btn-black[disabled].focus, fieldset[disabled] .btn-black:hover, fieldset[disabled] .btn-black:focus, fieldset[disabled] .btn-black.focus {
    background-color: #222222;
    border-color: #222222; }
  .btn-black .badge {
    color: #222222;
    background-color: #ffffff; }

.btn-facebook {
  position: relative;
  color: #fff;
  background-color: #3b5998;
  border-color: #344e86;
  overflow: hidden; }
  .btn-facebook:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    padding-top: 0;
    border-radius: 100%;
    background-color: rgba(240, 250, 240, 0.2);
    transform: translate(-50%, -50%); }
  .btn-facebook:focus, .btn-facebook.focus {
    color: #fff;
    background-color: #2d4373;
    border-color: #10182a; }
  .btn-facebook:hover {
    color: #fff;
    background-color: #2d4373;
    border-color: #23345a;
    box-shadow: 0 0 5px rgba(119, 119, 119, 0.3); }
  .btn-facebook:active, .btn-facebook.active, .open > .btn-facebook.dropdown-toggle {
    color: #fff;
    border-color: #23345a; }
    .btn-facebook:active:before, .btn-facebook.active:before, .open > .btn-facebook.dropdown-toggle:before {
      width: 120%;
      padding-top: 120%;
      -webkit-transition: width .2s ease-out, padding-top .2s ease-out;
      transition: width .2s ease-out, padding-top .2s ease-out;
      pointer-events: none; }
  .btn-facebook:active, .btn-facebook.active, .open > .btn-facebook.dropdown-toggle {
    background-image: none; }
  .btn-facebook.disabled:hover, .btn-facebook.disabled:focus, .btn-facebook.disabled.focus, .btn-facebook[disabled]:hover, .btn-facebook[disabled]:focus, .btn-facebook[disabled].focus, fieldset[disabled] .btn-facebook:hover, fieldset[disabled] .btn-facebook:focus, fieldset[disabled] .btn-facebook.focus {
    background-color: #3b5998;
    border-color: #344e86; }
  .btn-facebook .badge {
    color: #3b5998;
    background-color: #fff; }

.btn-lg {
  padding: 20px 20px;
  font-size: 16px;
  line-height: 1.3333333;
  border-radius: 6px; }

.btn-sm, .ampromo-item-buttons .btn {
  padding: 5px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.pulse {
  overflow: initial;
  position: relative; }

.pulse::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: inherit;
  border-radius: inherit;
  transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s;
  transition: opacity .3s, transform .3s, -webkit-transform .3s;
  -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  z-index: -1; }

@-webkit-keyframes pulse-animation {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }
@keyframes pulse-animation {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 10.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.7142;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #1e88e5; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }
.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.7142;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9 ;
  content: ""; }
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 23px;
  line-height: 1.7142;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #555555; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #1e88e5; }

.alert {
  padding: 15px;
  margin-bottom: 23px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 16px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.7142; }

.modal-body {
  position: relative;
  padding: 16px; }

.modal-footer {
  padding: 16px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }

  .modal-sm {
    width: 300px; } }
@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }
.modal-content {
  border: none; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }
.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }

  table.visible-xs {
    display: table !important; }

  tr.visible-xs {
    display: table-row !important; }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }

  table.visible-sm {
    display: table !important; }

  tr.visible-sm {
    display: table-row !important; }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }

  table.visible-md {
    display: table !important; }

  tr.visible-md {
    display: table-row !important; }

  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }

  table.visible-lg {
    display: table !important; }

  tr.visible-lg {
    display: table-row !important; }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }
.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }

  table.visible-print {
    display: table !important; }

  tr.visible-print {
    display: table-row !important; }

  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }
.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }
.owl-carousel .owl-animated-in {
  z-index: 0; }
.owl-carousel .owl-animated-out {
  z-index: 1; }
.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("../images/owl2/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }
.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 20px;
      height: 2px;
      margin: 8px 4px;
      background: rgba(119, 119, 119, 0.2);
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #777777; }

/*
 * 	Green theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 20px;
      height: 2px;
      margin: 8px 4px;
      background: rgba(119, 119, 119, 0.2);
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #777777; }

:root {
  --tile-content-margin: 52px;
  --grid-gutter: 25px;
  --tile-copy-margin-top: 0.77em; }

.grid-container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 540px;
  max-width: 720px;
  max-width: 960px;
  max-width: 1140px; }

.grid {
  display: grid;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  padding-right: 24px;
  padding-left: 24px; }

.xsmall-span-1 {
  grid-column: span 1; }

.xsmall-span-2 {
  grid-column: span 2; }

.xsmall-span-3 {
  grid-column: span 3; }

.xsmall-span-4 {
  grid-column: span 4; }

.xsmall-span-5 {
  grid-column: span 5; }

.xsmall-span-6 {
  grid-column: span 6; }

.xsmall-span-7 {
  grid-column: span 7; }

.xsmall-span-8 {
  grid-column: span 8; }

.xsmall-span-9 {
  grid-column: span 9; }

.xsmall-span-10 {
  grid-column: span 10; }

.xsmall-span-11 {
  grid-column: span 11; }

.xsmall-span-12 {
  grid-column: span 12; }

@media (min-width: 576px) {
  .small-span-1 {
    grid-column: span 1; }

  .small-span-2 {
    grid-column: span 2; }

  .small-span-3 {
    grid-column: span 3; }

  .small-span-4 {
    grid-column: span 4; }

  .small-span-5 {
    grid-column: span 5; }

  .small-span-6 {
    grid-column: span 6; }

  .small-span-7 {
    grid-column: span 7; }

  .small-span-8 {
    grid-column: span 8; }

  .small-span-9 {
    grid-column: span 9; }

  .small-span-10 {
    grid-column: span 10; }

  .small-span-11 {
    grid-column: span 11; }

  .small-span-12 {
    grid-column: span 12; } }
@media (min-width: 768px) {
  .medium-span-1 {
    grid-column: span 1; }

  .medium-span-2 {
    grid-column: span 2; }

  .medium-span-3 {
    grid-column: span 3; }

  .medium-span-4 {
    grid-column: span 4; }

  .medium-span-5 {
    grid-column: span 5; }

  .medium-span-6 {
    grid-column: span 6; }

  .medium-span-7 {
    grid-column: span 7; }

  .medium-span-8 {
    grid-column: span 8; }

  .medium-span-9 {
    grid-column: span 9; }

  .medium-span-10 {
    grid-column: span 10; }

  .medium-span-11 {
    grid-column: span 11; }

  .medium-span-12 {
    grid-column: span 12; } }
@media (min-width: 992px) {
  .large-span-1 {
    grid-column: span 1; }

  .large-span-2 {
    grid-column: span 2; }

  .large-span-3 {
    grid-column: span 3; }

  .large-span-4 {
    grid-column: span 4; }

  .large-span-5 {
    grid-column: span 5; }

  .large-span-6 {
    grid-column: span 6; }

  .large-span-7 {
    grid-column: span 7; }

  .large-span-8 {
    grid-column: span 8; }

  .large-span-9 {
    grid-column: span 9; }

  .large-span-10 {
    grid-column: span 10; }

  .large-span-11 {
    grid-column: span 11; }

  .large-span-12 {
    grid-column: span 12; } }
@media (min-width: 1200px) {
  .xlarge-span-1 {
    grid-column: span 1; }

  .xlarge-span-2 {
    grid-column: span 2; }

  .xlarge-span-3 {
    grid-column: span 3; }

  .xlarge-span-4 {
    grid-column: span 4; }

  .xlarge-span-5 {
    grid-column: span 5; }

  .xlarge-span-6 {
    grid-column: span 6; }

  .xlarge-span-7 {
    grid-column: span 7; }

  .xlarge-span-8 {
    grid-column: span 8; }

  .xlarge-span-9 {
    grid-column: span 9; }

  .xlarge-span-10 {
    grid-column: span 10; }

  .xlarge-span-11 {
    grid-column: span 11; }

  .xlarge-span-12 {
    grid-column: span 12; } }
.grid-item {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden; }
  .grid-item .background-image {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0; }

.grid-item-header {
  box-sizing: border-box;
  padding: var(--tile-padding);
  padding-bottom: 0;
  flex-basis: 0; }

.grid-item-content {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-start;
  flex-grow: 1; }
  .grid-item-content .text-content {
    margin: 40px 0;
    padding-right: var(--tile-padding);
    padding-left: var(--tile-padding); }

.grid-item-description + * {
  margin-top: var(--tile-padding); }

.grid-headline-normal + .grid-item-description {
  margin-top: 26px; }

.grid-item-cta-wrap {
  margin-left: var(--tile-padding);
  margin-bottom: var(--tile-padding);
  margin-right: var(--tile-padding); }

.global-site-notice.demo-notice {
  display: none; }

/* Animate Floating Labels BEGIN */
.animate-floating-labels {
  line-height: normal; }
  .animate-floating-labels .section {
    padding-top: 16px; }
    .animate-floating-labels .section:before, .animate-floating-labels .section:after {
      content: " ";
      display: table; }
    .animate-floating-labels .section:after {
      clear: both; }
  .animate-floating-labels ::-webkit-input-placeholder {
    line-height: 19px;
    color: #777777; }
  .animate-floating-labels :-moz-placeholder {
    color: #777777;
    opacity: 1; }
  .animate-floating-labels ::-moz-placeholder {
    color: #777777;
    opacity: 1; }
  .animate-floating-labels :-ms-input-placeholder {
    color: #777777; }
  .animate-floating-labels *:focus {
    outline-color: transparent;
    outline-style: none; }
  .animate-floating-labels input {
    margin: 0 !important;
    background-color: #fff;
    border: none;
    border-radius: 4px;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
    cursor: auto; }
    .animate-floating-labels input:not([type="radio"]):not([type="checkbox"]) {
      padding: 15px 10px;
      width: 100%; }
      .animate-floating-labels input:not([type="radio"]):not([type="checkbox"]):focus {
        box-shadow: 0 0 0 2px #1e88e5; }
    .animate-floating-labels input[type="radio"], .animate-floating-labels input[type="checkbox"] {
      position: absolute;
      width: 18px;
      height: 18px;
      vertical-align: -4px;
      outline: 0;
      border: 1px solid #999;
      box-shadow: 0 0 0 0 #1e88e5 inset;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      cursor: pointer; }
      .animate-floating-labels input[type="radio"]:after, .animate-floating-labels input[type="checkbox"]:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: scale(0.2);
        transform: scale(0.2);
        -webkit-transition: all 0.2s ease-in-out 0.1s;
        transition: all 0.2s ease-in-out 0.1s;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
        filter: alpha(opacity=0); }
      .animate-floating-labels input[type="radio"]:checked, .animate-floating-labels input[type="checkbox"]:checked {
        border: none;
        box-shadow: 0 0 0 10px #1e88e5 inset; }
        .animate-floating-labels input[type="radio"]:checked:after, .animate-floating-labels input[type="checkbox"]:checked:after {
          -webkit-transform: scale(1);
          transform: scale(1);
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
          filter: alpha(opacity=100); }
        .animate-floating-labels input[type="radio"]:checked + label, .animate-floating-labels input[type="checkbox"]:checked + label {
          font-weight: 700;
          color: #222222; }
    .animate-floating-labels input[type="radio"] {
      border-radius: 50%; }
    .animate-floating-labels input[disabled] {
      cursor: not-allowed; }
      .animate-floating-labels input[disabled]::-webkit-input-placeholder {
        color: #eeeeee; }
      .animate-floating-labels input[disabled]:-moz-placeholder {
        color: #eeeeee;
        opacity: 1; }
      .animate-floating-labels input[disabled]::-moz-placeholder {
        color: #eeeeee;
        opacity: 1; }
      .animate-floating-labels input[disabled]:-ms-input-placeholder {
        color: #eeeeee; }
.input-box .input-text.validation-passed ~ .validation-advice {
    display: none;
}
  .animate-floating-labels select {
    margin: 0;
    padding: 24px 10px 6px 10px;
    width: 100%;
    line-height: normal;
    border: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
    cursor: auto; }
    .animate-floating-labels select:focus {
      box-shadow: 0 0 0 2px #1e88e5; }
    .animate-floating-labels select[disabled] {
      cursor: not-allowed; }
  .animate-floating-labels textarea {
    margin: 0;
    padding: 0.94em 0.8em;
    width: 100%;
    line-height: normal;
    border: none;
    border-radius: 4px;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
    cursor: auto; }
    .animate-floating-labels textarea:focus {
      box-shadow: 0 0 0 2px #1e88e5; }
  .animate-floating-labels .fieldset {
    zoom: 1; }
    .animate-floating-labels .fieldset + .fieldset {
      margin-top: 10px; }
    .animate-floating-labels .fieldset:before, .animate-floating-labels .fieldset:after {
      content: " ";
      display: table; }
    .animate-floating-labels .fieldset:after {
      clear: both; }
    .animate-floating-labels .fieldset .field {
      box-sizing: border-box; }
      .animate-floating-labels .fieldset .field + .field {
        margin-top: 10px; }
      .animate-floating-labels .fieldset .field.entry label {
        position: absolute;
        top: 0;
        z-index: 1;
        margin: 6px 0 0;
        padding: 0 10px;
        width: 100%;
        font-size: 12px;
        font-weight: normal;
        white-space: nowrap;
        text-overflow: ellipsis;
        color: #777777;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
        pointer-events: none;
        overflow: hidden;
        box-sizing: border-box;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
        filter: alpha(opacity=0);
        -webkit-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out; }
      .animate-floating-labels .fieldset .field.entry.field-show-floating-label label, .animate-floating-labels .fieldset .field.entry.field-always-show-floating-label label {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
        filter: alpha(opacity=100); }
      .animate-floating-labels .fieldset .field.entry.field-active.field-show-floating-label label, .animate-floating-labels .fieldset .field.entry.field-active.field-always-show-floating-label label {
        color: #1e88e5; }
      .animate-floating-labels .fieldset .field.entry.field-show-floating-label input, .animate-floating-labels .fieldset .field.entry.field-always-show-floating-label input {
        padding-top: 24px;
        padding-bottom: 6px; }
      .animate-floating-labels .fieldset .field.radio label {
        padding-left: 24px; }
      .animate-floating-labels .fieldset .field.radio input:after {
        margin-left: -2px;
        margin-top: -2px;
        width: 4px;
        height: 4px;
        background-color: #fff;
        border-radius: 50%; }
      .animate-floating-labels .fieldset .field.checkbox label {
        padding-left: 24px; }
      .animate-floating-labels .fieldset .field.checkbox input:after {
        margin-left: -5px;
        margin-top: -4px;
        width: 10px;
        height: 8px;
        background-image: url("../images/assets/floating-label/checkbox-tick.png");
        background-image: url("../images/assets/floating-label/checkbox-tick.svg"), none; }
      .animate-floating-labels .fieldset .field.select label {
        position: absolute;
        top: 0;
        z-index: 1;
        margin-top: 6px;
        padding: 0 10px;
        width: 100%;
        font-size: 12px;
        font-weight: normal;
        white-space: nowrap;
        text-overflow: ellipsis;
        color: #777777;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
        pointer-events: none;
        overflow: hidden;
        box-sizing: border-box;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
        filter: alpha(opacity=0);
        -webkit-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out; }
      .animate-floating-labels .fieldset .field.select.field-show-floating-label label, .animate-floating-labels .fieldset .field.select.field-always-show-floating-label label {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
        filter: alpha(opacity=100); }
      .animate-floating-labels .fieldset .field.select.field-active.field-show-floating-label label, .animate-floating-labels .fieldset .field.select.field-active.field-always-show-floating-label label {
        color: #1e88e5; }
      .animate-floating-labels .fieldset .field.select.field-show-floating-label select, .animate-floating-labels .fieldset .field.select.field-always-show-floating-label select {
        padding-top: 24px;
        padding-right: 40px;
        padding-bottom: 6px; }
      .animate-floating-labels .fieldset .field.select .field-input-wrapper:before {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        width: 50px;
        height: 49px;
        background-position: center center;
        background-repeat: no-repeat;
        pointer-events: none;
        background-image: url("../images/assets/floating-label/dropdown-arrow-down.png");
        background-image: url("../images/assets/floating-label/dropdown-arrow-down.svg"), none; }
      .animate-floating-labels .fieldset .field.textarea label {
        position: absolute;
        top: 0;
        z-index: 1;
        margin-top: 0.3em;
        padding: 0 10px;
        width: 100%;
        font-size: 12px;
        font-weight: normal;
        white-space: nowrap;
        text-overflow: ellipsis;
        color: #777777;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
        pointer-events: none;
        overflow: hidden;
        box-sizing: border-box;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
        filter: alpha(opacity=0);
        -webkit-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out; }
      .animate-floating-labels .fieldset .field.textarea.field-show-floating-label label, .animate-floating-labels .fieldset .field.textarea.field-always-show-floating-label label {
        background-color: #fff;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
        filter: alpha(opacity=100); }
      .animate-floating-labels .fieldset .field.textarea.field-active.field-show-floating-label label, .animate-floating-labels .fieldset .field.textarea.field-active.field-always-show-floating-label label {
        color: #1e88e5; }
      .animate-floating-labels .fieldset .field.textarea.field-show-floating-label textarea, .animate-floating-labels .fieldset .field.textarea.field-always-show-floating-label textarea {
        padding-top: 1.5em;
        padding-bottom: 0.38em; }
  .animate-floating-labels .field-group:before, .animate-floating-labels .field-group:after {
    content: " ";
    display: table; }
  .animate-floating-labels .field-group:after {
    clear: both; }
  .animate-floating-labels .field-half {
    width: 50%; }
  .animate-floating-labels .field-inline {
    display: inline-block; }
  .animate-floating-labels .field-input-wrapper {
    position: relative;
    text-align: left; }
  .animate-floating-labels .error_message {
    display: none; }
  .animate-floating-labels .field--error .error_message {
    display: block;
    margin-top: 4px;
    font-size: 10px;
    line-height: 1;
    color: #fb4b46; }
  .animate-floating-labels .field--error input:not([type="radio"]):not([type="checkbox"]) {
    box-shadow: 0 0 0 2px #fb4b46; }
  .animate-floating-labels .validation-advice {
    padding-left: 10px; }

.boxshadow input {
  box-shadow: inset 0 0 0 1px #e0e0e0; }
.boxshadow select {
  box-shadow: inset 0 0 0 1px #e0e0e0; }
  .boxshadow select.validation-failed {
    box-shadow: inset 0 0 0 1px #fb4b46; }
.boxshadow textarea {
  box-shadow: inset 0 0 0 1px #e0e0e0; }

/* Animate Floating Labels END */
.scroll-indicator {
  padding-top: 12px;
  width: 120px;
  opacity: 0;
  margin: 0 auto;
  animation: fadeIn 1s ease-in-out 1;
  animation-delay: 1.2s;
  animation-fill-mode: forwards;
  cursor: pointer;
  border-radius: 4px; }
  .scroll-indicator:hover {
    background: rgba(0, 0, 0, 0.09); }
  .scroll-indicator .scroll-down {
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 200;
    text-align: center;
    color: #777; }
  .scroll-indicator .arrow {
    animation: pulseDown 3s ease-in-out infinite;
    animation-delay: 2s;
    background: url("../images/assets/scroll-indicator/arrow-down.svg") center center no-repeat;
    background-size: contain;
    height: 12px;
    margin: 0 auto;
    opacity: 0;
    width: 23px; }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes pulseDown {
  0% {
    opacity: 0;
    transform: translateY(-10px); }
  50% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0; } }
.ratio {
  position: relative; }
  .ratio:before {
    content: '';
    display: block; }
  .ratio.ratio1-1:before {
    padding-top: 100%; }
  .ratio.ratio2-1:before {
    padding-top: 50%; }
  .ratio.ratio4-3:before {
    padding-top: 75%; }
  .ratio.ratio16-9:before {
    padding-top: 56.25%; }
  .ratio .ratio-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

.validation-advice {
  padding-top: 3px;
  padding-bottom: 5px;
  font-size: 12px;
  line-height: 1;
  color: #fb4b46; }

.block-collapsible .block-collapsible-title {
  position: relative;
  color: #fff;
  cursor: pointer; }
  @media screen and (min-width: 768px) {
    .block-collapsible .block-collapsible-title {
      cursor: inherit; } }
.block-collapsible .no-display {
  display: none; }

.collapsible-toggle {
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px;
  height: 60px;
  cursor: pointer; }

.collapsible-toggle-icon {
  position: absolute;
  width: 12px;
  height: 2px;
  background-color: #111;
  background-color: transparent;
  border-radius: 2px;
  top: 50%;
  left: 50%;
  margin-left: -12px;
  margin-top: -2px; }
  .collapsible-toggle-icon:before {
    position: absolute;
    width: 12px;
    height: 2px;
    background-color: #111;
    border-radius: 2px;
    top: 0;
    left: 0;
    content: ""; }
  .collapsible-toggle-icon:after {
    position: absolute;
    width: 12px;
    height: 2px;
    background-color: #111;
    border-radius: 2px;
    bottom: 0;
    left: 0;
    content: "";
    transform: rotate(-90deg); }

.secondarynav__search #algolia-searchbox {
  margin: 0; }
  .secondarynav__search #algolia-searchbox ::-webkit-input-placeholder {
    font-size: 12px;
    color: #111; }
  .secondarynav__search #algolia-searchbox :-moz-placeholder {
    font-size: 12px;
    color: #111;
    opacity: 1; }
  .secondarynav__search #algolia-searchbox ::-moz-placeholder {
    font-size: 12px;
    color: #111;
    opacity: 1; }
  .secondarynav__search #algolia-searchbox :-ms-input-placeholder {
    font-size: 12px;
    color: #111; }
  .secondarynav__search #algolia-searchbox input {
    display: block;
    padding-left: 40px;
    width: 100%;
    height: 48px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.375;
    letter-spacing: normal;
    color: #212121;
    outline: none; }
    .secondarynav__search #algolia-searchbox input:focus {
      border: none; }
  .secondarynav__search #algolia-searchbox .clear-cross {
    top: 0;
    height: inherit;
    background: transparent; }
  .secondarynav__search #algolia-searchbox .magnifying-glass {
    display: none; }
.secondarynav__search #algolia-autocomplete-container {
  line-height: 1.4; }
  .secondarynav__search #algolia-autocomplete-container .aa-dropdown-menu {
    position: absolute;
    top: 4rem;
    z-index: 102;
    color: #515151;
    background-color: #fff;
    border: none;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
    .secondarynav__search #algolia-autocomplete-container .aa-dropdown-menu:before {
      content: "";
      display: block;
      position: absolute;
      top: -8px;
      left: 24px;
      width: 12px;
      height: 12px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
      z-index: 1;
      background-color: #fff; }
  .secondarynav__search #algolia-autocomplete-container .autocomplete-wrapper .col9 {
    width: calc(70% - 1px);
    border-left: none; }
    @media (max-width: 991px) {
      .secondarynav__search #algolia-autocomplete-container .autocomplete-wrapper .col9 {
        float: none;
        width: 100%;
        border: none; } }
  @media (max-width: 991px) {
    .secondarynav__search #algolia-autocomplete-container .autocomplete-wrapper .col3 {
      float: none;
      width: 100%;
      border: none; } }
  .secondarynav__search #algolia-autocomplete-container .autocomplete-wrapper .aa-dataset-products .aa-suggestions .aa-suggestion {
    float: left; }
    .secondarynav__search #algolia-autocomplete-container .autocomplete-wrapper .aa-dataset-products .aa-suggestions .aa-suggestion:nth-child(2n+1) {
      clear: left; }
    .secondarynav__search #algolia-autocomplete-container .autocomplete-wrapper .aa-dataset-products .aa-suggestions .aa-suggestion .algoliasearch-autocomplete-hit .info {
      white-space: normal; }
      .secondarynav__search #algolia-autocomplete-container .autocomplete-wrapper .aa-dataset-products .aa-suggestions .aa-suggestion .algoliasearch-autocomplete-hit .info .name {
        margin-bottom: 4px;
        font-size: 13px;
        font-weight: 700; }
      .secondarynav__search #algolia-autocomplete-container .autocomplete-wrapper .aa-dataset-products .aa-suggestions .aa-suggestion .algoliasearch-autocomplete-hit .info .extra-short-description {
        margin-bottom: 4px; }
      .secondarynav__search #algolia-autocomplete-container .autocomplete-wrapper .aa-dataset-products .aa-suggestions .aa-suggestion .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-price {
        font-weight: 700;
        color: #111; }
    .secondarynav__search #algolia-autocomplete-container .autocomplete-wrapper .aa-dataset-products .aa-suggestions .aa-suggestion .algoliasearch-autocomplete-hit em {
      color: #000;
      background-color: #d2e7fa; }
    @media (max-width: 991px) {
      .secondarynav__search #algolia-autocomplete-container .autocomplete-wrapper .aa-dataset-products .aa-suggestions .aa-suggestion {
        float: none;
        clear: none;
        width: 100%; } }
  .secondarynav__search #algolia-autocomplete-container .autocomplete-wrapper .aa-dataset-products #autocomplete-products-footer {
    position: relative;
    padding: 15px 0;
    width: 100%;
    background-color: #eee; }
  .secondarynav__search #algolia-autocomplete-container .autocomplete-wrapper .other-sections {
    margin: 10px; }
    .secondarynav__search #algolia-autocomplete-container .autocomplete-wrapper .other-sections .category {
      padding: 0 0 10px;
      color: #111; }
    .secondarynav__search #algolia-autocomplete-container .autocomplete-wrapper .other-sections .aa-suggestions .aa-suggestion .algoliasearch-autocomplete-hit {
      padding-left: 0; }
      .secondarynav__search #algolia-autocomplete-container .autocomplete-wrapper .other-sections .aa-suggestions .aa-suggestion .algoliasearch-autocomplete-hit .info-without-thumb small {
        color: #1e88e5; }
  .secondarynav__search #algolia-autocomplete-container .footer_algolia {
    display: none; }

.breadcrumbs {
  transition: all .2s ease-in-out;
  padding: 10px;
  position: relative;
  z-index: 3;
  max-width: 1140px;
  margin: 0 auto; }
  .breadcrumbs li {
    display: inline-block; }
    .breadcrumbs li a {
      color: #787878; }
      .breadcrumbs li a:hover {
        color: #1e88e5; }
    .breadcrumbs li .arrow {
      width: 20px;
      display: inline-block;
      text-align: center; }

@media (min-width: 768px) {
  .breadcrumbs {
    font-size: 13px;
    margin-bottom: 5px; } }
@media (min-width: 992px) {
  .breadcrumbs {
    margin-top: 5px;
    margin-bottom: 20px; } }
.id-ajax-messages .ajax-messages-modal .modal-dialog {
  margin: 40px auto 0 auto;
  width: 290px; }
  .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content {
    text-align: center; }
    .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content .modal-body p {
      line-height: 19px;
      color: #222222;
      font-weight: 600;
      height: auto;
    }

  .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content .modal-body p span {
    float: left;
    width: 100%;
      color: #d80000; }

    .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content .modal-body .ajax-msg-icon {
      margin-bottom: 10px;
      font-size: 70px;
      line-height: 1; }
      .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content .modal-body .ajax-msg-icon.error {
        color: #fb4b46; }
      .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content .modal-body .ajax-msg-icon.warning, .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content .modal-body .ajax-msg-icon.notice {
        color: #f26524; }
      .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content .modal-body .ajax-msg-icon.success {
        color: #ffffff; }
        .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content .modal-body .ajax-msg-icon.success i.fa.fa-check {
          background: #7ac143;
          border-radius: 60px;
          padding: 10px 10px; }
    .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content .modal-body .ajax-msg-btn {
      margin-top: 20px; }
      .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content .modal-body .ajax-msg-btn .isPeakT {
        border-radius: 30px; }

/*** Feedback ***/
@-webkit-keyframes feedback-tab_in_bottom {
  0% {
    margin-bottom: -48px; }
  33% {
    margin-bottom: 0; }
  66% {
    margin-bottom: -8px; }
  100% {
    margin-bottom: 0; } }
.feedback__state-compressed .feedback__window {
  -webkit-animation-name: feedback-tab_in_bottom;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: alternate;
  -webkit-animation-timing-function: ease-in-out; }

.feedback__window {
  display: none;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 1001;
  width: 280px;
  -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.23); }

.feedback__state-expanded .feedback__window {
  z-index: 9999; }

.feedback__topbar {
  display: table;
  padding: 4px;
  width: 100%;
  height: 48px;
  background-color: #111; }

.feedback__bullhorn {
  display: table-cell;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  font-size: 20px;
  text-align: center;
  color: #212121;
  background-color: #fff;
  border-radius: 50%; }

.feedback__textbar {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #fff; }

.feedback__expanded {
  overflow-y: auto; }

.feedback__state-compressed .feedback__expanded {
  display: none; }

.feedback__opinion {
  padding: 8px;
  max-width: 280px;
  background-color: #fff; }

.feedback__opinion {
  font-size: 12px; }

@media only screen and (max-width: 560px) {
  .feedback__window {
    width: inherit; }

  .feedback__topbar {
    width: 48px; }

  .feedback__state-expanded .feedback__topbar {
    width: 100%; }

  .feedback__textbar {
    display: none; }

  .feedback__state-expanded .feedback__textbar {
    display: table-cell; } }
.feedback__error {
  margin: 0.75em 0 0.25em;
  font-size: 10px;
  line-height: 1.3em;
  color: #ff6d6d; }

/*** Floating Label Override ***/
#feedback__window-state .radio-block {
  margin-bottom: 8px; }

/*** Feedback END ***/
.customers-said .container:before, .customers-said .container:after {
  display: none; }
.customers-said .grid-item {
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 30px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.08); }
  .customers-said .grid-item .background-image img {
    object-fit: cover; }

.customersaid-gallery {
  margin-top: 40px;
  margin-bottom: 40px; }
  .customersaid-gallery h3 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    text-align: center; }
  .customersaid-gallery .customersaid-gallery-view .customersaid-gallery-media {
    width: 20%;
    float: left; }
    .customersaid-gallery .customersaid-gallery-view .customersaid-gallery-media .customersaid-gallery-media-link {
      display: block;
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 100%; }
      .customersaid-gallery .customersaid-gallery-view .customersaid-gallery-media .customersaid-gallery-media-link .customersaid-gallery-media-cover {
        display: block;
        position: absolute;
        visibility: hidden;
        z-index: 2;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 0;
        background: rgba(0, 0, 0, 0.7);
        -webkit-transition: all .4s ease;
        transition: all .4s ease; }
      .customersaid-gallery .customersaid-gallery-view .customersaid-gallery-media .customersaid-gallery-media-link .customersaid-gallery-media-info {
        display: block;
        position: absolute;
        visibility: hidden;
        z-index: 3;
        width: 80%;
        max-height: 80%;
        top: 50%;
        left: 50%;
        opacity: 0;
        -webkit-transform: translateX(-50%) translateY(-20%);
        transform: translateX(-50%) translateY(-20%);
        text-align: center;
        color: #fff;
        -webkit-transition: all .3s ease;
        transition: all .3s ease; }
        .customersaid-gallery .customersaid-gallery-view .customersaid-gallery-media .customersaid-gallery-media-link .customersaid-gallery-media-info .customersaid-gallery-media-info-counter {
          margin-bottom: 5px; }
          .customersaid-gallery .customersaid-gallery-view .customersaid-gallery-media .customersaid-gallery-media-link .customersaid-gallery-media-info .customersaid-gallery-media-info-counter .fa {
            font-size: 24px;
            color: #f26524; }
        .customersaid-gallery .customersaid-gallery-view .customersaid-gallery-media .customersaid-gallery-media-link .customersaid-gallery-media-info .customersaid-gallery-media-info-description {
          display: block;
          overflow: hidden;
          font-size: 14px; }
          .customersaid-gallery .customersaid-gallery-view .customersaid-gallery-media .customersaid-gallery-media-link .customersaid-gallery-media-info .customersaid-gallery-media-info-description:after {
            display: block;
            margin-bottom: 10px;
            line-height: 1;
            letter-spacing: 2px;
            content: '...'; }
      .customersaid-gallery .customersaid-gallery-view .customersaid-gallery-media .customersaid-gallery-media-link .customersaid-gallery-media-image {
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
        -webkit-transform: scaleX(1) scaleY(1) translateZ(0);
        transform: scaleX(1) scaleY(1) translateZ(0);
        -webkit-transition: all .4s ease;
        transition: all .4s ease; }
        .customersaid-gallery .customersaid-gallery-view .customersaid-gallery-media .customersaid-gallery-media-link .customersaid-gallery-media-image img {
          width: 100% !important;
          height: 100% !important; }
      .customersaid-gallery .customersaid-gallery-view .customersaid-gallery-media .customersaid-gallery-media-link:hover .customersaid-gallery-media-cover {
        visibility: visible;
        opacity: 1; }
      .customersaid-gallery .customersaid-gallery-view .customersaid-gallery-media .customersaid-gallery-media-link:hover .customersaid-gallery-media-info {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateX(-50%) translateY(-47%);
        transform: translateX(-50%) translateY(-47%); }
      .customersaid-gallery .customersaid-gallery-view .customersaid-gallery-media .customersaid-gallery-media-link:hover .customersaid-gallery-media-image {
        -webkit-transform: scaleX(1.1) scaleY(1.1) translateZ(0);
        transform: scaleX(1.1) scaleY(1.1) translateZ(0); }

.shop-footer .animate-floating-labels .col-sm-3.first {
  margin-bottom: 10px; }
  @media (min-width: 769px) {
    .shop-footer .animate-floating-labels .col-sm-3.first {
      margin-bottom: 0; } }
.shop-footer .animate-floating-labels .radio {
  display: inline-block;
  margin-top: 16px; }
  .shop-footer .animate-floating-labels .radio + .radio {
    margin-left: 20px; }

.content-subscribe {
  padding-top: 20px;
  padding-bottom: 40px; }
  .content-subscribe h4 {
    font-weight: 800; }
  .content-subscribe .animate-floating-labels .col-sm-3.first {
    margin-bottom: 10px; }
    @media (min-width: 769px) {
      .content-subscribe .animate-floating-labels .col-sm-3.first {
        margin-bottom: 0; } }
  .content-subscribe .animate-floating-labels .radio {
    display: inline-block;
    margin-top: 16px; }
    .content-subscribe .animate-floating-labels .radio + .radio {
      margin-left: 20px; }

.fa.fa-facebook {
  color: #3b5998; }
.fa.fa-google-plus {
  color: #d34836; }
.fa.fa-twitter {
  color: #1dcaff; }
.fa.fa-youtube {
  color: #cc181e; }

/*
.exit-coupon-modal.modal.fade {
  display: block !important;
  opacity: 1 !important;

  .modal-dialog {
    -webkit-transform: translate(0, 0%);
    transform: translate(0, 0%);
  }
}
*/
#exit-card-1921 {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  overflow: visible; }
  #exit-card-1921 form > div:before, #exit-card-1921 form > div:after {
    content: " ";
    display: table; }
  #exit-card-1921 form > div:after {
    clear: both; }
  #exit-card-1921 form .form-field {
    margin-bottom: 20px; }
    #exit-card-1921 form .form-field.paired {
      float: left;
      width: 100%; }
      @media screen and (min-width: 768px) {
        #exit-card-1921 form .form-field.paired {
          width: calc( 50% - 10px); }
          #exit-card-1921 form .form-field.paired:first-child {
            margin-right: 10px; }
          #exit-card-1921 form .form-field.paired:last-child {
            margin-left: 10px; } }
    #exit-card-1921 form .form-field label {
      margin-bottom: 5px;
      font-size: 12px; }
    #exit-card-1921 form .form-field input {
      display: block;
      width: 100%;
      padding: 5px 12px;
      -webkit-appearance: none;
      height: 36px;
      line-height: 26px;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      color: #888;
      border-radius: 0;
      text-transform: none;
      background-color: #fff;
      border: 1px solid #999;
      clear: both; }
      #exit-card-1921 form .form-field input::-webkit-input-placeholder {
        color: #777777;
        opacity: .25; }
      #exit-card-1921 form .form-field input:-moz-placeholder {
        color: #777777;
        opacity: .25; }
      #exit-card-1921 form .form-field input::-moz-placeholder {
        color: #777777;
        opacity: .25; }
      #exit-card-1921 form .form-field input:-ms-input-placeholder {
        color: #777777;
        opacity: .25; }
      #exit-card-1921 form .form-field input:focus {
        color: #222;
        box-shadow: 0 0 5px #ccc;
        outline: 0; }
      #exit-card-1921 form .form-field input[type="radio"], #exit-card-1921 form .form-field input[type="checkbox"] {
        position: absolute;
        padding: 0;
        width: 18px;
        height: 18px;
        vertical-align: -4px;
        outline: 0;
        border: 1px solid #999;
        box-shadow: 0 0 0 0 #000000 inset;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        cursor: pointer; }
        #exit-card-1921 form .form-field input[type="radio"]:hover, #exit-card-1921 form .form-field input[type="checkbox"]:hover {
          box-shadow: 0 0 5px #ccc; }
        #exit-card-1921 form .form-field input[type="radio"]:after, #exit-card-1921 form .form-field input[type="checkbox"]:after {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: scale(0.2);
          transform: scale(0.2);
          -webkit-transition: all 0.2s ease-in-out 0.1s;
          transition: all 0.2s ease-in-out 0.1s;
          opacity: 0;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
          filter: alpha(opacity=0); }
        #exit-card-1921 form .form-field input[type="radio"]:checked, #exit-card-1921 form .form-field input[type="checkbox"]:checked {
          border: none;
          box-shadow: 0 0 0 10px #000000 inset; }
          #exit-card-1921 form .form-field input[type="radio"]:checked:after, #exit-card-1921 form .form-field input[type="checkbox"]:checked:after {
            -webkit-transform: scale(1);
            transform: scale(1);
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
            filter: alpha(opacity=100); }
        #exit-card-1921 form .form-field input[type="radio"] + label, #exit-card-1921 form .form-field input[type="checkbox"] + label {
          padding-left: 25px; }
      #exit-card-1921 form .form-field input[type="radio"] {
        border-radius: 50%; }
        #exit-card-1921 form .form-field input[type="radio"]:after {
          margin-left: -2px;
          margin-top: -2px;
          width: 4px;
          height: 4px;
          background-color: #fff;
          border-radius: 50%; }
      #exit-card-1921 form .form-field input[type="checkbox"]:after {
        margin-left: -5px;
        margin-top: -4px;
        width: 10px;
        height: 8px;
        background-image: url("../images/checkbox-tick.png");
        background-image: url("../images/checkbox-tick.svg"), none; }
      #exit-card-1921 form .form-field input.no-display {
        display: none !important; }
    #exit-card-1921 form .form-field .select-container {
      position: relative;
      height: 43px;
      height: 36px;
      width: 100%;
      border: 1px solid #dbdbdb;
      background: #fff; }
      #exit-card-1921 form .form-field .select-container:after {
        position: absolute;
        top: 0;
        right: 0;
        content: '\f107';
        font-family: FontAwesome;
        font-size: 16px;
        height: 41px;
        height: 34px;
        width: 43px;
        width: 36px;
        line-height: 43px;
        line-height: 36px;
        text-align: center;
        background-color: #f4f4f4;
        border-left: 1px solid #dbdbdb;
        color: #9b9b9b; }
      #exit-card-1921 form .form-field .select-container select {
        opacity: 0;
        position: absolute;
        z-index: 5;
        top: 0;
        left: 0;
        height: 100% !important;
        width: 100% !important;
        -webkit-appearance: menulist-button; }
      #exit-card-1921 form .form-field .select-container .custom-select {
        display: inline-block;
        position: relative;
        font-size: 16px;
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        color: #888;
        width: 100%;
        cursor: pointer; }
        #exit-card-1921 form .form-field .select-container .custom-select .custom-selectInner {
          display: inline-block;
          width: 85% !important;
          padding: 4px 0 0 12px;
          white-space: nowrap;
          overflow: hidden; }
    #exit-card-1921 form .form-field .text-box {
      position: relative;
      margin-bottom: 6px;
      width: 100%; }
      #exit-card-1921 form .form-field .text-box:after {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 36px;
        text-align: center;
        font-size: 18px;
        line-height: 36px;
        color: #fff; }
      #exit-card-1921 form .form-field .text-box.success:after {
        content: "\f00c";
        display: inline-block;
        font-family: FontAwesome;
        font-variant: normal;
        text-transform: none;
        font-style: normal;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        background-color: #7ac143; }
      #exit-card-1921 form .form-field .text-box.error:after {
        content: "\f06a";
        display: inline-block;
        font-family: FontAwesome;
        font-variant: normal;
        text-transform: none;
        font-style: normal;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        background-color: #fb4b46; }
  #exit-card-1921 .exit-card-wrapper .exit-card {
    position: relative;
    padding: 15px 10px 10px 10px;
    height: 490px;
    background-color: #fff;
    border-radius: 0;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    background-image: url("../images/exit-overlay/ezer-forint-20190131.jpg");
    background-repeat: no-repeat;
    background-position: center right; }
    @media (min-width: 620px) {
      #exit-card-1921 .exit-card-wrapper .exit-card {
        padding: 30px 40px;
        height: 450px;
        background-position: center; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min--moz-device-pixel-ratio: 1.25), only screen and (-o-min-device-pixel-ratio: 1.25 / 1), only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 200dpi), only screen and (min-resolution: 1.25dppx) {
      #exit-card-1921 .exit-card-wrapper .exit-card {
        background-image: url("../images/exit-overlay/ezer-forint-20190131@2x.jpg");
        background-size: 100%; } }
    #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-close {
      position: absolute;
      top: 0;
      right: 0;
      width: 50px;
      height: 50px;
      line-height: 50px;
      text-align: center; }
    #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-stacked {
      position: absolute;
      right: 10px;
      left: 10px; }
      @media (min-width: 620px) {
        #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-stacked {
          right: 40px;
          left: 40px;
          max-width: 250px; } }
    #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-content {
      text-align: left; }
      #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-content .exit-card-title {
        font-size: 18px;
        line-height: 1.4;
        color: #ff1e3f; }
        @media (min-width: 620px) {
          #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-content .exit-card-title {
            font-size: 28px; } }
      #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-content .exit-card-subtitle {
        font-size: 46px;
        font-weight: 800;
        line-height: 1;
        color: #da0601; }
        @media (min-width: 620px) {
          #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-content .exit-card-subtitle {
            font-size: 64px; } }
        #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-content .exit-card-subtitle > span {
          font-size: 46px; }
    #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-form .form-field {
      margin-bottom: 10px; }
      #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-form .form-field .form-field-label {
        display: none; }
    #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-form input {
      border: none;
      -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); }
      #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-form input:not([type="radio"]) {
        height: 50px; }
      #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-form input::-webkit-input-placeholder {
        color: #444;
        opacity: .5; }
      #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-form input:-moz-placeholder {
        color: #444;
        opacity: .5; }
      #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-form input::-moz-placeholder {
        color: #444;
        opacity: .5; }
      #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-form input:-ms-input-placeholder {
        color: #444;
        opacity: .5; }
    #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-form .gender-box {
      margin: 0 auto; }
      #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-form .gender-box .paired {
        width: calc( 50% - 10px); }
    #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-action a {
      cursor: pointer;
      display: block;
      position: relative;
      padding-left: 10px;
      height: 50px;
      font-size: 18px;
      text-decoration: none;
      color: #fff;
      background-color: #da0601;
      -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); }
      #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-action a > span {
        position: absolute;
        top: 0;
        right: 0;
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-align: center; }
    #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-action > span {
      padding-top: 5px;
      height: 30px;
      font-size: 11px; }
      @media (min-width: 620px) {
        #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-action > span {
          display: block; } }
    #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-success, #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-error {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 10px;
      text-align: center;
      background-color: rgba(255, 255, 255, 0.98); }
      @supports (-webkit-backdrop-filter: blur(2em)) or (backdrop-filter: blur(2em)) {
        #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-success, #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-error {
          background-color: rgba(255, 255, 255, 0.5);
          -webkit-backdrop-filter: blur(2em);
          backdrop-filter: blur(2em); } }
      #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-success .exit-card-succes-title, #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-error .exit-card-succes-title {
        margin-bottom: 15px;
        font-size: 28px;
        font-weight: 300;
        line-height: 1.2em; }
      #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-success .exit-card-succes-text, #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-error .exit-card-succes-text {
        margin-bottom: 15px; }
      #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-success .fa, #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-error .fa {
        margin-bottom: 30px;
        font-size: 100px;
        color: #7ac143; }
    #exit-card-1921 .exit-card-wrapper .exit-card .exit-card-error .fa {
      color: #f26524; }
    #exit-card-1921 .exit-card-wrapper .exit-card .error {
      font-size: 11px;
      font-weight: 700;
      color: #fb4b46; }
    #exit-card-1921 .exit-card-wrapper .exit-card .close {
      opacity: .8; }

.exit-coupon-modal .modal-dialog {
  margin: 10px auto 0 auto;
  width: 300px; }
  @media (min-width: 620px) {
    .exit-coupon-modal .modal-dialog {
      width: 600px; } }
  .exit-coupon-modal .modal-dialog .sub-error {
    display: none; }
.exit-coupon-modal .terms-and-conditions {
  padding: 5px !important;
  font-size: 11px !important;
  text-align: left !important;
  color: #f3f3f3 !important; }
  .exit-coupon-modal .terms-and-conditions .privacy-policy {
    font-size: 11px !important;
    text-align: left !important;
    color: #f3f3f3 !important; }
    .exit-coupon-modal .terms-and-conditions .privacy-policy a {
      color: #f3f3f3 !important; }
.exit-coupon-modal #exit-card-1921 form .form-field input[type="radio"]:checked, .exit-coupon-modal #exit-card-1921 form .form-field input[type="checkbox"]:checked {
  border: none;
  box-shadow: 0 0 0 10px #da0601 inset; }

.exit-coupon-modal {
  z-index: 9999; }
  .exit-coupon-modal .modal-content {
    border: none;
    overflow: hidden; }
    .exit-coupon-modal .modal-content:before, .exit-coupon-modal .modal-content:after {
      content: " ";
      display: table; }
    .exit-coupon-modal .modal-content:after {
      clear: both; }
    .exit-coupon-modal .modal-content .modal-header {
      position: relative;
      padding-bottom: 0;
      min-height: inherit;
      text-align: center;
      border: none; }
      .exit-coupon-modal .modal-content .modal-header h3 {
        font-size: 24px;
        line-height: 1.2; }
      .exit-coupon-modal .modal-content .modal-header h4 .otszaz {
        font-size: 24px;
        font-weight: 700; }
      .exit-coupon-modal .modal-content .modal-header .close {
        position: absolute;
        top: 8px;
        right: 8px;
        margin-top: 0; }
    .exit-coupon-modal .modal-content .modal-body:before, .exit-coupon-modal .modal-content .modal-body:after {
      content: " ";
      display: table; }
    .exit-coupon-modal .modal-content .modal-body:after {
      clear: both; }
    .exit-coupon-modal .modal-content .modal-body img {
      max-width: 100%;
      max-height: 250px;
      display: block;
      margin-left: auto;
      margin-right: auto; }
    @media (min-width: 480px) {
      .exit-coupon-modal .modal-content .modal-body .modal-image,
      .exit-coupon-modal .modal-content .modal-body .modal-form {
        float: left;
        width: 50%; } }
    .exit-coupon-modal .modal-content .modal-footer {
      padding: 0;
      text-align: center;
      background: #d5ad6d;
      background: -moz-linear-gradient(-45deg, #d5ad6d 0%, #e2ba78 16%, #a37e43 74%, #e2ba78 92%, #d5ad6d 100%);
      background: -webkit-linear-gradient(-45deg, #d5ad6d 0%, #e2ba78 16%, #a37e43 74%, #e2ba78 92%, #d5ad6d 100%);
      background: linear-gradient(135deg, #d5ad6d 0%, #e2ba78 16%, #a37e43 74%, #e2ba78 92%, #d5ad6d 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5ad6d', endColorstr='#d5ad6d',GradientType=1 );
      border: none; }
      .exit-coupon-modal .modal-content .modal-footer .btn {
        width: 100%;
        height: 100%;
        padding: 16px;
        font-size: 18px;
        line-height: 24px;
        text-transform: uppercase;
        white-space: normal;
        color: #fff; }
        .exit-coupon-modal .modal-content .modal-footer .btn span {
          margin-left: 16px; }
  .exit-coupon-modal .animate-floating-labels .fieldset.radio .field {
    float: left; }
    .exit-coupon-modal .animate-floating-labels .fieldset.radio .field + .field {
      margin-top: 0;
      margin-left: 16px; }
  .exit-coupon-modal .terms-and-conditions {
    padding: 16px;
    font-size: 12px;
    text-align: center;
    color: #555555; }
    .exit-coupon-modal .terms-and-conditions a {
      color: #555555;
      text-decoration: underline; }

/*
app/design/frontend/peakshop/default/template/peak/overlay/exit-overlay.phtml -> Hozzá adtam egy class-t: newyear
app/design/frontend/peakshop/default/template/peak/emarsys/subscribe_forms/exit-coupon-modal-Original.phtml -> Ezt kell majd vissza tenni, ha vége a 17%-nak, "-Original" törölni a file nevéből
app/design/frontend/peakshop/default/template/peak/emarsys/subscribe_forms/exit-coupon-modal.phtml -> Ezt variáltam meg 17%-osra
*/
.exit-coupon-modal.newyear .modal-content .modal-footer {
  padding: 0;
  text-align: center;
  background: #000000;
  background: -moz-linear-gradient(-45deg, #444444 0%, #333333 16%, #222222 74%, #000000 100%, #222222 100%);
  background: -webkit-linear-gradient(-45deg, #444444 0%, #333333 16%, #222222 74%, #000000 100%, #222222 100%);
  background: linear-gradient(135deg, #444444 0%, #333333 16%, #222222 74%, #000000 100%, #222222 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5ad6d', endColorstr='#d5ad6d',GradientType=1 );
  border: none; }

.wordpress-rss-news h2, .wordpress-rss-news .customer-account .main-content h3, .customer-account .main-content .wordpress-rss-news h3 {
  margin-bottom: 40px;
  font-size: 32px;
  text-align: center; }
.wordpress-rss-news .hero-link {
  float: right; }
.wordpress-rss-news img {
  width: 100%;
  max-width: 100%;
  height: auto; }
.wordpress-rss-news article {
  margin-bottom: 20px; }
  .wordpress-rss-news article:before, .wordpress-rss-news article:after {
    content: " ";
    display: table; }
  .wordpress-rss-news article:after {
    clear: both; }
  .wordpress-rss-news article h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1.4; }
    .wordpress-rss-news article h3 a {
      color: #555555; }
  .wordpress-rss-news article.first .feed-image {
    float: none !important;
    display: block;
    margin-bottom: 10px; }
  .wordpress-rss-news article:not(.first) {
    padding-top: 20px;
    border-top: 1px solid #eeeeee; }
    .wordpress-rss-news article:not(.first) h3 {
      font-size: 14px; }
  .wordpress-rss-news article .entry-meta {
    font-size: 12px;
    color: #777777; }
.wordpress-rss-news .plate {
  margin-top: 80px;
  margin-bottom: 80px; }
.wordpress-rss-news .item {
  padding-right: 10px;
  padding-left: 10px; }
.wordpress-rss-news .title {
  min-height: 50px; }
.wordpress-rss-news .details {
  margin-bottom: 20px;
  min-height: 150px; }
.wordpress-rss-news .btn i {
  color: #777777; }

.grid-icon {
  display: table;
  margin-right: auto;
  margin-left: auto;
  width: 60px;
  height: 60px;
  border: 1px solid #1b7ace;
  border-radius: 50%;
  overflow: hidden; }
  .grid-icon .icon {
    display: table-cell;
    vertical-align: middle;
    font-size: 24px;
    color: #1b7ace; }
  .grid-icon img {
    max-width: 100%; }

@media (min-width: 768px) {
  .toggleContentWrapper .toggle-contents .toggle-content-title {
    display: none; } }
.toggleContentWrapper .toggle-contents .toggle-content {
  display: none; }
  @media (min-width: 768px) {
    .toggleContentWrapper .toggle-contents .toggle-content.isCurrent {
      display: block; } }
.toggleContentWrapper .toggle-contents.accordionOpen .toggle-content.isCurrent {
  display: block; }

.toggleContentTabsWrapper {
  display: none; }
  @media (min-width: 768px) {
    .toggleContentTabsWrapper {
      display: block; } }

:root {
  --brand-primary-color: #1e88e5;
  --metro-item-border-radius: 30px;
  --rating-color: #f7cc61; }

.metro .promo {
  margin-top: 40px;
  padding-bottom: 40px; }
.metro .metro-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 700;
  text-align: center; }
.metro .metro-tile {
  position: relative;
  padding: 10px 10px; }
.metro .metro-item {
  position: relative;
  padding: 20px 10px;
  background: linear-gradient(215deg, #ffffff 55%, #eeeeee 100%);
  border-radius: var(--metro-item-border-radius);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.08); }
  .metro .metro-item:hover {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.12), 0 0 1px 0 rgba(0, 0, 0, 0.2); }
  .metro .metro-item.new {
    background: linear-gradient(215deg, #ffffff 55%, #eef7e7 100%); }
  .metro .metro-item.sale {
    background: linear-gradient(215deg, #ffffff 55%, #fef8eb 100%); }
  .metro .metro-item .metro-image {
    position: relative; }
    .metro .metro-item .metro-image .sticker {
      position: absolute;
      font-weight: 600;
      border-radius: 100px; }
      .metro .metro-item .metro-image .sticker.sticker-box {
        padding: 2px 8px; }
      .metro .metro-item .metro-image .sticker.sticker--new {
        color: #9e9e9e;
        background: #f5f5f5;
        left: 10px !important; }
      .metro .metro-item .metro-image .sticker.sticker--sale {
        color: #fb4b46;
        background: #ffedec;
        right: 10px !important; }
      .metro .metro-item .metro-image .sticker.sticker-wishlist {
        display: none;
        bottom: 0;
        left: 0; }
    .metro .metro-item .metro-image img {
      display: block;
      margin-left: auto;
      margin-right: auto;
      max-width: 60%; }
  .metro .metro-item .metro-content {
    text-align: center; }
    .metro .metro-item .metro-content .product-rating {
      position: relative;
      text-align: center; }
      .metro .metro-item .metro-content .product-rating:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 1px;
        background: #eeeeee; }
      .metro .metro-item .metro-content .product-rating .product-rating-stars {
        position: relative;
        display: inline-block;
        padding-right: 10px;
        padding-left: 10px;
        font-size: 12px;
        letter-spacing: 2px;
        color: var(--rating-color); }
        .metro .metro-item .metro-content .product-rating .product-rating-stars:after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #fff;
          z-index: 1; }
        .metro .metro-item .metro-content .product-rating .product-rating-stars .fa {
          position: relative;
          z-index: 2; }
    .metro .metro-item .metro-content h5.product-name {
      font-size: 16px;
      font-weight: 600; }
      .metro .metro-item .metro-content h5.product-name a {
        color: #222222; }
    .metro .metro-item .metro-content ul {
      position: relative;
      padding-left: 18px; }
      .metro .metro-item .metro-content ul li {
        text-align: left; }
        .metro .metro-item .metro-content ul li:first-letter {
          text-transform: uppercase; }
        .metro .metro-item .metro-content ul li h2, .metro .metro-item .metro-content ul li .customer-account .main-content h3, .customer-account .main-content .metro .metro-item .metro-content ul li h3 {
          font-size: 14px;
          font-weight: 400;
          line-height: 1.7142;
          color: #555555;
          margin: 0; }
        .metro .metro-item .metro-content ul li a {
          color: #555555; }
    .metro .metro-item .metro-content .short-description {
      min-height: 140px; }
      .metro .metro-item .metro-content .short-description .shortened {
        position: relative;
        max-height: 110px;
        overflow: hidden; }
        .metro .metro-item .metro-content .short-description .shortened:before {
          content: '';
          display: block;
          position: absolute;
          top: 60px;
          right: 0;
          bottom: 0;
          left: 0;
          z-index: 1;
          background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
          background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
          background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
          background-repeat: repeat-x; }
      .metro .metro-item .metro-content .short-description .full-list {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        padding: 10px 10px;
        color: #ffffff;
        background-color: rgba(0, 0, 0, 0.82);
        border-radius: 4px;
        -webkit-transition: opacity .25s;
        transition: opacity .25s; }
        .metro .metro-item .metro-content .short-description .full-list h2, .metro .metro-item .metro-content .short-description .full-list .customer-account .main-content h3, .customer-account .main-content .metro .metro-item .metro-content .short-description .full-list h3 {
          color: #ffffff; }
        .metro .metro-item .metro-content .short-description .full-list a:not(.btn) {
          color: #ffffff; }
        .metro .metro-item .metro-content .short-description .full-list .btn {
          position: absolute;
          bottom: 10px;
          width: calc( 100% - 30px ); }
        .metro .metro-item .metro-content .short-description .full-list .btn-close {
          position: absolute;
          right: 0;
          bottom: 10px;
          width: 30px;
          height: 30px;
          line-height: 30px;
          -webkit-transition: all 0.25s ease-out;
          transition: all 0.25s ease-out;
          cursor: pointer; }
          .metro .metro-item .metro-content .short-description .full-list .btn-close:hover {
            color: #fb4b46; }
      .metro .metro-item .metro-content .short-description.overlay .full-list {
        visibility: visible;
        opacity: 1; }
    .metro .metro-item .metro-content .show-more {
      display: block;
      margin-top: 10px;
      margin-bottom: 10px;
      padding-left: 18px;
      font-size: 12px;
      text-align: left;
      color: #555555;
      color: #f26524; }
    .metro .metro-item .metro-content .price-box {
      position: relative;
      margin-bottom: 10px;
      padding-top: 20px; }
      .metro .metro-item .metro-content .price-box .regular-price,
      .metro .metro-item .metro-content .price-box .special-price {
        font-size: 24px;
        font-weight: 800;
        line-height: 1;
        color: #222222; }
        .metro .metro-item .metro-content .price-box .regular-price .currency,
        .metro .metro-item .metro-content .price-box .special-price .currency {
          font-size: 16px; }
      .metro .metro-item .metro-content .price-box .old-price {
        display: block;
        position: absolute;
        top: -2px;
        right: 0;
        left: 0;
        color: #777777;
        text-decoration: line-through; }
  .metro .metro-item .metro-button {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 70%; }
    .metro .metro-item .metro-button .btn {
      font-size: 14px;
      padding: 9px 17px;
      border-radius: 100px; }

.top-products .promo {
  margin-top: 0; }

/*** Billboard ***/
.billboard {
  position: relative;
  overflow: hidden; }

.billboard h2, .billboard .customer-account .main-content h3, .customer-account .main-content .billboard h3 {
  margin-bottom: 24px;
  font-size: 40px;
  font-weight: 200;
  line-height: 1; }

.billboard p {
  margin-bottom: 24px;
  padding: 0;
  font-size: 16px; }

.billboard__info {
  display: block; }

[class*='billboard-'].formstate .billboard__info {
  display: none; }

.billboard__form {
  display: none; }

[class*='billboard-'].formstate .billboard__form {
  display: block; }

.billboard__form form {
  margin-bottom: 24px; }

.billboard__form .animate-floating-labels .fieldset,
.billboard__form .animate-floating-labels .radioset {
  margin: 0; }

.billboard__form .animate-floating-labels .field,
.billboard__form .animate-floating-labels .radio-wrapper {
  margin-bottom: 16px;
  padding: 0; }

/*** Billboard END ***/
/*** Billboard -> Protein Test ***/
/*** Billboard -> Protein Test END ***/
.proteintest .row .grid-1-2:first-of-type {
  position: relative;
  margin-top: 50px;
  text-align: center; }
.proteintest h2, .proteintest .customer-account .main-content h3, .customer-account .main-content .proteintest h3 {
  font-weight: 700;
  line-height: 1.1; }
  @media only screen and (max-width: 767px) {
    .proteintest h2, .proteintest .customer-account .main-content h3, .customer-account .main-content .proteintest h3 {
      font-size: 32px; } }
.proteintest img {
  display: block;
  margin-left: auto;
  margin-right: auto; }
.proteintest .animate-floating-labels .field-half {
  width: auto; }
@media screen and (min-width: 768px) {
  .proteintest .animate-floating-labels .fieldset .field.entry {
    float: left;
    width: 48%; }
    .proteintest .animate-floating-labels .fieldset .field.entry + .entry {
      float: right;
      margin-top: 0; } }

.proteintest .billboard__form {
  left: 20%; }

.proteintest .animate-floating-labels .field__input {
  background-color: #f5f5f5; }

.proteintest .animate-floating-labels input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #f5f5f5 inset; }

.proteintest .animate-floating-labels input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 2px #1e88e5, 0 0 0px 1000px #f5f5f5 inset; }

.billboard__form .animate-floating-labels .radio-wrapper {
  margin-right: auto;
  margin-left: auto;
  width: 144px; }

.billboard {
  margin-top: 40px;
  margin-bottom: 40px; }
  .billboard.ketogen .container {
    background-image: url("../images/page/homepage/billboard/billboard-karacsonyi-ebook-bg.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 0; }
    @media screen and (min-width: 768px) {
      .billboard.ketogen .container {
        border-radius: 10px; } }
  .billboard.ketogen .row .col {
    padding-top: 160px;
    padding-bottom: 160px; }
    @media screen and (min-width: 768px) {
      .billboard.ketogen .row .col {
        padding-top: 40px;
        padding-bottom: 40px; } }
  .billboard.ketogen .billboard__info h2, .billboard.ketogen .billboard__info .customer-account .main-content h3, .customer-account .main-content .billboard.ketogen .billboard__info h3 {
    color: white; }
  .billboard.ketogen .billboard__info p {
    color: white; }
  .billboard.ketogen .billboard__form h2, .billboard.ketogen .billboard__form .customer-account .main-content h3, .customer-account .main-content .billboard.ketogen .billboard__form h3 {
    color: white; }
  .billboard.ketogen .billboard__form p {
    color: white; }
  .billboard.ketogen .billboard__form .field.radio {
    color: white; }
  .billboard.ketogen .privacy-policy {
    line-height: 1; }
  .billboard .proteintest #subscribe-submit {
    background-color: #df0623;
    border-color: #df0623; }

.price-box {
  position: relative; }

.free-delivery-sticker {
  z-index: 1;
  position: absolute;
  top: -8px;
  right: 8px;
  padding-top: 5px;
  width: 60px;
  height: 60px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  /*font-weight: bold;*/
  text-align: center;
  color: #1e88e5;
  border: 2px solid #1e88e5;
  border-radius: 50%;
  transform: rotate(8deg); }
  @media screen and (min-width: 768px) {
    .free-delivery-sticker {
      top: -10px;
      right: -5px; } }
  .free-delivery-sticker .fa {
    font-size: 16px; }

#v-cookielaw {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 1000;
  width: calc(100% - 48px);
  max-width: 500px;
  color: #222;
  background: white;
  border-radius: 30px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.1), 0 16px 32px rgba(0, 0, 0, 0.32);
  overflow: hidden; }
  #v-cookielaw .v-message {
    padding: 15px; }
  #v-cookielaw .v-actions {
    display: grid;
    grid-template-columns: 50% 50%; }
  #v-cookielaw .v-action {
    grid-column: span 1;
    box-shadow: inset 0 1px 1px -1px #222; }
  #v-cookielaw .v-button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    height: 100%;
    font-weight: 600;
    text-align: center;
    color: #222; }
    #v-cookielaw .v-button:hover {
      text-decoration: none; }
    #v-cookielaw .v-button.v-accept {
      font-weight: 400;
      color: white;
      background: #222; }

/*** Olark ***/
#habla_window_div {
  z-index: 9998 !important;
  margin: 0 !important;
  min-width: 280px; }

#habla_window_div .hbl_pal_main_bg {
  background-color: #fff !important; }

#habla_window_div .hbl_pal_main_font_family {
  font-family: "Open Sans" !important; }

#habla_both_div {
  background-color: #111;
  background-image: url("../images/assets/olark/mezo_monika-olark_chat.png");
  background-repeat: no-repeat;
  background-position: 4px 4px;
  background-size: 40px 40px; }

#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_topbar_div {
  padding: 0 0 0 48px !important;
  line-height: 48px;
  text-align: center;
  color: #fff !important;
  background: transparent !important; }

#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_sizebutton_a {
  display: none !important; }

#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_topbar_div a.habla_oplink_a_normal {
  color: #fff !important; }

#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_topbar_div a.habla_oplink_a_hover:hover {
  color: #fff !important;
  text-decoration: none !important; }

#habla_middle_wrapper_div div.hbl_pal_main_height {
  height: 230px !important;
  max-height: 230px; }

#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div .hbl_panel {
  padding: 8px !important; }

.hbl_pal_main_fg {
  font-family: verdana, arial, helvetica; }

#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div .olrk_avatar {
  display: none; }

#habla_beta_container_do_not_rely_on_div_classes_or_names .hbl_txt_wrapper {
  margin: 0 !important;
  padding: 8px !important;
  border: none !important; }

#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_offline_message_div .hbl_txt_wrapper,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_pre_chat_div .hbl_txt_wrapper {
  padding: 0 0 8px 0 !important; }

#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_input_div .hbl_txt_wrapper textarea,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_name_input,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_offline_email_input,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_offline_body_input,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_pre_chat_name_input,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_pre_chat_email_input {
  padding: 4px 8px !important;
  height: inherit !important;
  font-size: 14px !important;
  line-height: 24px !important;
  color: #111;
  box-sizing: border-box; }

#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_input_div .hbl_txt_wrapper textarea::-webkit-input-placeholder,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_name_input::-webkit-input-placeholder,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_offline_email_input::-webkit-input-placeholder,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_offline_body_input::-webkit-input-placeholder,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_pre_chat_name_input,
#habla_beta_container_do_not_rely_on_div_classes_or_names #habla_middle_wrapper_div #habla_pre_chat_email_input {
  font-size: 14px;
  line-height: 24px;
  color: #111; }

#habla_beta_container_do_not_rely_on_div_classes_or_names input {
  float: none !important;
  background: none !important;
  background-color: #1e88e5 !important;
  border: none; }

#habla_beta_container_do_not_rely_on_div_classes_or_names input:hover {
  background-color: #1b7ace; }

#habla_window_div #habla_middle_wrapper_div input[type='submit'] {
  margin: 0 !important;
  /*width: 100% !important;*/ }

@-webkit-keyframes olark-tab_in_bottom_fix {
  0% {
    margin-bottom: -48px; }
  33% {
    margin-bottom: 0; }
  66% {
    margin-bottom: -8px; }
  100% {
    margin-bottom: 0; } }
.olrk-state-compressed .olrk-fixed-bottom #habla_topbar_div {
  -webkit-animation-name: olark-tab_in_bottom_fix !important;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: alternate;
  -webkit-animation-timing-function: ease-in-out; }

#habla_expanded_div div[style="font-family: helvetica, sans-serif; text-align: center; text-transform: uppercase; font-size: 9px; letter-spacing: 2px; font-weight: bold; padding: 3px 0px 5px !important; color: rgb(170, 170, 170) !important; clear: both;"],
#habla_link_div {
  display: none; }

/*@media only screen and (max-width: 320px) {
	#habla_window_state_div div.hbl_pal_main_width {
		width: 100% !important;
	}
}*/
/* Feedback miatt */
@media only screen and (max-width: 369px) {
  #habla_window_div {
    min-width: inherit; }

  #habla_window_state_div div.hbl_pal_main_width {
    width: calc(100% - 49px) !important; } }
/*** Olark END ***/
/*** Olark 2.0 ***/
div #olark-wrapper .olark-attention-grabber.init {
  bottom: 38px !important; }
div #olark-wrapper .olark-launch-button {
  background-image: url("../images/olark/olark_chatheads.gif") !important;
  background-repeat: no-repeat !important;
  background-position: 4px 4px !important;
  background-size: 40px 40px !important; }
  div #olark-wrapper .olark-launch-button .olark-button-text {
    margin-left: 40px !important; }
div #olark-wrapper svg {
  display: none !important; }

/*** Olark 2.0 END ***/
/*** OWL ***/
.owl-theme .owl-controls {
  margin-top: 0;
  line-height: 1; }

.owl-theme .owl-controls .owl-page span {
  display: block;
  margin: 8px 4px;
  width: 20px;
  height: 2px;
  background: #e0e0e0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  filter: Alpha(Opacity=50);
  opacity: .5; }

.owl-theme .owl-controls .owl-page.active span {
  background: transparent;
  border: 1px solid #777777;
  filter: Alpha(Opacity=100);
  opacity: 1; }

/*** OWL END ***/
div#scd-assistant-wrapper.cleanslate.sc-discovery-wrapper {
  z-index: 1000 !important; }

div#scd-assistant.scd-position-center.scd-price-position-none.scd-state-assistant {
  z-index: 1000 !important; }

#livechat-compact-container {
  z-index: 1010 !important; }

#algolia_instant_selector {
  margin: 0 !important; }

#algolia-searchbox .clear-cross {
  background: none; }
#algolia-searchbox .clear-query-autocomplete {
  top: 18px !important; }

@font-face {
  font-family: 'OpenSans-ExtraBold';
  src: url("../fonts/opensans/OpenSans-ExtraBold.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }
.header-nav {
  position: relative;
  z-index: 2;
  background-color: #222222; }
  .header-nav .nav-menu {
    z-index: 1000;
    height: 60px; }
    @media screen and (min-width: 768px) {
      .header-nav .nav-menu {
        position: relative; } }
    .header-nav .nav-menu .logo-touch {
      float: left;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      height: 100%; }
      @media screen and (min-width: 768px) {
        .header-nav .nav-menu .logo-touch {
          position: relative;
          left: auto;
          transform: translateX(0); } }
      .header-nav .nav-menu .logo-touch svg {
        display: block;
        width: 28px;
        viewBox: 0 0 28 24; }
        @media screen and (min-width: 768px) {
          .header-nav .nav-menu .logo-touch svg {
            width: 106px;
            viewBox: 0 0 106 24; } }
        .header-nav .nav-menu .logo-touch svg #shape-peak {
          display: none; }
          @media screen and (min-width: 768px) {
            .header-nav .nav-menu .logo-touch svg #shape-peak {
              display: block; } }
    .header-nav .nav-menu .nav-items {
      float: right;
      margin-bottom: 0;
      padding-left: 0;
      list-style: none; }
      .header-nav .nav-menu .nav-items .dropdown {
        display: inline-block;
        position: initial; }
        .header-nav .nav-menu .nav-items .dropdown .dropbtn {
          border: none;
          cursor: pointer; }
        .header-nav .nav-menu .nav-items .dropdown .dropdown-content {
          display: none;
          position: absolute;
          right: 0;
          left: 0;
          z-index: 1;
          min-width: 160px; }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .header-nav .nav-menu .nav-items .dropdown .dropdown-content {
              left: auto; } }
          .header-nav .nav-menu .nav-items .dropdown .dropdown-content .dropdown-content-inner {
            padding: 10px 20px;
            background-color: #fcfcfc;
            box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
            border-radius: 4px; }
          .header-nav .nav-menu .nav-items .dropdown .dropdown-content .dropdown-link {
            color: black;
            text-decoration: none;
            display: block; }
            .header-nav .nav-menu .nav-items .dropdown .dropdown-content .dropdown-link:hover {
              text-decoration: underline;
              background-color: #eeeeee; }
        .no-touch .header-nav .nav-menu .nav-items .dropdown:hover .dropdown-content, .no-touchevents .header-nav .nav-menu .nav-items .dropdown:hover .dropdown-content {
          display: block; }
        .no-touch .header-nav .nav-menu .nav-items .dropdown:hover .dropbtn.parent:after, .no-touchevents .header-nav .nav-menu .nav-items .dropdown:hover .dropbtn.parent:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: calc( 50% - 7px );
          width: 0;
          height: 0;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          border-bottom: 7px solid #fcfcfc; }
        .touch .header-nav .nav-menu .nav-items .dropdown.hovered .dropdown-content, .touchevents .header-nav .nav-menu .nav-items .dropdown.hovered .dropdown-content {
          display: block;
          overflow: auto;
          max-height: 70vh;
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5); }
        .touch .header-nav .nav-menu .nav-items .dropdown.hovered .dropbtn.parent:after, .touchevents .header-nav .nav-menu .nav-items .dropdown.hovered .dropbtn.parent:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: calc( 50% - 7px );
          width: 0;
          height: 0;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          border-bottom: 7px solid #fcfcfc; }
        .touch .header-nav .nav-menu .nav-items .dropdown.hovered .btn-checkout, .touchevents .header-nav .nav-menu .nav-items .dropdown.hovered .btn-checkout {
          display: block !important; }
      .header-nav .nav-menu .nav-items .nav-item {
        display: none;
        float: left;
        padding-right: 5px;
        padding-left: 5px; }
        @media screen and (min-width: 768px) {
          .header-nav .nav-menu .nav-items .nav-item {
            display: block; } }
        @media screen and (min-width: 992px) {
          .header-nav .nav-menu .nav-items .nav-item {
            padding-right: 10px;
            padding-left: 10px; } }
        .header-nav .nav-menu .nav-items .nav-item[data-toggle="#headerCart"] {
          display: block;
          cursor: pointer; }
          .header-nav .nav-menu .nav-items .nav-item[data-toggle="#headerCart"] .dropdown-content {
            left: auto; }
        .header-nav .nav-menu .nav-items .nav-item label {
          display: none; }
        .header-nav .nav-menu .nav-items .nav-item > a {
          display: inline-block;
          position: relative;
          line-height: 60px;
          color: #ffffff; }
          .header-nav .nav-menu .nav-items .nav-item > a:hover {
            text-decoration: none; }
          .header-nav .nav-menu .nav-items .nav-item > a > .fa {
            margin-left: 5px; }
        .header-nav .nav-menu .nav-items .nav-item:last-child {
          margin-right: 0; }
        .header-nav .nav-menu .nav-items .nav-item .category-items {
          margin: 0; }
          .header-nav .nav-menu .nav-items .nav-item .category-items.level0 {
            padding: 0;
            list-style-type: none;
            -moz-column-count: 3;
            -moz-column-gap: 32px;
            -webkit-column-count: 3;
            -webkit-column-gap: 32px;
            column-count: 3;
            column-gap: 32px;
            -webkit-column-rule: 1px dotted #eeeeee;
            -moz-column-rule: 1px dotted #eeeeee;
            column-rule: 1px dotted #eeeeee; }
            .header-nav .nav-menu .nav-items .nav-item .category-items.level0 .category-item.level1:not(.parent):nth-of-type(2n) .category-item-link {
              font-weight: 400; }
            .header-nav .nav-menu .nav-items .nav-item .category-items.level0 .category-item .category-item-link {
              padding: 3px; }
            .header-nav .nav-menu .nav-items .nav-item .category-items.level0 > .category-item > .category-item-link {
              line-height: 30px;
              font-weight: 700; }
        .header-nav .nav-menu .nav-items .nav-item.headerCart-toggle .dropbtn .fa-shopping-cart {
          font-size: 18px; }
        .header-nav .nav-menu .nav-items .nav-item.headerCart-toggle .dropbtn .count {
          position: absolute;
          top: 14px;
          left: 12px;
          width: 15px;
          height: 15px;
          font-size: 10px;
          line-height: 15px;
          text-align: center;
          background-color: #fb4b46;
          border-radius: 50%; }
        .header-nav .nav-menu .nav-items .nav-item.headerCart-toggle .dropbtn .fa-angle-down {
          margin-left: 0; }

/* Footer */
.navigation-links {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 300ms; }
  @media screen and (min-width: 768px) {
    .navigation-links {
      display: none; } }
  .navigation-links h3 {
    margin: 0;
    height: 60px;
    font-weight: 800;
    line-height: 60px;
    text-align: center;
    color: #ffffff;
    background-color: #111; }
  .navigation-links a {
    color: #555555; }
    .navigation-links a.level-top {
      padding-left: 20px; }
      .navigation-links a.level-top > i {
        position: absolute;
        top: 23px;
        right: 20px;
        margin-left: 5px; }
  .navigation-links .links-menu {
    transition-timing-function: cubic-bezier(0.2, 0.6, 0.3, 1);
    transform: scaleY(1.2);
    transform-origin: top;
    opacity: 0; }
    .navigation-links .links-menu > div {
      height: 100%;
      overflow: scroll; }
    .navigation-links .links-menu .links-item {
      margin-bottom: 20px; }
    .navigation-links .links-menu .link {
      color: #111; }
    .navigation-links .links-menu .nav-items {
      margin: 0;
      padding: 0;
      list-style: none; }
      .navigation-links .links-menu .nav-items .nav-item {
        line-height: 60px;
        border-bottom: 1px solid #f1f1f1; }
        .navigation-links .links-menu .nav-items .nav-item > .closed {
          display: none; }
        .navigation-links .links-menu .nav-items .nav-item.hovered > .closed {
          display: block; }
        .navigation-links .links-menu .nav-items .nav-item .category-items {
          padding-top: 10px;
          padding-bottom: 10px;
          font-size: 14px;
          line-height: 1.7142;
          background-color: #f1f1f1; }
          .navigation-links .links-menu .nav-items .nav-item .category-items.level0 {
            padding-left: 20px;
            list-style: none; }
            .navigation-links .links-menu .nav-items .nav-item .category-items.level0 a.has-children {
              font-weight: 700; }
        .navigation-links .links-menu .nav-items .nav-item:not(.nav-1) .category-items {
          padding-left: 40px;
          list-style: square; }
  .navigation-links.navigationOpen {
    transform: scale(1);
    opacity: 1;
    visibility: visible; }
    .navigation-links.navigationOpen .links-menu {
      transform: scaleY(1);
      opacity: 1;
      transition-duration: 800ms;
      transition-delay: 250ms; }
  .navigation-links .layered-nav .filter-group .filter.parent.active-group,
  .navigation-links .layered-nav .filter-group .filter.parent.active-group > .childrens {
    padding-left: 0; }
  .navigation-links .support-bar {
    padding: 20px 20px; }
    .navigation-links .support-bar .info,
    .navigation-links .support-bar .call,
    .navigation-links .support-bar .email {
      margin-bottom: 20px; }
    .navigation-links .support-bar .email {
      padding-bottom: 40px; }
    .navigation-links .support-bar h4 {
      margin-top: 0;
      font-size: 14px;
      font-weight: 700; }
    .navigation-links .support-bar a {
      color: #1e88e5; }

.header-search-placeholder {
  position: relative;
  width: 100%;
  height: 60px; }

.header-search {
  position: relative;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 60px;
  -webkit-transition: top 600ms ease-in-out;
  transition: top 600ms ease-in-out; }
  .header-search .header-search-bg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 500ms ease 30ms, visibility 0ms ease 630ms; }
    .header-search .header-search-bg.opaqua {
      visibility: visible;
      opacity: 0.7;
      transition: opacity 500ms ease 30ms; }
  .header-search .header-search-bar {
    position: relative;
    z-index: 1;
    background-color: #eeeeee; }
  .header-search #algolia-searchbox {
    position: relative;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px; }
    .header-search #algolia-searchbox .search-magnifying-glass {
      position: absolute;
      top: 21px;
      left: 10px;
      z-index: 1;
      font-size: 11px; }
    .header-search #algolia-searchbox .algolia-search-input {
      float: none;
      padding-left: 29px;
      width: 100%;
      height: 40px;
      border: none;
      border-radius: 4px; }
      .header-search #algolia-searchbox .algolia-search-input:focus {
        border: none; }
        .header-search #algolia-searchbox .algolia-search-input:focus:not([value=""]) {
          background-color: #ffffff; }

.navigation-toggle {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  height: 60px;
  cursor: pointer; }
  @media screen and (min-width: 768px) {
    .navigation-toggle {
      display: none; } }
  .navigation-toggle .navigation-toggle-icon {
    position: absolute;
    width: 24px;
    height: 4px;
    background-color: #fff;
    border-radius: 2px;
    transition: all 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    top: 50%;
    left: 50%;
    margin-left: -12px;
    margin-top: -2px; }
    .navigation-toggle .navigation-toggle-icon:before {
      position: absolute;
      width: 24px;
      height: 4px;
      background-color: #fff;
      border-radius: 2px;
      transition: all 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      top: -8px;
      left: 0;
      content: ""; }
    .navigation-toggle .navigation-toggle-icon:after {
      position: absolute;
      width: 24px;
      height: 4px;
      background-color: #fff;
      border-radius: 2px;
      transition: all 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      bottom: -8px;
      left: 0;
      content: ""; }
  .navigation-toggle.toggle-close .navigation-toggle-icon {
    background-color: transparent; }
    .navigation-toggle.toggle-close .navigation-toggle-icon:before {
      top: 0;
      transform: rotate(45deg); }
    .navigation-toggle.toggle-close .navigation-toggle-icon:after {
      bottom: 0;
      transform: rotate(-45deg); }
  .navigation-toggle .padding {
    padding: 10px; }

.header-placeholder {
  position: relative;
  width: 100%;
  height: 60px; }

.header-wrap {
  position: relative; }

.header-bar {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  transition: background-color 2000ms ease-in;
  -webkit-transition: background-color 2000ms ease-in; }
  .header-bar.isUnpinned {
    z-index: 1030; }

.footer-social-share-wrap {
  background-color: #222222; }
  .footer-social-share-wrap .footer-social-share {
    padding: 20px 20px;
    font-size: 32px;
    line-height: 1;
    text-align: center; }
    .footer-social-share-wrap .footer-social-share a {
      display: inline-block;
      padding: 0 2.5px;
      color: #fff; }
      .footer-social-share-wrap .footer-social-share a.heart {
        padding: 0 20px;
        color: #FB4B46; }

.footer-newsletter-wrap {
  background-color: #222222; }
  .footer-newsletter-wrap .footer-newsletter {
    padding: 20px 20px; }
    .footer-newsletter-wrap .footer-newsletter h4 {
      margin-top: 0;
      text-align: center;
      color: #ffffff; }
    .footer-newsletter-wrap .footer-newsletter .privacy-policy {
      margin-top: 10px;
      display: block;
      text-align: center;
      color: rgba(255, 255, 255, 0.3); }
    .footer-newsletter-wrap .footer-newsletter .animate-floating-labels .radio {
      color: #ffffff; }

.footer-copyright-wrap {
  background-color: #333333; }
  .footer-copyright-wrap .footer-copyright {
    padding: 20px 20px;
    font-size: 12px;
    text-align: center;
    color: rgba(255, 255, 255, 0.7); }
    .footer-copyright-wrap .footer-copyright a {
      color: rgba(255, 255, 255, 0.7); }

.footer-no-medicine-wrap {
  background-color: #333333; }
  .footer-no-medicine-wrap .footer-no-medicine {
    padding: 20px 20px;
    font-size: 12px;
    text-align: center;
    color: rgba(255, 255, 255, 0.7); }
    .footer-no-medicine-wrap .footer-no-medicine a {
      color: rgba(255, 255, 255, 0.7); }

.footer-media-logos-wrap {
  background-color: #333333; }
  .footer-media-logos-wrap .footer-media-logos {
    padding: 20px 20px;
    font-size: 12px;
    text-align: center;
    color: rgba(255, 255, 255, 0.7); }
    .footer-media-logos-wrap .footer-media-logos h3 {
      color: white;
      font-weight: 700;
      font-size: 26px; }
    .footer-media-logos-wrap .footer-media-logos img {
      max-width: 100%; }

.footer-payment-logos-wrap {
  background-color: #333333; }
  .footer-payment-logos-wrap .footer-payment-logos {
    padding: 20px 20px;
    text-align: center; }

.footer-details-wrap {
  background-color: #222222;
  padding-bottom: 50px; }
  .footer-details-wrap .footer-details {
    padding: 20px 20px;
    font-size: 12px;
    text-align: center;
    color: rgba(255, 255, 255, 0.7); }
    .footer-details-wrap .footer-details:before, .footer-details-wrap .footer-details:after {
      content: " ";
      display: table; }
    .footer-details-wrap .footer-details:after {
      clear: both; }
    .footer-details-wrap .footer-details p {
      margin-bottom: 5px; }
      @media (min-width: 768px) {
        .footer-details-wrap .footer-details p {
          float: left;
          margin-bottom: 0; } }
    .footer-details-wrap .footer-details a {
      color: rgba(255, 255, 255, 0.7); }
    .footer-details-wrap .footer-details .detail-links a {
      padding: 5px 10px; }
    @media (min-width: 768px) {
      .footer-details-wrap .footer-details .detail-links {
        float: right; } }

footer .header {
  padding: 30px;
  text-align: center;
  color: #fff;
  background-color: #333333; }
  footer .header .logo-touch {
    display: block;
    width: 106px;
    height: 24px;
    background-image: url("../images/assets/peak-logo/peak-white-logo.png");
    background-image: url("../images/assets/peak-logo/peak-white-logo.svg");
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    margin-bottom: 10px;
    height: 24px; }
  footer .header .slogan {
    font-size: 16px;
    line-height: 20px; }
footer .content {
  padding: 30px 0;
  font-size: 12px;
  background-color: #333333; }
  footer .content a {
    color: #eeeeee; }
  footer .content .block-collapsible .block-collapsible-title {
    margin: 0;
    padding: 20px 0;
    border-top: 1px solid rgba(119, 119, 119, 0.3); }
    @media screen and (min-width: 768px) {
      footer .content .block-collapsible .block-collapsible-title {
        border-top: none; } }
  footer .content .block-collapsible .block-collapsible-list > li {
    padding: 5px 0; }
    footer .content .block-collapsible .block-collapsible-list > li:last-child {
      padding-bottom: 10px; }
footer .footer-newsletter-wrap .animate-floating-labels input[type="radio"]:checked + label {
  font-weight: 400;
  color: #ffffff; }

.main-footer {
  color: #fff;
  background-color: #000000; }
  .main-footer .plate {
    margin: 0;
    padding-top: 20px;
    padding-bottom: 20px; }

footer .directory {
  font-size: 12px; }
  footer .directory .directory-col-section {
    border-bottom: 1px solid #dddddd; }
    footer .directory .directory-col-section h4 {
      position: relative;
      margin-top: 0;
      margin-bottom: 0;
      font-size: 13px;
      font-weight: 400;
      line-height: 50px; }
      footer .directory .directory-col-section h4:before, footer .directory .directory-col-section h4:after {
        position: absolute;
        top: 50%;
        content: " ";
        right: 20px;
        margin-top: -1px;
        width: 10px;
        height: 2px;
        background-color: #777777;
        border-radius: 1px; }
      footer .directory .directory-col-section h4:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: -webkit-transform .25s ease-in-out;
        transition: transform .25s ease-in-out; }
      footer .directory .directory-col-section h4[aria-expanded="true"] {
        font-weight: 700; }
        footer .directory .directory-col-section h4[aria-expanded="true"]:before {
          -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          transform: rotate(0deg); }
    footer .directory .directory-col-section .directory-list {
      margin-left: 20px; }
      footer .directory .directory-col-section .directory-list .directory-link {
        display: block;
        line-height: 30px;
        color: #777777; }
        footer .directory .directory-col-section .directory-list .directory-link:last-child {
          margin-bottom: 20px; }
@media screen and (min-width: 768px) {
  footer .collapse {
    display: block; } }

iframe[name="google_conversion_frame"] {
  display: none; }

@media screen and (width: 320px) {
  .featured-infos .grid-item {
    grid-column: span 12; } }
.featured-infos .grid-item:nth-of-type(1n+3) {
  display: none; }
@media screen and (min-width: 768px) {
  .featured-infos .grid-item {
    display: block !important; } }
.featured-infos .tile {
  padding: var(--tile-padding);
  background: linear-gradient(215deg, #222222 0%, #000000 100%);
  border-radius: var(--tile-border-radius);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.08); }
.featured-infos .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 100px; }
  .featured-infos .icon + * {
    margin-top: 10px; }
  .featured-infos .icon .fa {
    font-size: 22px;
    color: white; }
  .featured-infos .icon .fa-phone {
    padding-top: 3px;
    color: #7ac143; }
  .featured-infos .icon .fa-star-o {
    padding-top: 1px;
    color: #f7cc61; }
  .featured-infos .icon .fa-heart-o {
    padding-top: 3px;
    color: #fb4b46; }
  .featured-infos .icon .fa-truck {
    padding-right: 3px;
    color: #ed7148;
    transform: scaleX(-1); }
.featured-infos .description {
  color: white;
  text-decoration: none; }
  .featured-infos .description + * {
    margin-top: 10px; }
  @media screen and (width: 320px) {
    .featured-infos .description br.small {
      display: none; } }
.featured-infos .hyperlink {
  text-decoration: none; }
  .featured-infos .hyperlink:hover {
    color: #1e88e5; }

.numbers-of-peak {
  margin-top: 40px; }
  .numbers-of-peak header + * {
    margin-top: 20px; }
  .numbers-of-peak .section-header-intro {
    max-width: 100%; }
    @media screen and (min-width: 992px) {
      .numbers-of-peak .section-header-intro {
        max-width: 75%; } }
  .numbers-of-peak .tile {
    grid-column: span 12;
    display: grid;
    grid-template-columns: repeat(30, minmax(0, 1fr));
    padding: var(--tile-padding);
    background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
    border-radius: var(--tile-border-radius);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.08); }
    .numbers-of-peak .tile .item {
      grid-column: span 15; }
      .numbers-of-peak .tile .item:nth-of-type(1n+3) {
        display: none; }
      .numbers-of-peak .tile .item + .item {
        padding-left: var(--tile-padding);
        border-left: 1px solid #eeeeee; }
      @media screen and (min-width: 580px) {
        .numbers-of-peak .tile .item {
          grid-column: span 10 !important; }
          .numbers-of-peak .tile .item:nth-of-type(4) {
            display: block !important; } }
      @media screen and (min-width: 992px) {
        .numbers-of-peak .tile .item {
          grid-column: span 6 !important;
          display: block !important; } }
  .numbers-of-peak .since .icon {
    color: #0077be;
    background: #e5f1f8; }
  .numbers-of-peak .since .number {
    color: #0077be; }
  .numbers-of-peak .customer .icon {
    color: #295939;
    background: #e9eeeb; }
  .numbers-of-peak .customer .number {
    color: #295939; }
  .numbers-of-peak .blog .icon {
    color: #f58634;
    background: #fef3ea; }
  .numbers-of-peak .blog .number {
    color: #f58634; }
  .numbers-of-peak .taste .icon {
    color: #00af91;
    background: #e5f7f4; }
  .numbers-of-peak .taste .number {
    color: #00af91; }
  .numbers-of-peak .gym .icon {
    color: #f7cc61;
    background: #fefaef; }
  .numbers-of-peak .gym .number {
    color: #f7cc61; }
  .numbers-of-peak .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    border-radius: 100px; }
    .numbers-of-peak .icon + * {
      margin-top: 10px; }
    .numbers-of-peak .icon .fa {
      font-size: 22px; }
  .numbers-of-peak .number {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.1; }
    @media screen and (max-width: 374px) {
      .numbers-of-peak .number {
        font-size: 20px; } }
    @media screen and (width: 375px) {
      .numbers-of-peak .number {
        font-size: 26px; } }
    .numbers-of-peak .number span {
      font-size: .5em; }
  .numbers-of-peak .description {
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    color: black; }

.featured-info {
  background-color: #000;
  overflow: hidden; }
  .featured-info .featured-info-list {
    text-align: center; }
    .featured-info .featured-info-list .featured-info-item {
      height: 80px;
      border-right: 1px solid rgba(119, 119, 119, 0.15);
      transition: color 0.3s cubic-bezier(0.62, 0.28, 0.23, 0.99);
      -webkit-transition: color 0.3s cubic-bezier(0.62, 0.28, 0.23, 0.99);
      -moz-transition: color 0.3s cubic-bezier(0.62, 0.28, 0.23, 0.99);
      -o-transition: color 0.3s cubic-bezier(0.62, 0.28, 0.23, 0.99); }
      .featured-info .featured-info-list .featured-info-item:not(.not-hide) {
        display: none; }
        @media screen and (min-width: 768px) {
          .featured-info .featured-info-list .featured-info-item:not(.not-hide) {
            display: block; } }
      .featured-info .featured-info-list .featured-info-item:first-child {
        border-left: 1px solid rgba(119, 119, 119, 0.15); }
      .featured-info .featured-info-list .featured-info-item:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        bottom: 0;
        left: 0;
        background-color: #ffffff;
        visibility: hidden;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        transition: all 0.1s cubic-bezier(0.62, 0.28, 0.23, 0.99);
        -webkit-transition: all 0.1s cubic-bezier(0.62, 0.28, 0.23, 0.99);
        -moz-transition: all 0.1s cubic-bezier(0.62, 0.28, 0.23, 0.99);
        -o-transition: all 0.1s cubic-bezier(0.62, 0.28, 0.23, 0.99);
        box-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px #777, 0 0 30px #777, 0 0 40px #777, 0 0 55px #777, 0 0 75px #777; }
      .featured-info .featured-info-list .featured-info-item:hover:before {
        visibility: visible;
        -webkit-transform: scaleX(1);
        transform: scaleX(1); }
      .featured-info .featured-info-list .featured-info-item > a {
        display: block;
        height: 100%;
        color: #777777; }
        .featured-info .featured-info-list .featured-info-item > a:hover {
          color: #ffffff;
          text-decoration: none;
          text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px #555, 0 0 30px #555, 0 0 40px #555, 0 0 55px #555, 0 0 75px #555; }
        .featured-info .featured-info-list .featured-info-item > a > div {
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          transform: translateY(-50%); }
      .featured-info .featured-info-list .featured-info-item i {
        font-size: 22px; }
      .featured-info .featured-info-list .featured-info-item span {
        display: block; }

.catalog-category-view .category-view .hero {
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  align-content: center;
  -ms-flex-align: center;
  margin-bottom: 20px;
  height: 200px;
  text-align: center;
  background-position: top center; }
  @media (min-width: 768px) {
    .catalog-category-view .category-view .hero {
      height: 400px; } }
  .catalog-category-view .category-view .hero .hero-content {
    align-self: center; }
    .catalog-category-view .category-view .hero .hero-content h1.category-name, .catalog-category-view .category-view .hero .hero-content .catalog-product-view .product-view .product-description h2.category-name, .catalog-product-view .product-view .product-description .catalog-category-view .category-view .hero .hero-content h2.category-name, .catalog-category-view .category-view .hero .hero-content .catalog-product-view .product-view .product-description h3.category-name, .catalog-product-view .product-view .product-description .catalog-category-view .category-view .hero .hero-content h3.category-name, .catalog-category-view .category-view .hero .hero-content .review-product-list .product-view .product-description h2.category-name, .review-product-list .product-view .product-description .catalog-category-view .category-view .hero .hero-content h2.category-name, .catalog-category-view .category-view .hero .hero-content .review-product-list .product-view .product-description h3.category-name, .review-product-list .product-view .product-description .catalog-category-view .category-view .hero .hero-content h3.category-name {
      margin-top: 0;
      font-size: 32px;
      font-weight: 800;
      line-height: 40px;
      text-transform: uppercase;
      color: #ffffff;
      text-shadow: 0 0 13px black; }
.catalog-category-view .category-view .category-data {
  margin-bottom: 40px; }
  .catalog-category-view .category-view .category-data h1.category-name, .catalog-category-view .category-view .category-data .catalog-product-view .product-view .product-description h2.category-name, .catalog-product-view .product-view .product-description .catalog-category-view .category-view .category-data h2.category-name, .catalog-category-view .category-view .category-data .catalog-product-view .product-view .product-description h3.category-name, .catalog-product-view .product-view .product-description .catalog-category-view .category-view .category-data h3.category-name, .catalog-category-view .category-view .category-data .review-product-list .product-view .product-description h2.category-name, .review-product-list .product-view .product-description .catalog-category-view .category-view .category-data h2.category-name, .catalog-category-view .category-view .category-data .review-product-list .product-view .product-description h3.category-name, .review-product-list .product-view .product-description .catalog-category-view .category-view .category-data h3.category-name {
    margin-top: 0;
    font-size: 32px;
    font-weight: 800;
    line-height: 40px; }
.catalog-category-view .category-view .emarsys-wrap {
  margin-bottom: 40px; }
  .catalog-category-view .category-view .emarsys-wrap h4.emarsys-title {
    font-weight: 800; }
  .catalog-category-view .category-view .emarsys-wrap .animate-floating-labels .radio {
    display: inline-block;
    margin-top: 16px; }
    .catalog-category-view .category-view .emarsys-wrap .animate-floating-labels .radio + .radio {
      margin-left: 20px; }
.catalog-category-view .category-view .metro .metro-item .metro-content .short-description {
  min-height: 140px; }
  .catalog-category-view .category-view .metro .metro-item .metro-content .short-description .shortened {
    position: relative;
    min-height: 110px;
    max-height: 110px;
    overflow: hidden; }
    .catalog-category-view .category-view .metro .metro-item .metro-content .short-description .shortened:before {
      content: '';
      display: block;
      position: absolute;
      top: 60px;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
      background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
      background-repeat: repeat-x; }
  .catalog-category-view .category-view .metro .metro-item .metro-content .short-description .full-list {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 10px 10px;
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.82);
    border-radius: 4px;
    -webkit-transition: opacity .25s;
    transition: opacity .25s; }
    .catalog-category-view .category-view .metro .metro-item .metro-content .short-description .full-list h2, .catalog-category-view .category-view .metro .metro-item .metro-content .short-description .full-list .customer-account .main-content h3, .customer-account .main-content .catalog-category-view .category-view .metro .metro-item .metro-content .short-description .full-list h3 {
      color: #ffffff; }
    .catalog-category-view .category-view .metro .metro-item .metro-content .short-description .full-list a:not(.btn) {
      color: #ffffff; }
    .catalog-category-view .category-view .metro .metro-item .metro-content .short-description .full-list .btn {
      position: absolute;
      bottom: 10px;
      width: calc( 100% - 30px ); }
    .catalog-category-view .category-view .metro .metro-item .metro-content .short-description .full-list .btn-close {
      position: absolute;
      right: 0;
      bottom: 10px;
      width: 30px;
      height: 30px;
      line-height: 30px;
      -webkit-transition: all 0.25s ease-out;
      transition: all 0.25s ease-out;
      cursor: pointer; }
      .catalog-category-view .category-view .metro .metro-item .metro-content .short-description .full-list .btn-close:hover {
        color: #fb4b46; }
  .catalog-category-view .category-view .metro .metro-item .metro-content .short-description.overlay .full-list {
    visibility: visible;
    opacity: 1; }
.catalog-category-view .category-view .metro .metro-item .metro-content .show-more {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 18px;
  font-size: 12px;
  text-align: left;
  color: #f26524;
  cursor: pointer; }
  .catalog-category-view .category-view .metro .metro-item .metro-content .show-more:hover {
    color: #d64c0d; }

.products-list .product {
  padding-bottom: 20px; }
  .products-list .product .product-name {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 1.2; }
    .products-list .product .product-name a {
      color: #111; }
  .products-list .product .short-desc > ul > li {
    margin-bottom: 0; }

/* Products grid */
.catalog-products-grid {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #eeeeee; }
  .catalog-products-grid:before, .catalog-products-grid:after {
    content: " ";
    display: table; }
  .catalog-products-grid:after {
    clear: both; }
  .catalog-products-grid .container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    width: 280px; }
    @media (min-width: 580px) {
      .catalog-products-grid .container {
        width: 560px; } }
    @media (min-width: 992px) {
      .catalog-products-grid .container {
        width: 840px; } }
    @media (min-width: 1140px) {
      .catalog-products-grid .container {
        width: 1120px; } }
  .catalog-products-grid .items-grid {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 280px;
    padding-top: 10px; }
    .catalog-products-grid .items-grid:before, .catalog-products-grid .items-grid:after {
      content: " ";
      display: table; }
    .catalog-products-grid .items-grid:after {
      clear: both; }
    @media (min-width: 581px) {
      .catalog-products-grid .items-grid {
        float: right;
        width: calc( 100% - (260px + 30px)); } }
    @media (min-width: 580px) {
      .catalog-products-grid .items-grid {
        width: 560px; } }
    @media (min-width: 992px) {
      .catalog-products-grid .items-grid {
        width: 840px; } }
    @media (min-width: 1140px) {
      .catalog-products-grid .items-grid {
        width: 840px; } }
    .catalog-products-grid .items-grid .item {
      float: left;
      width: 280px; }
  .catalog-products-grid .layered-nav {
    padding: 2px 10px; }
    .catalog-products-grid .layered-nav .modal-state {
      margin-top: 10px; }
    @media (min-width: 1140px) {
      .catalog-products-grid .layered-nav {
        float: left;
        width: 260px; }
        .catalog-products-grid .layered-nav .modal-state,
        .catalog-products-grid .layered-nav .btn-modal-toggle,
        .catalog-products-grid .layered-nav .btn-modal-close {
          display: none; }
        .catalog-products-grid .layered-nav .modal {
          opacity: 1;
          display: block !important;
          position: relative;
          z-index: 1; }
        .catalog-products-grid .layered-nav .modal-dialog {
          margin: 0;
          width: auto;
          -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
          -o-transform: translate(0, 0);
          transform: translate(0, 0); }
        .catalog-products-grid .layered-nav .modal-content {
          background-color: transparent;
          box-shadow: none; } }
  .catalog-products-grid .pager {
    clear: both; }
    .catalog-products-grid .pager:before, .catalog-products-grid .pager:after {
      content: " ";
      display: table; }
    .catalog-products-grid .pager:after {
      clear: both; }

.catalog-product-view .product-view .stack-item {
  margin-bottom: 40px; }
.catalog-product-view .product-view #buy_now:before, .catalog-product-view .product-view #buy_now:after {
  content: " ";
  display: table; }
.catalog-product-view .product-view #buy_now:after {
  clear: both; }
.catalog-product-view .product-view .product-rating {
  position: relative; }
  .catalog-product-view .product-view .product-rating .product-rating-stars {
    position: relative;
    display: inline-block;
    color: #f26524; }
    .catalog-product-view .product-view .product-rating .product-rating-stars:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #fff;
      z-index: 1; }
    .catalog-product-view .product-view .product-rating .product-rating-stars .fa {
      position: relative;
      z-index: 2; }
.catalog-product-view .product-view .product-page-thumbnails .owl-item:last-child,
.catalog-product-view .product-view .product-page-gallery .owl-item:last-child {
  margin-right: 0 !important; }
.catalog-product-view .product-view .product-page-gallery .owl-stage-outer {
  padding: 40px 0; }
.catalog-product-view .product-view .product-page-gallery .owl-item {
  border-radius: 30px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.12), 0 0 1px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  transition: 0.6s transform;
  width: 300px; }
  .catalog-product-view .product-view .product-page-gallery .owl-item.center {
    transform: scale(1.1); }
.catalog-product-view .product-view .product-page-gallery .owl-nav {
  display: grid;
  grid-template-columns: 5% 5%;
  height: 100%;
  justify-content: space-between;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%; }
.catalog-product-view .product-view .product-page-gallery .owl-prev, .catalog-product-view .product-view .product-page-gallery .owl-next {
  font-size: 0;
  pointer-events: all; }
.catalog-product-view .product-view .product-page-gallery .owl-dots {
  display: flex;
  justify-content: center; }
.catalog-product-view .product-view .product-page-gallery .owl-dot {
  background-color: #ffffff;
  border: 1px solid #555;
  border-radius: 50%;
  height: 12px;
  margin: 5px;
  transition: 0.3s background-color;
  width: 12px; }
  .catalog-product-view .product-view .product-page-gallery .owl-dot.active {
    background-color: #555; }
.catalog-product-view .product-view .product-page-thumbnails {
  padding: 20px 12%; }
  .catalog-product-view .product-view .product-page-thumbnails .owl-stage {
    margin: 0 auto; }
  .catalog-product-view .product-view .product-page-thumbnails .owl-item {
    cursor: pointer;
    transition: 0.3s opacity; }
    .catalog-product-view .product-view .product-page-thumbnails .owl-item img {
      height: 100% !important;
      width: 100% !important; }
    .catalog-product-view .product-view .product-page-thumbnails .owl-item:not(.selected) {
      opacity: 0.5; }
@media (min-width: 769px) {
  .catalog-product-view .product-view .product-image {
    float: left;
    width: calc( 100% - (360px + 40px)); } }
.catalog-product-view .product-view .product-image .product-img-box {
  position: relative; }
  @media (max-width: 768px) {
    .catalog-product-view .product-view .product-image .product-img-box {
      margin: 0 -10px; } }
  .catalog-product-view .product-view .product-image .product-img-box .discontinued {
    position: absolute;
    top: 40%;
    right: 10%;
    left: 10%;
    padding: 10px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background-color: #fb4b46;
    -ms-transform: rotate(-7deg);
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg); }
  .catalog-product-view .product-view .product-image .product-img-box .product-macros {
    display: block;
    margin-bottom: 20px;
    padding-bottom: 20px;
    text-align: center;
    color: #777777;
    border-bottom: 1px solid #eeeeee; }
    .catalog-product-view .product-view .product-image .product-img-box .product-macros > div {
      font-weight: 800;
      color: #222222; }
    @media (min-width: 769px) {
      .catalog-product-view .product-view .product-image .product-img-box .product-macros {
        display: block;
        border-bottom: none; }
        .catalog-product-view .product-view .product-image .product-img-box .product-macros > div {
          font-size: 20px;
          font-weight: 800;
          line-height: 40px;
          color: #222222; } }
.catalog-product-view .product-view .product-data {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 360px; }
  @media (min-width: 769px) {
    .catalog-product-view .product-view .product-data {
      float: right; } }
  .catalog-product-view .product-view .product-data h1.product-name, .catalog-product-view .product-view .product-data .product-description h2.product-name, .catalog-product-view .product-view .product-description .product-data h2.product-name, .catalog-product-view .product-view .product-data .product-description h3.product-name, .catalog-product-view .product-view .product-description .product-data h3.product-name {
    margin-top: 0;
    font-size: 25px;
    font-weight: 800;
    line-height: 30px; }
    .catalog-product-view .product-view .product-data h1.product-name.hyphens, .catalog-product-view .product-view .product-data .product-description h2.product-name.hyphens, .catalog-product-view .product-view .product-description .product-data h2.product-name.hyphens, .catalog-product-view .product-view .product-data .product-description h3.product-name.hyphens, .catalog-product-view .product-view .product-description .product-data h3.product-name.hyphens {
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; }
    @media (min-width: 769px) {
      .catalog-product-view .product-view .product-data h1.product-name, .catalog-product-view .product-view .product-data .product-description h2.product-name, .catalog-product-view .product-view .product-description .product-data h2.product-name, .catalog-product-view .product-view .product-data .product-description h3.product-name, .catalog-product-view .product-view .product-description .product-data h3.product-name {
        font-size: 32px;
        line-height: 40px; } }
  .catalog-product-view .product-view .product-data blockquote {
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0;
    font-size: 16px;
    border: none; }
    .catalog-product-view .product-view .product-data blockquote .quote {
      font-size: 16px;
      color: #777777; }
      .catalog-product-view .product-view .product-data blockquote .quote.before {
        display: inline-block;
        margin-right: 5px; }
      .catalog-product-view .product-view .product-data blockquote .quote.after {
        display: inline-block;
        margin-left: 5px; }
  .catalog-product-view .product-view .product-data .product-sneak-peek {
    margin-top: 20px; }
    .catalog-product-view .product-view .product-data .product-sneak-peek .product-sneak-peek-text {
      font-size: 16px;
      line-height: 28px; }
      .catalog-product-view .product-view .product-data .product-sneak-peek .product-sneak-peek-text h2, .catalog-product-view .product-view .product-data .product-sneak-peek .product-sneak-peek-text .customer-account .main-content h3, .customer-account .main-content .catalog-product-view .product-view .product-data .product-sneak-peek .product-sneak-peek-text h3 {
        margin: 0;
        font-size: 16px;
        line-height: 28px;
        font-weight: 400;
        color: #555555; }
      .catalog-product-view .product-view .product-data .product-sneak-peek .product-sneak-peek-text a {
        color: #555555; }
      .catalog-product-view .product-view .product-data .product-sneak-peek .product-sneak-peek-text ul {
        padding-left: 15px;
        list-style: none; }
        .catalog-product-view .product-view .product-data .product-sneak-peek .product-sneak-peek-text ul li {
          position: relative; }
          .catalog-product-view .product-view .product-data .product-sneak-peek .product-sneak-peek-text ul li:before {
            content: '';
            position: absolute;
            top: 11px;
            left: -15px;
            width: 6px;
            height: 6px;
            background-color: #eeeeee;
            border-radius: 2px; }
          .catalog-product-view .product-view .product-data .product-sneak-peek .product-sneak-peek-text ul li:first-letter {
            text-transform: uppercase; }
  .catalog-product-view .product-view .product-data .view-full-nutrition {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: underline;
    color: #f26524; }
    .catalog-product-view .product-view .product-data .view-full-nutrition:hover {
      color: #be440b; }
  .catalog-product-view .product-view .product-data .campaign-container {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #eeeeee; }
    .catalog-product-view .product-view .product-data .campaign-container h5,
    .catalog-product-view .product-view .product-data .campaign-container .h5 {
      margin-top: 0;
      font-weight: 700; }
      .catalog-product-view .product-view .product-data .campaign-container h5 i,
      .catalog-product-view .product-view .product-data .campaign-container .h5 i {
        margin-right: 10px;
        width: 24px;
        height: 24px;
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        color: #fff;
        background-color: #f26524;
        border-radius: 50%; }
    .catalog-product-view .product-view .product-data .campaign-container a {
      display: block;
      color: #555555; }
    .catalog-product-view .product-view .product-data .campaign-container ul {
      padding-left: 15px;
      line-height: 24px;
      list-style: none; }
      .catalog-product-view .product-view .product-data .campaign-container ul li {
        position: relative; }
        .catalog-product-view .product-view .product-data .campaign-container ul li:before {
          content: '';
          position: absolute;
          top: 6px;
          left: -15px;
          width: 0px;
          height: 0px;
          border-top: 6px solid transparent;
          border-bottom: 6px solid transparent;
          border-left: 6px solid #eeeeee; }
        .catalog-product-view .product-view .product-data .campaign-container ul li:hover:before {
          border-left-color: #777777; }
        .catalog-product-view .product-view .product-data .campaign-container ul li:hover a {
          color: #1360a4; }
    .catalog-product-view .product-view .product-data .campaign-container .campaign-text-offer .cto-text .cto-text-spec {
      font-weight: 700;
      color: #1e88e5; }
  .catalog-product-view .product-view .product-data .product-purchase-pod {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #eeeeee; }
  .catalog-product-view .product-view .product-data .product-summary {
    margin-bottom: 20px; }
  .catalog-product-view .product-view .product-data .price-box .regular-price,
  .catalog-product-view .product-view .product-data .price-box .special-price {
    font-size: 34px;
    font-weight: 800;
    line-height: 34px;
    color: #222222; }
    .catalog-product-view .product-view .product-data .price-box .regular-price .currency,
    .catalog-product-view .product-view .product-data .price-box .special-price .currency {
      font-size: 16px; }
  .catalog-product-view .product-view .product-data .price-box .old-price {
    display: block;
    color: #777777;
    text-decoration: line-through; }
    .catalog-product-view .product-view .product-data .price-box .old-price.is-special:after {
      content: "Akciós termék";
      display: inline-block;
      margin-left: 5px;
      padding-right: 5px;
      padding-left: 5px;
      font-size: 12px;
      color: #ffffff;
      background-color: #fb4b46;
      border-radius: 4px; }
  .catalog-product-view .product-view .product-data .dose-in-wrecking-info {
    display: block;
    font-weight: 700; }
  .catalog-product-view .product-view .product-data .product-macros {
    margin-top: -5px;
    margin-bottom: 5px;
    font-size: 12px;
    color: #777777; }
    @media (min-width: 769px) {
      .catalog-product-view .product-view .product-data .product-macros {
        display: none; } }
  .catalog-product-view .product-view .product-data .price-tooltip {
    font-size: 12px;
    color: #777777; }
  .catalog-product-view .product-view .product-data .product-options {
    margin-bottom: 10px; }
    .catalog-product-view .product-view .product-data .product-options .field.select label {
      text-transform: lowercase; }
      .catalog-product-view .product-view .product-data .product-options .field.select label:first-letter {
        text-transform: uppercase; }
  .catalog-product-view .product-view .product-data .add-to-cart:before, .catalog-product-view .product-view .product-data .add-to-cart:after {
    content: " ";
    display: table; }
  .catalog-product-view .product-view .product-data .add-to-cart:after {
    clear: both; }
  .catalog-product-view .product-view .product-data .qty-input {
    float: left;
    margin-right: 10px;
    width: 51px; }
  .catalog-product-view .product-view .product-data #product-addtocart-button {
    float: left;
    width: calc(100% - 61px);
    border: none; }
    .catalog-product-view .product-view .product-data #product-addtocart-button i {
      margin-right: 10px; }
  .catalog-product-view .product-view .product-data .availability {
    font-weight: 700; }
    .catalog-product-view .product-view .product-data .availability .fa {
      margin-right: 5px;
      color: #1e88e5; }
    .catalog-product-view .product-view .product-data .availability .in-stock {
      font-weight: 400;
      text-transform: lowercase; }
    .catalog-product-view .product-view .product-data .availability .out-of-stock {
      font-weight: 400;
      text-transform: lowercase;
      color: #fb4b46; }
  .catalog-product-view .product-view .product-data .social-share {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eeeeee; }
    .catalog-product-view .product-view .product-data .social-share div[class*="col-"] {
      margin-bottom: 10px; }
      @media (min-width: 769px) {
        .catalog-product-view .product-view .product-data .social-share div[class*="col-"] {
          margin-bottom: 0; } }
    .catalog-product-view .product-view .product-data .social-share .icon {
      font-size: 16px;
      color: #e0e0e0; }
  .catalog-product-view .product-view .product-data > .price-box {
    display: none !important; }
.catalog-product-view .product-view #product-options-wrapper dl ul {
  list-style-type: none;
  padding-left: 0; }
  .catalog-product-view .product-view #product-options-wrapper dl ul span.label {
    padding-left: 25px; }
  .catalog-product-view .product-view #product-options-wrapper dl ul input[type="radio"],
  .catalog-product-view .product-view #product-options-wrapper dl ul input[type="checkbox"] {
    margin-top: 2px !important; }
.catalog-product-view .product-view #ingredients .toggleContentTabsWrapper .tabs {
  margin-bottom: 40px;
  border: 1px solid #333333;
  border-radius: 4px;
  overflow: hidden; }
  .catalog-product-view .product-view #ingredients .toggleContentTabsWrapper .tabs .tab {
    font-weight: 700;
    line-height: 36px;
    text-align: center;
    color: #333333;
    cursor: pointer;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out; }
    .catalog-product-view .product-view #ingredients .toggleContentTabsWrapper .tabs .tab:hover {
      color: #ffffff;
      background-color: #333333; }
    .catalog-product-view .product-view #ingredients .toggleContentTabsWrapper .tabs .tab.isCurrent {
      color: #ffffff;
      background-color: #333333;
      cursor: default; }
    .catalog-product-view .product-view #ingredients .toggleContentTabsWrapper .tabs .tab > h2, .catalog-product-view .product-view #ingredients .toggleContentTabsWrapper .tabs .customer-account .main-content .tab > h3, .customer-account .main-content .catalog-product-view .product-view #ingredients .toggleContentTabsWrapper .tabs .tab > h3 {
      margin-top: inherit;
      margin-bottom: inherit;
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit;
      color: inherit; }
.catalog-product-view .product-view #ingredients .toggleContentWrapper {
  margin-bottom: 20px; }
  .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents {
    margin-bottom: 0;
    border-bottom: 1px solid #eeeeee; }
    .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .toggle-content-title {
      font-size: 16px;
      line-height: 60px;
      border-top: 1px solid #eeeeee; }
    .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use {
      margin-bottom: 30px; }
      .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .img-element img {
        width: 100%; }
      .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .embed-responsive {
        border-radius: 30px; }
      .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-igy-hasznald {
        color: #fff;
        background: #7ac143;
        margin-top: 0px;
        margin-bottom: 10px;
        padding: 10px 0px; }
        .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-igy-hasznald h2, .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-igy-hasznald .customer-account .main-content h3, .customer-account .main-content .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-igy-hasznald h3 {
          color: #fff;
          font-size: 16px;
          font-weight: 700;
          margin: 0px; }
      @media screen and (min-width: 1200px) {
        .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-igy-hasznald-szovegblokk {
          min-height: 242px;
          display: flex;
          flex-direction: column;
          justify-content: center; } }
      .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-igy-hasznald-szovegblokk p {
        margin-bottom: 0px; }
      .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-recept-cim {
        position: relative;
        color: #fff;
        background: #7ac143d9;
        margin-top: 0px;
        margin-bottom: 10px;
        padding: 10px 0px; }
        @media screen and (min-width: 768px) {
          .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-recept-cim {
            margin-top: -47px; } }
        .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-recept-cim h3 {
          color: #fff;
          font-size: 16px;
          font-weight: 700;
          margin: 0px; }
      .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use li {
        margin-bottom: 10px; }
      .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-hozzavalok {
        margin-top: 20px; }
        .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-hozzavalok .element {
          margin-bottom: 30px; }
        .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-hozzavalok ul {
          list-style: none;
          padding: 0; }
          .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-hozzavalok ul li {
            padding-left: 3.3em;
            font-weight: 600; }
            .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-hozzavalok ul li:before {
              content: "\f02d";
              font-family: 'FontAwesome';
              color: #7ac143;
              display: inline-block;
              margin-left: -2.3em;
              width: 2.3em;
              font-weight: 600; }
        .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-hozzavalok .peak-hozzavalok-cim {
          color: #fff;
          background-color: #7ac143;
          font-size: 16px;
          font-weight: 600;
          padding: 5px 0px;
          margin: 0px 0px 20px; }
      .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-elkeszites {
        margin-top: 20px; }
        .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-elkeszites .element {
          margin-bottom: 30px; }
        .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-elkeszites .peak-elkeszites-cim {
          color: #fff;
          background-color: #7ac143;
          font-size: 16px;
          font-weight: 600;
          padding: 5px 0px;
          margin: 0px 0px 20px; }
        .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-elkeszites .list-decimal {
          list-style: decimal;
          text-align: left; }
          .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-elkeszites .list-decimal li {
            margin-bottom: 10px; }
            .catalog-product-view .product-view #ingredients .toggleContentWrapper .toggle-contents .peak-recommended-use .peak-elkeszites .list-decimal li::marker {
              font-weight: 600;
              color: #7ac143; }
.catalog-product-view .product-view .product-top-review {
  background-color: #000;
  text-align: center; }
  .catalog-product-view .product-view .product-top-review blockquote {
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 10px 10px 10px 10px;
    font-size: 16px;
    color: #eeeeee;
    border: none; }
    .catalog-product-view .product-view .product-top-review blockquote .quote {
      font-size: 16px;
      color: #eeeeee; }
      .catalog-product-view .product-view .product-top-review blockquote .quote.before {
        display: inline-block;
        margin-right: 5px; }
      .catalog-product-view .product-view .product-top-review blockquote .quote.after {
        display: inline-block;
        margin-left: 5px; }
.catalog-product-view .product-view .product-recommendation {
  background-color: #eeeeee;
  margin-bottom: 40px; }
  .catalog-product-view .product-view .product-recommendation .owl-carousel {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 320px; }
    @media (max-width: 320px) {
      .catalog-product-view .product-view .product-recommendation .owl-carousel {
        width: 100%; } }
    @media (min-width: 768px) {
      .catalog-product-view .product-view .product-recommendation .owl-carousel {
        width: 600px; } }
    @media (min-width: 992px) {
      .catalog-product-view .product-view .product-recommendation .owl-carousel {
        width: 880px; } }
    @media (min-width: 1200px) {
      .catalog-product-view .product-view .product-recommendation .owl-carousel {
        width: 1160px; } }
.catalog-product-view .product-view .metro .plate {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 20px; }
.catalog-product-view .product-view .product-description {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px; }
  .catalog-product-view .product-view .product-description h1, .catalog-product-view .product-view .product-description h2, .catalog-product-view .product-view .product-description h3 {
    font-size: 14px;
    line-height: 1.7142;
    font-weight: 800; }
  .catalog-product-view .product-view .product-description strong {
    color: #222222; }
  .catalog-product-view .product-view .product-description img {
    max-width: 100%; }
  .catalog-product-view .product-view .product-description blockquote {
    font-size: 14px; }
  .catalog-product-view .product-view .product-description .technologies h3 {
    font-size: 24px;
    font-weight: 700;
    text-align: center; }
  .catalog-product-view .product-view .product-description .technologies .technology {
    padding-top: 40px; }
    .catalog-product-view .product-view .product-description .technologies .technology:before, .catalog-product-view .product-view .product-description .technologies .technology:after {
      content: " ";
      display: table; }
    .catalog-product-view .product-view .product-description .technologies .technology:after {
      clear: both; }
    .catalog-product-view .product-view .product-description .technologies .technology img {
      margin-top: 5px;
      margin-bottom: 10px;
      padding-right: 30px;
      width: 300px;
      float: left; }
    .catalog-product-view .product-view .product-description .technologies .technology .description h6 {
      margin-top: 0;
      font-size: 14px;
      line-height: 1.7142;
      font-weight: 700; }
    .catalog-product-view .product-view .product-description .technologies .technology .description p {
      overflow: auto; }
    .catalog-product-view .product-view .product-description .technologies .technology .description ul {
      overflow: auto; }
.catalog-product-view .bundle-package-contents .input-box > div {
  display: inline-block; }
.catalog-product-view .bundle-package-contents .input-box .product-image {
  float: none;
  width: auto; }
.catalog-product-view .bundle-package-contents .input-box .bundle-select {
  vertical-align: middle;
  width: 80%; }

.catalogsearch-result-index .algolia-instant-selector-results #algolia_instant_selector button:not(.ais-price-ranges--button) {
  color: #fff;
  background: #7ac143; }
.catalogsearch-result-index .algolia-instant-selector-results #algolia_instant_selector a:hover {
  color: #111; }
.catalogsearch-result-index .algolia-instant-selector-results #algolia_instant_selector #instant-search-bar-container {
  margin-bottom: 10px; }
  .catalogsearch-result-index .algolia-instant-selector-results #algolia_instant_selector #instant-search-bar-container #instant-search-box .instant-search-bar-label {
    display: none; }
  .catalogsearch-result-index .algolia-instant-selector-results #algolia_instant_selector #instant-search-bar-container #instant-search-box .instant-search-bar-wrapper .ais-search-box #instant-search-bar {
    padding: 0 0 10px;
    width: 100%;
    height: inherit;
    font-family: inherit;
    font-size: 26px;
    color: #111;
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #000;
    border-radius: 0; }
    .catalogsearch-result-index .algolia-instant-selector-results #algolia_instant_selector #instant-search-bar-container #instant-search-box .instant-search-bar-wrapper .ais-search-box #instant-search-bar::-webkit-input-placeholder {
      font-size: 26px;
      color: #555; }
    .catalogsearch-result-index .algolia-instant-selector-results #algolia_instant_selector #instant-search-bar-container #instant-search-box .instant-search-bar-wrapper .ais-search-box #instant-search-bar:-moz-placeholder {
      font-size: 26px;
      color: #555;
      opacity: 1; }
    .catalogsearch-result-index .algolia-instant-selector-results #algolia_instant_selector #instant-search-bar-container #instant-search-box .instant-search-bar-wrapper .ais-search-box #instant-search-bar::-moz-placeholder {
      font-size: 26px;
      color: #555;
      opacity: 1; }
    .catalogsearch-result-index .algolia-instant-selector-results #algolia_instant_selector #instant-search-bar-container #instant-search-box .instant-search-bar-wrapper .ais-search-box #instant-search-bar:-ms-input-placeholder {
      font-size: 26px;
      color: #555; }
.catalogsearch-result-index .algolia-instant-selector-results #algolia_instant_selector .hits .infos {
  padding: 0;
  background-color: transparent; }
  .catalogsearch-result-index .algolia-instant-selector-results #algolia_instant_selector .hits .infos #algolia-sorts .ais-sort-by-selector {
    height: inherit; }
.catalogsearch-result-index .algolia-instant-selector-results #algolia_instant_selector .hits #instant-search-results-container {
  padding-top: 20px; }
  .catalogsearch-result-index .algolia-instant-selector-results #algolia_instant_selector .hits #instant-search-results-container .result-wrapper .result {
    box-shadow: 0 0 4px 0 rgba(119, 119, 119, 0.3);
    border: none;
    border-radius: 4px; }
    .catalogsearch-result-index .algolia-instant-selector-results #algolia_instant_selector .hits #instant-search-results-container .result-wrapper .result .result-content .result-sub-content .price {
      color: #1e88e5; }
    .catalogsearch-result-index .algolia-instant-selector-results #algolia_instant_selector .hits #instant-search-results-container .result-wrapper .result .result-content .result-sub-content button:not(.ais-price-ranges--button) {
      color: #fff;
      background: #7ac143; }
.catalogsearch-result-index .metro .metro-item .metro-content .short-description .shortened {
  position: relative;
  max-height: 110px;
  min-height: 110px;
  overflow: hidden; }
  .catalogsearch-result-index .metro .metro-item .metro-content .short-description .shortened:before {
    content: '';
    display: block;
    position: absolute;
    top: 60px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background-repeat: repeat-x; }
.catalogsearch-result-index .metro .metro-item .metro-content .short-description .full-list {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 10px 10px;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.82);
  border-radius: 4px;
  -webkit-transition: opacity .25s;
  transition: opacity .25s; }
  .catalogsearch-result-index .metro .metro-item .metro-content .short-description .full-list h2, .catalogsearch-result-index .metro .metro-item .metro-content .short-description .full-list .customer-account .main-content h3, .customer-account .main-content .catalogsearch-result-index .metro .metro-item .metro-content .short-description .full-list h3 {
    color: #ffffff; }
  .catalogsearch-result-index .metro .metro-item .metro-content .short-description .full-list .btn {
    position: absolute;
    bottom: 10px;
    width: calc( 100% - 30px ); }
  .catalogsearch-result-index .metro .metro-item .metro-content .short-description .full-list .btn-close {
    position: absolute;
    right: 0;
    bottom: 10px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    cursor: pointer; }
    .catalogsearch-result-index .metro .metro-item .metro-content .short-description .full-list .btn-close:hover {
      color: #fb4b46; }
.catalogsearch-result-index .metro .metro-item .metro-content .short-description.overlay .full-list {
  visibility: visible;
  opacity: 1; }
.catalogsearch-result-index .metro .metro-item .metro-content .show-more {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 18px;
  font-size: 12px;
  text-align: left;
  color: #f26524;
  cursor: pointer; }
  .catalogsearch-result-index .metro .metro-item .metro-content .show-more:hover {
    color: #d64c0d; }

.product-analysis {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 700px; }
  .product-analysis table tr td {
    padding: 5px 5px; }
  .product-analysis table.analysis tr td {
    border: 1px solid #777777; }

#headerCart {
  float: right;
  position: relative;
  z-index: 3;
  max-width: 470px; }
  #headerCart .empty {
    margin-bottom: 10px; }
  #headerCart .message {
    margin-bottom: 10px;
    font-size: 10px;
    line-height: 1.42; }
  #headerCart .checkout-cart-items {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  #headerCart .checkout-cart-item {
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-content: stretch;
    align-content: stretch;
    position: relative;
    border-bottom: 1px dotted #eeeeee; }
    #headerCart .checkout-cart-item:before, #headerCart .checkout-cart-item:after {
      content: " ";
      display: table; }
    #headerCart .checkout-cart-item:after {
      clear: both; }
    @media (min-width: 480px) {
      #headerCart .checkout-cart-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center; } }
    #headerCart .checkout-cart-item .checkout-cart-content {
      display: block;
      width: 100%;
      clear: both;
      text-align: center;
      clear: both;
      text-align: left;
      float: left; }
      @media (min-width: 480px) {
        #headerCart .checkout-cart-item .checkout-cart-content {
          -ms-flex: 3;
          flex: 3; } }
      #headerCart .checkout-cart-item .checkout-cart-content .product-image {
        display: inline-block;
        vertical-align: top; }
        @media (min-width: 480px) {
          #headerCart .checkout-cart-item .checkout-cart-content .product-image {
            vertical-align: middle;
            text-align: left;
            max-width: 59%;
            margin-right: 20px; } }
        #headerCart .checkout-cart-item .checkout-cart-content .product-image img {
          max-width: 50px;
          height: 50px; }
          @media (min-width: 480px) {
            #headerCart .checkout-cart-item .checkout-cart-content .product-image img {
              max-width: 50px;
              height: 50px; } }
      #headerCart .checkout-cart-item .checkout-cart-content .checkout-cart-text {
        display: inline-block;
        margin-left: 5px;
        padding-right: 20px;
        width: calc(100% - 115px);
        max-width: 100%; }
        @media (min-width: 480px) {
          #headerCart .checkout-cart-item .checkout-cart-content .checkout-cart-text {
            vertical-align: middle;
            text-align: left;
            max-width: 59%;
            margin-right: 20px; } }
    #headerCart .checkout-cart-item h2, #headerCart .checkout-cart-item .customer-account .main-content h3, .customer-account .main-content #headerCart .checkout-cart-item h3 {
      margin-top: 0;
      margin-bottom: 0;
      font-size: 12px;
      font-weight: 800; }
      #headerCart .checkout-cart-item h2 a, #headerCart .checkout-cart-item .customer-account .main-content h3 a, .customer-account .main-content #headerCart .checkout-cart-item h3 a {
        color: #222222; }
    #headerCart .checkout-cart-item .item-msg {
      font-size: 12px;
      line-height: 1.4;
      color: #f26524; }
      #headerCart .checkout-cart-item .item-msg > .fa {
        margin-right: 5px; }
    #headerCart .checkout-cart-item .item-quantity {
      float: left; }
      #headerCart .checkout-cart-item .item-quantity label {
        display: inline-block;
        font-size: 11px; }
      #headerCart .checkout-cart-item .item-quantity .qty-input {
        display: inline-block; }
    #headerCart .checkout-cart-item .item-price {
      text-align: right; }
      #headerCart .checkout-cart-item .item-price .price {
        display: inline-block;
        margin-right: 20px;
        width: 80px;
        font-size: 16px;
        font-weight: 800;
        line-height: 20px;
        color: #222222; }
    #headerCart .checkout-cart-item .item-remove {
      position: absolute;
      top: 9px;
      right: 0;
      font-size: 20px; }
      @media (min-width: 480px) {
        #headerCart .checkout-cart-item .item-remove {
          display: inline-block;
          position: relative;
          top: 0; } }
  #headerCart .checkout-cart-item .product-image {
    position: relative; }
  #headerCart .checkout-cart-item .qty-count {
    position: absolute;
    top: -8px;
    left: 41px;
    width: 18px;
    height: 18px;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
    color: #ffffff;
    background-color: rgba(153, 153, 153, 0.9);
    border-radius: 50%; }
  #headerCart .checkout-cart-item h2, #headerCart .checkout-cart-item .customer-account .main-content h3, .customer-account .main-content #headerCart .checkout-cart-item h3 {
    font-family: "Open Sans";
    font-weight: 700; }
  #headerCart .totals .item {
    padding: 10px;
    color: #333;
    font-weight: 700;
    overflow: hidden;
    clear: both;
    margin-left: 0;
    width: 100%;
    box-sizing: border-box; }
  #headerCart .totals .price {
    float: right; }
  #headerCart .totals .subtotal .item strong:first-child {
    display: inline-block;
    padding-top: 3px; }
  #headerCart .totals .subtotal .item .price {
    font-size: 18px;
    font-weight: 800; }
  #headerCart .totals .subtotal .item strong:first-child {
    padding-top: 8px; }
  #headerCart .totals .subtotal .item .price {
    font-size: 24px; }
  #headerCart .btn-checkout {
    margin-bottom: 20px;
    font-weight: 700;
    text-transform: uppercase; }

.checkout-cart-index .border-box-sizing *,
.checkout-cart-index .border-box-sizing *:before,
.checkout-cart-index .border-box-sizing *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.checkout-cart-index .header-nav .nav-menu .back {
  display: table;
  float: left;
  height: 100%;
  color: #ffffff; }
  .checkout-cart-index .header-nav .nav-menu .back .fa {
    margin-right: 5px; }
@media screen and (min-width: 768px) {
  .checkout-cart-index .header-nav .nav-menu .logo-touch {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 100%; } }
.checkout-cart-index h1, .checkout-cart-index .catalog-product-view .product-view .product-description h2, .catalog-product-view .product-view .product-description .checkout-cart-index h2, .checkout-cart-index .catalog-product-view .product-view .product-description h3, .catalog-product-view .product-view .product-description .checkout-cart-index h3, .checkout-cart-index .review-product-list .product-view .product-description h2, .review-product-list .product-view .product-description .checkout-cart-index h2, .checkout-cart-index .review-product-list .product-view .product-description h3, .review-product-list .product-view .product-description .checkout-cart-index h3 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 800;
  line-height: 40px;
  text-align: center; }
.checkout-cart-index h1.peak-cart-header, .checkout-cart-index .catalog-product-view .product-view .product-description h2.peak-cart-header, .catalog-product-view .product-view .product-description .checkout-cart-index h2.peak-cart-header, .checkout-cart-index .catalog-product-view .product-view .product-description h3.peak-cart-header, .catalog-product-view .product-view .product-description .checkout-cart-index h3.peak-cart-header, .checkout-cart-index .review-product-list .product-view .product-description h2.peak-cart-header, .review-product-list .product-view .product-description .checkout-cart-index h2.peak-cart-header, .checkout-cart-index .review-product-list .product-view .product-description h3.peak-cart-header, .review-product-list .product-view .product-description .checkout-cart-index h3.peak-cart-header {
  text-align: left; }
.checkout-cart-index .cart {
  box-sizing: border-box;
  padding-top: 20px;
  padding-bottom: 20px; }
  .checkout-cart-index .cart:before, .checkout-cart-index .cart:after {
    content: " ";
    display: table; }
  .checkout-cart-index .cart:after {
    clear: both; }
  .checkout-cart-index .cart.cart-empty {
    padding-top: 80px;
    padding-bottom: 80px;
    text-align: center; }
  .checkout-cart-index .cart .animate-floating-labels input.qty:not([type="radio"]):not([type="checkbox"]) {
    width: auto; }
.checkout-cart-index .checkout-cart-items {
  margin: 0;
  padding: 0; }
.checkout-cart-index .checkout-cart-item {
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-content: stretch;
  align-content: stretch;
  position: relative;
  border-bottom: 1px dotted #eeeeee; }
  .checkout-cart-index .checkout-cart-item:before, .checkout-cart-index .checkout-cart-item:after {
    content: " ";
    display: table; }
  .checkout-cart-index .checkout-cart-item:after {
    clear: both; }
  @media (min-width: 480px) {
    .checkout-cart-index .checkout-cart-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center; } }
  .checkout-cart-index .checkout-cart-item:last-child {
    border-bottom: 1px dotted #777777; }
  .checkout-cart-index .checkout-cart-item .checkout-cart-content {
    display: block;
    width: 100%;
    clear: both;
    text-align: center;
    margin-bottom: 10px;
    clear: both;
    text-align: left;
    float: left; }
    @media (min-width: 480px) {
      .checkout-cart-index .checkout-cart-item .checkout-cart-content {
        margin-bottom: 0;
        -ms-flex: 3;
        flex: 3; } }
    .checkout-cart-index .checkout-cart-item .checkout-cart-content .product-image {
      display: inline-block;
      vertical-align: top; }
      @media (min-width: 480px) {
        .checkout-cart-index .checkout-cart-item .checkout-cart-content .product-image {
          vertical-align: middle;
          text-align: left;
          max-width: 59%;
          margin-right: 20px; } }
      .checkout-cart-index .checkout-cart-item .checkout-cart-content .product-image img {
        max-width: 70px;
        height: 70px; }
        @media (min-width: 480px) {
          .checkout-cart-index .checkout-cart-item .checkout-cart-content .product-image img {
            max-width: 100px;
            height: 100px; } }
    .checkout-cart-index .checkout-cart-item .checkout-cart-content .checkout-cart-text {
      display: inline-block;
      margin-left: 5px;
      padding-right: 20px;
      width: calc(100% - 115px);
      max-width: 100%; }
      @media (min-width: 480px) {
        .checkout-cart-index .checkout-cart-item .checkout-cart-content .checkout-cart-text {
          vertical-align: middle;
          text-align: left;
          max-width: 59%;
          margin-right: 20px; } }
      .checkout-cart-index .checkout-cart-item .checkout-cart-content .checkout-cart-text .cart-price .special-price:after {
        content: "Szuper ár! Kuponnal nem összevonható";
        display: inline-block;
        margin-left: 5px;
        padding-right: 5px;
        padding-left: 5px;
        font-size: 12px;
        color: #ffffff;
        background-color: #7ac143;
        border-radius: 4px; }
  .checkout-cart-index .checkout-cart-item h2, .checkout-cart-index .checkout-cart-item .customer-account .main-content h3, .customer-account .main-content .checkout-cart-index .checkout-cart-item h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 800; }
    .checkout-cart-index .checkout-cart-item h2 a, .checkout-cart-index .checkout-cart-item .customer-account .main-content h3 a, .customer-account .main-content .checkout-cart-index .checkout-cart-item h3 a {
      color: #222222; }
  .checkout-cart-index .checkout-cart-item .item-msg {
    font-size: 12px;
    line-height: 1.4;
    color: #f26524; }
    .checkout-cart-index .checkout-cart-item .item-msg > .fa {
      margin-right: 5px; }
  .checkout-cart-index .checkout-cart-item .item-quantity {
    float: left; }
    .checkout-cart-index .checkout-cart-item .item-quantity label {
      display: inline-block;
      font-size: 11px; }
    .checkout-cart-index .checkout-cart-item .item-quantity .qty-input {
      display: inline-block; }
  .checkout-cart-index .checkout-cart-item .item-price {
    text-align: right; }
    .checkout-cart-index .checkout-cart-item .item-price .price {
      display: inline-block;
      margin-right: 20px;
      width: 180px;
      font-size: 30px;
      font-weight: 800;
      line-height: 34px;
      color: #222222; }
  .checkout-cart-index .checkout-cart-item .item-remove {
    position: absolute;
    top: 9px;
    right: 0;
    font-size: 20px; }
    @media (min-width: 480px) {
      .checkout-cart-index .checkout-cart-item .item-remove {
        display: inline-block;
        position: relative;
        top: 0; } }
.checkout-cart-index .cart-actions {
  float: right;
  margin-top: 20px; }
.checkout-cart-index .discounts {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 10px 20px;
  background-color: #eeeeee;
  /*@media (min-width: $cart-page-sm-breakpoint) {
    margin-top: 0px;
  }*/ }
  @media (min-width: 1200px) {
    .checkout-cart-index .discounts {
      margin-top: 0; } }
  .checkout-cart-index .discounts h2, .checkout-cart-index .discounts .customer-account .main-content h3, .customer-account .main-content .checkout-cart-index .discounts h3 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 800; }
  .checkout-cart-index .discounts .coupon-code {
    color: #f26524; }
.checkout-cart-index .totals {
  clear: both;
  padding: 10px 20px;
  background-color: #eeeeee;
  margin-bottom: 20px;
    /*@media (min-width: $cart-page-sm-breakpoint) {
      float: right;
      width: 50%;
    }

    @media (min-width: $cart-page-md-breakpoint) {
      width: 35%;
    }*/ }
  .checkout-cart-index .totals .item {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    color: #333;
    font-weight: 700;
    overflow: hidden;
    clear: both;
    margin-left: 0;
    width: 100%;
    box-sizing: border-box; }
    .checkout-cart-index .totals .item.sub-item {
      margin-top: 10px;
      padding: 3px 10px;
      font-size: 12px;
      font-weight: 400;
      color: #ffffff;
      background-color: #f26524;
      border-bottom: none;
      border-radius: 4px; }
      .checkout-cart-index .totals .item.sub-item strong {
        font-weight: 400; }
    .checkout-cart-index .totals .item .price {
      float: right; }
    .checkout-cart-index .totals .item .point {
      float: right; }
    .checkout-cart-index .totals .item .fa {
      margin-left: 5px;
      color: #1e88e5;
      cursor: pointer; }
  .checkout-cart-index .totals .total .item strong:first-child {
    display: inline-block;
    padding-top: 9px;
    text-transform: uppercase; }
  .checkout-cart-index .totals .total .item .price {
    font-size: 24px;
    color: #1e88e5; }
  .checkout-cart-index .totals .subtotal .item strong:first-child {
    display: inline-block;
    padding-top: 3px; }
  .checkout-cart-index .totals .subtotal .item .price {
    font-size: 18px; }
  .checkout-cart-index .totals .tax {
    display: none; }
    .checkout-cart-index .totals .tax .item strong:first-child {
      display: inline-block; }
  .checkout-cart-index .totals .shipping .item strong:first-child {
    display: inline-block; }
  .checkout-cart-index .totals .rewardpoint .earning-points,
  .checkout-cart-index .totals .rewardpoint .earning-points-by-coupon {
    display: none; }
  .checkout-cart-index .totals .rewardpoint .item strong:first-child {
    display: inline-block; }
  .checkout-cart-index .totals .btn-proceed-checkout {
    margin-top: 20px; }
.checkout-cart-index .delivery {
  clear: both;
  padding: 10px 20px;
  background-color: #eeeeee;
  margin-bottom: 20px; }
  .checkout-cart-index .delivery h2, .checkout-cart-index .delivery .customer-account .main-content h3, .customer-account .main-content .checkout-cart-index .delivery h3 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 800; }
  .checkout-cart-index .delivery .gls-img {
    margin-top: -5px;
    height: 19px; }
  .checkout-cart-index .delivery .gls-green {
    color: #7ac143;
    font-weight: 600; }
.checkout-cart-index .delivery-eu {
  display: none; }
.checkout-cart-index .payments {
  clear: both;
  padding: 10px 5px;
  background-color: #eeeeee;
  margin-bottom: 20px;
    /*@media (min-width: $cart-page-sm-breakpoint) {
      float: right;
      width: 50%;
    }

    @media (min-width: $cart-page-md-breakpoint) {
      width: 35%;
    }*/ }
  .checkout-cart-index .payments h2, .checkout-cart-index .payments .customer-account .main-content h3, .customer-account .main-content .checkout-cart-index .payments h3 {
    margin-top: 0;
    margin-bottom: 20px;
    padding-left: 15px;
    font-size: 18px;
    font-weight: 800; }
  .checkout-cart-index .payments img {
    width: auto !important;
    height: 22px !important; }
.checkout-cart-index .recommendation {
  clear: both;
  margin-top: 20px;
  background-color: #eeeeee; }
  .checkout-cart-index .recommendation h3 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 800; }
  .checkout-cart-index .recommendation div[data-peak-event="product-recommendation"] {
    padding-top: 40px;
    padding-bottom: 40px; }
  .checkout-cart-index .recommendation .owl-carousel {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 280px; }
    @media (min-width: 580px) {
      .checkout-cart-index .recommendation .owl-carousel {
        width: 560px; } }
    @media (min-width: 992px) {
      .checkout-cart-index .recommendation .owl-carousel {
        width: 840px; } }
    @media (min-width: 1140px) {
      .checkout-cart-index .recommendation .owl-carousel {
        width: 1120px; } }
.checkout-cart-index .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content .modal-body .ajax-msg-btn .btn-gocart {
  display: none; }

.checkout-onepage-success .col-main {
  padding: 1.25em; }
.checkout-onepage-success .category-block.success-block {
  margin: 0 -1.25em; }
.checkout-onepage-success .grenke-success-wrapper {
  margin-bottom: 25px; }
.checkout-onepage-success .nav-list {
  display: none !important; }
.checkout-onepage-success .main-content.col-sm-8 {
  width: 100% !important;
  margin-bottom: 40px; }

.checkout-onepage-index.ro_uni #p_method_cc,
.checkout-onepage-index.ro_uni label[for=p_method_cc] {
  display: none; }
.checkout-onepage-index.ro_uni .unicredit-form-list .label-block.hidden {
  display: none; }
.checkout-onepage-index .main.col-group {
  margin-top: 100px;
  margin-bottom: 20px; }
.checkout-onepage-index .page-title {
  width: 998px;
  position: relative;
  top: -85px;
  margin: 0 0 -44px;
  padding: 0 0 4px;
  border-bottom: 1px solid #dedede; }
.checkout-onepage-index .clearfix:before {
  display: table;
  content: ""; }
.checkout-onepage-index .clearfix:after {
  display: table;
  content: "";
  clear: both; }
.checkout-onepage-index .page-title > h1, .checkout-onepage-index .catalog-product-view .product-view .product-description .page-title > h2, .catalog-product-view .product-view .product-description .checkout-onepage-index .page-title > h2, .checkout-onepage-index .catalog-product-view .product-view .product-description .customer-account .main-content .page-title > h3, .checkout-onepage-index .catalog-product-view .product-view .product-description .page-title > h3, .catalog-product-view .product-view .product-description .checkout-onepage-index .page-title > h3, .checkout-onepage-index .review-product-list .product-view .product-description .page-title > h2, .review-product-list .product-view .product-description .checkout-onepage-index .page-title > h2, .checkout-onepage-index .review-product-list .product-view .product-description .customer-account .main-content .page-title > h3, .checkout-onepage-index .review-product-list .product-view .product-description .page-title > h3, .review-product-list .product-view .product-description .checkout-onepage-index .page-title > h3 {
  margin-bottom: 0; }
.checkout-onepage-index .unicredit-modes li {
  margin: 5px 0; }
.checkout-onepage-index .checkout-info-icon {
  display: inline-block;
  vertical-align: middle;
  top: 1px; }
  .checkout-onepage-index .checkout-info-icon img {
    width: 14px; }

.opc .section {
  padding: 10px 20px; }
.opc .section:last-child {
  margin-bottom: 20px; }
.opc .section .step-title {
  padding: 0;
  transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  background: #f7f7f7;
  height: 50px; }
.opc .section .buttons-set .button {
  background-color: red;
  border: 1px solid red;
  color: #fff; }
  .opc .section .buttons-set .button:hover {
    background: green;
    color: #fff; }
.opc .section.allow .step-title:hover {
  cursor: pointer; }
.opc .section.allow.active .step-title:hover {
  cursor: default; }
.opc .step-title h2, .opc .step-title .customer-account .main-content h3, .customer-account .main-content .opc .step-title h3 {
  display: block;
  margin-bottom: 0;
  float: left;
  overflow: hidden;
  font-size: 16px;
  font-weight: 400;
  padding: 15px 0;
  line-height: 1.2; }
.opc .step-title .number {
  float: left;
  width: 50px;
  height: 50px;
  display: block;
  color: #1e88e5;
  font-size: 18px;
  text-align: center;
  margin-right: 20px;
  position: relative;
  padding: 11px 0; }
.opc .step-title .number:after {
  content: "";
  position: absolute;
  height: 50px;
  width: 1px;
  background: #e9e9e9;
  top: 0;
  right: 0; }
.opc .section.allow .step-title h2, .opc .section.allow .step-title .customer-account .main-content h3, .customer-account .main-content .opc .section.allow .step-title h3 {
  color: #252525; }
.opc .section.allow.active .step-title h2, .opc .section.allow.active .step-title .customer-account .main-content h3, .customer-account .main-content .opc .section.allow.active .step-title h3,
.opc .section.allow.active .step-title .number {
  font-weight: 700; }
.opc .section .col2-set > div {
  width: 100%;
  float: none; }
.opc .f-left, .opc p.required {
  display: block;
  margin: 0.625em 0;
  font-size: 13px; }
.opc #checkout-step-login {
  font-size: 14px;
  color: #252525; }
.opc #checkout-step-login .button {
  width: 100%; }
.opc #checkout-step-login h3 {
  font-size: 18px;
  font-weight: 700; }
.opc #checkout-step-login h4 {
  font-size: 15px;
  font-weight: 700;
  margin-top: 15px; }
.opc #checkout-step-login .col2-set > div {
  width: 48%;
  margin-right: 2%;
  float: left; }
.opc #checkout-step-login > div:nth-child(2) > .col-1 .buttons-set .required {
  float: none; }
.opc #checkout-step-login > .col-2 {
  margin-right: 0; }
.opc .col2-set h3 {
  margin: 25px 0 15px 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #e9e9e9; }
.opc input[type="text"],
.opc input[type="email"],
.opc input[type="password"] {
  max-height: 34px; }
.opc .ul {
  list-style: disc;
  margin-left: 20px; }
.opc .box-info {
  font-size: 13px; }
.opc label {
  margin: 0 0 0 0 !important; }
.opc .form-list label {
  font-size: 13px; }
.opc #checkout-step-login .buttons-set .required {
  display: inline-block;
  float: right; }
.opc #checkout-step-login .buttons-set .f-left {
  display: inline-block; }
.opc .button {
  display: block;
  font-size: 15px;
  margin: auto;
  padding: 0.6em 6em; }
.opc .button > span > span:after {
  content: '\e607';
  font-family: 'istyle';
  position: relative;
  top: 2px;
  font-size: 16px;
  padding-left: 4px; }
.opc .please-wait {
  line-height: 34px;
  margin: 10px 0;
  text-align: center;
  display: block; }
.opc .input-box {
  margin-bottom: 12px; }
.opc .customer-name {
  margin-top: 20px; }
.opc .customer-name > .field,
.opc .fields.city-region > .field,
.opc .postcode-country > .field,
.opc .telephone-fax > .field {
  width: 50%;
  float: left; }
.opc .customer-name > .field.name-firstname {
  padding-right: 15px; }
.opc .fields.city-region > .field:first-child,
.opc .postcode-country > .field:first-child,
.opc .telephone-fax > .field:first-child {
  padding-right: 15px; }
.opc .step-title > a {
  float: right;
  line-height: 50px;
  display: none;
  font-size: 13px; }
.opc .section.allow .step-title > a {
  display: block;
  margin-right: 15px; }
.opc .section.allow.active .step-title > a {
  display: none; }
.opc .step-title:before,
.opc .step-title:after,
.opc .col2-set:before,
.opc .col2-set:after {
  content: " ";
  display: table; }
.opc .step-title:after,
.opc .col2-set:after {
  content: "";
  display: table;
  clear: both; }
.opc .sp-methods {
  padding: 0.25em 0 0.625em; }
.opc .sp-methods dt {
  margin-top: 0.625em; }
.opc #checkout-review-table tbody {
  border-bottom: 1px solid #e0e0e0; }
.opc .validation-advice {
  color: red;
  font-size: 14px; }
.opc #checkout-review-table {
  margin-top: 1em; }
.opc #checkout-review-table .product-name {
  font-size: 14px;
  color: #aaa;
  margin: 0; }
.opc #checkout-step-payment {
  font-size: 13px; }
.opc .data-table th {
  padding: 0.5em; }
.opc #checkout-review-table .cart-price strong span {
  font-weight: 400;
  font-size: 14px; }
.opc #checkout-review-table thead tr th:first-child {
  text-align: left; }
.opc #checkout-review-table tbody tr td:last-child {
  text-align: right; }
.opc #checkout-review-table tfoot * {
  font-size: 14px;
  font-weight: 400; }
.opc #checkout-review-table tfoot tr:nth-child(3) *,
.opc #checkout-review-table tfoot tr:nth-child(5) * {
  font-weight: bold; }
.opc #checkout-review-table tfoot tr:nth-child(3),
.opc #checkout-review-table tfoot tr:nth-child(5) {
  border-top: 1px solid #e0e0e0; }

.data-table td {
  padding: 0.5em; }

.opc-block-progress {
  background: #fff;
  padding: 0 0 20px 0; }

.opc-block-progress.is-opened {
  padding-bottom: 0; }

#checkout-step-shipping_method dd ul li,
#checkout-payment-method-load dt {
  font-size: 14px; }

#onestepcheckout-header .page-title {
  border-bottom: 1px solid #dedede;
  margin: 2.5em 0 1.25em; }
  #onestepcheckout-header .page-title h1, #onestepcheckout-header .page-title .catalog-product-view .product-view .product-description h2, .catalog-product-view .product-view .product-description #onestepcheckout-header .page-title h2, #onestepcheckout-header .page-title .catalog-product-view .product-view .product-description h3, .catalog-product-view .product-view .product-description #onestepcheckout-header .page-title h3, #onestepcheckout-header .page-title .review-product-list .product-view .product-description h2, .review-product-list .product-view .product-description #onestepcheckout-header .page-title h2, #onestepcheckout-header .page-title .review-product-list .product-view .product-description h3, .review-product-list .product-view .product-description #onestepcheckout-header .page-title h3,
  #onestepcheckout-header .page-title h2,
  #onestepcheckout-header .page-title .customer-account .main-content h3,
  .customer-account .main-content #onestepcheckout-header .page-title h3 {
    font-size: 2.25em;
    color: #231f20;
    font-weight: 300;
    margin-top: 1em;
    margin-bottom: 0.65em;
    padding-bottom: 0.1em;
    border-bottom: 1px solid #dedede; }

.onestepcheckout-header-navigation {
  margin-bottom: 25px; }

.onstepcheckout-header-title-one.onestepcheckout-inactive-tab h2, .onstepcheckout-header-title-one.onestepcheckout-inactive-tab .customer-account .main-content h3, .customer-account .main-content .onstepcheckout-header-title-one.onestepcheckout-inactive-tab h3,
.onstepcheckout-header-title-two.onestepcheckout-inactive-tab h2,
.onstepcheckout-header-title-two.onestepcheckout-inactive-tab .customer-account .main-content h3,
.customer-account .main-content .onstepcheckout-header-title-two.onestepcheckout-inactive-tab h3 {
  color: #888; }
  .onstepcheckout-header-title-one.onestepcheckout-inactive-tab h2:before, .onstepcheckout-header-title-one.onestepcheckout-inactive-tab .customer-account .main-content h3:before, .customer-account .main-content .onstepcheckout-header-title-one.onestepcheckout-inactive-tab h3:before,
  .onstepcheckout-header-title-two.onestepcheckout-inactive-tab h2:before,
  .onstepcheckout-header-title-two.onestepcheckout-inactive-tab .customer-account .main-content h3:before,
  .customer-account .main-content .onstepcheckout-header-title-two.onestepcheckout-inactive-tab h3:before {
    background-color: #999; }
.onstepcheckout-header-title-one h2, .onstepcheckout-header-title-one .customer-account .main-content h3, .customer-account .main-content .onstepcheckout-header-title-one h3,
.onstepcheckout-header-title-two h2,
.onstepcheckout-header-title-two .customer-account .main-content h3,
.customer-account .main-content .onstepcheckout-header-title-two h3 {
  font-size: 1.25em;
  color: #231f20;
  position: relative;
  padding-left: 2.6em; }
  .onstepcheckout-header-title-one h2:before, .onstepcheckout-header-title-one .customer-account .main-content h3:before, .customer-account .main-content .onstepcheckout-header-title-one h3:before,
  .onstepcheckout-header-title-two h2:before,
  .onstepcheckout-header-title-two .customer-account .main-content h3:before,
  .customer-account .main-content .onstepcheckout-header-title-two h3:before {
    content: "1";
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: #1e88e5;
    color: #fff;
    font-size: 1em;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -20px; }

.onstepcheckout-header-title-two h2:before, .onstepcheckout-header-title-two .customer-account .main-content h3:before, .customer-account .main-content .onstepcheckout-header-title-two h3:before {
  content: "2"; }

.step-marker {
  color: #1e88e5;
  font-weight: normal; }

.onestepcheckout-threecolumns {
  margin-bottom: 2em; }
  .onestepcheckout-threecolumns .validation-advice {
    color: red; }
  .onestepcheckout-threecolumns input {
    color: #999; }
  .onestepcheckout-threecolumns .bg-base {
    font-size: 0.8125em;
    margin-bottom: 1.1428em; }
  .onestepcheckout-threecolumns h3,
  .onestepcheckout-threecolumns .onestep-msg-title {
    font-size: 18px;
    color: #252525;
    font-weight: bold;
    border-bottom: 1px solid #e9e9e9;
    padding: 16px 20px; }
  .onestepcheckout-threecolumns h3.onestepcheckout-numbers-3,
  .onestepcheckout-threecolumns .form-alt .onestepcheckout-numbers {
    padding: 16px 20px;
    margin: -10px -20px 20px -20px; }
  .onestepcheckout-threecolumns .onestepcheckout-shipping-method-block,
  .onestepcheckout-threecolumns .payment-methods,
  .onestepcheckout-threecolumns #billing_address,
  .onestepcheckout-threecolumns #shipping_address,
  .onestepcheckout-threecolumns .onestepcheckout-summary {
    padding: 0.7695em 1.5387em 1.5387em; }
  .onestepcheckout-threecolumns .input-different-shipping {
    padding-top: 0; }
  .onestepcheckout-threecolumns .payment-methods .payment-methods {
    padding: 0; }
  .onestepcheckout-threecolumns #billing_address {
    padding-bottom: 0; }
    .onestepcheckout-threecolumns #billing_address + #shipping_address {
      padding-top: 0;
      padding-bottom: 1em; }
  .onestepcheckout-threecolumns .onestepcheckout-coupons {
    padding: 1.5387em; }
    .onestepcheckout-threecolumns .onestepcheckout-coupons input {
      margin-bottom: 1em; }
    .onestepcheckout-threecolumns .onestepcheckout-coupons .buttons-set:after {
      content: "";
      display: table;
      clear: both; }
  .onestepcheckout-threecolumns .payment-method > ul > li {
    padding-left: 1.9em;
    font-size: 0.9125em;
    line-height: 1.2em;
    color: #666; }
    .onestepcheckout-threecolumns .payment-method > ul > li p {
      padding-left: 0;
      color: #666; }
    .onestepcheckout-threecolumns .payment-method > ul > li i {
      display: block;
      float: left;
      line-height: 2.5em;
      margin-right: 8px;
      color: #999; }
  .onestepcheckout-threecolumns .onestepcheckout-coupons .button {
    float: right; }
  .onestepcheckout-threecolumns .onestepcheckout-column-middle {
    width: 97%;
    margin: 0 auto; }
  .onestepcheckout-threecolumns .pfpj_selector label {
    display: block;
    margin-bottom: 0.65em; }
  .onestepcheckout-threecolumns .required-entry.onestepcheckout-address-line {
    margin-bottom: 1em; }
  .onestepcheckout-threecolumns .btn-proceed-checkout {
    float: right; }
  .onestepcheckout-threecolumns .order-review-lbox #billing_address,
  .onestepcheckout-threecolumns .order-review-lbox #shipping_address {
    padding: 0; }

.onestepcheckout-summary .ui-margin-bottom-20 h3 {
  padding-left: 0; }
.onestepcheckout-summary th,
.onestepcheckout-summary td {
  padding: 0.5385em 0.65em; }
.onestepcheckout-summary th {
  padding-top: 0; }

.shipment-methods dt,
.payment-methods dt,
.payment-methods .form-list {
  margin-bottom: 0.7em; }

.onestepcheckout-comments label,
.onestepcheckout-comments label strong {
  display: block; }
.onestepcheckout-comments label {
  padding-bottom: 0; }
.onestepcheckout-comments #id_comments {
  display: block;
  width: 88%;
  max-width: 88%;
  height: 82px;
  margin: 2em auto;
  border: 1px solid #e9e9e9;
  font-size: 0.875em;
  padding: 1em;
  resize: none;
  font-family: 'Open Sans', sans-serif; }

.onestepcheckout-summary,
.onestepcheckout-totals {
  width: 100%; }

.onestepcheckout-totals thead th {
  border-bottom: 0; }
.onestepcheckout-totals tbody {
  border-top: 1px solid #e1e1e1; }
.onestepcheckout-totals td {
  padding: 0.3em 0.5385em; }

.onestepcheckout-summary thead th {
  font-weight: normal;
  border-bottom: 1px solid #999; }
  .onestepcheckout-summary thead th.name {
    text-align: left; }
  .onestepcheckout-summary thead th.total {
    text-align: right; }
.onestepcheckout-summary tbody td {
  border-bottom: 1px solid #e1e1e1; }
  .onestepcheckout-summary tbody td.name {
    font-size: 0.85em;
    color: #707070; }
.onestepcheckout-summary thead th.qty,
.onestepcheckout-summary thead td.qty,
.onestepcheckout-summary tbody th.qty,
.onestepcheckout-summary tbody td.qty {
  text-align: center; }
.onestepcheckout-summary .grand-total td {
  background-color: #f1f1f1;
  padding: 0.9em 0.5385em;
  border-bottom: 0; }

.onestepcheckout-edit-order {
  float: left;
  margin-left: 1.5em;
  margin-bottom: 1.5em; }

.onestepcheckout-place-order {
  float: right;
  margin-right: 1.5em;
  margin-bottom: 1.5em; }

.order-review-lbox {
  padding: 1.5387em; }
  .order-review-lbox h3 {
    padding: 0.2em 0; }
  .order-review-lbox #shipping_address_list {
    margin-bottom: 1em; }

.checkout-agreements {
  font-size: 14px;
  margin-top: 15px;
  margin-bottom: 15px; }
  .checkout-agreements .agree {
    position: relative; }
    .checkout-agreements .agree:before, .checkout-agreements .agree:after {
      content: " ";
      display: table; }
    .checkout-agreements .agree:after {
      clear: both; }
    .checkout-agreements .agree input {
      float: left;
      left: 0;
      top: 18px; }
    .checkout-agreements .agree label {
      float: left;
      padding-left: 20px; }

#review-buttons-container {
  clear: both; }

/* Checkout success */
.onestepcheckout-place-order-loading {
  display: block;
  width: 100%;
  clear: left; }

.onestepcheckout-place-order-loading span {
  display: block;
  text-align: center;
  padding: 0.65em 0; }

/* Checkout success iTables */
.success-response-wrapper {
  background-color: #fff;
  padding: 1.25em;
  border-bottom: 1px solid #d3d3d3; }
  .success-response-wrapper .iTables {
    font-size: 14px;
    margin-bottom: 1em; }
    .success-response-wrapper .iTables tr {
      border-bottom: 1px solid #f1f1f1; }
    .success-response-wrapper .iTables thead tr {
      border: 0; }
    .success-response-wrapper .iTables thead th,
    .success-response-wrapper .iTables thead td {
      font-weight: bold;
      color: #231f20;
      background-color: #f1f1f1; }
    .success-response-wrapper .iTables th,
    .success-response-wrapper .iTables td {
      padding: 0.7em 1em 0.7em 0.625em;
      text-align: left; }
  .success-response-wrapper .contact-widget-box,
  .success-response-wrapper .register-form .fieldset,
  .success-response-wrapper .block-subscribe {
    margin-bottom: 1em; }
    .success-response-wrapper .contact-widget-box .block-title,
    .success-response-wrapper .register-form .fieldset .block-title,
    .success-response-wrapper .block-subscribe .block-title {
      margin-bottom: 1em; }
  .success-response-wrapper .buttons-set {
    margin-bottom: 1em; }
    .success-response-wrapper .buttons-set:after {
      content: "";
      display: table;
      clear: both; }
    .success-response-wrapper .buttons-set .required {
      float: left; }
    .success-response-wrapper .buttons-set #create-account-button {
      float: right; }

.contact-widget-box h4 {
  margin: 1em 0;
  font-weight: 600; }

/* Store pickup at Checkout */
.storepickup .sum-state {
  float: right;
  font-size: .8em;
  color: #666;
  position: relative;
  top: 2px;
  margin-right: 180px; }
  .storepickup .sum-state.out_of_stock i {
    background-color: #E63852; }
  .storepickup .sum-state.in_stock i {
    background-color: #96E264; }
  .storepickup .sum-state i {
    float: right;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: relative;
    pointer-events: none;
    margin-left: 7px;
    margin-top: 3px; }

.checkout-onepage-index.bg_bg .checkout-agreements {
  position: relative; }
  .checkout-onepage-index.bg_bg .checkout-agreements .agreement-content {
    position: absolute;
    top: 25px;
    color: #FF0000;
    font-style: italic; }
  .checkout-onepage-index.bg_bg .checkout-agreements a {
    color: #000;
    font-weight: bold; }
  .checkout-onepage-index.bg_bg .checkout-agreements a:hover {
    color: #000; }
.checkout-onepage-index.bg_bg #review-buttons-container {
  padding-top: 25px; }

.checkout-phone-number-modal {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.3);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10; }
.checkout-phone-number-modal .inner-box {
  background-color: white;
  max-width: 480px;
  padding: 32px;
  width: 100%; }
.checkout-phone-number-modal .btn {
  margin-top: 24px;
  width: 100%; }

@media only screen and (max-width: 991px) {
  .opc #checkout-step-login .buttons-set .required {
    float: none; }

  .checkout-onepage-index .page-title {
    width: 662px; }

  .success-response-wrapper .iTables th,
  .success-response-wrapper .iTables td {
    text-align: right;
    padding-top: 2em; }

  .success-response-wrapper .clean-td-xs td:nth-child(1),
  .success-response-wrapper .clean-td-xs td:nth-child(2) {
    display: none; }

  .storepickup .sum-state {
    margin-right: .5em; } }
@media only screen and (max-width: 767px) {
  .checkout-onepage-index .page-title {
    width: 100%; }

  .opc #checkout-step-login .col2-set > div {
    width: 100%;
    margin: 0 auto;
    float: none; }

  .opc .data-table th,
  .data-table td {
    font-size: 14px; }

  .opc .section .step-title {
    height: auto; }

  .checkout-onepage-index .sidebar {
    margin-left: 15px; }

  .cart-table .cell-productname {
    float: none;
    width: auto;
    vertical-align: middle;
    padding-left: 20px !important; }

  .cart-table .cell-productimage {
    width: 100px;
    padding-top: 10px;
    float: none; }

  .cart-table .cell-productimage img {
    vertical-align: middle; }

  .opc #checkout-step-login .col2-set:nth-child(2) {
    display: table;
    width: 100%; }

  .opc #checkout-step-login .col2-set:nth-child(2) .col-1 {
    display: table-footer-group;
    padding: 0 15%; }

  .opc #checkout-step-login .col2-set:nth-child(2) .col-2 {
    display: table-header-group;
    padding: 0 15%; }

  .opc #checkout-step-login .col2-set:nth-child(2) .col-1 .button {
    margin-top: 0; }

  .opc #checkout-step-login .col2-set:nth-child(2) .button {
    max-width: 260px;
    width: 100%; }

  .opc #checkout-step-login .col2-set:nth-child(2) .buttons-set > div.clearfix {
    text-align: center; }

  .opc #checkout-step-login .col2-set:nth-child(2) .buttons-set > div.clearfix * {
    display: block; }

  .opc #checkout-step-login .button {
    padding: 0.6em 0; }

  .onestepcheckout-header-navigation.col-group .col-4,
  .onestepcheckout-threecolumns .col-4,
  .onestepcheckout-threecolumns .col-6,
  .onestepcheckout-threecolumns .onestepcheckout-column-middle {
    width: 100%; }

  .onestepcheckout-threecolumns .onestepcheckout-column-middle {
    margin-bottom: 1.1428em; }

  .onstepcheckout-header-title-one h2, .onstepcheckout-header-title-one .customer-account .main-content h3, .customer-account .main-content .onstepcheckout-header-title-one h3,
  .onstepcheckout-header-title-two h2,
  .onstepcheckout-header-title-two .customer-account .main-content h3,
  .customer-account .main-content .onstepcheckout-header-title-two h3 {
    margin: 1.5em 0; }

  .onestepcheckout-shipping-method-block .shipment-methods dt:after {
    content: "";
    display: table;
    clear: both; }

  .onestepcheckout-shipping-method-block .shipment-methods dt input {
    vertical-align: top; }

  .onestepcheckout-shipping-method-block .shipment-methods dt label {
    width: 88%; }

  .onestepcheckout-edit-order {
    width: 49%;
    margin-left: 0;
    margin-top: 1.5em; }

  .onestepcheckout-place-order {
    width: 49%;
    margin-right: 0;
    margin-top: 1.5em; } }
@media only screen and (max-width: 530px) {
  .storepickup .sum-state span {
    display: none; } }
@media only screen and (max-width: 480px) {
  .opc .section .step-title {
    height: auto;
    padding: 5px 0 10px; }

  .opc .step-title .number {
    float: none;
    margin: auto;
    height: auto;
    padding: 0; }

  .opc .step-title .number:after {
    display: none; }

  .opc .section .step-title h2, .opc .section .step-title .customer-account .main-content h3, .customer-account .main-content .opc .section .step-title h3 {
    text-align: center;
    width: 100%;
    float: none;
    padding: 5px; }

  .opc .step-title > a {
    float: none;
    text-align: center;
    display: block;
    line-height: 1; }

  .opc .data-table th, .data-table td {
    font-size: 14px !important; }

  .opc .data-table th *, .data-table td * {
    /*font-size: 13px !important;*/ }

  .opc .data-table .product-name {
    font-size: 14px !important; }

  .cart-table .cell-productimage {
    width: 100px;
    padding-top: 10px;
    float: none; }

  .cart-table .cell-productname {
    float: none;
    width: auto;
    vertical-align: middle; }

  .cart-table .product-image {
    margin-right: 10px;
    display: block;
    width: 75px; }

  .cart-table .product-image img {
    width: 100%; }

  .cart-table .cell-productname a {
    padding-bottom: 0; }

  #checkout-review-table {
    display: block; }

  #checkout-review-table td, #checkout-review-table th {
    width: 25%;
    padding: 1em 0.5em; }

  #checkout-review-table tfoot tr {
    word-break: break-all; }

  .opc #checkout-review-table tfoot tr td:first-child {
    width: 60%;
    text-align: right; }

  .opc #checkout-review-table tfoot tr td:last-child {
    width: 40%;
    text-align: right; }

  .opc .button {
    padding-left: 1em;
    padding-right: 1em;
    width: 100%; }

  .opc .field {
    width: 100% !important;
    float: none !important;
    padding-right: 0 !important; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .opc #checkout-step-login .button {
    padding: 0.6em 0; }

  .opc #onepage-guest-register-button {
    margin-top: 36px; }

  .onestepcheckout-threecolumns .col-6-md:nth-child(2) {
    margin-right: 0; }

  .onestepcheckout-threecolumns .onestepcheckout-column-right {
    margin-top: 1em; }

  .onestepcheckout-order-review-response .onestepcheckout-threecolumns .onestepcheckout-column-right {
    margin-top: 0; }

  .onestepcheckout-edit-order,
  .onestepcheckout-place-order {
    width: 42%; }

  .onestepcheckout-edit-order .button,
  .onestepcheckout-place-order .button {
    font-size: 1.125em; } }
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-width: 768px) and (max-width: 991px) {
  .opc #onepage-guest-register-button {
    margin-top: 35px; } }
.checkout-onepage-index .header-nav .nav-menu .back {
  display: table;
  float: left;
  height: 100%;
  color: #ffffff; }
  .checkout-onepage-index .header-nav .nav-menu .back .fa {
    margin-right: 5px; }
@media screen and (min-width: 768px) {
  .checkout-onepage-index .header-nav .nav-menu .logo-touch {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 100%; } }
.checkout-onepage-index h1, .checkout-onepage-index .catalog-product-view .product-view .product-description h2, .catalog-product-view .product-view .product-description .checkout-onepage-index h2, .checkout-onepage-index .catalog-product-view .product-view .product-description h3, .catalog-product-view .product-view .product-description .checkout-onepage-index h3, .checkout-onepage-index .review-product-list .product-view .product-description h2, .review-product-list .product-view .product-description .checkout-onepage-index h2, .checkout-onepage-index .review-product-list .product-view .product-description h3, .review-product-list .product-view .product-description .checkout-onepage-index h3 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 800;
  line-height: 40px;
  text-align: center; }
.checkout-onepage-index .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content .modal-body .ajax-msg-btn .btn-gocart {
  display: none; }
.checkout-onepage-index .checkout {
  box-sizing: border-box;
  padding-top: 20px;
  padding-bottom: 20px; }
  .checkout-onepage-index .checkout:before, .checkout-onepage-index .checkout:after {
    content: " ";
    display: table; }
  .checkout-onepage-index .checkout:after {
    clear: both; }
.checkout-onepage-index .checkoutcontainer {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 700px; }
.checkout-onepage-index .onestepcheckout-column ol {
  margin: 0;
  padding: 0;
  list-style: none; }
.checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step h2, .checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step .customer-account .main-content h3, .customer-account .main-content .checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step h3 {
  font-size: 16px; }
  .checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step h2 .alt, .checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step .customer-account .main-content h3 .alt, .customer-account .main-content .checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step h3 .alt {
    color: #eeeeee; }
    .checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step h2 .alt.check, .checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step .customer-account .main-content h3 .alt.check, .customer-account .main-content .checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step h3 .alt.check {
      display: none;
      color: #7ac143; }
  .checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step h2 > a, .checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step .customer-account .main-content h3 > a, .customer-account .main-content .checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step h3 > a {
    display: none;
    float: right;
    padding-top: 4px;
    font-size: 12px;
    font-weight: 400;
    color: #f26524; }
.checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step.allow .alt {
  color: #1e88e5; }
.checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step.allow:not(.active) h2 .alt.dot, .checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step.allow:not(.active) .customer-account .main-content h3 .alt.dot, .customer-account .main-content .checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step.allow:not(.active) h3 .alt.dot {
  display: none; }
.checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step.allow:not(.active) h2 .alt.check, .checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step.allow:not(.active) .customer-account .main-content h3 .alt.check, .customer-account .main-content .checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step.allow:not(.active) h3 .alt.check {
  display: inline-block; }
.checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step.allow:not(.active) h2 > a, .checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step.allow:not(.active) .customer-account .main-content h3 > a, .customer-account .main-content .checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step.allow:not(.active) h3 > a {
  display: block; }
.checkout-onepage-index .onestepcheckout-column .checkout-steps .checkout-step .registered-customers .ajax-messages-modal {
  display: none; }
.checkout-onepage-index #opc-login h2, .checkout-onepage-index #opc-login .customer-account .main-content h3, .customer-account .main-content .checkout-onepage-index #opc-login h3 {
  display: none; }
@media screen and (min-width: 768px) {
  .checkout-onepage-index #opc-login div[class^="col-"]:first-child {
    padding-right: 20px; } }
@media screen and (min-width: 768px) {
  .checkout-onepage-index #opc-login div[class^="col-"]:last-child {
    padding-left: 20px; } }
.checkout-onepage-index #opc-login .btn-success, .checkout-onepage-index #opc-login .ampromo-item-buttons .btn, .ampromo-item-buttons .checkout-onepage-index #opc-login .btn {
  margin-top: 10px; }
.checkout-onepage-index #opc-shipping_method .shipping-charge {
  float: right;
  width: 20%;
  font-weight: 600;
  text-align: right;
  color: #888; }
.checkout-onepage-index #opc-shipping_method input:checked ~ .shipping-charge {
  font-weight: 700;
  color: #222; }
.checkout-onepage-index #opc-shipping_method .extra {
  display: block; }
.checkout-onepage-index #opc-payment .extra {
  font-size: 12px;
  color: #888;
  clear: left;
  display: block;
  padding: 3px 0 0 24px; }
.checkout-onepage-index #opc-payment .agreement {
  font-size: 12px;
  color: #222;
  clear: left;
  display: block;
  padding: 3px 0 0 24px; }
.checkout-onepage-index #opc-review .cart-table {
  margin-bottom: 20px; }
.checkout-onepage-index #opc-review .checkout-cart-items {
  margin: 0;
  padding: 0; }
.checkout-onepage-index #opc-review .checkout-cart-item {
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-content: stretch;
  align-content: stretch;
  position: relative;
  border-bottom: 1px dotted #eeeeee; }
  .checkout-onepage-index #opc-review .checkout-cart-item:before, .checkout-onepage-index #opc-review .checkout-cart-item:after {
    content: " ";
    display: table; }
  .checkout-onepage-index #opc-review .checkout-cart-item:after {
    clear: both; }
  @media (min-width: 480px) {
    .checkout-onepage-index #opc-review .checkout-cart-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center; } }
  .checkout-onepage-index #opc-review .checkout-cart-item .checkout-cart-content {
    display: block;
    width: 100%;
    clear: both;
    text-align: center;
    clear: both;
    text-align: left;
    float: left; }
    @media (min-width: 480px) {
      .checkout-onepage-index #opc-review .checkout-cart-item .checkout-cart-content {
        -ms-flex: 3;
        flex: 3; } }
    .checkout-onepage-index #opc-review .checkout-cart-item .checkout-cart-content .product-image {
      display: inline-block;
      vertical-align: top; }
      @media (min-width: 480px) {
        .checkout-onepage-index #opc-review .checkout-cart-item .checkout-cart-content .product-image {
          vertical-align: middle;
          text-align: left;
          max-width: 59%;
          margin-right: 20px; } }
      .checkout-onepage-index #opc-review .checkout-cart-item .checkout-cart-content .product-image img {
        max-width: 50px;
        height: 50px; }
        @media (min-width: 480px) {
          .checkout-onepage-index #opc-review .checkout-cart-item .checkout-cart-content .product-image img {
            max-width: 50px;
            height: 50px; } }
    .checkout-onepage-index #opc-review .checkout-cart-item .checkout-cart-content .checkout-cart-text {
      display: inline-block;
      margin-left: 5px;
      padding-right: 20px;
      width: calc(100% - 115px);
      max-width: 100%; }
      @media (min-width: 480px) {
        .checkout-onepage-index #opc-review .checkout-cart-item .checkout-cart-content .checkout-cart-text {
          vertical-align: middle;
          text-align: left;
          max-width: 59%;
          margin-right: 20px; } }
  .checkout-onepage-index #opc-review .checkout-cart-item h2, .checkout-onepage-index #opc-review .checkout-cart-item .customer-account .main-content h3, .customer-account .main-content .checkout-onepage-index #opc-review .checkout-cart-item h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 800; }
    .checkout-onepage-index #opc-review .checkout-cart-item h2 a, .checkout-onepage-index #opc-review .checkout-cart-item .customer-account .main-content h3 a, .customer-account .main-content .checkout-onepage-index #opc-review .checkout-cart-item h3 a {
      color: #222222; }
  .checkout-onepage-index #opc-review .checkout-cart-item .item-msg {
    font-size: 12px;
    line-height: 1.4;
    color: #f26524; }
    .checkout-onepage-index #opc-review .checkout-cart-item .item-msg > .fa {
      margin-right: 5px; }
  .checkout-onepage-index #opc-review .checkout-cart-item .item-quantity {
    float: left; }
    .checkout-onepage-index #opc-review .checkout-cart-item .item-quantity label {
      display: inline-block;
      font-size: 11px; }
    .checkout-onepage-index #opc-review .checkout-cart-item .item-quantity .qty-input {
      display: inline-block; }
  .checkout-onepage-index #opc-review .checkout-cart-item .item-price {
    text-align: right; }
    .checkout-onepage-index #opc-review .checkout-cart-item .item-price .price {
      display: inline-block;
      margin-right: 20px;
      width: 100px;
      font-size: 16px;
      font-weight: 800;
      line-height: 20px;
      color: #222222; }
  .checkout-onepage-index #opc-review .checkout-cart-item .item-remove {
    position: absolute;
    top: 9px;
    right: 0;
    font-size: 20px; }
    @media (min-width: 480px) {
      .checkout-onepage-index #opc-review .checkout-cart-item .item-remove {
        display: inline-block;
        position: relative;
        top: 0; } }
.checkout-onepage-index #opc-review .checkout-cart-item:last-child {
  border-bottom: none; }
.checkout-onepage-index #opc-review .totals {
  clear: both;
  padding: 10px 20px;
  background-color: #eeeeee; }
  @media (min-width: 700px) {
    .checkout-onepage-index #opc-review .totals {
      float: right;
      width: 50%; } }
  @media (min-width: 1000px) {
    .checkout-onepage-index #opc-review .totals {
      width: 35%; } }
  .checkout-onepage-index #opc-review .totals .item {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    color: #333;
    font-weight: 700;
    overflow: hidden;
    clear: both;
    margin-left: 0;
    width: 100%;
    box-sizing: border-box; }
    .checkout-onepage-index #opc-review .totals .item.sub-item {
      margin-top: 10px;
      padding: 3px 10px;
      font-size: 12px;
      font-weight: 400;
      color: #ffffff;
      background-color: #f26524;
      border-bottom: none;
      border-radius: 4px; }
      .checkout-onepage-index #opc-review .totals .item.sub-item strong {
        font-weight: 400; }
    .checkout-onepage-index #opc-review .totals .item .price {
      float: right; }
    .checkout-onepage-index #opc-review .totals .item .point {
      float: right; }
    .checkout-onepage-index #opc-review .totals .item .fa {
      margin-left: 5px;
      color: #1e88e5;
      cursor: pointer; }
  .checkout-onepage-index #opc-review .totals .total .item strong:first-child {
    display: inline-block;
    padding-top: 9px;
    text-transform: uppercase; }
  .checkout-onepage-index #opc-review .totals .total .item .price {
    font-size: 24px;
    color: #1e88e5; }
  .checkout-onepage-index #opc-review .totals .subtotal .item strong:first-child {
    display: inline-block;
    padding-top: 3px; }
  .checkout-onepage-index #opc-review .totals .subtotal .item .price {
    font-size: 18px; }
  .checkout-onepage-index #opc-review .totals .tax {
    display: none; }
    .checkout-onepage-index #opc-review .totals .tax .item strong:first-child {
      display: inline-block; }
  .checkout-onepage-index #opc-review .totals .shipping .item strong:first-child {
    display: inline-block; }
  .checkout-onepage-index #opc-review .totals .rewardpoint .earning-points,
  .checkout-onepage-index #opc-review .totals .rewardpoint .earning-points-by-coupon {
    display: none; }
  .checkout-onepage-index #opc-review .totals .rewardpoint .item strong:first-child {
    display: inline-block; }
  .checkout-onepage-index #opc-review .totals .btn-proceed-checkout {
    margin-top: 20px; }
.checkout-onepage-index #opc-review .totals {
  float: none;
  margin-bottom: 20px;
  padding-top: 0;
  padding-bottom: 0;
  width: auto !important; }
  .checkout-onepage-index #opc-review .totals .total .item {
    border-bottom: none; }
.checkout-onepage-index #opc-review h3 {
  font-size: 16px;
  font-weight: 800; }
.checkout-onepage-index #opc-review .btn-edit-cart {
  margin-left: 10px; }
.checkout-onepage-index #co-billing-form input + label {
  padding-left: 20px; }
.checkout-onepage-index #co-billing-form #billing-new-address-form {
  margin-top: 10px;
  padding: 10px 10px;
  background-color: #eeeeee; }
.checkout-onepage-index #co-shipping-form input + label {
  padding-left: 20px; }
.checkout-onepage-index #pickpackpont_chooser .pickpackpont_shops #address-list-table .pickpackpont_shops_radio {
  position: relative; }
.checkout-onepage-index #pickpackpont_chooser .pickpackpont_shops #address-list-table strong {
  color: #222222; }
.checkout-onepage-index .field.radio .radio-inner,
.checkout-onepage-index .field.radio .checkbox-inner, .checkout-onepage-index .field.checkbox .radio-inner,
.checkout-onepage-index .field.checkbox .checkbox-inner {
  position: relative;
  height: 40px;
  overflow: hidden; }
.checkout-onepage-index .field.radio input[type="radio"], .checkout-onepage-index .field.radio input[type="checkbox"], .checkout-onepage-index .field.checkbox input[type="radio"], .checkout-onepage-index .field.checkbox input[type="checkbox"] {
  position: absolute;
  width: 100%;
  max-width: 280px;
  height: 100%;
  border: 1px solid #cecece;
  border-radius: 0;
  box-shadow: 0 0 0 0 #1e88e5 inset;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer; }
  .checkout-onepage-index .field.radio input[type="radio"]:after, .checkout-onepage-index .field.radio input[type="checkbox"]:after, .checkout-onepage-index .field.checkbox input[type="radio"]:after, .checkout-onepage-index .field.checkbox input[type="checkbox"]:after {
    display: none; }
  .checkout-onepage-index .field.radio input[type="radio"]:checked, .checkout-onepage-index .field.radio input[type="checkbox"]:checked, .checkout-onepage-index .field.checkbox input[type="radio"]:checked, .checkout-onepage-index .field.checkbox input[type="checkbox"]:checked {
    border: none;
    background-color: #1e88e5; }
    .checkout-onepage-index .field.radio input[type="radio"]:checked + label, .checkout-onepage-index .field.radio input[type="checkbox"]:checked + label, .checkout-onepage-index .field.checkbox input[type="radio"]:checked + label, .checkout-onepage-index .field.checkbox input[type="checkbox"]:checked + label {
      color: #fff !important; }
      .checkout-onepage-index .field.radio input[type="radio"]:checked + label:before, .checkout-onepage-index .field.radio input[type="checkbox"]:checked + label:before, .checkout-onepage-index .field.checkbox input[type="radio"]:checked + label:before, .checkout-onepage-index .field.checkbox input[type="checkbox"]:checked + label:before {
        content: '\f058' !important; }
    .checkout-onepage-index .field.radio input[type="radio"]:checked ~ .shipping-charge, .checkout-onepage-index .field.radio input[type="checkbox"]:checked ~ .shipping-charge, .checkout-onepage-index .field.checkbox input[type="radio"]:checked ~ .shipping-charge, .checkout-onepage-index .field.checkbox input[type="checkbox"]:checked ~ .shipping-charge {
      color: #fff !important; }
.checkout-onepage-index .field.radio label, .checkout-onepage-index .field.checkbox label {
  position: absolute !important;
  padding-left: 10px !important;
  height: 100% !important;
  line-height: 40px !important;
  color: #777 !important; }
  .checkout-onepage-index .field.radio label:before, .checkout-onepage-index .field.checkbox label:before {
    content: '\f10c';
    margin-right: 5px;
    font-family: FontAwesome;
    font-weight: 400; }
.checkout-onepage-index .field.radio .shipping-charge, .checkout-onepage-index .field.checkbox .shipping-charge {
  position: absolute;
  top: 0;
  right: 10px;
  height: 100%;
  line-height: 40px;
  color: #777; }
.checkout-onepage-index .buttons-set {
  margin-top: 20px; }
.checkout-onepage-index .sp-methods ul li {
  margin-bottom: 10px; }
.checkout-onepage-index #co-shipping-method-form input[type="radio"], .checkout-onepage-index #co-shipping-method-form input[type="checkbox"] {
  max-width: inherit; }
.checkout-onepage-index #co-payment-form input[type="radio"], .checkout-onepage-index #co-payment-form input[type="checkbox"] {
  max-width: inherit; }
.checkout-onepage-index .shipping-methods .shipping-method-extra {
  margin-bottom: 10px;
  font-size: 12px; }
.checkout-onepage-index .shipping-methods .shipping-method-selector {
  margin-bottom: 20px; }
.checkout-onepage-index .shipping-methods .shipping-method-chooser > div {
  margin-bottom: 10px; }
.checkout-onepage-index .shipping-methods .shipping-method-chooser-title {
  margin-bottom: 20px;
  font-weight: 700;
  color: #222; }
.checkout-onepage-index .payment-methods .payment-method-extra {
  margin-bottom: 10px;
  font-size: 12px; }
.checkout-onepage-index .payment-methods .payment-method-selector {
  margin-bottom: 20px; }
.checkout-onepage-index .payment-methods .payment-method-chooser > div {
  margin-bottom: 10px; }
.checkout-onepage-index .payment-methods .payment-method-chooser-title {
  margin-bottom: 20px;
  font-weight: 700;
  color: #222; }
.checkout-onepage-index #pickpackpont_chooser {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cecece; }
  .checkout-onepage-index #pickpackpont_chooser .pickpackpont_areas {
    margin-bottom: 10px; }
  .checkout-onepage-index #pickpackpont_chooser .pickpackpont_cities {
    margin-bottom: 10px; }
.checkout-onepage-index #glsmap {
  background: #f5f5f5; }

#payment_form_itegration_otpsimple .card-options {
  list-style-type: none;
  padding-left: 10px; }
  #payment_form_itegration_otpsimple .card-options label {
    padding-left: 30px; }
#payment_form_itegration_otpsimple .messages {
  list-style-type: none;
  padding-left: 0; }
#payment_form_itegration_otpsimple .acceptance-checkbox {
  display: block;
  padding-left: 25px; }
#payment_form_itegration_otpsimple .simple-payment-info {
  display: block;
  margin-bottom: 20px;
  margin-top: 20px; }

.peak-simple-success {
  padding-bottom: 20px; }

.checkout-onepage-index {
  background-color: #f5f5f5; }

.checkout-step .mapcontainer > .panel {
  display: none !important; }

.checkout-step .step-title {
  margin: 0;
  padding: 10px 10px;
  font-weight: 700;
  color: #fff;
  background-color: #cecece; }
  .checkout-step .step-title .check {
    display: none; }
  .checkout-step .step-title .edit {
    display: none;
    float: right; }
.checkout-step .step-content {
  padding: 10px 10px;
  background-color: #fff; }
  .checkout-step .step-content:before, .checkout-step .step-content:after {
    content: " ";
    display: table; }
  .checkout-step .step-content:after {
    clear: both; }
  .checkout-step .step-content-title {
    margin-bottom: 20px;
    font-weight: 700;
    color: #222222; }
  .checkout-step .step-content-info {
    margin-top: 10px; }
    .checkout-step .step-content-info > strong {
      color: #f26524; }
.checkout-step:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  overflow: hidden; }
.checkout-step:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  overflow: hidden; }
.checkout-step.allow:not(.active) .check {
  display: inline-block; }
.checkout-step.allow:not(.active) .number {
  display: none; }
.checkout-step.allow:not(.active) .edit {
  display: inline-block;
  color: #1e88e5; }
.checkout-step.active .step-title {
  color: #fff;
  background-color: #222; }

.promotion-container {
  background-color: #eeeeee; }
  .promotion-container .container {
    width: 100%;
    padding-right: 0;
    padding-left: 0; }
  .promotion-container .metro .plate {
    margin-top: 40px;
    margin-bottom: 40px; }
  .promotion-container .owl-carousel {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
    @media (min-width: 580px) {
      .promotion-container .owl-carousel {
        width: 100%; } }
    @media (min-width: 992px) {
      .promotion-container .owl-carousel {
        width: 100%; } }
    @media (min-width: 1140px) {
      .promotion-container .owl-carousel {
        width: 1120px; } }

.billboard .xmas2016 .plate {
  position: relative;
  margin: 0 auto;
  padding-right: 16px;
  padding-left: 16px;
  max-width: 980px; }
.billboard .xmas2016 .billboard__info {
  text-align: center; }
  .billboard .xmas2016 .billboard__info h2 span, .billboard .xmas2016 .billboard__info .customer-account .main-content h3 span, .customer-account .main-content .billboard .xmas2016 .billboard__info h3 span {
    font-weight: 700; }
  .billboard .xmas2016 .billboard__info img {
    max-width: 100%;
    height: auto; }
  .billboard .xmas2016 .billboard__info .btn {
    display: inline-block; }

.billboard .tizenhetszazalek {
  margin-bottom: 20px;
  background-image: url("../images/page/homepage/xmas2016/tizenhetszazalek-home-page-block-bg.jpg");
  background-position: top center;
  background-size: auto 100%;
  background-repeat: no-repeat; }
  .billboard .tizenhetszazalek .plate {
    position: relative;
    margin: 0 auto;
    padding-right: 16px;
    padding-left: 16px;
    max-width: 980px; }
  .billboard .tizenhetszazalek .billboard__info {
    text-align: center; }
    .billboard .tizenhetszazalek .billboard__info h2 span, .billboard .tizenhetszazalek .billboard__info .customer-account .main-content h3 span, .customer-account .main-content .billboard .tizenhetszazalek .billboard__info h3 span {
      font-weight: 700; }
    .billboard .tizenhetszazalek .billboard__info img {
      display: block;
      max-width: 100%;
      height: auto; }
    .billboard .tizenhetszazalek .billboard__info .btn {
      display: inline-block; }

/* Customer Account Login */
.customer-account .nav-list .profile {
  margin-top: 10px;
  margin-bottom: 40px;
  padding: 13.5px 25px 25px;
  background: linear-gradient(215deg, #ffffff 55%, #eeeeee 100%);
  border-radius: 30px;
  box-shadow: 0 0 1px #0000000d, 0 1px 2px #0000000d, 0 4px 8px #00000014; }
  .customer-account .nav-list .profile h4 {
    font-size: 32px;
    font-weight: 800;
    margin-top: 0; }
  .customer-account .nav-list .profile ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .customer-account .nav-list .profile ul li a {
      color: #888888;
      font-size: 15.008px;
      font-weight: 600;
      line-height: 1.7142;
      display: block; }
      .customer-account .nav-list .profile ul li a:hover {
        color: #3c3c3c; }
      .customer-account .nav-list .profile ul li a.current {
        color: #3c3c3c;
        font-weight: 600; }
        .customer-account .nav-list .profile ul li a.current:hover {
          text-decoration: none;
          cursor: text; }
.customer-account .nav-list .block-account {
  margin-bottom: 40px;
  padding: 13.5px 25px 25px;
  background: linear-gradient(215deg, #ffffff 55%, #eeeeee 100%);
  border-radius: 30px;
  box-shadow: 0 0 1px #0000000d, 0 1px 2px #0000000d, 0 4px 8px #00000014; }
  .customer-account .nav-list .block-account .block-title {
    font-size: 32px;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 10px; }
  .customer-account .nav-list .block-account .block-content ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .customer-account .nav-list .block-account .block-content ul li a {
      color: #888888;
      font-size: 15.008px;
      font-weight: 600;
      line-height: 1.7142;
      display: block; }
      .customer-account .nav-list .block-account .block-content ul li a:hover {
        color: #3c3c3c; }
      .customer-account .nav-list .block-account .block-content ul li a.current {
        color: #3c3c3c;
        font-weight: 600; }
        .customer-account .nav-list .block-account .block-content ul li a.current:hover {
          text-decoration: none;
          cursor: text; }
.customer-account .main-content, .customer-address-index .customer-account .main-content, .customer-account-index .customer-account .main-content, .customer-account-edit .customer-account .main-content, .sales-order-history .customer-account .main-content, .review-customer-index .customer-account .main-content, .wishlist-index-index .customer-account .main-content, .otpsimple-simple-dashboard .customer-account .main-content, .rewardpoints-index-index .customer-account .main-content, .rewardpoints-index-transactions .customer-account .main-content, .rewardpoints-index-settings .customer-account .main-content, .peak-customersaid-post-customer-comment-index .customer-account .main-content {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 13.5px 25px 25px;
  background: linear-gradient(215deg, #ffffff 55%, #eef7e7 100%);
  border-radius: 30px;
  box-shadow: 0 0 1px #0000000d, 0 1px 2px #0000000d, 0 4px 8px #00000014; }
.customer-account .main-content h1, .customer-account .main-content .catalog-product-view .product-view .product-description h2, .catalog-product-view .product-view .product-description .customer-account .main-content h2, .customer-account .main-content .catalog-product-view .product-view .product-description h3, .catalog-product-view .product-view .product-description .customer-account .main-content h3, .customer-account .main-content .review-product-list .product-view .product-description h2, .review-product-list .product-view .product-description .customer-account .main-content h2, .customer-account .main-content .review-product-list .product-view .product-description h3, .review-product-list .product-view .product-description .customer-account .main-content h3 {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 800; }
.customer-account .main-content h2, .customer-account .main-content h3 {
  font-size: 18px;
  font-weight: 800; }
.customer-account .main-content h4 {
  font-weight: 400; }
.customer-account .dashboard h2 > a, .customer-account .dashboard .main-content h3 > a, .customer-account .main-content .dashboard h3 > a {
  float: right;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 400; }
.customer-account .dashboard ul {
  margin: 0;
  padding: 0;
  list-style: none; }
.customer-account .dashboard .welcome-msg {
  margin-bottom: 20px; }
.customer-account .dashboard .info {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #eeeeee; }
  .customer-account .dashboard .info .btn {
    margin-top: 20px; }
  .customer-account .dashboard .info .subscribed {
    color: #7ac143; }
  .customer-account .dashboard .info .not-subscribed {
    color: #f26524; }
.customer-account .dashboard .address {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #eeeeee; }
.customer-account .my-account .control input + label {
  padding-left: 25px; }
.customer-account .my-account .user-info {
  margin-bottom: 40px; }
  .customer-account .my-account .user-info .general a, .customer-account .my-account .user-info .torzsvasarlo a, .customer-account .my-account .user-info .viszontelado a {
    text-decoration: underline; }
  .customer-account .my-account .user-info .general .message, .customer-account .my-account .user-info .torzsvasarlo .message, .customer-account .my-account .user-info .viszontelado .message {
    font-size: 18px;
    font-weight: 800;
    color: #222222; }
    .customer-account .my-account .user-info .general .message > span, .customer-account .my-account .user-info .torzsvasarlo .message > span, .customer-account .my-account .user-info .viszontelado .message > span {
      color: #f26524; }
    .customer-account .my-account .user-info .general .message + a, .customer-account .my-account .user-info .torzsvasarlo .message + a, .customer-account .my-account .user-info .viszontelado .message + a {
      display: block;
      margin-top: 10px; }
  .customer-account .my-account .user-info .torzsvasarlo .message {
    padding: 30px;
    font-size: 24px;
    text-align: center;
    letter-spacing: 1px;
    color: #be9201;
    background-image: url("../images/page/customer/vip-pattern.jpg");
    background-position: center;
    background-size: 50px 50px;
    text-shadow: 0 0 20px #000, 0 0 40px #000; }
    .customer-account .my-account .user-info .torzsvasarlo .message > span {
      color: #be9201; }
.customer-account .my-wishlist #wishlist-view-form table#wishlist-table {
  width: 100%; }
  .customer-account .my-wishlist #wishlist-view-form table#wishlist-table tr {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #eeeeee; }
  .customer-account .my-wishlist #wishlist-view-form table#wishlist-table h3 {
    font-size: 16px; }
    .customer-account .my-wishlist #wishlist-view-form table#wishlist-table h3 a {
      color: #222222; }
  .customer-account .my-wishlist #wishlist-view-form table#wishlist-table textarea {
    width: 100%; }

.customer-account-login,
.customer-account-create,
.customer-account-forgotpassword,
.customer-account-changeforgotten {
  background-image: url("../images/page/customer/account-bg.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-color: #333333; }
  .customer-account-login .container,
  .customer-account-create .container,
  .customer-account-forgotpassword .container,
  .customer-account-changeforgotten .container {
    margin-bottom: 60px;
    max-width: 310px; }
  .customer-account-login nav,
  .customer-account-create nav,
  .customer-account-forgotpassword nav,
  .customer-account-changeforgotten nav {
    margin-bottom: 20px;
    width: 100%;
    height: 60px; }
    .customer-account-login nav .logo-touch,
    .customer-account-create nav .logo-touch,
    .customer-account-forgotpassword nav .logo-touch,
    .customer-account-changeforgotten nav .logo-touch {
      display: block;
      margin-left: auto;
      margin-right: auto;
      display: block;
      width: 106px;
      height: 24px;
      background-image: url("../images/assets/peak-logo/peak-white-logo.png");
      background-image: url("../images/assets/peak-logo/peak-white-logo.svg");
      background-position: center;
      background-repeat: no-repeat;
      height: 100%; }
  .customer-account-login h1, .customer-account-login .catalog-product-view .product-view .product-description h2, .catalog-product-view .product-view .product-description .customer-account-login h2, .customer-account-login .catalog-product-view .product-view .product-description h3, .catalog-product-view .product-view .product-description .customer-account-login h3, .customer-account-login .review-product-list .product-view .product-description h2, .review-product-list .product-view .product-description .customer-account-login h2, .customer-account-login .review-product-list .product-view .product-description h3, .review-product-list .product-view .product-description .customer-account-login h3,
  .customer-account-create h1,
  .customer-account-create .catalog-product-view .product-view .product-description h2,
  .catalog-product-view .product-view .product-description .customer-account-create h2,
  .customer-account-create .catalog-product-view .product-view .product-description h3,
  .catalog-product-view .product-view .product-description .customer-account-create h3,
  .customer-account-create .review-product-list .product-view .product-description h2,
  .review-product-list .product-view .product-description .customer-account-create h2,
  .customer-account-create .review-product-list .product-view .product-description h3,
  .review-product-list .product-view .product-description .customer-account-create h3,
  .customer-account-forgotpassword h1,
  .customer-account-forgotpassword .catalog-product-view .product-view .product-description h2,
  .catalog-product-view .product-view .product-description .customer-account-forgotpassword h2,
  .customer-account-forgotpassword .catalog-product-view .product-view .product-description h3,
  .catalog-product-view .product-view .product-description .customer-account-forgotpassword h3,
  .customer-account-forgotpassword .review-product-list .product-view .product-description h2,
  .review-product-list .product-view .product-description .customer-account-forgotpassword h2,
  .customer-account-forgotpassword .review-product-list .product-view .product-description h3,
  .review-product-list .product-view .product-description .customer-account-forgotpassword h3,
  .customer-account-changeforgotten h1,
  .customer-account-changeforgotten .catalog-product-view .product-view .product-description h2,
  .catalog-product-view .product-view .product-description .customer-account-changeforgotten h2,
  .customer-account-changeforgotten .catalog-product-view .product-view .product-description h3,
  .catalog-product-view .product-view .product-description .customer-account-changeforgotten h3,
  .customer-account-changeforgotten .review-product-list .product-view .product-description h2,
  .review-product-list .product-view .product-description .customer-account-changeforgotten h2,
  .customer-account-changeforgotten .review-product-list .product-view .product-description h3,
  .review-product-list .product-view .product-description .customer-account-changeforgotten h3 {
    margin: 0 0 20px;
    font-size: 40px;
    text-align: center;
    color: #fff; }
  .customer-account-login .subtitle,
  .customer-account-create .subtitle,
  .customer-account-forgotpassword .subtitle,
  .customer-account-changeforgotten .subtitle {
    margin: 0 0 40px;
    text-align: center;
    color: #fff; }
  .customer-account-login .form-subtitle,
  .customer-account-create .form-subtitle,
  .customer-account-forgotpassword .form-subtitle,
  .customer-account-changeforgotten .form-subtitle {
    margin: 0 0 20px;
    font-weight: 700;
    text-align: center;
    color: #fff; }
  .customer-account-login .form-text,
  .customer-account-create .form-text,
  .customer-account-forgotpassword .form-text,
  .customer-account-changeforgotten .form-text {
    margin-bottom: 20px;
    text-align: center;
    color: #fff; }
  .customer-account-login .scroll-indicator,
  .customer-account-create .scroll-indicator,
  .customer-account-forgotpassword .scroll-indicator,
  .customer-account-changeforgotten .scroll-indicator {
    margin-top: 20px;
    margin-bottom: 20px;
    cursor: inherit; }
    .customer-account-login .scroll-indicator:hover,
    .customer-account-create .scroll-indicator:hover,
    .customer-account-forgotpassword .scroll-indicator:hover,
    .customer-account-changeforgotten .scroll-indicator:hover {
      background: transparent; }
  .customer-account-login .personal-information .peak-birthday,
  .customer-account-create .personal-information .peak-birthday,
  .customer-account-forgotpassword .personal-information .peak-birthday,
  .customer-account-changeforgotten .personal-information .peak-birthday {
    text-align: center;
    color: #ffffff;
    margin: 10px 0; }
  .customer-account-login .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content .modal-body .ajax-msg-btn .btn-gocart,
  .customer-account-create .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content .modal-body .ajax-msg-btn .btn-gocart,
  .customer-account-forgotpassword .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content .modal-body .ajax-msg-btn .btn-gocart,
  .customer-account-changeforgotten .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content .modal-body .ajax-msg-btn .btn-gocart {
    display: none; }

.customer-account-login .account-login .forgot-password {
  display: block;
  margin-top: 10px;
  margin-bottom: 20px;
  text-align: right; }
  .customer-account-login .account-login .forgot-password:hover {
    color: #63aced; }
.customer-account-login .account-login .btn-block i {
  margin-right: 4px; }
.customer-account-login .account-login .fb-login .btn-block {
  margin-top: 10px; }

.customer-account-create .account-create .customer-name + .field {
  margin-top: 10px; }
.customer-account-create .account-create .login-information {
  margin-top: 20px; }
.customer-account-create .account-create .animate-floating-labels input[type="radio"]:checked + label, .customer-account-create .account-create .animate-floating-labels input[type="checkbox"]:checked + label {
  color: #fff;
  font-weight: 400; }
.customer-account-create .account-create .checkbox label {
  color: #fff; }
.customer-account-create .account-create .checkbox:checked + label {
  color: #fff; }
.customer-account-create .account-create .buttonset {
  margin-top: 20px; }

.customer-account-forgotpassword .forgot-password .buttonset {
  margin-top: 20px; }

.customer-account-changeforgotten .reset-forgotten-password .buttonset {
  margin-top: 20px; }

.customer-account-index .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content .modal-body .ajax-msg-btn .btn-gocart,
.customer-account-edit .id-ajax-messages .ajax-messages-modal .modal-dialog .modal-content .modal-body .ajax-msg-btn .btn-gocart {
  display: none; }

.customer-account-edit .peak-account-info .peak-birthday {
  margin-top: 10px; }
.customer-account-edit .peak-account-info .customer-dob {
  margin-bottom: 10px; }
.customer-account-edit .peak-account-password {
  margin: 0 0 10px !important; }

.toolbar:before, .toolbar:after {
  content: " ";
  display: table; }
.toolbar:after {
  clear: both; }
.toolbar .pages, .toolbar .pages a {
  text-align: center;
  color: #777777; }
  .toolbar .pages ol {
    padding-top: 10px;
    padding-bottom: 10px; }
    .toolbar .pages ol:before, .toolbar .pages ol:after {
      content: " ";
      display: table; }
    .toolbar .pages ol:after {
      clear: both; }
    .toolbar .pages ol li {
      display: inline-block;
      margin: 0 10px;
      padding: 5px 10px;
      margin: 0 5px;
      line-height: 25px;
      background-color: white; }

.layered-nav h5 {
  margin-bottom: 20px; }
.layered-nav .title {
  margin-top: 0;
  font-weight: 800; }
  .layered-nav .title h6 {
    padding-left: 20px;
    font-weight: 600; }
.layered-nav .filter-block,
.layered-nav .currently {
  padding: 10px 10px;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 4px; }
  .layered-nav .filter-block .filter-group,
  .layered-nav .currently .filter-group {
    margin: 0;
    padding: 0;
    list-style: none; }
    .layered-nav .filter-block .filter-group .filter,
    .layered-nav .currently .filter-group .filter {
      position: relative;
      margin-bottom: 10px;
      padding-left: 16px; }
      .layered-nav .filter-block .filter-group .filter:before,
      .layered-nav .currently .filter-group .filter:before {
        content: '';
        position: absolute;
        top: 9px;
        left: 0px;
        width: 6px;
        height: 6px;
        background-color: #eeeeee;
        border-radius: 2px;
        -webkit-transition: background-color 0.25s;
        transition: background-color 0.25s; }
      .layered-nav .filter-block .filter-group .filter:hover:before,
      .layered-nav .currently .filter-group .filter:hover:before {
        background-color: #555555; }
      .layered-nav .filter-block .filter-group .filter:last-child,
      .layered-nav .currently .filter-group .filter:last-child {
        margin-bottom: 0; }
      .layered-nav .filter-block .filter-group .filter:first-letter,
      .layered-nav .currently .filter-group .filter:first-letter {
        text-transform: uppercase; }
      .layered-nav .filter-block .filter-group .filter .filter-counter-container,
      .layered-nav .currently .filter-group .filter .filter-counter-container {
        color: #f26524; }
.layered-nav .filter-block {
  background: #ffffff;
  background: linear-gradient(215deg, #ffffff 55%, #f7f7f7 100%);
  box-shadow: 0 0 1px #0000000d, 0 1px 2px #0000000d, 0 4px 8px #00000014;
  border-radius: 30px;
  padding: 15px; }
  .layered-nav .filter-block .filter-group a {
    display: block;
    color: #555555; }
    .layered-nav .filter-block .filter-group a:hover {
      text-decoration: none; }
.layered-nav .currently h5 {
  margin-top: 0; }
.layered-nav .currently .filter-group .filter {
  margin-bottom: 10px !important;
  padding-left: 0;
  color: #fff;
  background-color: #3594e8;
  border: 1px solid #187bd1;
  border-radius: 4px;
  overflow: hidden; }
  .layered-nav .currently .filter-group .filter:before {
    display: none; }
  .layered-nav .currently .filter-group .filter .label {
    display: none;
    margin-bottom: 0;
    font-weight: 800; }
  .layered-nav .currently .filter-group .filter .value {
    display: block;
    position: relative;
    padding: 5px 5px;
    width: calc( 100% - 30px );
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
.layered-nav .currently .btn-remove {
  position: absolute;
  top: 0px;
  right: 0px;
  padding-top: 4px;
  width: 32px;
  height: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7142;
  color: #555555;
  text-align: center;
  color: #ffffff;
  background-color: #187bd1; }
  .layered-nav .currently .btn-remove:before, .layered-nav .currently .btn-remove:after {
    display: none; }
.layered-nav #layered-nav-modal .modal-dialog .modal-content {
  padding: 10px;
  background-color: #eee; }
  .layered-nav #layered-nav-modal .modal-dialog .modal-content .btn-modal-close {
    position: fixed;
    right: 10px;
    color: #fff;
    background: #dc001a; }

.holiday {
  position: relative;
  z-index: 3;
  min-height: 40px;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 30px;
  text-align: center;
  background-color: #ffffff;
  background-color: #1e88e5; }
  .holiday a {
    display: block; }
    .holiday a:hover {
      text-decoration: none; }
    .holiday a span {
      font-weight: 700;
      text-transform: uppercase;
      color: #222222;
      color: #ffffff; }
  .holiday .btn {
    margin-top: -2px;
    margin-left: 10px; }

#bg_fade {
  background-color: #000;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  margin: 0px;
  padding: 0px;
  position: fixed;
  width: 100%;
  z-index: 1031;
  height: 100%;
  opacity: 0;
  transition: opacity 600ms ease 30ms, visibility 0ms ease 630ms;
  visibility: hidden;
  display: block; }
  #bg_fade.opaque {
    visibility: visible;
    opacity: 0.7;
    transition: opacity 600ms ease 30ms; }

body.no-scroll {
  -webkit-overflow-scrolling: auto;
  overflow: hidden; }

.modal-open {
  overflow: hidden; }

.bg-modal {
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .bg-modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .bg-modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  .bg-modal .modal-dialog {
    position: relative;
    width: auto;
    margin: 10px; }
  .bg-modal .modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: 0; }
  .bg-modal .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000; }
    .bg-modal .modal-backdrop.fade {
      opacity: 0;
      filter: alpha(opacity=0); }
    .bg-modal .modal-backdrop.in {
      opacity: 0.5;
      filter: alpha(opacity=50); }
  .bg-modal .modal-header {
    padding: 16px;
    border-bottom: 1px solid #e5e5e5; }
    .bg-modal .modal-header:before, .bg-modal .modal-header:after {
      content: " ";
      display: table; }
    .bg-modal .modal-header:after {
      clear: both; }
  .bg-modal .modal-header .close {
    margin-top: -2px; }
  .bg-modal .modal-title {
    margin: 0;
    line-height: 1.7142; }
  .bg-modal .modal-body {
    position: relative;
    padding: 16px; }
  .bg-modal .modal-footer {
    padding: 16px;
    text-align: right;
    border-top: 1px solid #e5e5e5; }
    .bg-modal .modal-footer:before, .bg-modal .modal-footer:after {
      content: " ";
      display: table; }
    .bg-modal .modal-footer:after {
      clear: both; }
    .bg-modal .modal-footer .btn + .btn {
      margin-left: 5px;
      margin-bottom: 0; }
    .bg-modal .modal-footer .btn-group .btn + .btn {
      margin-left: -1px; }
    .bg-modal .modal-footer .btn-block + .btn-block {
      margin-left: 0; }
  .bg-modal .modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll; }
  .modal-open .bg-modal {
    overflow-x: hidden;
    overflow-y: auto; }

/*


// Scale up the modal
@media (min-width: $screen-sm-min) {
  // Automatically set modal's width for larger viewports
  .modal-dialog {
    width: $modal-md;
    margin: 30px auto;
  }
  .modal-content {
    @include box-shadow(0 5px 15px rgba(0,0,0,.5));
  }

  // Modal sizes
  .modal-sm { width: $modal-sm; }
}

@media (min-width: $screen-md-min) {
  .modal-lg { width: $modal-lg; }
}

*/
.customersaid {
  margin: 0 auto;
  max-width: 700px; }
  .customersaid h1, .customersaid .catalog-product-view .product-view .product-description h2, .catalog-product-view .product-view .product-description .customersaid h2, .customersaid .catalog-product-view .product-view .product-description h3, .catalog-product-view .product-view .product-description .customersaid h3, .customersaid .review-product-list .product-view .product-description h2, .review-product-list .product-view .product-description .customersaid h2, .customersaid .review-product-list .product-view .product-description h3, .review-product-list .product-view .product-description .customersaid h3 {
    margin-top: 0;
    font-size: 32px;
    font-weight: 800;
    line-height: 40px; }
  .customersaid .pager {
    margin-bottom: 80px; }
    .customersaid .pager:before, .customersaid .pager:after {
      content: " ";
      display: table; }
    .customersaid .pager:after {
      clear: both; }
    .customersaid .pager .count-container .amount {
      display: inline-block; }
    .customersaid .pager .count-container .limiter {
      display: inline-block;
      margin-left: 20px; }
  .customersaid .post {
    margin-bottom: 80px; }
    .customersaid .post h2, .customersaid .post .customer-account .main-content h3, .customer-account .main-content .customersaid .post h3 {
      margin-top: 0;
      font-size: 18px;
      font-weight: 800; }
    .customersaid .post img {
      display: block;
      margin-top: 20px;
      margin-bottom: 20px;
      max-width: 100%; }

.tag-product-list .wp-tagcloud {
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: 16px;
  line-height: 28px;
  background-color: #eee; }
  .tag-product-list .wp-tagcloud a {
    color: #555555; }
  .tag-product-list .wp-tagcloud > ul {
    margin-bottom: 20px; }
    .tag-product-list .wp-tagcloud > ul:last-child {
      margin-bottom: 0; }

.review-product-list .product-view .stack-item {
  margin-bottom: 40px; }
.review-product-list .product-view #buy_now:before, .review-product-list .product-view #buy_now:after {
  content: " ";
  display: table; }
.review-product-list .product-view #buy_now:after {
  clear: both; }
.review-product-list .product-view .product-rating {
  position: relative; }
  .review-product-list .product-view .product-rating .product-rating-stars {
    position: relative;
    display: inline-block;
    color: #f26524; }
    .review-product-list .product-view .product-rating .product-rating-stars:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #fff;
      z-index: 1; }
    .review-product-list .product-view .product-rating .product-rating-stars .fa {
      position: relative;
      z-index: 2; }
@media (min-width: 769px) {
  .review-product-list .product-view .product-image {
    float: left;
    width: calc( 100% - (360px + 40px)); } }
.review-product-list .product-view .product-image .product-img-box {
  position: relative; }
  .review-product-list .product-view .product-image .product-img-box .discontinued {
    position: absolute;
    top: 40%;
    right: 10%;
    left: 10%;
    padding: 10px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background-color: #fb4b46;
    -ms-transform: rotate(-7deg);
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg); }
  .review-product-list .product-view .product-image .product-img-box img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    max-width: 80%;
    height: auto; }
    @media (min-width: 769px) {
      .review-product-list .product-view .product-image .product-img-box img {
        margin-bottom: 0; } }
  .review-product-list .product-view .product-image .product-img-box .product-macros {
    display: none;
    text-align: center;
    color: #777777; }
    @media (min-width: 769px) {
      .review-product-list .product-view .product-image .product-img-box .product-macros {
        display: block; } }
    .review-product-list .product-view .product-image .product-img-box .product-macros > div {
      font-size: 24px;
      font-weight: 800;
      line-height: 40px;
      color: #222222; }
.review-product-list .product-view .product-data {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 360px; }
  @media (min-width: 769px) {
    .review-product-list .product-view .product-data {
      float: right; } }
  .review-product-list .product-view .product-data h1.product-name, .review-product-list .product-view .product-data .product-description h2.product-name, .review-product-list .product-view .product-description .product-data h2.product-name, .review-product-list .product-view .product-data .product-description h3.product-name, .review-product-list .product-view .product-description .product-data h3.product-name {
    margin-top: 0;
    font-size: 32px;
    font-weight: 800;
    line-height: 40px; }
    .review-product-list .product-view .product-data h1.product-name.hyphens, .review-product-list .product-view .product-data .product-description h2.product-name.hyphens, .review-product-list .product-view .product-description .product-data h2.product-name.hyphens, .review-product-list .product-view .product-data .product-description h3.product-name.hyphens, .review-product-list .product-view .product-description .product-data h3.product-name.hyphens {
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; }
  .review-product-list .product-view .product-data .product-sneak-peek {
    margin-top: 20px; }
    .review-product-list .product-view .product-data .product-sneak-peek .product-sneak-peek-text {
      font-size: 16px;
      line-height: 28px; }
      .review-product-list .product-view .product-data .product-sneak-peek .product-sneak-peek-text h2, .review-product-list .product-view .product-data .product-sneak-peek .product-sneak-peek-text .customer-account .main-content h3, .customer-account .main-content .review-product-list .product-view .product-data .product-sneak-peek .product-sneak-peek-text h3 {
        margin: 0;
        font-size: 16px;
        line-height: 28px;
        font-weight: 400;
        color: #555555; }
      .review-product-list .product-view .product-data .product-sneak-peek .product-sneak-peek-text a {
        color: #555555; }
      .review-product-list .product-view .product-data .product-sneak-peek .product-sneak-peek-text ul {
        padding-left: 15px;
        list-style: none; }
        .review-product-list .product-view .product-data .product-sneak-peek .product-sneak-peek-text ul li {
          position: relative; }
          .review-product-list .product-view .product-data .product-sneak-peek .product-sneak-peek-text ul li:before {
            content: '';
            position: absolute;
            top: 11px;
            left: -15px;
            width: 6px;
            height: 6px;
            background-color: #eeeeee;
            border-radius: 2px; }
          .review-product-list .product-view .product-data .product-sneak-peek .product-sneak-peek-text ul li:first-letter {
            text-transform: uppercase; }
  .review-product-list .product-view .product-data .view-full-nutrition {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: underline;
    color: #f26524; }
    .review-product-list .product-view .product-data .view-full-nutrition:hover {
      color: #be440b; }
  .review-product-list .product-view .product-data .campaign-container {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #eeeeee; }
    .review-product-list .product-view .product-data .campaign-container h5 {
      margin-top: 0;
      font-weight: 700; }
      .review-product-list .product-view .product-data .campaign-container h5 i {
        margin-right: 10px;
        width: 24px;
        height: 24px;
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        color: #fff;
        background-color: #f26524;
        border-radius: 50%; }
    .review-product-list .product-view .product-data .campaign-container a {
      display: block;
      color: #555555; }
    .review-product-list .product-view .product-data .campaign-container ul {
      padding-left: 15px;
      line-height: 24px;
      list-style: none; }
      .review-product-list .product-view .product-data .campaign-container ul li {
        position: relative; }
        .review-product-list .product-view .product-data .campaign-container ul li:before {
          content: '';
          position: absolute;
          top: 6px;
          left: -15px;
          width: 0px;
          height: 0px;
          border-top: 6px solid transparent;
          border-bottom: 6px solid transparent;
          border-left: 6px solid #eeeeee; }
        .review-product-list .product-view .product-data .campaign-container ul li:hover:before {
          border-left-color: #777777; }
        .review-product-list .product-view .product-data .campaign-container ul li:hover a {
          color: #1360a4; }
    .review-product-list .product-view .product-data .campaign-container .campaign-text-offer .cto-text .cto-text-spec {
      font-weight: 700;
      color: #1e88e5; }
  .review-product-list .product-view .product-data .product-purchase-pod {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #eeeeee; }
  .review-product-list .product-view .product-data .product-summary {
    margin-bottom: 20px; }
  .review-product-list .product-view .product-data .price-box .regular-price,
  .review-product-list .product-view .product-data .price-box .special-price {
    font-size: 34px;
    font-weight: 800;
    line-height: 34px;
    color: #222222; }
    .review-product-list .product-view .product-data .price-box .regular-price .currency,
    .review-product-list .product-view .product-data .price-box .special-price .currency {
      font-size: 16px; }
  .review-product-list .product-view .product-data .price-box .old-price {
    display: block;
    color: #777777;
    text-decoration: line-through; }
    .review-product-list .product-view .product-data .price-box .old-price.is-special:after {
      content: "Akciós termék";
      display: inline-block;
      margin-left: 5px;
      padding-right: 5px;
      padding-left: 5px;
      font-size: 12px;
      color: #ffffff;
      background-color: #fb4b46;
      border-radius: 4px; }
  .review-product-list .product-view .product-data .product-macros {
    margin-top: -5px;
    margin-bottom: 5px;
    font-size: 12px;
    color: #777777; }
    @media (min-width: 769px) {
      .review-product-list .product-view .product-data .product-macros {
        display: none; } }
  .review-product-list .product-view .product-data .price-tooltip {
    margin-top: -5px;
    font-size: 12px;
    color: #777777; }
  .review-product-list .product-view .product-data .product-options {
    margin-bottom: 10px; }
    .review-product-list .product-view .product-data .product-options .field.select label {
      text-transform: lowercase; }
      .review-product-list .product-view .product-data .product-options .field.select label:first-letter {
        text-transform: uppercase; }
  .review-product-list .product-view .product-data .add-to-cart:before, .review-product-list .product-view .product-data .add-to-cart:after {
    content: " ";
    display: table; }
  .review-product-list .product-view .product-data .add-to-cart:after {
    clear: both; }
  .review-product-list .product-view .product-data .qty-input {
    float: left;
    margin-right: 10px;
    width: 51px; }
  .review-product-list .product-view .product-data #product-addtocart-button {
    float: left;
    width: calc(100% - 61px);
    border: none; }
    .review-product-list .product-view .product-data #product-addtocart-button i {
      margin-right: 10px; }
  .review-product-list .product-view .product-data .availability {
    font-weight: 700; }
    .review-product-list .product-view .product-data .availability .fa {
      margin-right: 5px;
      color: #1e88e5; }
    .review-product-list .product-view .product-data .availability .in-stock {
      font-weight: 400;
      text-transform: lowercase; }
    .review-product-list .product-view .product-data .availability .out-of-stock {
      font-weight: 400;
      text-transform: lowercase;
      color: #fb4b46; }
  .review-product-list .product-view .product-data .social-share {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eeeeee; }
    .review-product-list .product-view .product-data .social-share div[class*="col-"] {
      margin-bottom: 10px; }
      @media (min-width: 769px) {
        .review-product-list .product-view .product-data .social-share div[class*="col-"] {
          margin-bottom: 0; } }
    .review-product-list .product-view .product-data .social-share .icon {
      font-size: 16px;
      color: #e0e0e0; }
.review-product-list .product-view #ingredients .toggleContentTabsWrapper .tabs {
  margin-bottom: 40px;
  border: 1px solid #333333;
  border-radius: 4px;
  overflow: hidden; }
  .review-product-list .product-view #ingredients .toggleContentTabsWrapper .tabs .tab {
    font-weight: 700;
    line-height: 36px;
    text-align: center;
    color: #333333;
    cursor: pointer;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out; }
    .review-product-list .product-view #ingredients .toggleContentTabsWrapper .tabs .tab:hover {
      color: #ffffff;
      background-color: #333333; }
    .review-product-list .product-view #ingredients .toggleContentTabsWrapper .tabs .tab.isCurrent {
      color: #ffffff;
      background-color: #333333;
      cursor: default; }
.review-product-list .product-view #ingredients .toggleContentWrapper {
  margin-bottom: 20px; }
  .review-product-list .product-view #ingredients .toggleContentWrapper .toggle-contents {
    margin-bottom: 0;
    border-bottom: 1px solid #eeeeee; }
    .review-product-list .product-view #ingredients .toggleContentWrapper .toggle-contents .toggle-content-title {
      font-size: 16px;
      line-height: 60px;
      border-top: 1px solid #eeeeee; }
.review-product-list .product-view .product-top-review {
  background-color: #000;
  text-align: center; }
  .review-product-list .product-view .product-top-review blockquote {
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 10px 10px 10px 10px;
    font-size: 16px;
    color: #eeeeee;
    border: none; }
    .review-product-list .product-view .product-top-review blockquote .quote {
      font-size: 16px;
      color: #eeeeee; }
      .review-product-list .product-view .product-top-review blockquote .quote.before {
        display: inline-block;
        margin-right: 5px; }
      .review-product-list .product-view .product-top-review blockquote .quote.after {
        display: inline-block;
        margin-left: 5px; }
.review-product-list .product-view .product-recommendation {
  background-color: #eeeeee;
  margin-bottom: 40px; }
  .review-product-list .product-view .product-recommendation .owl-carousel {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 320px; }
    @media (max-width: 320px) {
      .review-product-list .product-view .product-recommendation .owl-carousel {
        width: 100%; } }
    @media (min-width: 768px) {
      .review-product-list .product-view .product-recommendation .owl-carousel {
        width: 600px; } }
    @media (min-width: 992px) {
      .review-product-list .product-view .product-recommendation .owl-carousel {
        width: 880px; } }
    @media (min-width: 1200px) {
      .review-product-list .product-view .product-recommendation .owl-carousel {
        width: 1160px; } }
.review-product-list .product-view .metro .plate {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 20px; }
.review-product-list .product-view .product-description {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px; }
  .review-product-list .product-view .product-description h1, .review-product-list .product-view .product-description h2, .review-product-list .product-view .product-description h3 {
    font-size: 14px;
    line-height: 1.7142;
    font-weight: 800; }
  .review-product-list .product-view .product-description strong {
    color: #222222; }
  .review-product-list .product-view .product-description img {
    max-width: 100%; }
  .review-product-list .product-view .product-description blockquote {
    font-size: 14px; }
  .review-product-list .product-view .product-description .technologies h3 {
    font-size: 24px;
    font-weight: 700;
    text-align: center; }
  .review-product-list .product-view .product-description .technologies .technology {
    padding-top: 40px; }
    .review-product-list .product-view .product-description .technologies .technology:before, .review-product-list .product-view .product-description .technologies .technology:after {
      content: " ";
      display: table; }
    .review-product-list .product-view .product-description .technologies .technology:after {
      clear: both; }
    .review-product-list .product-view .product-description .technologies .technology img {
      margin-top: 5px;
      margin-bottom: 10px;
      padding-right: 30px;
      width: 300px;
      float: left; }
    .review-product-list .product-view .product-description .technologies .technology .description h6 {
      margin-top: 0;
      font-size: 14px;
      line-height: 1.7142;
      font-weight: 700; }
    .review-product-list .product-view .product-description .technologies .technology .description p {
      overflow: auto; }
    .review-product-list .product-view .product-description .technologies .technology .description ul {
      overflow: auto; }
.review-product-list .bundle-package-contents .input-box > div {
  display: inline-block; }
.review-product-list .bundle-package-contents .input-box .product-image {
  float: none;
  width: auto; }
.review-product-list .bundle-package-contents .input-box .bundle-select {
  vertical-align: middle;
  width: 80%; }

#reviews .ratings-container {
  padding-bottom: 20px;
  font-size: 16px;
  border-bottom: 1px solid #dfe0e2; }
  #reviews .ratings-container h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700; }
#reviews .comments-container .comments-comments .comment {
  position: relative;
  padding-top: 20px;
  padding-bottom: 40px;
  border-top: 1px solid #dcdcdc; }
  #reviews .comments-container .comments-comments .comment .comment-title {
    margin-bottom: 10px; }
    #reviews .comments-container .comments-comments .comment .comment-title .comment-rating {
      display: inline-block;
      margin-left: 5px; }
      #reviews .comments-container .comments-comments .comment .comment-title .comment-rating .comment-star-rating .fa-star {
        color: #f26524; }
      #reviews .comments-container .comments-comments .comment .comment-title .comment-rating .comment-star-rating .fa-star-o {
        color: #bbb; }
    #reviews .comments-container .comments-comments .comment .comment-title .comment-summary {
      float: left;
      font-weight: 700; }
  #reviews .comments-container .comments-comments .comment .comment-data .comment-self-data .comment-header {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 20px;
    width: 100%;
    text-align: right; }
    #reviews .comments-container .comments-comments .comment .comment-data .comment-self-data .comment-header .comment-username {
      font-size: 12px;
      font-weight: 700; }
    #reviews .comments-container .comments-comments .comment .comment-data .comment-self-data .comment-header .comment-time {
      font-size: 12px; }

#slider-hero .slide {
  width: 100%;
  min-width: 320px;
  height: auto;
  background-position: top center;
  background-size: cover; }
  #slider-hero .slide:before, #slider-hero .slide:after {
    content: " ";
    display: table; }
  #slider-hero .slide:after {
    clear: both; }
  #slider-hero .slide a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%; }
  #slider-hero .slide .sizer-small {
    display: none;
    width: 100%; }
    @media (max-width: 600px) {
      #slider-hero .slide .sizer-small {
        display: block;
        float: left; } }
  #slider-hero .slide .sizer-medium {
    display: none;
    width: 100%; }
  #slider-hero .slide > .container {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 480px; }
  @media screen and (min-width: 768px) {
    #slider-hero .slide {
      height: 400px; } }
  @media screen and (min-width: 1921px) {
    #slider-hero .slide {
      height: 500px; } }
  #slider-hero .slide h1, #slider-hero .slide .catalog-product-view .product-view .product-description h2, .catalog-product-view .product-view .product-description #slider-hero .slide h2, #slider-hero .slide .catalog-product-view .product-view .product-description h3, .catalog-product-view .product-view .product-description #slider-hero .slide h3, #slider-hero .slide .review-product-list .product-view .product-description h2, .review-product-list .product-view .product-description #slider-hero .slide h2, #slider-hero .slide .review-product-list .product-view .product-description h3, .review-product-list .product-view .product-description #slider-hero .slide h3 {
    margin-top: 0;
    color: #ffffff; }
#slider-hero .owl-dots {
  position: absolute;
  bottom: 0;
  width: 100%; }

.slider-countdown.slider-hero-countdown {
  display: none;
  position: absolute;
  top: 10px;
  left: 50%;
  height: 32px;
  text-align: center;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }
  @media screen and (min-width: 768px) {
    .slider-countdown.slider-hero-countdown {
      display: block; } }
  .slider-countdown.slider-hero-countdown > div {
    display: inline-block;
    float: left; }
  .slider-countdown.slider-hero-countdown .text {
    line-height: 32px; }
    .slider-countdown.slider-hero-countdown .text.before {
      margin-right: 5px; }
    .slider-countdown.slider-hero-countdown .text.after {
      margin-left: 5px; }
  .slider-countdown.slider-hero-countdown .clock {
    color: #222; }
    .slider-countdown.slider-hero-countdown .clock .clock-day {
      display: inline-block;
      float: left;
      margin-right: 5px;
      font-weight: 800;
      line-height: 32px; }
    .slider-countdown.slider-hero-countdown .clock .clock-number {
      display: inline-block;
      float: left;
      position: relative;
      margin: 0 1px;
      width: 26px;
      height: 32px;
      font-size: 18px;
      line-height: 32px;
      color: #fff;
      background: #222;
      border-radius: 2px; }
    .slider-countdown.slider-hero-countdown .clock .clock-divider {
      float: left;
      display: inline-block;
      position: relative;
      width: 12px;
      height: 32px; }
      .slider-countdown.slider-hero-countdown .clock .clock-divider .clock-dot {
        display: block;
        background: #222;
        width: 4px;
        height: 4px;
        position: absolute;
        border-radius: 50%;
        left: 4px; }
        .slider-countdown.slider-hero-countdown .clock .clock-divider .clock-dot.top {
          top: 10px; }
        .slider-countdown.slider-hero-countdown .clock .clock-divider .clock-dot.bottom {
          bottom: 10px; }

:root {
  --brand-primary: #1e88e5;
  --headings-color: #222222;
  --tile-border-radius: 30px;
  --tile-padding: 20px; }

.checkout-cart-index .checkout-cart-item.checkout-cart-separator-item {
  margin-top: 10px;
  background-color: #eee;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px; }
  .checkout-cart-index .checkout-cart-item.checkout-cart-separator-item .fa {
    margin-right: 5px;
    width: 24px;
    height: 24px;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #fff;
    background-color: #f26524;
    border-radius: 50%; }
.checkout-cart-index .checkout-cart-item.checkout-cart-promo-item {
  padding-left: 10px;
  background-color: #eee;
  border: none; }
  .checkout-cart-index .checkout-cart-item.checkout-cart-promo-item:last-child {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; }
  .checkout-cart-index .checkout-cart-item.checkout-cart-promo-item .item-quantity {
    display: none; }
  .checkout-cart-index .checkout-cart-item.checkout-cart-promo-item .item-price {
    margin-right: 17px; }
  .checkout-cart-index .checkout-cart-item.checkout-cart-promo-item .item-remove {
    display: none; }

/* Table */
#my-orders-table,
#my-downloadable-products-table{
  width: 100%; }
  #my-orders-table tbody,
  #my-orders-table tfoot,
  #my-orders-table thead,
  #my-orders-table tr,
  #my-orders-table th,
  #my-orders-table td,
  #my-downloadable-products-table tbody,
  #my-downloadable-products-table tfoot,
  #my-downloadable-products-table thead,
  #my-downloadable-products-table tr,
  #my-downloadable-products-table th,
  #my-downloadable-products-table td {
    vertical-align: middle; }
  #my-orders-table thead,
  #my-downloadable-products-table thead {
    color: #757575;
    background-color: #e0e0e0; }
  #my-orders-table td, #my-orders-table th,
  #my-downloadable-products-table td, #my-downloadable-products-table th {
    padding: 1rem 1rem;
    text-align: left; }
  #my-orders-table tbody tr,
  #my-downloadable-products-table tr {
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0; }
  #my-orders-table tbody tr.odd,
  #my-downloadable-products-table tbody tr.odd {
    background-color: #eee; }

.ampromo-item .bundle-package-contents div.quantity.vertical-align--middle {
  float: left;
  margin-right: 5px;
  font-weight: bold; }
.ampromo-item .bundle-package-contents div.product-image.vertical-align--middle {
  display: none; }

.typography-eyebrow {
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
  letter-spacing: .009em; }

.typography-eyebrow-reduced {
  font-size: 21px;
  line-height: 1.19048;
  font-weight: 600;
  letter-spacing: .011em; }

.typography-headline {
  font-size: 32px;
  line-height: 1.08349;
  font-weight: 600;
  letter-spacing: -.003em;
  color: var(--headings-color); }

.typography-headline-super {
  font-size: 60px;
  line-height: 1.05;
  letter-spacing: -.015em; }

.typography-headline-reduced {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0; }

.section.section-pad-top {
  margin-top: 50px; }
.section .section-content {
  margin-right: auto;
  margin-left: auto;
  width: 87.5%;
  max-width: calc(280px + (var(--tile-padding) * 2)); }
  @media screen and (min-width: 1200px) {
    .section .section-content {
      width: 980px;
      max-width: none; } }

br.small {
  display: block; }
  @media screen and (min-width: 768px) {
    br.small {
      display: none; } }

/* Ha cookiebot havi scan elesik, hogy ne látszódjon kiírásuk ezt a kettő classt aktíválni kell - Balázs 22.03.29. */
/* #ps-page {
  top: -25px;
  position: relative;
}

.breadcrumbs {
  top: -25px;
  position: relative;
  background: #fff;
  display: inline-block;
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #ps-page {
    top: -50px;
    position: relative;
  }
  .breadcrumbs {
    top: -50px;
  }
} */

/* Speciális termék háttér PEAKNOIETREND, PEAKFERFIETREND */
.catalog-product-view .product-view #stack-item.szakmaietrendeknoi-bg {
  background-image: url(https://doel7ykay53x4.cloudfront.net/shop/media/wysiwyg/bg/ETREND_NOI_2_1920x1000.jpg);
  padding-top: 50px;
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1100px) {
  .catalog-product-view .product-view #stack-item.szakmaietrendeknoi-bg {
    background-image: none;
  }
}
.catalog-product-view .product-view #stack-item.szakmaietrendekferfi-bg {
  background-image: url(https://doel7ykay53x4.cloudfront.net/shop/media/wysiwyg/bg/ETREND_FERFI_2_1920x1000.jpg);
  padding-top: 50px;
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1100px) {
  .catalog-product-view .product-view #stack-item.szakmaietrendekferfi-bg {
    background-image: none;
  }
}

/* Speciális termék háttér PEAKTEJBEGRIZ */
.catalog-product-view .product-view #stack-item.milkygrits-bg {
  background-image: url(https://doel7ykay53x4.cloudfront.net/shop/media/wysiwyg/bg/TEJBEPAPI_1920x1000_3.jpg);
  padding-top: 50px;
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1100px) {
  .catalog-product-view .product-view #stack-item.milkygrits-bg {
    background-image: none;
  }
}

/* Speciális termék háttér PEAKICECREAM-prt */
.catalog-product-view .product-view #stack-item.peakicecream-bg {
  background-image: url(https://doel7ykay53x4.cloudfront.net/shop/media/wysiwyg/bg/peakicecream-bg-6.jpg);
  padding-top: 50px;
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1100px) {
  .catalog-product-view .product-view #stack-item.peakicecream-bg {
    background-image: none;
  }
}

/* Virtuális letölthető termék FE update */
#downloadable-links-list.options-list .label {
  margin: 0 0 0 25px;
}

/* 5 col megjelenés */
.catalog-product-view .product-view #ingredients .toggleContentTabsWrapper .tabs .tab.col-sm-2-col5 {
  width: 20%;
}

/* Nőknek - Egészszéges Finomságok */
.nav-item.dropdown.category-item .category-item.level1.nav-3-3,
.nav-item.dropdown.category-item .category-item.level1.nav-3-3:hover {
  padding: 0 0 0 10px;
  /* background: url(https://doel7ykay53x4.cloudfront.net/shop/media/wysiwyg/slideshow/202208/landing/PEAK-KAMRA-IMG.png);
  background-repeat: no-repeat;
  background-position: right; */
  background-color: #E30000;
}
.nav-item.dropdown.category-item .category-item.level1.nav-3-3 .category-item-link,
.nav-item.dropdown.category-item .category-item.level1.nav-3-3 .category-item-link:hover{
  color: #fff !important;
  background-color: #E30000;
  background: #E30000;
}

/* Célod - Kezd itt */
.nav-item.dropdown.category-item .category-item.level1.nav-5-6,
.nav-item.dropdown.category-item .category-item.level1.nav-5-6:hover {
  padding: 0 0 0 10px;
  background-color: #E30000;
}
.nav-item.dropdown.category-item .category-item.level1.nav-5-6 .category-item-link,
.nav-item.dropdown.category-item .category-item.level1.nav-5-6 .category-item-link:hover{
  color: #fff !important;
  background-color: #E30000;
  background: #E30000;
}

/* Kategória / Egészség és szépség */
/*.nav-item.dropdown.category-item .category-item.level1.nav-5-6,
.nav-item.dropdown.category-item .category-item.level1.nav-5-6:hover {
  padding: 0 0 0 10px;
  background-color: #E30000;
}*/
.category-item.level1.nav-1-4.parent .dropdown-link.category-item-link.has-children,
.category-item.level1.nav-1-4.parent .dropdown-link.category-item-link.has-children:hover {
  color: #fff !important;
  background: #9F864D;
  background-color: #9F864D;
  padding: 0 0 0 10px !important;
}

@media screen and (max-width: 540px) {
  .featured-infos .tile {
    padding: 12px !important;
  }
  .featured-infos .description a {
    font-size: 12px !important;
  }
}
