/*-----------------------------------------------------------------------------------

    Theme Name: Canvas - 711
    Theme URI: http://themes.semicolonweb.com/html/canvas
    Description: Custom stylesheet for Canvas Theme
    Author: Henrik Liebel
    Author URI: https://henrikliebel.com/
    Version: 2.0

    SASS Stylesheet

-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------

	Custom: variables.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
      711 Custom Variables
  -----------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------

	Custom: mixins.scss

-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------

	Custom: extras.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Bootstrap Specific
-----------------------------------------------------------------*/
.arrowUp {
  width: 0;
  height: 0;
  border-left: 0.3125rem solid transparent;
  border-right: 0.3125rem solid transparent;
  border-bottom: 0.3125rem solid #1265a8; }

.arrowDown {
  width: 0;
  height: 0;
  border-left: 0.3125rem solid transparent;
  border-right: 0.3125rem solid transparent;
  border-top: 0.3125rem solid #1265a8; }

/*-----------------------------------------------------------------------------------

	Custom: base.scss

-----------------------------------------------------------------------------------*/
html {
  font-size: 16px; }

body {
  font-size: 1rem;
  overflow-x: hidden; }

/*-----------------------------------------------------------------------------------

	Custom-Shortcodes: shortcodes.scss

-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------

	Custom-Shortcodes: buttons.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Buttons
-----------------------------------------------------------------*/
/** reset for ios
input:not([type="checkbox"]),
textarea,
input[type="text"],
input[type="button"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
 */
/** ios drop down icon fix**/
@media (max-width: 767px) {
  .caret {
    border-top: 0.25rem solid; } }

.button,
.primaryButton,
.secondaryButton {
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  margin: 0.3125rem;
  padding: 0.625rem 22px;
  font-size: 0.875rem;
  min-height: 40px;
  line-height: 1.25rem;
  background-color: #1265a8;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  border: none;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.2); }

.button:first-child,
.primaryButton:first-child,
.secondaryButton:first-child {
  margin-left: 0; }

.button:last-child,
.primaryButton:last-child,
.secondaryButton:last-child {
  margin-right: 0; }

.button.buttonRight,
.buttonRight.primaryButton,
.buttonRight.secondaryButton {
  float: right; }

@media (max-width: 764px) {
  .button.buttonRight,
  .buttonRight.primaryButton,
  .buttonRight.secondaryButton {
    float: none; } }

.button.buttonLeft,
.buttonLeft.primaryButton,
.buttonLeft.secondaryButton {
  float: left; }

@media (max-width: 764px) {
  .button.buttonLeft,
  .buttonLeft.primaryButton,
  .buttonLeft.secondaryButton {
    float: none; } }

body:not(.device-touch) .button,
body:not(.device-touch) .primaryButton,
body:not(.device-touch) .secondaryButton {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.primaryButton {
  min-width: auto !important;
  width: 100% !important;
  min-height: 28px !important;
  height: auto !important;
  margin: 0.3125rem 0;
  text-align: center; }

@media (min-width: 764px) {
  .primaryButton {
    min-width: 210px !important;
    width: auto !important;
    margin: 0.3125rem; } }

.primaryButton.fright-sm {
  margin-right: 0;
  margin-left: 0; }

.secondaryButton {
  background-color: transparent !important;
  min-width: auto !important;
  width: 100% !important;
  min-height: 28px !important;
  height: auto !important;
  margin: 0.3125rem 0;
  text-align: center; }

@media (min-width: 764px) {
  .secondaryButton {
    min-width: 210px !important;
    width: auto !important;
    margin: 0.3125rem; } }

.secondaryButton.fright-sm {
  margin-right: 0;
  margin-left: 0; }

.button-blue:disabled,
.primaryButton:disabled,
.secondaryButton:disabled,
.primaryButton:disabled,
.secondaryButton:disabled {
  background-color: #999;
  border-color: #999; }

.button-dark {
  background-color: #444; }

.button-light {
  background-color: #eee;
  color: #333;
  text-shadow: none !important; }

.button:hover,
.primaryButton:hover,
.secondaryButton:hover {
  background-color: #444;
  border-color: #444;
  color: #fff;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.2); }

.button.button-dark:hover,
.button-dark.primaryButton:hover,
.button-dark.secondaryButton:hover {
  background-color: #1265a8;
  border-color: #444; }

.button.button-mini,
.primaryButton,
.secondaryButton {
  padding: 0.25rem 1.25rem;
  font-size: 0.6875rem;
  height: 28px;
  line-height: 1rem; }

.button.button-small,
.button-small.primaryButton,
.button-small.secondaryButton {
  padding: 0 17px;
  font-size: 0.75rem;
  height: 34px;
  line-height: 34px; }

.button.button-large,
.button-large.primaryButton,
.button-large.secondaryButton {
  padding: 0 26px;
  font-size: 1rem;
  height: 46px;
  line-height: 46px; }

.button.button-xlarge,
.button-xlarge.primaryButton,
.button-xlarge.secondaryButton {
  padding: 0 2rem;
  font-size: 1.125rem;
  letter-spacing: 0.125rem;
  height: 52px;
  line-height: 52px; }

.button.button-desc,
.button-desc.primaryButton,
.button-desc.secondaryButton {
  text-align: left;
  padding: 24px 34px;
  font-size: 22px;
  height: auto;
  line-height: 1;
  font-family: "Helvetica", "Arial", "Open Sans", sans-serif; }

.button.button-desc span,
.button-desc.primaryButton span,
.button-desc.secondaryButton span {
  display: block;
  margin-top: 0.625rem;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.0625rem;
  font-family: "Crete Round", serif;
  font-style: italic;
  text-transform: none; }

.button i,
.primaryButton i,
.secondaryButton i {
  position: relative;
  top: 0.0625rem;
  line-height: 1;
  margin-right: 0.3125rem;
  width: 1rem;
  text-align: center; }

.button.tright i,
.tright.primaryButton i,
.tright.secondaryButton i {
  margin: 0 0 0 0.3125rem; }

.button-mini i,
.primaryButton i,
.secondaryButton i {
  margin-right: 0.1875rem; }

.button-mini.tright i,
.tright.primaryButton i,
.tright.secondaryButton i {
  margin: 0 0 0 0.1875rem; }

.button-small i {
  margin-right: 0.25rem; }

.button-small.tright i {
  margin: 0 0 0 0.25rem; }

.button-xlarge i {
  top: 0.125rem;
  margin-right: 0.5rem; }

.button-xlarge.tright i {
  margin: 0 0 0 0.5rem; }

.button.button-desc i,
.button-desc.primaryButton i,
.button-desc.secondaryButton i {
  top: 0.0625rem;
  font-size: 48px;
  width: 48px;
  text-align: center;
  margin-right: 0.75rem; }

.button.button-desc.tright i,
.button-desc.tright.primaryButton i,
.button-desc.tright.secondaryButton i {
  margin: 0 0 0 0.75rem; }

.button.button-desc div,
.button-desc.primaryButton div,
.button-desc.secondaryButton div {
  display: inline-block; }

.button.button-rounded,
.primaryButton,
.secondaryButton {
  -webkit-border-radius: 0.1875rem;
  -moz-border-radius: 0.1875rem;
  border-radius: 0.1875rem; }

/* Buttons - Border
  -----------------------------------------------------------------*/
.button.button-border,
.button-border.primaryButton,
.secondaryButton {
  border: 0.125rem solid #444;
  background-color: transparent;
  color: #333;
  line-height: 36px;
  font-weight: 600;
  text-shadow: none; }

.button.button-border-thin,
.button-border-thin.primaryButton,
.button-border-thin.secondaryButton {
  border-width: 0.0625rem;
  line-height: 38px; }

.button.button-border.button-mini,
.button-border.primaryButton,
.secondaryButton {
  line-height: 1rem; }

.button.button-border.button-small,
.button-border.button-small.primaryButton,
.button-small.secondaryButton {
  line-height: 1.875rem; }

.button.button-border.button-large,
.button-border.button-large.primaryButton,
.button-large.secondaryButton {
  line-height: 42px; }

.button.button-border.button-xlarge,
.button-border.button-xlarge.primaryButton,
.button-xlarge.secondaryButton {
  line-height: 48px; }

.button.button-border-thin.button-mini,
.button-border-thin.primaryButton,
.button-border-thin.secondaryButton {
  line-height: 26px; }

.button.button-border-thin.button-small,
.button-border-thin.button-small.primaryButton,
.button-border-thin.button-small.secondaryButton {
  line-height: 2rem; }

.button.button-border-thin.button-large,
.button-border-thin.button-large.primaryButton,
.button-border-thin.button-large.secondaryButton {
  line-height: 44px; }

.button.button-border-thin.button-xlarge,
.button-border-thin.button-xlarge.primaryButton,
.button-border-thin.button-xlarge.secondaryButton {
  line-height: 50px; }

.button.button-border.button-desc,
.button-border.button-desc.primaryButton,
.button-desc.secondaryButton {
  line-height: 1; }

.button.button-border:not(.button-fill):hover,
.button-border.primaryButton:not(.button-fill):hover,
.secondaryButton:not(.button-fill):hover {
  background-color: #444;
  color: #fff;
  border-color: transparent !important;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.2); }

.button.button-border.button-light,
.button-border.button-light.primaryButton,
.button-light.secondaryButton {
  border-color: #eee;
  color: #eee; }

.button.button-border.button-light:hover,
.button-border.button-light.primaryButton:hover,
.button-light.secondaryButton:hover {
  background-color: #eee;
  color: #333;
  text-shadow: none; }

/* Buttons - Border
  -----------------------------------------------------------------*/
.button.button-3d,
.button-3d.primaryButton,
.button-3d.secondaryButton {
  -webkit-border-radius: 0.1875rem;
  -moz-border-radius: 0.1875rem;
  border-radius: 0.1875rem;
  border-bottom: 0.1875rem solid rgba(0, 0, 0, 0.15);
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.button.button-3d:hover,
.button-3d.primaryButton:hover,
.button-3d.secondaryButton:hover {
  background-color: #1265a8 !important;
  opacity: 0.9; }

.button.button-3d.button-light:hover,
.button-3d.button-light.primaryButton:hover,
.button-3d.button-light.secondaryButton:hover,
.button.button-reveal.button-light:hover,
.button-reveal.button-light.primaryButton:hover,
.button-reveal.button-light.secondaryButton:hover {
  text-shadow: none;
  color: #333; }

/* Buttons - Icon Reveal
  -----------------------------------------------------------------*/
.button.button-reveal,
.button-reveal.primaryButton,
.button-reveal.secondaryButton {
  padding: 0 28px;
  overflow: hidden; }

.button.button-reveal i,
.button-reveal.primaryButton i,
.button-reveal.secondaryButton i {
  display: block;
  position: absolute;
  top: 0;
  left: -32px;
  width: 2rem;
  height: 40px;
  line-height: 40px;
  margin: 0;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.1); }

.button.button-reveal.button-border i,
.button-reveal.button-border.primaryButton i,
.button-reveal.primaryButton.secondaryButton i,
.button-reveal.secondaryButton i {
  top: -2px; }

.button.button-reveal.tright i,
.button-reveal.tright.primaryButton i,
.button-reveal.tright.secondaryButton i {
  left: auto;
  right: -32px; }

.button.button-reveal.button-3d i,
.button-reveal.button-3d.primaryButton i,
.button-reveal.button-3d.secondaryButton i,
.button.button-reveal.button-rounded i,
.button-reveal.primaryButton i,
.button-reveal.secondaryButton i {
  -webkit-border-radius: 0.1875rem 0 0 0.1875rem;
  -moz-border-radius: 0.1875rem 0 0 0.1875rem;
  border-radius: 0.1875rem 0 0 0.1875rem; }

.button.button-reveal.button-3d.tright i,
.button-reveal.button-3d.tright.primaryButton i,
.button-reveal.button-3d.tright.secondaryButton i,
.button.button-reveal.button-rounded.tright i,
.button-reveal.tright.primaryButton i,
.button-reveal.tright.secondaryButton i {
  -webkit-border-radius: 0 0.1875rem 0.1875rem 0;
  -moz-border-radius: 0 0.1875rem 0.1875rem 0;
  border-radius: 0 0.1875rem 0.1875rem 0; }

.button.button-reveal span,
.button-reveal.primaryButton span,
.button-reveal.secondaryButton span {
  display: inline-block;
  position: relative;
  left: 0; }

body:not(.device-touch) .button.button-reveal i,
body:not(.device-touch) .button-reveal.primaryButton i,
body:not(.device-touch) .button-reveal.secondaryButton i,
body:not(.device-touch) .button.button-reveal span,
body:not(.device-touch) .button-reveal.primaryButton span,
body:not(.device-touch) .button-reveal.secondaryButton span {
  -webkit-transition: left 0.3s ease, right 0.3s ease;
  -o-transition: left 0.3s ease, right 0.3s ease;
  transition: left 0.3s ease, right 0.3s ease; }

.button.button-reveal.button-mini,
.button-reveal.primaryButton,
.button-reveal.secondaryButton {
  padding: 0 17px; }

.button.button-reveal.button-mini i,
.button-reveal.primaryButton i,
.button-reveal.secondaryButton i {
  left: -22px;
  width: 22px;
  height: 28px;
  line-height: 28px; }

.button.button-reveal.button-mini.tright i,
.button-reveal.tright.primaryButton i,
.button-reveal.tright.secondaryButton i {
  left: auto;
  right: -22px; }

.button.button-reveal.button-small,
.button-reveal.button-small.primaryButton,
.button-reveal.button-small.secondaryButton {
  padding: 0 22px; }

.button.button-reveal.button-small i,
.button-reveal.button-small.primaryButton i,
.button-reveal.button-small.secondaryButton i {
  left: -26px;
  width: 26px;
  height: 34px;
  line-height: 34px; }

.button.button-reveal.button-small.tright i,
.button-reveal.button-small.tright.primaryButton i,
.button-reveal.button-small.tright.secondaryButton i {
  left: auto;
  right: -26px; }

.button.button-reveal.button-large,
.button-reveal.button-large.primaryButton,
.button-reveal.button-large.secondaryButton {
  padding: 0 2rem; }

.button.button-reveal.button-large i,
.button-reveal.button-large.primaryButton i,
.button-reveal.button-large.secondaryButton i {
  left: -38px;
  width: 38px;
  height: 46px;
  line-height: 46px; }

.button.button-reveal.button-large.tright i,
.button-reveal.button-large.tright.primaryButton i,
.button-reveal.button-large.tright.secondaryButton i {
  left: auto;
  right: -38px; }

.button.button-reveal.button-xlarge,
.button-reveal.button-xlarge.primaryButton,
.button-reveal.button-xlarge.secondaryButton {
  padding: 0 40px; }

.button.button-reveal.button-xlarge i,
.button-reveal.button-xlarge.primaryButton i,
.button-reveal.button-xlarge.secondaryButton i {
  left: -44px;
  width: 44px;
  height: 52px;
  line-height: 52px; }

.button.button-reveal.button-xlarge.tright i,
.button-reveal.button-xlarge.tright.primaryButton i,
.button-reveal.button-xlarge.tright.secondaryButton i {
  left: auto;
  right: -44px; }

.button.button-reveal:hover i,
.button-reveal.primaryButton:hover i,
.button-reveal.secondaryButton:hover i {
  left: 0; }

.button.button-reveal.tright:hover i,
.button-reveal.tright.primaryButton:hover i,
.button-reveal.tright.secondaryButton:hover i {
  left: auto;
  right: 0; }

.button.button-reveal:hover span,
.button-reveal.primaryButton:hover span,
.button-reveal.secondaryButton:hover span {
  left: 1rem; }

.button.button-reveal.button-mini:hover span,
.button-reveal.primaryButton:hover span,
.button-reveal.secondaryButton:hover span {
  left: 0.6875rem; }

.button.button-reveal.button-small:hover span,
.button-reveal.button-small.primaryButton:hover span,
.button-reveal.button-small.secondaryButton:hover span {
  left: 0.8125rem; }

.button.button-reveal.button-large:hover span,
.button-reveal.button-large.primaryButton:hover span,
.button-reveal.button-large.secondaryButton:hover span {
  left: 19px; }

.button.button-reveal.button-xlarge:hover span,
.button-reveal.button-xlarge.primaryButton:hover span,
.button-reveal.button-xlarge.secondaryButton:hover span {
  left: 22px; }

.button.button-reveal.tright:hover span,
.button-reveal.tright.primaryButton:hover span,
.button-reveal.tright.secondaryButton:hover span {
  left: -1rem; }

.button.button-reveal.button-mini.tright:hover span,
.button-reveal.tright.primaryButton:hover span,
.button-reveal.tright.secondaryButton:hover span {
  left: -11px; }

.button.button-reveal.button-small.tright:hover span,
.button-reveal.button-small.tright.primaryButton:hover span,
.button-reveal.button-small.tright.secondaryButton:hover span {
  left: -0.8125rem; }

.button.button-reveal.button-large.tright:hover span,
.button-reveal.button-large.tright.primaryButton:hover span,
.button-reveal.button-large.tright.secondaryButton:hover span {
  left: -19px; }

.button.button-reveal.button-xlarge.tright:hover span,
.button-reveal.button-xlarge.tright.primaryButton:hover span,
.button-reveal.button-xlarge.tright.secondaryButton:hover span {
  left: -22px; }

/* Buttons - Promo 100% Width
  -----------------------------------------------------------------*/
.button.button-full,
.button-full.primaryButton,
.button-full.secondaryButton {
  display: block !important;
  white-space: normal;
  margin: 0;
  height: auto;
  line-height: 1.6;
  padding: 1.875rem 0;
  font-size: 1.875rem;
  font-weight: 300;
  text-transform: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1); }

.button.button-full.button-light,
.button-full.button-light.primaryButton,
.button-full.button-light.secondaryButton {
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.15); }

.button.button-full strong,
.button-full.primaryButton strong,
.button-full.secondaryButton strong {
  font-weight: 600;
  border-bottom: 0.125rem solid #eee; }

body:not(.device-touch) .button.button-full strong,
body:not(.device-touch) .button-full.primaryButton strong,
body:not(.device-touch) .button-full.secondaryButton strong {
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }

.button.button-full.button-light strong,
.button-full.button-light.primaryButton strong,
.button-full.button-light.secondaryButton strong {
  border-bottom-color: #333; }

.button.button-full.button-light:hover strong,
.button-full.button-light.primaryButton:hover strong,
.button-full.button-light.secondaryButton:hover strong {
  border-bottom-color: #eee; }

/* Buttons - Circle
  -----------------------------------------------------------------*/
.button.button-circle,
.button-circle.primaryButton,
.button-circle.secondaryButton {
  border-radius: 1.25rem; }

.button.button-mini.button-circle,
.button-circle.primaryButton,
.button-circle.secondaryButton {
  border-radius: 0.875rem; }

.button.button-small.button-circle,
.button-small.button-circle.primaryButton,
.button-small.button-circle.secondaryButton {
  border-radius: 17px; }

.button.button-large.button-circle,
.button-large.button-circle.primaryButton,
.button-large.button-circle.secondaryButton {
  border-radius: 23px; }

.button.button-xlarge.button-circle,
.button-xlarge.button-circle.primaryButton,
.button-xlarge.button-circle.secondaryButton {
  border-radius: 26px; }

/* Buttons - Fill Effect
  -----------------------------------------------------------------*/
.button.button-border.button-fill,
.button-border.button-fill.primaryButton,
.button-fill.secondaryButton {
  overflow: hidden;
  transform-style: preserve-3d;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
  -webkit-backface-visibility: hidden; }

.button.button-border.button-fill span,
.button-border.button-fill.primaryButton span,
.button-fill.primaryButton.secondaryButton span,
.button-fill.secondaryButton span {
  position: relative; }

.button.button-border.button-fill:hover,
.button-border.button-fill.primaryButton:hover,
.button-fill.secondaryButton:hover {
  background-color: transparent !important;
  color: #fff;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.2); }

.button.button-border.button-fill.button-light:hover,
.button-border.button-fill.button-light.primaryButton:hover,
.button-fill.button-light.secondaryButton:hover {
  border-color: #eee !important;
  color: #333 !important;
  text-shadow: none; }

.button.button-border.button-fill:before,
.button-border.button-fill.primaryButton:before,
.button-fill.secondaryButton:before {
  content: "";
  position: absolute;
  background-color: #444;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-backface-visibility: hidden; }

.button.button-border.button-fill.button-light:before,
.button-border.button-fill.button-light.primaryButton:before,
.button-fill.button-light.secondaryButton:before {
  background-color: #eee; }

.button.button-border.button-fill.fill-from-right:before,
.button-border.button-fill.fill-from-right.primaryButton:before,
.button-fill.fill-from-right.secondaryButton:before {
  left: auto;
  right: 0; }

.button.button-border.button-fill:hover:before,
.button-border.button-fill.primaryButton:hover:before,
.button-fill.secondaryButton:hover:before {
  width: 100%; }

.button.button-border.button-fill.fill-from-top:before,
.button-border.button-fill.fill-from-top.primaryButton:before,
.button-fill.fill-from-top.secondaryButton:before,
.button.button-border.button-fill.fill-from-bottom:before,
.button-border.button-fill.fill-from-bottom.primaryButton:before,
.button-fill.fill-from-bottom.secondaryButton:before {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.button.button-border.button-fill.fill-from-top:before,
.button-border.button-fill.fill-from-top.primaryButton:before,
.button-fill.fill-from-top.secondaryButton:before {
  width: 100%;
  height: 0; }

.button.button-border.button-fill.fill-from-top:hover:before,
.button-border.button-fill.fill-from-top.primaryButton:hover:before,
.button-fill.fill-from-top.secondaryButton:hover:before {
  height: 100%; }

.button.button-border.button-fill.fill-from-bottom:before,
.button-border.button-fill.fill-from-bottom.primaryButton:before,
.button-fill.fill-from-bottom.secondaryButton:before {
  width: 100%;
  height: 0;
  top: auto;
  bottom: 0; }

.button.button-border.button-fill.fill-from-bottom:hover:before,
.button-border.button-fill.fill-from-bottom.primaryButton:hover:before,
.button-fill.fill-from-bottom.secondaryButton:hover:before {
  height: 100%; }

/* Buttons - Colors
  -----------------------------------------------------------------*/
/* Buttons - Colors
  -----------------------------------------------------------------*/
.button-red {
  background-color: #c02942;
  border: 0.125rem solid #c02942; }

.button-3d.button-red:hover,
.button-reveal.button-red:hover,
.button-border.button-red:hover,
.button-red.secondaryButton:hover,
.button-border.button-red.button-fill:before,
.button-red.button-fill.secondaryButton:before {
  background-color: #c02942 !important; }

.button-border.button-red,
.button-red.secondaryButton {
  color: #c02942;
  border-color: #c02942; }

.button-teal {
  background-color: #53777a; }

.button-3d.button-teal:hover,
.button-reveal.button-teal:hover,
.button-border.button-teal:hover,
.button-teal.secondaryButton:hover,
.button-border.button-teal.button-fill:before,
.button-teal.button-fill.secondaryButton:before {
  background-color: #53777a !important; }

.button-border.button-teal,
.button-teal.secondaryButton {
  color: #53777a;
  border-color: #53777a; }

.button-yellow {
  background-color: #ecd078;
  border: 0.125rem solid #ecd078; }

.button-3d.button-yellow:hover,
.button-reveal.button-yellow:hover,
.button-border.button-yellow:hover,
.button-yellow.secondaryButton:hover,
.button-border.button-yellow.button-fill:before,
.button-yellow.button-fill.secondaryButton:before {
  background-color: #ecd078 !important; }

.button-border.button-yellow,
.button-yellow.secondaryButton,
.button-border.button-yellow.button-fill.button-light:hover,
.button-yellow.button-fill.button-light.secondaryButton:hover {
  color: #ecd078 !important;
  border-color: #ecd078 !important; }

.button-border.button-yellow:hover,
.button-yellow.secondaryButton:hover,
.button-border.button-yellow.button-fill.button-light:hover,
.button-yellow.button-fill.button-light.secondaryButton:hover {
  color: #333 !important; }

.button-green {
  background-color: #59ba41;
  border: 0.125rem solid #59ba41; }

.button-3d.button-green:hover,
.button-reveal.button-green:hover,
.button-border.button-green:hover,
.button-green.secondaryButton:hover,
.button-border.button-green.button-fill:before,
.button-green.button-fill.secondaryButton:before {
  background-color: #59ba41 !important; }

.button-border.button-green,
.button-green.secondaryButton {
  color: #59ba41;
  border-color: #59ba41; }

.button-brown {
  background-color: #774f38;
  border: 0.125rem solid #774f38; }

.button-3d.button-brown:hover,
.button-reveal.button-brown:hover,
.button-border.button-brown:hover,
.button-brown.secondaryButton:hover,
.button-border.button-brown.button-fill:before,
.button-brown.button-fill.secondaryButton:before {
  background-color: #774f38 !important; }

.button-border.button-brown,
.button-brown.secondaryButton {
  color: #774f38;
  border-color: #774f38; }

.button-aqua {
  background-color: #40c0cb;
  border: 0.125rem solid #40c0cb; }

.button-3d.button-aqua:hover,
.button-reveal.button-aqua:hover,
.button-border.button-aqua:hover,
.button-aqua.secondaryButton:hover,
.button-border.button-aqua.button-fill:before,
.button-aqua.button-fill.secondaryButton:before {
  background-color: #40c0cb !important; }

.button-border.button-aqua,
.button-aqua.secondaryButton {
  color: #40c0cb;
  border-color: #40c0cb; }

.button-lime {
  background-color: #aee239;
  border: 0.125rem solid #aee239; }

.button-3d.button-lime:hover,
.button-reveal.button-lime:hover,
.button-border.button-lime:hover,
.button-lime.secondaryButton:hover,
.button-border.button-lime.button-fill:before,
.button-lime.button-fill.secondaryButton:before {
  background-color: #aee239 !important; }

.button-border.button-lime,
.button-lime.secondaryButton {
  color: #aee239;
  border-color: #aee239; }

.button-purple {
  background-color: #5d4157;
  border: 0.125rem solid #5d4157; }

.button-3d.button-purple:hover,
.button-reveal.button-purple:hover,
.button-border.button-purple:hover,
.button-purple.secondaryButton:hover,
.button-border.button-purple.button-fill:before,
.button-purple.button-fill.secondaryButton:before {
  background-color: #5d4157 !important; }

.button-border.button-purple,
.button-purple.secondaryButton {
  color: #5d4157;
  border-color: #5d4157; }

.button-leaf {
  background-color: #a8caba;
  border: 0.125rem solid #a8caba; }

.button-3d.button-leaf:hover,
.button-reveal.button-leaf:hover,
.button-border.button-leaf:hover,
.button-leaf.secondaryButton:hover,
.button-border.button-leaf.button-fill:before,
.button-leaf.button-fill.secondaryButton:before {
  background-color: #a8caba !important; }

.button-border.button-leaf,
.button-leaf.secondaryButton {
  color: #a8caba;
  border-color: #a8caba; }

.button-pink {
  background-color: #f89fa1;
  border: 0.125rem solid #f89fa1; }

.button-3d.button-pink:hover,
.button-reveal.button-pink:hover,
.button-border.button-pink:hover,
.button-pink.secondaryButton:hover,
.button-border.button-pink.button-fill:before,
.button-pink.button-fill.secondaryButton:before {
  background-color: #f89fa1 !important; }

.button-border.button-pink,
.button-pink.secondaryButton {
  color: #f89fa1;
  border-color: #f89fa1; }

.button-dirtygreen {
  background-color: #1693a5;
  border: 0.125rem solid #1693a5; }

.button-3d.button-dirtygreen:hover,
.button-reveal.button-dirtygreen:hover,
.button-border.button-dirtygreen:hover,
.button-dirtygreen.secondaryButton:hover,
.button-border.button-dirtygreen.button-fill:before,
.button-dirtygreen.button-fill.secondaryButton:before {
  background-color: #1693a5 !important; }

.button-border.button-dirtygreen,
.button-dirtygreen.secondaryButton {
  color: #1693a5;
  border-color: #1693a5; }

.button-blue,
.primaryButton,
.secondaryButton {
  background-color: #1265a8;
  border: 0.125rem solid #1265a8; }

.button-3d.button-blue:hover,
.button-3d.primaryButton:hover,
.button-3d.secondaryButton:hover,
.button-reveal.button-blue:hover,
.button-reveal.primaryButton:hover,
.button-reveal.secondaryButton:hover,
.button-border.button-blue:hover,
.button-border.primaryButton:hover,
.secondaryButton:hover,
.button-border.button-blue.button-fill:before,
.button-border.button-fill.primaryButton:before,
.button-fill.secondaryButton:before {
  background-color: #1265a8 !important; }

.button-border.button-blue,
.button-border.primaryButton,
.secondaryButton {
  color: #1265a8;
  border-color: #1265a8; }

.button-amber {
  background-color: #eb9c4d;
  border: 0.125rem solid #eb9c4d; }

.button-3d.button-amber:hover,
.button-reveal.button-amber:hover,
.button-border.button-amber:hover,
.button-amber.secondaryButton:hover,
.button-border.button-amber.button-fill:before,
.button-amber.button-fill.secondaryButton:before {
  background-color: #eb9c4d !important; }

.button-border.button-amber,
.button-amber.secondaryButton {
  color: #eb9c4d;
  border-color: #eb9c4d; }

.button-black {
  background-color: #111;
  border: 0.125rem solid #111; }

.button-3d.button-black:hover,
.button-reveal.button-black:hover,
.button-border.button-black:hover,
.button-black.secondaryButton:hover,
.button-border.button-black.button-fill:before,
.button-black.button-fill.secondaryButton:before {
  background-color: #111 !important; }

.button-border.button-black,
.button-black.secondaryButton {
  color: #111;
  border-color: #111; }

.button-white {
  background-color: #f9f9f9;
  border: 0.125rem solid #f9f9f9; }

.button-3d.button-white:hover,
.button-reveal.button-white:hover {
  background-color: #f9f9f9 !important; }

/* Buttons - No Hover
  -----------------------------------------------------------------*/
.button.button-nohover:hover,
.button-nohover.primaryButton:hover,
.button-nohover.secondaryButton:hover {
  opacity: inherit !important;
  background-color: inherit !important;
  color: inherit !important;
  border-color: inherit !important; }

.btn-success {
  background-color: #1265a8;
  border-color: #1265a8; }

.btn-success:hover {
  background-color: #444;
  border-color: #444; }

/*-----------------------------------------------------------------------------------

	Custom-Shortcodes: promo.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Promo Boxes
-----------------------------------------------------------------*/
.promo a.button,
.promo a.primaryButton,
.promo a.secondaryButton {
  position: absolute;
  top: 50%;
  margin: 0;
  margin-top: -1.125rem;
  left: auto;
  right: 0; }

.promo a.button.button-mini,
.promo a.primaryButton,
.promo a.secondaryButton {
  margin-top: -0.75rem; }

.promo a.button.button-small,
.promo a.button-small.primaryButton,
.promo a.button-small.secondaryButton {
  margin-top: -0.9375rem; }

.promo a.button.button-large,
.promo a.button-large.primaryButton,
.promo a.button-large.secondaryButton {
  margin-top: -22px; }

.promo a.button.button-xlarge,
.promo a.button-xlarge.primaryButton,
.promo a.button-xlarge.secondaryButton {
  margin-top: -25px; }

.promo a.button.button-desc,
.promo a.button-desc.primaryButton,
.promo a.button-desc.secondaryButton {
  margin-top: -40px; }

/* Promo - with Border
  -----------------------------------------------------------------*/
.promo.promo-border a.button,
.promo.promo-border a.primaryButton,
.promo.promo-border a.secondaryButton {
  right: 1.875rem; }

/* Promo - Light
  -----------------------------------------------------------------*/
.promo.promo-light a.button,
.promo.promo-light a.primaryButton,
.promo.promo-light a.secondaryButton {
  right: 1.875rem; }

/* Promo - Dark
  -----------------------------------------------------------------*/
.promo.promo-dark a.button,
.promo.promo-dark a.primaryButton,
.promo.promo-dark a.secondaryButton {
  right: 1.875rem; }

/* Promo - Flat
  -----------------------------------------------------------------*/
.promo.promo-flat a.button:not(.button-border):not(.secondaryButton),
.promo.promo-flat a.primaryButton:not(.button-border):not(.secondaryButton),
.promo.promo-flat a.secondaryButton:not(.button-border):not(.secondaryButton) {
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff; }

.promo.promo-flat a.button:hover,
.promo.promo-flat a.primaryButton:hover,
.promo.promo-flat a.secondaryButton:hover {
  background-color: #fff;
  border-color: #fff;
  color: #444;
  text-shadow: none; }

/* Promo - 100% Full Width
  -----------------------------------------------------------------*/
.promo-full a.button,
.promo-full a.primaryButton,
.promo-full a.secondaryButton {
  right: 0.9375rem !important; }

.promo-full.promo-right a.button,
.promo-full.promo-right a.primaryButton,
.promo-full.promo-right a.secondaryButton {
  right: auto !important;
  left: 0.9375rem !important; }

/* Promo - Right Align
  -----------------------------------------------------------------*/
.promo.promo-right a.button,
.promo.promo-right a.primaryButton,
.promo.promo-right a.secondaryButton {
  left: 0;
  right: auto; }

/* Promo - with Border & Right Align
  -----------------------------------------------------------------*/
.promo.promo-right.promo-border a.button,
.promo.promo-right.promo-border a.primaryButton,
.promo.promo-right.promo-border a.secondaryButton,
.promo.promo-dark.promo-right a.button,
.promo.promo-dark.promo-right a.primaryButton,
.promo.promo-dark.promo-right a.secondaryButton {
  left: 1.875rem; }

/* Promo - Center Align
    -----------------------------------------------------------------*/
.promo.promo-center a.button,
.promo.promo-center a.primaryButton,
.promo.promo-center a.secondaryButton {
  position: relative;
  top: 0;
  margin: 1.25rem 0 0;
  left: 0 !important;
  right: 0; }

/* Promo - Mini
  -----------------------------------------------------------------*/
.promo.promo-mini a.button,
.promo.promo-mini a.primaryButton,
.promo.promo-mini a.secondaryButton {
  position: relative;
  top: 0;
  margin: 1.25rem 0 0;
  left: 0 !important;
  right: 0; }

/*-----------------------------------------------------------------------------------

	Custom-Shortcodes: styled-icons.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Styled Icons
-----------------------------------------------------------------*/
.social-icon-label {
  color: #fff; }

/*-----------------------------------------------------------------------------------

	Custom-Shortcodes: headings.scss

-----------------------------------------------------------------------------------*/
/* Fancy Title - Bottom Short Border
  -----------------------------------------------------------------*/
.fancy-title.title-dotted-border {
  background: url("../images/icons/dotted.png") repeat-x center; }

/*-----------------------------------------------------------------------------------

	Custom-Shortcode: misc.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Forms
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Contact Form
-----------------------------------------------------------------*/
label.error,
label.error-711 {
  color: #d93246; }

.sm-form-control + label.error,
.form-control + label.error {
  display: none !important; }

.sm-form-control.error,
.form-control.error {
  background-color: #fae5e8; }

#template-contactform-terms {
  width: auto !important; }

.form-control.error,
.sm-form-control.error {
  border-color: #d93246;
  border-width: 0.0625rem; }

/* ----------------------------------------------------------------
	Preloaders
-----------------------------------------------------------------*/
.preloader,
.preloader2,
.form-process {
  background: url("../images/preloader.gif") center center no-repeat #fff; }

/* ----------------------------------------------------------------
	Toaster Notifications
-----------------------------------------------------------------*/
.toast-title {
  font-weight: normal; }

.toast-success {
  background-color: #1265a8; }

.toast-info {
  background-color: #1265a8; }

.toast-top-right.pos-711 {
  top: 72px; }

.toast-top-right.pos-711 .toast {
  padding: 1.25rem; }

/*-----------------------------------------------------------------------------------

    Custom: topbar.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
    Top Bar
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
      Top Login
  -----------------------------------------------------------------*/
#top-login.error label {
  color: #d93246; }

.top-links ul li {
  border: none; }

.dark .top-links-item > a {
  color: #EEE; }

@media only screen and (max-width: 767px) {
  .top-links > ul {
    text-align: left;
    white-space: nowrap; } }

.dark .top-links-item > a {
  color: #f7f7f7;
  font-size: 0.8125rem; }

/* ----------------------------------------------------------------

	Custom: header.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	10. Header
-----------------------------------------------------------------*/
.full-header .primary-menu .menu-container {
  border: none;
  margin-right: none; }

@media (min-width: 992px) {
  .full-header .primary-menu .menu-container {
    border: none;
    margin-right: none; } }

/* ----------------------------------------------------------------
      Logo
  -----------------------------------------------------------------*/
#logo {
  border-right: none; }

#logo img {
  height: 80px; }

@media (max-width: 479px) {
  #logo img {
    height: 60px; } }

#logo .logoDark {
  display: none; }

#header.full-header #logo {
  border-right: none; }

#header.full-header #primary-menu > ul {
  border-right: none; }

#header.full-header:not(.transparent-header) {
  border-bottom: none; }

.menu-item > .menu-link.location {
  font-size: 0.8125rem;
  font-weight: 700;
  font-family: "Public Sans ExtraBold", "Helvetica", "Arial", "Open Sans", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase !important;
  color: #333;
  line-height: 1.3 !important; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #logo a.standard-logo {
    display: none; }
  #logo a.retina-logo {
    display: -ms-flexbox;
    display: flex; }
  #logo a.retina-logo img {
    max-height: 60px; }
  #top-bar container {
    margin-bottom: 0 !important; } }

/* ----------------------------------------------------------------
      Primary Menu
  -----------------------------------------------------------------*/
#primary-menu ul ul > li.sub-menu > a,
#primary-menu ul ul > li.sub-menu:hover > a {
  background-image: url("../images/icons/submenu.png"); }

/* Change Text Style of sub-menu link */
.sub-menu-container .menu-item > .menu-link {
  text-transform: none; }

.mega-menu-style-2 .mega-menu-title > .menu-link {
  text-transform: uppercase; }

/* Primary Menu - Sub Title
  -----------------------------------------------------------------*/
#primary-menu.sub-title > ul > li,
#primary-menu.sub-title.style-2 > div > ul > li {
  background: url("../images/icons/menu-divider.png") no-repeat right center; }

/* ----------------------------------------------------------------
      Top Cart
  -----------------------------------------------------------------*/
@media (max-width: 764px) {
  #billing-form .button,
  #billing-form .primaryButton,
  #billing-form .secondaryButton {
    width: 100%;
    left: 0;
    margin: 0.3125rem 0;
    text-align: center; } }

/* ----------------------------------------------------------------
      Sticky Header
  -----------------------------------------------------------------*/
/* ----------------------------------------------------------------
      Side Push Panel
  -----------------------------------------------------------------*/
body.side-panel-open:not(.device-xxs):not(.device-xs):not(.device-sm) .body-overlay:hover {
  cursor: url("../images/icons/close.png") 15 15, default; }

/*-----------------------------------------------------------------------------------

	Custom: content.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Content
-----------------------------------------------------------------*/
@media (max-width: 764px) {
  #content .content-wrap {
    padding: 40px 0; } }

/*-----------------------------------------------------------------------------------

	footer.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Footer
-----------------------------------------------------------------*/
#footer {
  border-top: none;
  background-color: #333; }

/* Extend bootstrap grid system to 7 columns */
@media (min-width: 1200px) {
  .col-footer-7 {
    flex: 0 0 14.285714285714285714285714285714%;
    width: 14.285714285714285714285714285714%;
    max-width: 14.285714285714285714285714285714%; } }

/*-----------------------------------------------------------------------------------

	Custom: blog.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Blog
-----------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------

	Custom: shop.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Shop
-----------------------------------------------------------------*/
/* Shop - 3 Columns - Sidebar
  -----------------------------------------------------------------*/
/* Shop - 3 Columns - Sidebar
  -----------------------------------------------------------------*/
/* Shop - 2 Columns - Sidebar
  -----------------------------------------------------------------*/
/* Shop - 2 Columns - Both Sidebar
  -----------------------------------------------------------------*/
/* Shop - 1 Column
  -----------------------------------------------------------------*/
/* Shop - 1 Column - Both Sidebar
  -----------------------------------------------------------------*/
/* Shop - Single
  -----------------------------------------------------------------*/
/* Individual Product
  -----------------------------------------------------------------*/
.product a.fav, #detailform a.fav {
  cursor: pointer; }
  .product a.fav i, #detailform a.fav i {
    color: #1265a8;
    position: absolute;
    top: 0;
    right: 1.25rem;
    font-size: 26px;
    z-index: 1030; }
  .product a.fav .fav-message-remove, #detailform a.fav .fav-message-remove {
    display: none; }
  .product a.fav.selected .fav-message-add, #detailform a.fav.selected .fav-message-add {
    display: none; }
  .product a.fav.selected .fav-message-remove, #detailform a.fav.selected .fav-message-remove {
    display: inline-block; }

.product.disabled, #detailform.disabled {
  color: #9d9d9d; }

form.cart a.fav, #detailform a.fav {
  height: 40px;
  position: relative; }
  form.cart a.fav > div, #detailform a.fav > div {
    height: 25px;
    width: 25px; }
  form.cart a.fav i, #detailform a.fav i {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    font-size: 25px; }

form.cart .detail_flex, #detailform .detail_flex {
  display: flex;
  align-content: stretch;
  flex-wrap: wrap;
  margin: 0 -0.625rem -0.625rem; }
  form.cart .detail_flex .flex_item, #detailform .detail_flex .flex_item {
    margin: 0 0.625rem 0.625rem 0; }

/*-----------------------------------------------------------------------------------

	Custom: checkout.scss

-----------------------------------------------------------------------------------*/
#billing-form .deliveryAddressSelect .deliveryAddressItem.active_address {
  border: black solid 0.0625rem; }

#billing-form .deliveryAddressSelect .deliveryAddressItem button {
  margin-left: 0; }

#billing-form .deliveryAddressSelect .deliveryAddressItem .pr_label {
  font-size: 0.625rem;
  color: #c7c7c7;
  line-height: 1em;
  margin-bottom: -3px; }

#billing-form .deliveryAddressSelect .deliveryAddressItem .pr_data {
  font-size: 0.9375rem;
  font-weight: 500;
  margin-bottom: 0.3125rem;
  min-height: 1.25rem; }
  #billing-form .deliveryAddressSelect .deliveryAddressItem .pr_data.spacer {
    margin-bottom: 0.625rem; }

#billing-form label.error {
  display: inherit !important; }

#billing-form.projectSelected .hideOnProjectSelected {
  display: none; }

#billing-form .formValue {
  padding: 0.625rem 0;
  float: left; }

/*-----------------------------------------------------------------------------------

	Custom: profile.scss

-----------------------------------------------------------------------------------*/
.profile-container label {
  color: #1265a8; }

.profile-container .tab-nav {
  margin: auto; }
  .profile-container .tab-nav a {
    color: #757575;
    font-size: 1.125rem; }

.profile-container .tab-content {
  margin: auto; }
  .profile-container .tab-content ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .profile-container .tab-content .list-span {
    line-height: 1.75em; }

.profile-container h3 {
  font-size: 1rem;
  text-align: center;
  margin: 0 0 0.625rem 0; }

.profile-container h5 {
  width: 100%; }

.profile-container .pr_label {
  font-size: 0.625rem;
  color: #c7c7c7;
  line-height: 1em;
  margin-bottom: -3px; }

.profile-container .pr_data {
  font-size: 0.9375rem;
  font-weight: 500;
  margin-bottom: 0.3125rem;
  min-height: 1.25rem; }
  .profile-container .pr_data.spacer {
    margin-bottom: 0.625rem; }

.profile-container .brand-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.625rem; }
  .profile-container .brand-container .brand-item {
    width: 11.25rem;
    box-sizing: border-box;
    padding: 0.625rem; }
    .profile-container .brand-container .brand-item .brand-img {
      border: 0.0625rem solid #c7c7c7;
      border-radius: 0.3125rem;
      padding: 0.3125rem;
      text-align: center; }
    .profile-container .brand-container .brand-item .brand-name {
      text-align: center; }
      .profile-container .brand-container .brand-item .brand-name span {
        color: #000; }

.profile-container #oc-products {
  margin: 0 0.625rem;
  /*.product-overlay {
      display: flex;
      justify-content: space-between;
      a {
        width: 20%;
        span {
          display: none;
        }
        &:hover {
          flex: 1;
          span {
            display: initial;
          }
        }
      }
    }*/ }

.profile-container .address-block-container.flex-row .block-item .deliveryAddressItem {
  width: 100%; }

.profile-container .address-block-container .block-item .additional-address .panel-body {
  height: 100%;
  display: flex;
  flex-direction: column; }
  .profile-container .address-block-container .block-item .additional-address .panel-body > .row:first-child {
    flex-grow: 1; }

.profile-container .address-block-container .block-item .additional-address .additional-address-img {
  background: url("/typo3conf/ext/rent/Resources/Public/assets/images/Plus@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
  position: relative;
  width: 150px;
  height: 150px;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
  .profile-container .address-block-container .block-item .additional-address .additional-address-img a {
    text-align: center; }

.profile-container .button-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%; }
  .profile-container .button-container a {
    width: 100%; }
    .profile-container .button-container a:last-child {
      align-self: flex-end; }

.profile-container .container-flex {
  display: flex;
  flex-wrap: wrap; }
  .profile-container .container-flex a:last-child {
    align-self: flex-end; }
  .profile-container .container-flex.col-flex {
    flex-direction: column;
    width: 100%; }
    .profile-container .container-flex.col-flex .col-flex--gr1 {
      flex-grow: 1;
      width: 100%; }
  .profile-container .container-flex .button {
    width: 100%; }

.profile-container .flex-row {
  display: flex;
  flex-wrap: wrap; }
  .profile-container .flex-row > div[class*=" col-"],
  .profile-container .flex-row > div[class^="col-"] {
    /** targetting bootstrap columns */
    display: flex;
    flex-wrap: wrap; }

.profile-container .button {
  box-shadow: 0px 0.0625rem 0.125rem 0px grey;
  text-align: center;
  min-width: 25%; }
  .profile-container .button.noheight {
    height: auto !important; }

.profile-container .panel-body {
  padding: 1.25rem; }

.modal-header .close {
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem; }

form .profile-container {
  position: relative; }
  form .profile-container .form-container {
    max-width: 600px;
    margin: auto; }
    form .profile-container .form-container label {
      color: #1265a8;
      margin-bottom: 0; }
      form .profile-container .form-container label span {
        font-weight: normal;
        color: #999; }
      form .profile-container .form-container label.error-711 {
        color: #d93246; }
    form .profile-container .form-container .list-unstyled label {
      color: #555;
      text-transform: initial; }
  form .profile-container .row.spacer {
    margin-bottom: 1.25rem; }
  form .profile-container .row.spacer-lg {
    margin-bottom: 40px; }
  form .profile-container .row.buttons {
    margin-top: 40px; }
    form .profile-container .row.buttons .button {
      min-width: 30%; }
  form .profile-container .blue-header {
    color: #1265a8;
    border-bottom: 0.0625rem #1265a8 solid;
    width: 100%;
    text-align: center;
    padding-bottom: 0.625rem;
    margin-bottom: 0.3125rem; }
  form .profile-container .brand-container {
    margin: 0; }
    form .profile-container .brand-container .brand-item {
      padding: 0.625rem 0;
      width: 100%;
      margin-bottom: 0.625rem;
      cursor: pointer; }
      form .profile-container .brand-container .brand-item .brand-img {
        position: relative; }
        form .profile-container .brand-container .brand-item .brand-img .brand-overlay {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          border: 0.125rem #1265a8 solid;
          border-radius: 0.3125rem;
          background-color: rgba(20, 101, 168, 0.15);
          display: none;
          transition: all 0.3s; }
          form .profile-container .brand-container .brand-item .brand-img .brand-overlay i {
            position: absolute;
            top: 0;
            right: 0.1875rem;
            color: #145082; }
      form .profile-container .brand-container .brand-item.selected .brand-overlay {
        display: block; }

#tab-profile-orders, #tab-profile-wishlist {
  /**************/
  /* MY ORDERS */
  /*************/
  /* WISHLIST */
  /****************************/
  /* COMPACT AND DETAIL VIEW */ }
  #tab-profile-orders .myOrdersAdress, #tab-profile-wishlist .myOrdersAdress {
    margin-top: 1.25rem; }
    #tab-profile-orders .myOrdersAdress h5, #tab-profile-wishlist .myOrdersAdress h5 {
      margin-bottom: 0.625rem; }
    @media (min-width: 764px) {
      #tab-profile-orders .myOrdersAdress, #tab-profile-wishlist .myOrdersAdress {
        margin-top: 0; }
        #tab-profile-orders .myOrdersAdress h5, #tab-profile-wishlist .myOrdersAdress h5 {
          margin-bottom: 1.25rem; } }
  #tab-profile-orders .myOrdersPanel, #tab-profile-wishlist .myOrdersPanel {
    position: relative;
    padding-bottom: 2.5rem; }
    #tab-profile-orders .myOrdersPanel.myOrdersPanelHidden, #tab-profile-wishlist .myOrdersPanel.myOrdersPanelHidden {
      display: none; }
    #tab-profile-orders .myOrdersPanel .myOrdersButtonContainer, #tab-profile-wishlist .myOrdersPanel .myOrdersButtonContainer {
      position: relative; }
      #tab-profile-orders .myOrdersPanel .myOrdersButtonContainer a, #tab-profile-wishlist .myOrdersPanel .myOrdersButtonContainer a {
        margin-right: 0; }
    #tab-profile-orders .myOrdersPanel .myOrdersPanelStatus, #tab-profile-wishlist .myOrdersPanel .myOrdersPanelStatus {
      position: relative;
      position: relative;
      padding: 0 36px 0 0;
      background-repeat: no-repeat;
      background-size: 30px 30px;
      background-position: right center; }
      #tab-profile-orders .myOrdersPanel .myOrdersPanelStatus.status1, #tab-profile-wishlist .myOrdersPanel .myOrdersPanelStatus.status1 {
        background-image: url("/typo3conf/ext/rent/Resources/Public/assets/images/icons/status/statusIcon1.png"); }
      #tab-profile-orders .myOrdersPanel .myOrdersPanelStatus.status2, #tab-profile-wishlist .myOrdersPanel .myOrdersPanelStatus.status2 {
        background-image: url("/typo3conf/ext/rent/Resources/Public/assets/images/icons/status/statusIcon1.png"); }
      #tab-profile-orders .myOrdersPanel .myOrdersPanelStatus.status3, #tab-profile-wishlist .myOrdersPanel .myOrdersPanelStatus.status3 {
        background-image: url("/typo3conf/ext/rent/Resources/Public/assets/images/icons/status/statusIcon1.png"); }
      #tab-profile-orders .myOrdersPanel .myOrdersPanelStatus.status4, #tab-profile-wishlist .myOrdersPanel .myOrdersPanelStatus.status4 {
        background-image: url("/typo3conf/ext/rent/Resources/Public/assets/images/icons/status/statusIcon2.png"); }
      #tab-profile-orders .myOrdersPanel .myOrdersPanelStatus.status5, #tab-profile-wishlist .myOrdersPanel .myOrdersPanelStatus.status5 {
        background-image: url("/typo3conf/ext/rent/Resources/Public/assets/images/icons/status/statusIcon2.png"); }
      #tab-profile-orders .myOrdersPanel .myOrdersPanelStatus.status6, #tab-profile-wishlist .myOrdersPanel .myOrdersPanelStatus.status6 {
        background-image: url("/typo3conf/ext/rent/Resources/Public/assets/images/icons/status/statusIcon3.png"); }
      #tab-profile-orders .myOrdersPanel .myOrdersPanelStatus.status7, #tab-profile-wishlist .myOrdersPanel .myOrdersPanelStatus.status7 {
        background-image: url("/typo3conf/ext/rent/Resources/Public/assets/images/icons/status/statusIcon1.png"); }
      #tab-profile-orders .myOrdersPanel .myOrdersPanelStatus.status8, #tab-profile-wishlist .myOrdersPanel .myOrdersPanelStatus.status8 {
        background-image: url("/typo3conf/ext/rent/Resources/Public/assets/images/icons/status/statusIcon1.png"); }
      #tab-profile-orders .myOrdersPanel .myOrdersPanelStatus .myOrdersPanelStatusText, #tab-profile-wishlist .myOrdersPanel .myOrdersPanelStatus .myOrdersPanelStatusText {
        font-size: 1.25rem; }
    #tab-profile-orders .myOrdersPanel .myOrdersPanelStatusIcons, #tab-profile-wishlist .myOrdersPanel .myOrdersPanelStatusIcons {
      position: relative; }
    #tab-profile-orders .myOrdersPanel .myOrdersPanelStatusSubline, #tab-profile-wishlist .myOrdersPanel .myOrdersPanelStatusSubline {
      position: relative;
      font-size: 0.9375rem;
      margin-bottom: 1.25rem; }
    #tab-profile-orders .myOrdersPanel .myOrdersPanelHighlightRow, #tab-profile-orders .myOrdersPanel .myOrdersPanelHighlightRow2, #tab-profile-wishlist .myOrdersPanel .myOrdersPanelHighlightRow, #tab-profile-wishlist .myOrdersPanel .myOrdersPanelHighlightRow2 {
      background-color: #f5f5f5;
      margin: 0.625rem -1.25rem;
      padding: 0.25rem 1.25rem; }
      #tab-profile-orders .myOrdersPanel .myOrdersPanelHighlightRow .profileContainerValue, #tab-profile-orders .myOrdersPanel .myOrdersPanelHighlightRow2 .profileContainerValue, #tab-profile-wishlist .myOrdersPanel .myOrdersPanelHighlightRow .profileContainerValue, #tab-profile-wishlist .myOrdersPanel .myOrdersPanelHighlightRow2 .profileContainerValue {
        margin-bottom: 0; }
    #tab-profile-orders .myOrdersPanel .myOrdersPanelHighlightRow2, #tab-profile-wishlist .myOrdersPanel .myOrdersPanelHighlightRow2 {
      background-color: #fae5e8; }
  #tab-profile-orders .myOrdersProjectBlockHeader, #tab-profile-wishlist .myOrdersProjectBlockHeader {
    background-color: #f5f5f5; }
    #tab-profile-orders .myOrdersProjectBlockHeader.opened, #tab-profile-wishlist .myOrdersProjectBlockHeader.opened {
      margin-bottom: 0;
      border-bottom: 0; }
  #tab-profile-orders .wishlistPanel, #tab-profile-wishlist .wishlistPanel {
    position: relative;
    padding-bottom: 2.5rem; }
    #tab-profile-orders .wishlistPanel .wishlistPanelEditName, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName {
      z-index: 11; }
      @media (max-width: 764px) {
        #tab-profile-orders .wishlistPanel .wishlistPanelEditName, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName {
          margin-bottom: 0.625rem; } }
      #tab-profile-orders .wishlistPanel .wishlistPanelEditName .profileContainerValue, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName .profileContainerValue {
        margin-bottom: 0.625rem; }
      #tab-profile-orders .wishlistPanel .wishlistPanelEditName .wishlistName, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName .wishlistName {
        display: block; }
        @media (max-width: 764px) {
          #tab-profile-orders .wishlistPanel .wishlistPanelEditName .wishlistName, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName .wishlistName {
            margin-bottom: 0.625rem; } }
      #tab-profile-orders .wishlistPanel .wishlistPanelEditName form, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName form {
        display: none;
        margin-bottom: 0.6875rem;
        margin-top: -8px; }
        #tab-profile-orders .wishlistPanel .wishlistPanelEditName form input.wishlistPanelEditNameInput, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName form input.wishlistPanelEditNameInput {
          font-weight: bold;
          border: 0.0625rem solid #ddd;
          border-radius: 0.25rem;
          padding: 0.25rem;
          margin-left: -5px;
          margin-right: 0.3125rem;
          position: relative; }
          @media (max-width: 991px) {
            #tab-profile-orders .wishlistPanel .wishlistPanelEditName form input.wishlistPanelEditNameInput, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName form input.wishlistPanelEditNameInput {
              width: 100%;
              margin-left: 0;
              margin-right: 0; } }
        #tab-profile-orders .wishlistPanel .wishlistPanelEditName form .wishlistPanelButtonNameSubmit, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName form .wishlistPanelButtonNameSubmit {
          display: none;
          min-width: auto !important; }
          @media (max-width: 991px) {
            #tab-profile-orders .wishlistPanel .wishlistPanelEditName form .wishlistPanelButtonNameSubmit, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName form .wishlistPanelButtonNameSubmit {
              width: 49% !important;
              margin-left: 0;
              margin-right: 1%; } }
          @media (max-width: 764px) {
            #tab-profile-orders .wishlistPanel .wishlistPanelEditName form .wishlistPanelButtonNameSubmit, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName form .wishlistPanelButtonNameSubmit {
              width: 100% !important;
              margin-left: 0;
              margin-right: 0; } }
        #tab-profile-orders .wishlistPanel .wishlistPanelEditName form .wishlistPanelButtonNameCancel, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName form .wishlistPanelButtonNameCancel {
          display: none;
          min-width: auto !important; }
          @media (max-width: 991px) {
            #tab-profile-orders .wishlistPanel .wishlistPanelEditName form .wishlistPanelButtonNameCancel, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName form .wishlistPanelButtonNameCancel {
              width: 49% !important;
              margin-left: 0;
              margin-right: 0; } }
          @media (max-width: 764px) {
            #tab-profile-orders .wishlistPanel .wishlistPanelEditName form .wishlistPanelButtonNameCancel, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName form .wishlistPanelButtonNameCancel {
              width: 100% !important;
              margin-left: 0;
              margin-right: 0; } }
      #tab-profile-orders .wishlistPanel .wishlistPanelEditName .wishlistPanelButtonNameEdit, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName .wishlistPanelButtonNameEdit {
        display: inline-block;
        position: relative;
        margin: 0 0 0.8125rem 0; }
      #tab-profile-orders .wishlistPanel .wishlistPanelEditName.edit .wishlistName, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName.edit .wishlistName {
        display: none; }
      #tab-profile-orders .wishlistPanel .wishlistPanelEditName.edit form, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName.edit form {
        display: block; }
      #tab-profile-orders .wishlistPanel .wishlistPanelEditName.edit .wishlistPanelButtonNameSubmit, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName.edit .wishlistPanelButtonNameSubmit {
        display: inline-block; }
      #tab-profile-orders .wishlistPanel .wishlistPanelEditName.edit .wishlistPanelButtonNameCancel, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName.edit .wishlistPanelButtonNameCancel {
        display: inline-block; }
      #tab-profile-orders .wishlistPanel .wishlistPanelEditName.edit .wishlistPanelButtonNameEdit, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditName.edit .wishlistPanelButtonNameEdit {
        display: none; }
    #tab-profile-orders .wishlistPanel .wishlistPanelEditNameForm, #tab-profile-wishlist .wishlistPanel .wishlistPanelEditNameForm {
      display: none; }
    #tab-profile-orders .wishlistPanel.detailview .wishlistPanelEditNameForm, #tab-profile-wishlist .wishlistPanel.detailview .wishlistPanelEditNameForm {
      display: block; }
  #tab-profile-orders .profileContainerDetailButton, #tab-profile-orders .profileContainerCompactButton, #tab-profile-wishlist .profileContainerDetailButton, #tab-profile-wishlist .profileContainerCompactButton {
    position: absolute;
    right: 1.25rem;
    bottom: 1.25rem; }
    @media (max-width: 764px) {
      #tab-profile-orders .profileContainerDetailButton, #tab-profile-orders .profileContainerCompactButton, #tab-profile-wishlist .profileContainerDetailButton, #tab-profile-wishlist .profileContainerCompactButton {
        position: relative;
        display: block;
        right: auto;
        bottom: auto; } }
  #tab-profile-orders .profileContainerCompactButton, #tab-profile-wishlist .profileContainerCompactButton {
    display: none; }
  #tab-profile-orders .profileContainerArticleListCompact, #tab-profile-wishlist .profileContainerArticleListCompact {
    display: block; }
  #tab-profile-orders .profileContainerArticleListDetail, #tab-profile-wishlist .profileContainerArticleListDetail {
    display: none;
    margin-bottom: 1rem; }
    #tab-profile-orders .profileContainerArticleListDetail .quantity, #tab-profile-wishlist .profileContainerArticleListDetail .quantity {
      float: none;
      margin-right: 0;
      width: 132px; }
    @media (max-width: 991px) {
      #tab-profile-orders .profileContainerArticleListDetail .profileContainerArticleListDetailButtons, #tab-profile-wishlist .profileContainerArticleListDetail .profileContainerArticleListDetailButtons {
        text-align: center; } }
    @media (max-width: 764px) {
      #tab-profile-orders .profileContainerArticleListDetail .profileContainerArticleListDetailButtons, #tab-profile-wishlist .profileContainerArticleListDetail .profileContainerArticleListDetailButtons {
        text-align: left;
        position: absolute;
        bottom: 0.625rem;
        right: 0; } }
    #tab-profile-orders .profileContainerArticleListDetail .profileContainerArticleListDetailButtons .profileContainerArticleListDetailButton, #tab-profile-wishlist .profileContainerArticleListDetail .profileContainerArticleListDetailButtons .profileContainerArticleListDetailButton {
      position: relative;
      margin-left: 10px; }
      #tab-profile-orders .profileContainerArticleListDetail .profileContainerArticleListDetailButtons .profileContainerArticleListDetailButton.delete, #tab-profile-wishlist .profileContainerArticleListDetail .profileContainerArticleListDetailButtons .profileContainerArticleListDetailButton.delete {
        color: #f00; }
      #tab-profile-orders .profileContainerArticleListDetail .profileContainerArticleListDetailButtons .profileContainerArticleListDetailButton.cart, #tab-profile-wishlist .profileContainerArticleListDetail .profileContainerArticleListDetailButtons .profileContainerArticleListDetailButton.cart {
        color: #0f0; }
      #tab-profile-orders .profileContainerArticleListDetail .profileContainerArticleListDetailButtons .profileContainerArticleListDetailButton:first-child, #tab-profile-wishlist .profileContainerArticleListDetail .profileContainerArticleListDetailButtons .profileContainerArticleListDetailButton:first-child {
        margin-left: 0; }
      @media (max-width: 991px) {
        #tab-profile-orders .profileContainerArticleListDetail .profileContainerArticleListDetailButtons .profileContainerArticleListDetailButton, #tab-profile-wishlist .profileContainerArticleListDetail .profileContainerArticleListDetailButtons .profileContainerArticleListDetailButton {
          margin-left: 0; }
          #tab-profile-orders .profileContainerArticleListDetail .profileContainerArticleListDetailButtons .profileContainerArticleListDetailButton:first-child, #tab-profile-wishlist .profileContainerArticleListDetail .profileContainerArticleListDetailButtons .profileContainerArticleListDetailButton:first-child {
            margin-left: 0; } }
      @media (max-width: 764px) {
        #tab-profile-orders .profileContainerArticleListDetail .profileContainerArticleListDetailButtons .profileContainerArticleListDetailButton, #tab-profile-wishlist .profileContainerArticleListDetail .profileContainerArticleListDetailButtons .profileContainerArticleListDetailButton {
          margin-left: 10px; } }

