@charset "UTF-8";
/*--------------------------------------------------------------------------------
# PixelEnemy Core Separators Block
--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
TABLE OF CONTENTS:
----------------------------------------------------------------------------------
# General
# Common
# Styles
--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
# General
--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
# Common
--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
## Common -> Base
--------------------------------------------------------------------------------*/
.pe-separator {
  margin: 2rem 0;
  border: 0;
  border-top: 0.125rem solid #dedede;
}

.pe-separator.pe-separator-thin {
  border-top-width: 0.0625rem;
}

.pe-separator.pe-separator-dotted {
  border-top-style: dotted;
}

.pe-separator.pe-separator-dashed {
  border-top-style: dashed;
}

.pe-separator.pe-separator-double {
  border-top-width: 0.375rem;
  border-top-style: double;
}

.pe-separator.pe-separator-double.pe-separator-thin {
  border-top-width: 0.1875rem;
}

.pe-separator.pe-separator-primary {
  border-top-color: #ff1b4d;
}

.pe-separator.pe-separator-secondary {
  border-top-color: #007bff;
}

.pe-separator.pe-separator-light {
  border-top-color: #eeeeee;
}

.pe-separator.pe-separator-dark {
  border-top-color: #232323;
}

/*--------------------------------------------------------------------------------
# Styles
--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
## Styles -> Gradient
--------------------------------------------------------------------------------*/
.pe-separator.pe-separator-gradient {
  border: 0;
  height: 0.125rem;
  background: #dedede;
  background-image: -webkit-gradient(linear, left top, right top, from(white), color-stop(#dedede), to(white));
  background-image: -webkit-linear-gradient(left, white, #dedede, white);
  background-image: -o-linear-gradient(left, white, #dedede, white);
  background-image: linear-gradient(to right, white, #dedede, white);
}

.pe-separator.pe-separator-gradient.pe-separator-thin {
  height: 0.0625rem;
}

.pe-separator.pe-separator-gradient.pe-separator-primary {
  background: #ff1b4d;
  background-image: -webkit-gradient(linear, left top, right top, from(white), color-stop(#ff1b4d), to(white));
  background-image: -webkit-linear-gradient(left, white, #ff1b4d, white);
  background-image: -o-linear-gradient(left, white, #ff1b4d, white);
  background-image: linear-gradient(to right, white, #ff1b4d, white);
}

.pe-separator.pe-separator-gradient.pe-separator-secondary {
  background: #007bff;
  background-image: -webkit-gradient(linear, left top, right top, from(white), color-stop(#007bff), to(white));
  background-image: -webkit-linear-gradient(left, white, #007bff, white);
  background-image: -o-linear-gradient(left, white, #007bff, white);
  background-image: linear-gradient(to right, white, #007bff, white);
}

.pe-separator.pe-separator-gradient.pe-separator-light {
  background: #eeeeee;
  background-image: -webkit-gradient(linear, left top, right top, from(white), color-stop(#eeeeee), to(white));
  background-image: -webkit-linear-gradient(left, white, #eeeeee, white);
  background-image: -o-linear-gradient(left, white, #eeeeee, white);
  background-image: linear-gradient(to right, white, #eeeeee, white);
}

.pe-separator.pe-separator-gradient.pe-separator-dark {
  background: #232323;
  background-image: -webkit-gradient(linear, left top, right top, from(#e2e2e2), color-stop(#232323), to(#e2e2e2));
  background-image: -webkit-linear-gradient(left, #e2e2e2, #232323, #e2e2e2);
  background-image: -o-linear-gradient(left, #e2e2e2, #232323, #e2e2e2);
  background-image: linear-gradient(to right, #e2e2e2, #232323, #e2e2e2);
}

/*--------------------------------------------------------------------------------
## Styles -> Multiple
--------------------------------------------------------------------------------*/
.pe-separator.pe-separator-multiple {
  padding: 0.125rem 0;
  border-bottom: 0.125rem solid #dedede;
}

.pe-separator.pe-separator-multiple.pe-separator-thin {
  border-bottom-width: 0.0625rem;
}

.pe-separator.pe-separator-multiple.pe-separator-dotted {
  border-bottom-style: dotted;
}

.pe-separator.pe-separator-multiple.pe-separator-dashed {
  border-bottom-style: dashed;
}

.pe-separator.pe-separator-multiple.pe-separator-primary {
  border-bottom-color: #ff1b4d;
}

.pe-separator.pe-separator-multiple.pe-separator-secondary {
  border-bottom-color: #007bff;
}

.pe-separator.pe-separator-multiple.pe-separator-light {
  border-bottom-color: #eeeeee;
}

.pe-separator.pe-separator-multiple.pe-separator-dark {
  border-bottom-color: #232323;
}

/*--------------------------------------------------------------------------------
## Styles -> Waves
--------------------------------------------------------------------------------*/
.pe-separator.pe-separator-waves {
  border: 0;
  background: url("../../images/waves.svg");
  height: 13px;
  width: 100%;
}

/*--------------------------------------------------------------------------------
## Styles -> With Icon
--------------------------------------------------------------------------------*/
.pe-separator.pe-separator-w-icon {
  text-align: center;
  margin: 3.2rem 0;
}

.pe-separator.pe-separator-w-icon:after {
  content: '§';
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: relative;
  top: -0.0625rem;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.5375rem 0.84rem 0.6rem;
  background: #dedede;
  color: #4d4d4d;
}

.pe-separator.pe-separator-w-icon.pe-separator-double:after {
  top: -0.1875rem;
}

.pe-separator.pe-separator-w-icon.pe-separator-double:after.pe-separator-thin {
  top: -0.09375rem;
}

.pe-separator.pe-separator-w-icon.pe-separator-multiple:after {
  top: 0;
}

.pe-separator.pe-separator-w-icon.pe-separator-multiple:after.pe-separator-thin {
  top: 0;
}

.pe-separator.pe-separator-w-icon.pe-separator-primary:after {
  background: #ff1b4d;
  color: #fff;
}

.pe-separator.pe-separator-w-icon.pe-separator-secondary:after {
  background: #007bff;
  color: #fff;
}

.pe-separator.pe-separator-w-icon.pe-separator-light:after {
  background: #eeeeee;
  color: #4d4d4d;
}

.pe-separator.pe-separator-w-icon.pe-separator-dark:after {
  background: #232323;
  color: #fff;
}

/*--------------------------------------------------------------------------------
## Styles -> With Icon No BG
--------------------------------------------------------------------------------*/
.pe-separator-w-icon-no-bg {
  text-align: center;
  margin: 1rem 0;
  height: 2.25rem;
}

.pe-separator-w-icon-no-bg i {
  display: inline-block;
  width: 70px;
  font-size: 2.25rem;
  line-height: 1;
}

.pe-separator-w-icon-no-bg i:before {
  margin: 0;
}

.pe-separator-w-icon-no-bg:before, .pe-separator-w-icon-no-bg:after {
  height: 1.125rem;
  content: '';
  width: calc(50% - 35px);
  border-top: 0.125rem solid #dedede;
  display: inline-block;
}

.pe-separator-w-icon-no-bg.pe-separator-primary:before, .pe-separator-w-icon-no-bg.pe-separator-primary:after {
  border-top-color: #ff1b4d;
}

.pe-separator-w-icon-no-bg.pe-separator-secondary:before, .pe-separator-w-icon-no-bg.pe-separator-secondary:after {
  border-top-color: #007bff;
}

.pe-separator-w-icon-no-bg.pe-separator-light:before, .pe-separator-w-icon-no-bg.pe-separator-light:after {
  border-top-color: #eeeeee;
}

.pe-separator-w-icon-no-bg.pe-separator-dark:before, .pe-separator-w-icon-no-bg.pe-separator-dark:after {
  border-top-color: #232323;
}

.pe-separator-w-icon-no-bg.pe-separator-thin:before, .pe-separator-w-icon-no-bg.pe-separator-thin:after {
  border-top-width: 0.0625rem;
}

.pe-separator-w-icon-no-bg.pe-separator-dotted:before, .pe-separator-w-icon-no-bg.pe-separator-dotted:after {
  border-top-style: dotted;
}

.pe-separator-w-icon-no-bg.pe-separator-dashed:before, .pe-separator-w-icon-no-bg.pe-separator-dashed:after {
  border-top-style: dashed;
}

.pe-separator-w-icon-no-bg.pe-separator-double:before, .pe-separator-w-icon-no-bg.pe-separator-double:after {
  border-top-width: 0.375rem;
  border-top-style: double;
}

.pe-separator-w-icon-no-bg.pe-separator-double.pe-separator-thin:before, .pe-separator-w-icon-no-bg.pe-separator-double.pe-separator-thin:after {
  border-top-width: 0.1875rem;
}

.pe-separator-w-icon-no-bg.pe-separator-waves:before, .pe-separator-w-icon-no-bg.pe-separator-waves:after {
  border-top: none;
  background: url("../../images/waves.svg");
  height: 0.75rem;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