.profileContainerLabel {
  color: #c7c7c7;
  position: relative;
  font-size: 0.625rem; }

.profileContainerValue {
  position: relative;
  font-size: 0.9375rem;
  margin-bottom: 1.25rem; }

.profileContainerProductImage {
  position: relative;
  display: inline-block;
  margin: 0 0.625rem 0.625rem 0;
  max-width: 100px;
  border: 0.0625rem solid #ddd; }

.profileContainerTable {
  width: 100%; }
  .profileContainerTable thead {
    border-bottom: 1px solid #ddd; }
    .profileContainerTable thead tr td {
      padding: 0.625rem; }
  .profileContainerTable tbody tr {
    border-bottom: 1px solid #ddd; }
    .profileContainerTable tbody tr td {
      padding: 0.625rem; }
    .profileContainerTable tbody tr:last-child {
      border-bottom: none; }
  .profileContainerTable.noborder {
    margin-bottom: 0; }
    .profileContainerTable.noborder .profileContainerValue {
      margin-bottom: 0; }
    .profileContainerTable.noborder thead {
      border-bottom: 0; }
      .profileContainerTable.noborder thead tr td {
        padding: 0.625rem 0.625rem 0 0.625rem; }
        .profileContainerTable.noborder thead tr td:first-child {
          padding-left: 0; }
    .profileContainerTable.noborder tbody {
      border-bottom: 0; }
      .profileContainerTable.noborder tbody tr:first-child td {
        padding: 0 .625rem .625rem .625rem; }
        .profileContainerTable.noborder tbody tr:first-child td:first-child {
          padding-left: 0; }
        @media (max-width: 764px) {
          .profileContainerTable.noborder tbody tr:first-child td {
            padding: 0 0.375rem 0.375rem 30%; }
            .profileContainerTable.noborder tbody tr:first-child td:first-child {
              padding-left: 30%; } }
      @media (max-width: 764px) {
        .profileContainerTable.noborder tbody tr {
          padding-bottom: 0 !important; } }
  @media (max-width: 764px) {
    .profileContainerTable {
      display: block; }
      .profileContainerTable thead {
        display: none; }
      .profileContainerTable tbody {
        display: block;
        position: relative; }
        .profileContainerTable tbody tr {
          position: relative;
          display: block;
          padding-bottom: 60px; }
          .profileContainerTable tbody tr td {
            display: block;
            padding: 0.375rem 0.375rem 0.375rem 30%; }
            .profileContainerTable tbody tr td:before {
              content: attr(data-label);
              word-break: break-word;
              width: 30%;
              display: inline-block;
              position: absolute;
              left: 0;
              color: #c7c7c7;
              font-size: 0.625rem; } }
  .profileContainerTable .profileContainerProductImage {
    margin: 0; }

#profile-tabs {
  opacity: 1; }
  #profile-tabs.visible {
    opacity: 1; }
  @media (max-width: 764px) {
    #profile-tabs ul {
      margin-left: -0.9375rem;
      margin-right: -0.9375rem;
      border: 0; } }
  @media (max-width: 764px) {
    #profile-tabs ul li {
      display: block;
      width: 100%;
      text-align: left;
      margin: 0;
      height: 31px;
      border: 0.0625rem solid #ddd;
      border-left: 0;
      border-right: 0;
      border-top: 0; }
      #profile-tabs ul li a {
        font-size: 1rem;
        height: 1.875rem;
        line-height: 1.875rem; }
      #profile-tabs ul li.ui-tabs-active a {
        border: 0;
        color: #444;
        background-color: #efefef;
        top: 0; } }
  #profile-tabs .alert {
    border-width: 0.25rem;
    margin: 1.25rem 0; }
    #profile-tabs .alert p, #profile-tabs .alert h4 {
      text-align: center;
      font-weight: 700; }
    #profile-tabs .alert h4 + p {
      font-weight: 500; }
  #profile-tabs .favourite-products .product {
    width: 20%; }

#firstLogin h1, #firstLogin h2, #firstLogin h3 {
  text-align: center; }

#firstLogin label {
  font-weight: normal; }

#firstLogin #form-location {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  z-index: 0; }
  @media (max-width: 764px) {
    #firstLogin #form-location {
      opacity: 1;
      position: relative;
      pointer-events: all; } }

#firstLogin #form-language {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  z-index: 0; }
  @media (max-width: 764px) {
    #firstLogin #form-language {
      opacity: 1;
      position: relative;
      pointer-events: all; } }

#firstLogin #form-location-map {
  display: block;
  position: relative;
  background-image: url("../images/europeMapCheck.png");
  height: 481px;
  width: 560px;
  background-size: cover; }
  @media (max-width: 764px) {
    #firstLogin #form-location-map {
      display: none; } }
  #firstLogin #form-location-map input {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-appearance: radio; }
  #firstLogin #form-location-map label {
    position: absolute;
    left: 1.25rem;
    top: 0;
    color: #444;
    font-weight: normal;
    font-size: 0.875rem;
    text-transform: none;
    margin-top: 0.125rem;
    margin-left: -2px; }
  #firstLogin #form-location-map #form-location-radio-ams {
    left: 268px;
    top: 110px; }
  #firstLogin #form-location-map #form-location-label-ams {
    left: 288px;
    top: 110px; }
  #firstLogin #form-location-map #form-location-radio-par {
    left: 231px;
    top: 195px; }
  #firstLogin #form-location-map #form-location-label-par {
    left: 251px;
    top: 195px; }
  #firstLogin #form-location-map #form-location-radio-bcn {
    left: 205px;
    top: 363px; }
  #firstLogin #form-location-map #form-location-label-bcn {
    left: 226px;
    top: 363px; }
  #firstLogin #form-location-map #form-location-radio-pmi {
    left: 226px;
    top: 401px; }
  #firstLogin #form-location-map #form-location-label-pmi {
    left: 246px;
    top: 401px; }
  #firstLogin #form-location-map #form-location-radio-ham {
    left: 350px;
    top: 87px; }
  #firstLogin #form-location-map #form-location-label-ham {
    left: 370px;
    top: 87px; }
  #firstLogin #form-location-map #form-location-radio-dus {
    left: 303px;
    top: 147px; }
  #firstLogin #form-location-map #form-location-label-dus {
    left: 323px;
    top: 147px; }
  #firstLogin #form-location-map #form-location-radio-fra {
    left: 324px;
    top: 176px; }
  #firstLogin #form-location-map #form-location-label-fra {
    left: 344px;
    top: 176px; }
  #firstLogin #form-location-map #form-location-radio-ber {
    left: 382px;
    top: 109px; }
  #firstLogin #form-location-map #form-location-label-ber {
    left: 402px;
    top: 109px; }

#firstLogin #form-language-icons {
  text-align: center;
  z-index: 1; }
  @media (max-width: 764px) {
    #firstLogin #form-language-icons {
      display: none; } }
  #firstLogin #form-language-icons .formLanguageButton {
    position: relative;
    display: inline-block;
    width: 100px;
    height: 100px; }
    #firstLogin #form-language-icons .formLanguageButton input {
      position: relative;
      margin: 0;
      width: 100px;
      height: 100px;
      border: 0;
      background-size: 80px 80px;
      background-position: center;
      background-repeat: no-repeat;
      cursor: pointer;
      background-image: url("../images/flag_noname.png"); }
      #firstLogin #form-language-icons .formLanguageButton input:checked {
        border: none; }
        #firstLogin #form-language-icons .formLanguageButton input:checked:before {
          display: block; }
    #firstLogin #form-language-icons .formLanguageButton #form-language-radio-0 {
      background-image: url("../images/flag_gb.png"); }
    #firstLogin #form-language-icons .formLanguageButton #form-language-radio-1 {
      background-image: url("../images/flag_de.png"); }
    #firstLogin #form-language-icons .formLanguageButton #form-language-radio-2 {
      background-image: url("../images/flag_fr.png"); }
    #firstLogin #form-language-icons .formLanguageButton #form-language-radio-3 {
      background-image: url("../images/flag_nl.png"); }
    #firstLogin #form-language-icons .formLanguageButton #form-language-radio-4 {
      background-image: url("../images/flag_es.png"); }
    #firstLogin #form-language-icons .formLanguageButton label {
      color: #444;
      font-weight: normal;
      font-size: 1.25rem;
      text-transform: none; }
    #firstLogin #form-language-icons .formLanguageButton.active {
      background-image: url("../images/Selection.png");
      background-repeat: no-repeat; }

/*-----------------------------------------------------------------------------------

	Custom: detail.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Product Detail
-----------------------------------------------------------------*/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /*16:9*/
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media (min-width: 0px) and (max-width: 320px) {
  #detailform .quantity {
    max-width: 100%;
    flex: 0 0 100%;
    justify-content: center; }
  #detailform .add-to-cart {
    max-width: 90%;
    flex: 0 0 100%; } }

/*-----------------------------------------------------------------------------------

	Custom: sliders.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Flex Slider
-----------------------------------------------------------------*/
/*
.flexslider .slider-wrap > .slide:not(:first-child) {
  display: none;
  -webkit-backface-visibility: hidden; 
}

.flex-viewport {
  max-height: none;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; 
}
*/
/* ----------------------------------------------------------------
	Slider
-----------------------------------------------------------------*/
/*
.slider-parallax .slider-parallax-inner {
  transition: height 0.3s ease; 
}

.slider-parallax,
.slider-parallax .swiper-container {
  visibility: none;
  -webkit-backface-visibility: none; 
}

.slider-parallax .slider-parallax-inner,
.slider-parallax .slider-caption,
.slider-parallax .ei-title {
  will-change: transform;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-backface-visibility: hidden; 
}
*/
/* Swiper Slider
-----------------------------------------------------------------*/
/*
.swiper_wrapper .swiper-container {
  background: none; 
}

#slider .container {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; 
}

#slider .flexslider {
  -webkit-flex-shrink: initial;
  flex-shrink: initial;
  min-width: 100%; 
}

#slider .flexslider .slider-wrap > .slide {
  height: 100%;
  overflow: hidden; 
}

#slider .flexslider .flex-viewport {
  width: 100%;
  height: 100%; 
}

#slider .flexslider {
  -webkit-flex-shrink: initial;
  flex-shrink: initial;
  min-width: 100%; 
}

#slider .flexslider .slider-wrap > .slide {
  height: 100%;
  overflow: hidden; 
}

#slider .flexslider .flex-viewport {
  width: 100%;
  height: 100%; 
}

#slider .flexslider .flex-viewport .swiper-slide-wrapper {
  position: relative;
  height: 100%; 
}

#slider .flexslider .flex-viewport .swiper-slide-wrapper.landscape {
  display: none; 
}

#slider .flexslider .flex-viewport .swiper-slide-wrapper .slider-img {
  height: 100%;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; 
}

@media screen and (orientation: landscape) {
  #slider .flexslider .flex-viewport .swiper-slide-wrapper.landscape {
    display: block; 
  }
  #slider .flexslider .flex-viewport .swiper-slide-wrapper.portrait {
    display: none; 
  } 
}

*/
/* Revolution Slider
-----------------------------------------------------------------*/
/* Video Overlay
-----------------------------------------------------------------*/
.video-wrap .video-overlay,
.video-wrap .video-placeholder {
  background: transparent url("../images/grid.png") repeat; }

/* Slider Caption
-----------------------------------------------------------------*/
.slider-caption .hero-link,
.nivo-caption .hero-link,
.flex-caption .hero-link {
  background-color: transparent;
  border: 1px solid #222;
  color: #222; }

.slider-caption .hero-link:hover,
.slider-caption .hero-link:active,
.nivo-caption .hero-link:hover,
.nivo-caption .hero-link:active,
.flex-caption .hero-link:hover,
.flex-caption .hero-link:active {
  background-color: #222;
  color: #eee; }

.slider-caption,
.slider-caption h2 {
  color: #222;
  text-shadow: none; }

.slider-caption.dark,
.slider-caption.dark h2 {
  color: #eee;
  text-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.15); }

.slider-caption.dark .hero-link,
.slider-caption.dark h2 .hero-link {
  border: 1px solid #eee;
  color: #eee; }

.slider-caption.dark .hero-link:hover,
.slider-caption.dark .hero-link:active,
.slider-caption.dark h2 .hero-link:hover,
.slider-caption.dark h2 .hero-link:active {
  background-color: #eee;
  color: #222; }

.slider-caption p {
  font-size: 18px; }

.slider-caption.slider-caption-frontpage {
  position: absolute;
  bottom: 95px;
  left: 95px;
  max-width: 50%;
  top: auto !important; }

/* Pagination
-----------------------------------------------------------------*/
#slider .forcefullwidth_wrapper_tp_banner {
  top: 0;
  transition: top 0.2s ease; }

#slider.sticky-offset .forcefullwidth_wrapper_tp_banner {
  top: 40px; }

/* Feature Product Slider
-----------------------------------------------------------------*/
body.home #oc-products .owl-stage-outer .product.iproduct .product-image,
body.home #oc-products .owl-stage .product.iproduct .product-image,
body.home #oc-products .owl-item .product.iproduct .product-image {
  height: 75%; }

body.home #oc-products .owl-stage-outer .product.iproduct .product-image img,
body.home #oc-products .owl-stage .product.iproduct .product-image img,
body.home #oc-products .owl-item .product.iproduct .product-image img {
  width: auto;
  margin: auto;
  max-height: 110px; }

body.home #oc-products .owl-stage-outer .product.iproduct .product-desc,
body.home #oc-products .owl-stage .product.iproduct .product-desc,
body.home #oc-products .owl-item .product.iproduct .product-desc {
  height: 25%;
  padding-bottom: 0; }

@media screen and (min-width: 992px) {
  body.home .swiper_wrapper {
    height: 80vh; }
  body.home #oc-products.topmargin {
    margin-top: 10px !important; }
  body.home #oc-products .owl-stage-outer,
  body.home #oc-products .owl-stage,
  body.home #oc-products .owl-item {
    max-height: 100%; }
  body.home #oc-products .owl-stage-outer .product.iproduct,
  body.home #oc-products .owl-stage .product.iproduct,
  body.home #oc-products .owl-item .product.iproduct {
    max-height: 100%; }
  body.home #oc-products .owl-stage-outer .product.iproduct .product-image,
  body.home #oc-products .owl-stage .product.iproduct .product-image,
  body.home #oc-products .owl-item .product.iproduct .product-image {
    height: 75%; }
  body.home #oc-products .owl-stage-outer .product.iproduct .product-desc,
  body.home #oc-products .owl-stage .product.iproduct .product-desc,
  body.home #oc-products .owl-item .product.iproduct .product-desc {
    height: 25%; } }

body.home #oc-products .product-desc p {
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 10px;
  overflow: hidden; }

@media screen and (min-height: 600px) {
  body.home #oc-products {
    height: 200px; }
  body.home #oc-products .product-image img {
    height: 110px; } }

@media screen and (min-height: 800px) {
  body.home #oc-products {
    height: 200px; } }

/*-----------------------------------------------------------------------------------

	Custom: pagetitle.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Page Title
-----------------------------------------------------------------*/
#page-title .breadcrumb {
  top: 0 !important; }

/* Page Title - Dark
  -----------------------------------------------------------------*/
#page-title.page-title-parallax {
  background-image: url("../images/parallax/parallax-bg.jpg"); }

/*-----------------------------------------------------------------------------------

	events.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Events
-----------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------

	Custom: cookiebar.scss

-----------------------------------------------------------------------------------*/
#cookiebar {
  background: grey;
  padding: 24px;
  color: white;
  display: none; }

#cookiebar .cookie-content {
  padding-right: 1.25rem; }

#cookiebar .close-cookie {
  cursor: pointer;
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  font-size: 1.25rem; }

/*-----------------------------------------------------------------------------------

	Custom: filialienmap.scss

-----------------------------------------------------------------------------------*/
.section-filialen-wrapper {
  display: flex;
  background-color: #434343;
  height: 650px;
  color: #EEE;
  overflow: hidden; }
  .section-filialen-wrapper .section-filialen-map {
    width: 66.666%;
    position: relative;
    background-image: url("/typo3conf/ext/rent/Resources/Public/assets/images/europe_cut.jpg");
    background-position: right -115px center;
    background-size: auto 100%;
    background-repeat: no-repeat; }
    .section-filialen-wrapper .section-filialen-map .section-filialen-map-svg-wrapper {
      position: relative;
      height: 100%;
      z-index: 1; }
      .section-filialen-wrapper .section-filialen-map .section-filialen-map-svg-wrapper .section-filialen-svg {
        height: 100%;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(13%, -50%); }
        .section-filialen-wrapper .section-filialen-map .section-filialen-map-svg-wrapper .section-filialen-svg .section-filialen-marker {
          cursor: pointer; }
          .section-filialen-wrapper .section-filialen-map .section-filialen-map-svg-wrapper .section-filialen-svg .section-filialen-marker.active path {
            fill: #c9302c; }
    .section-filialen-wrapper .section-filialen-map .section-filialen-map-content {
      position: absolute;
      top: 50px;
      left: 50px; }
      .section-filialen-wrapper .section-filialen-map .section-filialen-map-content .h1 {
        color: #EEE;
        float: left;
        clear: left;
        margin-bottom: 0;
        font-family: "Public Sans ExtraBold", "Helvetica", "Arial", "Open Sans", sans-serif;
        font-weight: 600; }
        .section-filialen-wrapper .section-filialen-map .section-filialen-map-content .h1.section-filialen-head {
          margin-top: 0;
          float: none; }
      .section-filialen-wrapper .section-filialen-map .section-filialen-map-content a:hover,
      .section-filialen-wrapper .section-filialen-map .section-filialen-map-content a:active,
      .section-filialen-wrapper .section-filialen-map .section-filialen-map-content a.active {
        color: #c9302c; }
  .section-filialen-wrapper .section-filialen-detail {
    width: 33.333%;
    position: relative;
    background-color: #434343; }
    .section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      background-size: cover;
      background-position: center;
      transition: .3s ease; }
      .section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item:not(.default) {
        visibility: hidden;
        opacity: 0; }
      .section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item.active {
        opacity: 1;
        visibility: visible; }
      .section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text {
        position: absolute;
        bottom: 0;
        padding: 25px;
        width: 100%;
        background-color: rgba(79, 76, 76, 0.75); }
        .section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text h2 {
          color: #EEE;
          margin-bottom: 25px; }
        .section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text p {
          margin-bottom: 10px; }
        .section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text .button {
          background-color: transparent;
          border: 1px solid #EEE;
          color: #EEE;
          margin: 25px 0 0 0; }
          .section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text .button:hover, .section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text .button:active {
            background-color: #EEE;
            color: #222; }
        .section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text a {
          color: #EEE;
          font-weight: bold; }
          .section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text a:hover, .section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text a.active {
            color: #AAA; }

.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text .button, .section-filialen-wrapper .section-filialen-map .section-filialen-map-content .h1 {
  position: relative;
  z-index: 1; }

@media screen and (max-width: 1049px) {
  .section-filialen-wrapper .section-filialen-map .section-filialen-map-svg-wrapper .section-filialen-svg {
    display: none; } }

.section-filialen-wrapper {
  display: flex;
  background-color: #434343;
  height: 650px;
  color: #EEE;
  overflow: hidden; }

.section-filialen-wrapper .section-filialen-map {
  width: 66.666%;
  position: relative;
  background-image: url("/typo3conf/ext/rent/Resources/Public/assets/images/europe_cut.jpg");
  background-position: right -115px center;
  background-size: auto 100%;
  background-repeat: no-repeat; }

.section-filialen-wrapper .section-filialen-map .section-filialen-map-svg-wrapper {
  position: relative;
  height: 100%;
  z-index: 1; }

.section-filialen-wrapper .section-filialen-map .section-filialen-map-svg-wrapper .section-filialen-svg {
  height: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(13%, -50%); }

.section-filialen-wrapper .section-filialen-map .section-filialen-map-svg-wrapper .section-filialen-svg .section-filialen-marker {
  cursor: pointer; }

.section-filialen-wrapper .section-filialen-map .section-filialen-map-svg-wrapper .section-filialen-svg .section-filialen-marker.active path {
  fill: #c9302c; }

.section-filialen-wrapper .section-filialen-map .section-filialen-map-content {
  position: absolute;
  top: 50px;
  left: 50px; }

.section-filialen-wrapper .section-filialen-map .section-filialen-map-content .h1 {
  color: #EEE;
  float: left;
  clear: left;
  margin-bottom: 0; }

.section-filialen-wrapper .section-filialen-map .section-filialen-map-content .h1.section-filialen-head {
  margin-top: 0;
  float: none; }

.section-filialen-wrapper .section-filialen-map .section-filialen-map-content a:hover,
.section-filialen-wrapper .section-filialen-map .section-filialen-map-content a:active,
.section-filialen-wrapper .section-filialen-map .section-filialen-map-content a.active {
  color: #c9302c; }

.section-filialen-wrapper .section-filialen-detail {
  width: 33.333%;
  position: relative;
  background-color: #434343; }

.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  background-size: cover;
  background-position: center;
  transition: .3s ease; }

.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item:not(.default) {
  visibility: hidden;
  opacity: 0; }

.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item.active {
  opacity: 1;
  visibility: visible; }

.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text {
  position: absolute;
  bottom: 0;
  padding: 25px;
  width: 100%;
  background-color: rgba(79, 76, 76, 0.75); }

.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text h2 {
  color: #EEE;
  margin-bottom: 25px; }

.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text p {
  margin-bottom: 10px; }

.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text .button,
.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text .primaryButton,
.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text .secondaryButton {
  background-color: transparent;
  border: 1px solid #EEE;
  color: #EEE;
  margin: 25px 0 0 0; }

.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text .button:hover,
.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text .primaryButton:hover,
.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text .secondaryButton:hover,
.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text .button:active,
.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text .primaryButton:active,
.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text .secondaryButton:active {
  background-color: #EEE;
  color: #222; }

.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text a {
  color: #EEE;
  font-weight: bold; }

.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text a:hover, .section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text a.active {
  color: #AAA; }

@media (min-width: 992px) {
  .section-filialen-wrapper .section-filialen-map .section-filialen-map-content .section-filialen-head.h1 {
    font-size: 45px; }
  .desktop {
    display: block !important; }
  .tablet,
  .mobile {
    display: none !important; } }

@media (max-width: 1200px) {
  .section-filialen-wrapper .section-filialen-detail,
  .section-filialen-wrapper .section-filialen-map {
    width: 50%; }
  .section-filialen-wrapper .section-filialen-map {
    background-position: right -223px center; }
  .section-filialen-wrapper .section-filialen-map .section-filialen-map-svg-wrapper .section-filialen-svg {
    transform: translate(25%, -50%); }
  .tablet {
    display: block !important; }
  .desktop,
  .mobile {
    display: none !important; } }

.section-filialen-wrapper .section-filialen-map .section-filialen-map-content .h1,
.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text .button {
  position: relative;
  z-index: 1; }

@media screen and (max-width: 1049px) {
  .section-filialen-wrapper .section-filialen-map .section-filialen-map-svg-wrapper .section-filialen-svg {
    display: none; } }

@media (max-width: 767px) {
  .section-filialen-wrapper {
    display: block;
    height: auto; }
  .section-filialen-wrapper .section-filialen-detail {
    width: 100%;
    height: 450px; }
  .section-filialen-wrapper .section-filialen-map {
    width: 100%;
    height: auto;
    background-position: right -63px center; }
  .section-filialen-wrapper .section-filialen-map .section-filialen-map-svg-wrapper .section-filialen-svg {
    transform: translate(7%, -50%); }
  .section-filialen-wrapper .section-filialen-map .section-filialen-map-content {
    transform: none;
    max-width: 80%;
    position: relative;
    top: auto;
    left: auto;
    padding: 25px; }
  .section-filialen-wrapper .section-filialen-map .section-filialen-map-content .h1 {
    clear: none; }
  .section-filialen-wrapper .section-filialen-map .section-filialen-map-content .section-filialen-titel {
    font-size: 24px;
    display: inline-block;
    margin-right: 30px; }
  .section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text {
    height: 100%; } }

@media (max-width: 479px) {
  .section-filialen-wrapper .section-filialen-map {
    height: auto; }
  .section-filialen-wrapper .section-filialen-map .section-filialen-map-content {
    max-width: none;
    position: relative;
    left: auto;
    top: auto;
    padding: 25px; }
  .section-filialen-wrapper .section-filialen-map .section-filialen-map-svg-wrapper {
    display: none; } }

.section-filialen-wrapper .section-filialen-map .section-filialen-map-content .h1,
.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text .button {
  position: relative;
  z-index: 1; }

@media screen and (max-width: 1049px) {
  .section-filialen-wrapper .section-filialen-map .section-filialen-map-svg-wrapper .section-filialen-svg {
    display: none; } }

/*!
 * Datepicker for Bootstrap v1.7.0-dev (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr; }

.datepicker-inline {
  width: 21.25rem; }

.datepicker.datepicker-rtl {
  direction: rtl; }

.datepicker.datepicker-rtl.dropdown-menu {
  left: auto; }

.datepicker.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker td, .datepicker th {
  text-align: center;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none; }

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {
  background: #eee;
  cursor: pointer; }

.datepicker table tr td.new, .datepicker table tr td.old {
  color: #999; }

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: 0 0;
  color: #999;
  cursor: default; }

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0; }

.datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000; }

.datepicker table tr td.today.active, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today.disabled:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today:active, .datepicker table tr td.today:hover, .datepicker table tr td.today:hover.active, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today:hover:active, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today[disabled] {
  background-color: #fdf59a; }

.datepicker table tr td.today.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today:active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today:hover:active {
  background-color: #fbf069\9; }

.datepicker table tr td.today:hover:hover {
  color: #000; }

.datepicker table tr td.today.active:hover {
  color: #fff; }

.datepicker table tr td.range, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover, .datepicker table tr td.range:hover {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.datepicker table tr td.range.today, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.datepicker table tr td.range.today.active, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today.disabled:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today[disabled] {
  background-color: #f3e97a; }

.datepicker table tr td.range.today.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today:hover:active {
  background-color: #efe24b\9; }

.datepicker table tr td.selected, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(grey));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, grey);
  background-image: linear-gradient(to bottom, #b3b3b3, grey);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: grey grey #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.selected.active, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected.disabled:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected[disabled] {
  background-color: grey; }

.datepicker table tr td.selected.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected:hover:active {
  background-color: #666\9; }

.datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #04c);
  background-image: -ms-linear-gradient(to bottom, #08c, #04c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
  background-image: -webkit-linear-gradient(to bottom, #08c, #04c);
  background-image: -o-linear-gradient(to bottom, #08c, #04c);
  background-image: linear-gradient(to bottom, #08c, #04c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #04c #04c #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled] {
  background-color: #04c; }

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active:active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover:active {
  background-color: #039\9; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.datepicker table tr td span.focused, .datepicker table tr td span:hover {
  background: #eee; }

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: 0 0;
  color: #999;
  cursor: default; }

.datepicker table tr td span.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #04c);
  background-image: -ms-linear-gradient(to bottom, #08c, #04c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
  background-image: -webkit-linear-gradient(to bottom, #08c, #04c);
  background-image: -o-linear-gradient(to bottom, #08c, #04c);
  background-image: linear-gradient(to bottom, #08c, #04c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #04c #04c #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled] {
  background-color: #04c; }

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover:active {
  background-color: #039\9; }

.datepicker table tr td span.new, .datepicker table tr td span.old {
  color: #999; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker .datepicker-switch, .datepicker .next, .datepicker .prev, .datepicker tfoot tr th {
  cursor: pointer; }

.datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker tfoot tr th:hover {
  background: #eee; }

.datepicker .next.disabled, .datepicker .prev.disabled {
  visibility: hidden; }

.datepicker .cw {
  font-size: 0.625rem;
  width: 0.75rem;
  padding: 0 0.125rem 0 0.3125rem;
  vertical-align: middle; }

.input-append.date .add-on, .input-prepend.date .add-on {
  cursor: pointer; }

.input-append.date .add-on i, .input-prepend.date .add-on i {
  margin-top: 3px; }

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

.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 0.1875rem;
  -moz-border-radius: 3px 0 0 0.1875rem;
  border-radius: 3px 0 0 0.1875rem; }

.input-daterange input:last-child {
  -webkit-border-radius: 0 0.1875rem 0.1875rem 0;
  -moz-border-radius: 0 0.1875rem 0.1875rem 0;
  border-radius: 0 0.1875rem 0.1875rem 0; }

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 1rem;
  height: 1.125rem;
  padding: 4px 0.3125rem;
  font-weight: 400;
  line-height: 1.125rem;
  text-align: center;
  text-shadow: 0 0.0625rem 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px; }

/*-----------------------------------------------------------------------------------

	Custom: widgets.scss

-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------

	Custom: alex.scss

-----------------------------------------------------------------------------------*/
#filterForm .toggle .togglet, #filterForm .toggle .toggleta {
  font-size: 0.8125rem;
  line-height: 1rem;
  padding: 0 0 0 24px;
  font-family: helvetica; }

#filterForm .toggle .togglec label {
  font-size: 0.6875rem;
  margin-bottom: 2px;
  margin-left: 5px;
  font-weight: 400;
  font-family: helvetica; }

#filterForm .toggle .togglec {
  padding: 0.3125rem 0 0 24px; }

#filterForm .toggle {
  margin: 0 0 1.25rem; }

#filterForm .toggle .togglet i {
  line-height: 0.8125rem; }

#filterForm .white-section {
  padding-top: 0.625rem; }

/*
.product-desc .product-title h3, .product-desc .product-title h3 a{
    font-size: 0.875rem;
    text-align:center;
    font-weight:400;
}
.product-desc  .product-price {
    font-size:0.875rem;
    text-align:center;
}

*/
.footer-stick {
  padding: 0; }

@media (max-width: 991px) {
  #menu-bar-trigger span, #location-list .location-opener {
    font-size: 0.625rem; } }

@media (max-width: 764px) {
  .thumbnail.product_include img {
    position: relative;
    max-width: 150px;
    margin: auto; } }

@media (max-width: 764px) {
  .menu-bar-wrap {
    min-height: 70px; } }

@media (max-width: 479px) {
  .menu-bar-wrap {
    min-height: 130px; } }

@media (max-width: 479px) {
  .menu-bar-wrap #location-list {
    width: 100%;
    float: none; }
    .menu-bar-wrap #location-list ul li.mega-menu {
      padding-left: 0; }
      .menu-bar-wrap #location-list ul li.mega-menu .mega-menu-content.style-2 {
        top: 11.25rem; } }

@media (max-width: 479px) {
  .menu-bar-wrap #menu-bar {
    float: none;
    width: 100% !important; } }

#slider .item-video {
  max-height: 500px;
  max-width: 900px;
  margin: auto;
  position: relative; }
  #slider .item-video iframe {
    height: 500px;
    max-width: 100%; }

#slider .item-img {
  width: 100%;
  position: relative;
  margin: auto;
  max-width: 900px;
  max-height: 500px;
  text-align: center; }
  #slider .item-img img {
    max-height: 500px;
    max-width: 100%;
    width: auto;
    height: auto;
    display: inline-block; }

#slider .more-nav-helper {
  height: 22px;
  width: 56px;
  background: url("../images/icons/stage_arrow_down_56x22.png") no-repeat;
  position: absolute;
  bottom: 0.9375rem;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  z-index: 25;
  cursor: pointer; }

ul.share-buttons li {
  display: inline-block;
  margin-right: 0.9375rem; }

#slider .owl-dots {
  pointer-events: none !important; }
  #slider .owl-dots .owl-dot {
    pointer-events: all !important; }

#instagram-photos.masonry-thumbs img {
  position: relative;
  max-width: 1000px; }

/* override canvas theme rule - prevents cookie layer being hidden behind slider*/
#header.transparent-header + .slider-parallax .slider-parallax-inner {
  top: initial !important; }

/*-----------------------------------------------------------------------------------

	Custom: cart.scss

-----------------------------------------------------------------------------------*/
#location-error {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: red; }

/*-----------------------------------------------------------------------------------

	Custom: sliders.scss

-----------------------------------------------------------------------------------*/
/* Remove Uppercase */
.slider-caption h2 {
  text-transform: none; }

/*-----------------------------------------------------------------------------------

	Custom: alex.scss

-----------------------------------------------------------------------------------*/
#filterForm .toggle .togglet, #filterForm .toggle .toggleta {
  font-size: 0.8125rem;
  line-height: 1rem;
  padding: 0 0 0 24px;
  font-family: helvetica; }

#filterForm .toggle .togglec label {
  font-size: 0.6875rem;
  margin-bottom: 2px;
  margin-left: 5px;
  font-weight: 400;
  font-family: helvetica; }

#filterForm .toggle .togglec {
  padding: 0.3125rem 0 0 24px; }

#filterForm .toggle {
  margin: 0 0 1.25rem; }

#filterForm .toggle .togglet i {
  line-height: 0.8125rem; }

#filterForm .white-section {
  padding-top: 0.625rem; }

.product-desc .product-title h3, .product-desc .product-title h3 a {
  font-size: 0.875rem;
  text-align: center;
  font-weight: 400; }

.product-desc {
  font-size: 0.875rem;
  text-align: center; }

.product-price {
  font-family: 'Public Sans ExtraBold', sans-serif !important; }

.footer-stick {
  padding: 0; }

@media (max-width: 991px) {
  #menu-bar-trigger span, #location-list .location-opener {
    font-size: 0.625rem; } }

@media (max-width: 764px) {
  .thumbnail.product_include img {
    position: relative;
    max-width: 150px;
    margin: auto; } }

@media (max-width: 764px) {
  .menu-bar-wrap {
    min-height: 70px; } }

@media (max-width: 479px) {
  .menu-bar-wrap {
    min-height: 130px; } }

@media (max-width: 479px) {
  .menu-bar-wrap #location-list {
    width: 100%;
    float: none; }
  .menu-bar-wrap #location-list ul li.mega-menu {
    padding-left: 0; }
  .menu-bar-wrap #location-list ul li.mega-menu .mega-menu-content.style-2 {
    top: 11.25rem; } }

@media (max-width: 479px) {
  .menu-bar-wrap #menu-bar {
    float: none;
    width: 100% !important; } }

#slider .item-video {
  max-height: 500px;
  max-width: 900px;
  margin: auto;
  position: relative; }

#slider .item-video iframe {
  height: 500px;
  max-width: 100%; }

#slider .item-img {
  width: 100%;
  position: relative;
  margin: auto;
  max-width: 900px;
  max-height: 500px;
  text-align: center; }

#slider .item-img img {
  max-height: 500px;
  max-width: 100%;
  width: auto;
  height: auto;
  display: inline-block; }

#slider .more-nav-helper {
  height: 22px;
  width: 56px;
  background: url("../images/icons/stage_arrow_down_56x22.png") no-repeat;
  position: absolute;
  bottom: 0.9375rem;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  z-index: 25;
  cursor: pointer; }

ul.share-buttons li {
  display: inline-block;
  margin-right: 0.9375rem; }

#slider .owl-dots {
  pointer-events: none !important; }

#slider .owl-dots .owl-dot {
  pointer-events: all !important; }

#instagram-photos.masonry-thumbs img {
  position: relative;
  max-width: 1000px; }

/* override canvas theme rule - prevents cookie layer being hidden behind slider*/
#header.transparent-header + .slider-parallax .slider-parallax-inner {
  top: initial !important; }

html {
  overflow: hidden;
  overflow-y: auto; }

/**
 * micro clearfix hack
 */
.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after {
  clear: both; }

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
  *zoom: 1; }

/**
* Switch Filter
*/
.scw-switcher-wrap,
.scw-trigger-icon {
  position: fixed;
  left: auto;
  background-color: #fff; }

.scw-trigger-icon {
  width: 44px;
  height: 44px;
  top: 121px;
  right: 26px;
  border: 0;
  padding: 0;
  text-align: center;
  z-index: 5;
  cursor: pointer; }

.scw-trigger-icon i {
  font-size: 18px; }

.scw-switcher-wrap.scw-switcher-open i:nth-of-type(1),
.scw-switcher-wrap:not(.scw-switcher-open) i:nth-of-type(2) {
  display: none; }

.scw-switcher-wrap {
  top: 120px;
  right: 25px;
  padding: 23px;
  width: 0;
  height: 0;
  border: 1px solid rgba(0, 0, 0, 0.09);
  border-radius: 3px;
  box-shadow: 0 13px 42px 11px rgba(0, 0, 0, 0.05);
  z-index: 9999;
  overflow: hidden;
  -webkit-transition: all .45s ease;
  -o-transition: all .45s ease;
  transition: all .45s ease; }

.scw-switcher-wrap.scw-switcher-open {
  width: 300px;
  height: 70%;
  padding: 35px 25px;
  overflow-y: scroll; }

.scw-switcher-wrap .widget {
  margin: 0; }

.scw-switcher-wrap .line,
.scw-switcher-wrap .widget {
  opacity: 0;
  -webkit-transition: opacity 0s ease;
  -o-transition: opacity 0s ease;
  transition: opacity 0s ease; }

.scw-switcher-wrap.scw-switcher-open .line,
.scw-switcher-wrap.scw-switcher-open .widget {
  opacity: 1;
  -webkit-transition: opacity .3s .4s ease;
  -o-transition: opacity .3s .4s ease;
  transition: opacity .3s .4s ease; }

.scw-switcher-wrap .widget h4 {
  font-size: 14px;
  letter-spacing: 1px;
  margin-bottom: 15px; }

.scw-switcher-wrap .btn-container {
  margin: 0 -5px -5px 0; }

.scw-switcher-wrap .btn {
  margin: 0 5px 5px 0; }

.scw-switcher-wrap .row {
  margin: 0 -5px; }

.scw-switcher-wrap .col-6 {
  padding: 5px; }

@media (max-width: 991px) {
  .shop-quick-view-ajax,
  .portfolio-ajax-modal {
    width: 90% !important; } }

.icon-heart3:before {
  content: "\e6c0" !important; }

@media (max-width: 764px) {
  .cart-container {
    width: 100% !important; }
    .cart-container h3 {
      background-color: #f5f5f5;
      text-align: center;
      line-height: 1.5; }
    .cart-container .checkout_container .table-responsive {
      max-width: 764px; }
      .cart-container .checkout_container .table-responsive table.cart.cart-items {
        margin: auto;
        overflow-x: hidden;
        table-layout: fixed; }
        .cart-container .checkout_container .table-responsive table.cart.cart-items thead, .cart-container .checkout_container .table-responsive table.cart.cart-items tbody, .cart-container .checkout_container .table-responsive table.cart.cart-items td, .cart-container .checkout_container .table-responsive table.cart.cart-items th, .cart-container .checkout_container .table-responsive table.cart.cart-items tr {
          display: block; }
        .cart-container .checkout_container .table-responsive table.cart.cart-items thead tr {
          position: absolute;
          top: -9999px;
          left: -9999px; }
        .cart-container .checkout_container .table-responsive table.cart.cart-items tr {
          border: 0.0625rem solid #ccc;
          clear: both; }
        .cart-container .checkout_container .table-responsive table.cart.cart-items td {
          /* Behave  like a "row" */
          border: none;
          border-bottom: 0.0625rem solid #eee;
          position: relative;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis; }
          .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-remove {
            display: inline-block;
            height: 150px;
            width: 5%;
            float: left;
            padding: 0.75rem 0 0.75rem 0.25rem !important; }
          .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-thumbnail {
            display: inline-block;
            height: 150px;
            width: 27%;
            float: left;
            padding: 0.75rem 0.25rem !important; }
            .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-thumbnail a {
              width: 100%;
              display: inline-block;
              height: 100%;
              vertical-align: middle; }
            .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-thumbnail img {
              height: auto;
              width: 100%;
              position: relative;
              margin: 0;
              max-width: 130px;
              vertical-align: middle;
              -webkit-transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              -o-transform: translateY(-50%);
              transform: translateY(-50%);
              top: 50%; }
          .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-name {
            display: inline-block;
            height: 75px;
            float: right;
            clear: right;
            width: 66%; }
          .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-price {
            display: none; }
          .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(5) {
            display: inline-block;
            width: 34%;
            height: 75px;
            float: left; }
            .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(5) .quantity .plus, .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(5) .quantity .minus, .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(5) .quantity .qty_qty {
              display: inline-block;
              width: 33% !important;
              border: none; }
            .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(5) .quantity .qty_qty {
              position: relative;
              top: -1px; }
          .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(6) {
            display: none; }
          .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-subtotal {
            display: inline-block;
            width: 30%;
            height: 75px;
            float: right;
            vertical-align: middle; }
            .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-subtotal span.amount {
              position: relative;
              top: 0.625rem; }
              .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-subtotal span.amount::before {
                content: "Total ";
                position: absolute;
                left: -40px;
                top: -2px; } }
        @media (max-width: 764px) and (max-width: 479px) {
          .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-remove {
            width: 6%; }
          .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-thumbnail {
            width: 27%; }
          .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-name {
            width: 66%; }
          .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity span.amount {
            top: 1.25rem; }
            .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity span.amount::before {
              left: 0;
              top: -1.25rem; }
          .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-subtotal span.amount {
            top: 1.25rem; }
            .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-subtotal span.amount::before {
              left: 0;
              top: -1.25rem; } }

@media (max-width: 764px) {
    .cart-container .checkout_container .order_details .bottommargin {
      margin-bottom: 0 !important; }
    .cart-container .checkout_container .order_details .submit_container {
      padding-right: 0.9375rem; }
    .cart-container .checkout_container .order_details .quantity input {
      width: 50px !important; }
      .cart-container .checkout_container .order_details .quantity input.qty {
        margin: 0 0.3125rem; } }
    @media (max-width: 764px) and (max-width: 479px) {
      .cart-container .checkout_container .order_details .quantity input {
        width: 30% !important; }
        .cart-container .checkout_container .order_details .quantity input.qty {
          margin: 0 4%; } }

@media (max-width: 764px) {
    .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(4) {
      display: inline-block;
      width: 34%;
      height: 75px;
      float: left;
      text-align: right !important; }
      .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(4) span.amount {
        position: relative;
        top: 0.625rem; }
        .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(4) span.amount::before {
          content: "Amount: ";
          position: absolute;
          left: -55px;
          top: -2px; } }
    @media (max-width: 764px) and (max-width: 479px) {
      .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(4) span.amount {
        top: 1.25rem; }
        .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(4) span.amount::before {
          left: -40px;
          top: -1.25rem; } }

@media (max-width: 764px) {
    .cart-container .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(5) {
      display: none; }
    .cart-container .form-row-divider {
      width: 100%;
      border: none; }
  #checkout-button {
    margin-right: 1.875rem; } }

@media (max-width: 764px) {
  .checkout_container .table-responsive .cart_item {
    padding: 0;
    margin: 0;
    border: 0; }
  .checkout_container .table-responsive .cart-items {
    margin: auto;
    overflow-x: hidden;
    table-layout: fixed; }
  .checkout_container .table-responsive .cart-items thead,
  .checkout_container .table-responsive .cart-items tbody,
  .checkout_container .table-responsive .cart-items th,
  .checkout_container .table-responsive .cart-items td,
  .checkout_container .table-responsive .cart-items tr {
    display: block; }
  .checkout_container .table-responsive .cart-items tr {
    border: .0625rem solid #ccc;
    clear: both; }
  .checkout_container .table-responsive .cart-items td {
    border: 0;
    border-bottom: .0625rem solid #eee;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: .75rem .9375rem !important;
    border-color: #e5e5e5 !important; }
    .checkout_container .table-responsive .cart-items td.cart-product-thumbnail {
      display: inline-block;
      height: 150px;
      width: 27%;
      float: left;
      padding: .75rem .25rem !important;
      margin-bottom: 0;
      border-bottom: none !important; }
      .checkout_container .table-responsive .cart-items td.cart-product-thumbnail a {
        width: 100%;
        display: inline-block;
        height: 100%;
        vertical-align: middle; }
      .checkout_container .table-responsive .cart-items td.cart-product-thumbnail img {
        height: auto;
        width: 100%;
        position: relative;
        margin: 0;
        max-width: 130px;
        vertical-align: middle;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%; }
    .checkout_container .table-responsive .cart-items td.cart-product-name {
      display: inline-block;
      height: 75px;
      float: right;
      clear: right;
      width: 66%;
      font-size: .875rem; }
    .checkout_container .table-responsive .cart-items td.cart-product-price {
      border: 0;
      border-bottom: .0625rem solid #eee;
      position: relative;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    .checkout_container .table-responsive .cart-items td.cart-product-quantity {
      border: 0;
      border-bottom: .0625rem solid #eee;
      position: relative;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      margin-bottom: 0; }
      .checkout_container .table-responsive .cart-items td.cart-product-quantity:nth-child(4) {
        display: inline-block;
        width: 34%;
        height: 75px;
        float: left;
        text-align: right !important; }
        .checkout_container .table-responsive .cart-items td.cart-product-quantity:nth-child(4) span.amount {
          font-size: .875rem; }
          .checkout_container .table-responsive .cart-items td.cart-product-quantity:nth-child(4) span.amount::before {
            left: -55px;
            top: -2px;
            content: "Amount: ";
            position: absolute; }
    .checkout_container .table-responsive .cart-items td.cart-product-subtotal {
      border: 0;
      position: relative;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      display: inline-block;
      width: 30%;
      height: 75px;
      float: right;
      vertical-align: middle; }
      .checkout_container .table-responsive .cart-items td.cart-product-subtotal span.amount {
        font-size: .875rem;
        top: 1.25rem; }
        .checkout_container .table-responsive .cart-items td.cart-product-subtotal span.amount::before {
          left: 0;
          top: -1.25rem;
          content: "Total ";
          position: absolute; }
  .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(4) {
    display: inline-block;
    width: 34%;
    height: 75px;
    float: left;
    text-align: right !important; }
    .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(4) span.amount {
      position: relative;
      top: 0.625rem; }
      .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(4) span.amount::before {
        content: "Amount: ";
        position: absolute;
        left: -55px;
        top: -2px; } }
  @media (max-width: 764px) and (max-width: 479px) {
    .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(4) span.amount {
      top: 1.25rem; }
      .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(4) span.amount::before {
        left: -40px;
        top: -1.25rem; }
    .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(4).cart-product-subtotal span.amount {
      top: 1.25rem; }
      .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(4).cart-product-subtotal span.amount::before {
        left: 0;
        top: -1.25rem; } }

@media (max-width: 764px) {
  .checkout_container .table-responsive table.cart.cart-items td.cart-product-quantity:nth-child(5) {
    display: none; } }

@media (max-width: 764px) and (max-width: 479) {
  .checkout_container .table-responsive .cart-items td.cart-product-quantity:nth-child(4) span.amount::before {
    left: -40px;
    top: -1.25rem; } }

/*-----------------------------------------------------------------------------------

	Custom: christian.scss

-----------------------------------------------------------------------------------*/
/*
#location-list ul {
	list-style:none;
	margin:0;
	padding:0!important;
	position:absolute;
	width:100%;
	box-sizing:border-box;
	left:0;
	top:auto!important;
	border-top:.0625rem solid #eee!important;
	display:block;
	z-index:999;
	border-top-color:transparent!important;
}

#header.transparent-header+#google-map, #header.transparent-header+#page-title.page-title-parallax, #header.transparent-header+#slider, #header.transparent-header+a+#slider, #slider+#header.transparent-header {
	margin-bottom:-100px;
	top:auto;
	margin-top:0;
}

.account-menu .login, .account-menu .sub-menu, .lang-menu .sub-menu, body header#header {
	background:0 0!important;
}

.si-text-color.si-buffer i, body header#header #primary-menu ul li li>a:hover {
	color:#333;
}

.form-control+label.error, .owl-carousel .owl-nav .disabled, .sm-form-control+label.error, body header#header #logo .logoDark {
	display:none!important;
}

.show-error-msg+label.error, body header#header #logo .logoBright {
	display:block!important;
}

.toast-message a, .toast-message label, body header#header #primary-menu ul li>a, body header#header #side-panel-trigger a, body header#header #top-account a, body header#header #top-cart a, body header#header #top-search a {
	color:#fff;
}

.section-filialen-wrapper .section-filialen-detail .section-filialen-detail-item .section-filialen-detail-text .button, .section-filialen-wrapper .section-filialen-map .section-filialen-map-content .h1 {
	position:relative;
	z-index:1;
}



@media screen and (min-width:990px) and (max-width:1099px) {
	#primary-menu ul li>a {
	padding-left:.5rem;
	padding-right:.5rem;
	}
}

@media screen and (min-width:990px) and (max-width:1149px) {
	nav#menu-bar ul li.mega-menu {
	padding-left:1.1rem;
	padding-right:1.1rem;
	}
}

@media screen and (max-width:1049px) {
	.section-filialen-wrapper .section-filialen-map .section-filialen-map-svg-wrapper .section-filialen-svg {
	display:none;
	}
}

@media screen and (min-width:765px) and (max-width:989px) {
	.menu-bar-wrap {
	min-height:80px;
	}
}

#header.white-header {
	z-index:2000;
}

body header#header.sticky-header #header-wrap {
	background:0 0;
}

body header#header #header-wrap .container, body header#header.sticky-header #header-wrap .container {
	background:#333;
}

body header#header #primary-menu ul li>a i.icon-user {
	color:#58b957;
}

body header#header #primary-menu ul li .mega-menu-content, body header#header #primary-menu ul ul:not(.mega-menu-column) {
	background-color:#333;
	border-width:0;
	border-top-width:.125rem;
}

@media (min-width:1120px) {
	.menu-bar-wrap.sticky {
	margin-top:-1px;
	}
}

body header#header, body header#header #header-wrap {
	height:50px;
}

body header#header #primary-menu .account-menu>ul>li>a, body header#header #primary-menu .lang-menu>ul>li>a, body header#header #primary-menu>ul>li>a {
	padding:22px .9375rem 15px;
}

body header#header #side-panel-trigger, body header#header #top-account, body header#header #top-cart, body header#header #top-search {
	margin:23px 0 17px .9375rem;
}

body header#header #logo {
	margin-top:18px;
}

@media (min-width:1120px) and (max-width:1199px) {
	#menu-bar>ul>li {
	padding:.75rem 17px!important;
	}
}

@media (min-width:1275px) {
	#menu-bar>ul>li {
	padding:.75rem 25px;
	}
}

@media (min-width:1350px) {
	#menu-bar>ul>li {
	padding:.75rem 30px;
	}
}

@media (min-width:1425px) {
	#menu-bar>ul>li {
	padding:.75rem 35px;
	}
}

@media (min-width:1500px) {
	#menu-bar>ul>li {
	padding:.75rem 40px;
	}
}

@media (min-width:1600px) {
	#menu-bar>ul>li {
	padding:.75rem 45px;
	}
}

@media (max-width:991px) {
	#location-list ul li.mega-menu, .menu-bar-wrap, body header#header {
	background:#333!important;
	}
}

body header#header #page-submenu-trigger, body header#header #primary-menu-trigger {
	color:#fff;
}

#location-list ul li.mega-menu .mega-menu-content {
	margin-top:10px!important;
}

*/
.checkbox-container.active .checkbox-style-1-label::before {
  background: #1abc9c; }

a:empty {
  height: 0;
  width: 0;
  font-size: 0;
  overflow: hidden;
  display: block; }

[data-readmore] {
  overflow: hidden;
  position: relative;
  display: block; }

[data-readmore] .read-more-link {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  text-align: center; }

[data-readmore] .read-more-link i {
  margin: 0 0 0 5px; }

[data-readmore].is-open .read-more-link i {
  transform: rotate(180deg); }

[data-readmore] .read-more-overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(0deg, #fff 30%, rgba(255, 255, 255, 0) 100%);
  height: 70%; }

.ajax-modal-title [data-readmore] .read-more-overlay, .ajax-modal-title [data-readmore].is-open .read-more-overlay {
  background: linear-gradient(0deg, #f9f9f9 30%, rgba(249, 249, 249, 0) 100%); }

[data-readmore].is-open {
  padding-bottom: 25px; }

[data-readmore].is-open .read-more-overlay {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 100%);
  height: 30px; }

/* [+] col-xxs- */
.col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }

@media (max-width: 479px) {
  .col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
    float: left; }
  .col-xxs-12 {
    width: 100%; }
  .col-xxs-11 {
    width: 91.66666667%; }
  .col-xxs-10 {
    width: 83.33333333%; }
  .col-xxs-9 {
    width: 75%; }
  .col-xxs-8 {
    width: 66.66666667%; }
  .col-xxs-7 {
    width: 58.33333333%; }
  .col-xxs-6 {
    width: 50%; }
  .col-xxs-5 {
    width: 41.66666667%; }
  .col-xxs-4 {
    width: 33.33333333%; }
  .col-xxs-3 {
    width: 25%; }
  .col-xxs-2 {
    width: 16.66666667%; }
  .col-xxs-1 {
    width: 8.33333333%; }
  .col-xxs-pull-12 {
    right: 100%; }
  .col-xxs-pull-11 {
    right: 91.66666667%; }
  .col-xxs-pull-10 {
    right: 83.33333333%; }
  .col-xxs-pull-9 {
    right: 75%; }
  .col-xxs-pull-8 {
    right: 66.66666667%; }
  .col-xxs-pull-7 {
    right: 58.33333333%; }
  .col-xxs-pull-6 {
    right: 50%; }
  .col-xxs-pull-5 {
    right: 41.66666667%; }
  .col-xxs-pull-4 {
    right: 33.33333333%; }
  .col-xxs-pull-3 {
    right: 25%; }
  .col-xxs-pull-2 {
    right: 16.66666667%; }
  .col-xxs-pull-1 {
    right: 8.33333333%; }
  .col-xxs-pull-0 {
    right: auto; }
  .col-xxs-push-12 {
    left: 100%; }
  .col-xxs-push-11 {
    left: 91.66666667%; }
  .col-xxs-push-10 {
    left: 83.33333333%; }
  .col-xxs-push-9 {
    left: 75%; }
  .col-xxs-push-8 {
    left: 66.66666667%; }
  .col-xxs-push-7 {
    left: 58.33333333%; }
  .col-xxs-push-6 {
    left: 50%; }
  .col-xxs-push-5 {
    left: 41.66666667%; }
  .col-xxs-push-4 {
    left: 33.33333333%; }
  .col-xxs-push-3 {
    left: 25%; }
  .col-xxs-push-2 {
    left: 16.66666667%; }
  .col-xxs-push-1 {
    left: 8.33333333%; }
  .col-xxs-push-0 {
    left: auto; }
  .col-xxs-offset-12 {
    margin-left: 100%; }
  .col-xxs-offset-11 {
    margin-left: 91.66666667%; }
  .col-xxs-offset-10 {
    margin-left: 83.33333333%; }
  .col-xxs-offset-9 {
    margin-left: 75%; }
  .col-xxs-offset-8 {
    margin-left: 66.66666667%; }
  .col-xxs-offset-7 {
    margin-left: 58.33333333%; }
  .col-xxs-offset-6 {
    margin-left: 50%; }
  .col-xxs-offset-5 {
    margin-left: 41.66666667%; }
  .col-xxs-offset-4 {
    margin-left: 33.33333333%; }
  .col-xxs-offset-3 {
    margin-left: 25%; }
  .col-xxs-offset-2 {
    margin-left: 16.66666667%; }
  .col-xxs-offset-1 {
    margin-left: 8.33333333%; }
  .col-xxs-offset-0 {
    margin-left: 0; } }

/* [+] hidden-xxs */
@media (max-width: 479px) {
  .hidden-xxs {
    display: none !important; } }

/* [+] visible-xxs and visible-xxs- */
.visible-xxs {
  display: none !important; }

.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block {
  display: none !important; }

@media (max-width: 479px) {
  .visible-xxs {
    display: block !important; }
  table.visible-xxs {
    display: table; }
  tr.visible-xxs {
    display: table-row !important; }
  th.visible-xxs,
  td.visible-xxs {
    display: table-cell !important; }
  .visible-xxs-block {
    display: block !important; }
  .visible-xxs-inline {
    display: inline !important; }
  .visible-xxs-inline-block {
    display: inline-block !important; } }
