/**************** Premium Divider ****************/
/*************************************************/
.premium-separator-wrapper hr {
  border-bottom: none; }

.premium-separator-solid .premium-separator-divider-left hr,
.premium-separator-solid .premium-separator-divider-right hr {
  border-top-style: solid; }

.premium-separator-double .premium-separator-divider-left hr,
.premium-separator-double .premium-separator-divider-right hr {
  border-top-style: double; }

.premium-separator-dashed .premium-separator-divider-left hr,
.premium-separator-dashed .premium-separator-divider-right hr {
  border-top-style: dashed; }

.premium-separator-dotted .premium-separator-divider-left hr,
.premium-separator-dotted .premium-separator-divider-right hr {
  border-top-style: dotted; }

.premium-separator-groove .premium-separator-divider-left hr,
.premium-separator-groove .premium-separator-divider-right hr {
  border-top-style: groove; }

.premium-separator-wrapper-separator {
  width: 100%;
  position: relative;
  display: table;
  box-sizing: border-box; }
  .premium-separator-wrapper-separator .premium-separator-wrapper-separator-divider {
    text-align: center;
    display: block; }
    .premium-separator-wrapper-separator .premium-separator-wrapper-separator-divider .premium-separator-inner {
      display: inline-block;
      width: 300px; }
  .premium-separator-wrapper-separator .premium-separator-content-wrapper {
    display: table;
    width: 100%; }
  .premium-separator-wrapper-separator .premium-separator-wrapper-separator-divider .premium-separator-left-side hr,
  .premium-separator-wrapper-separator .premium-separator-wrapper-separator-divider .premium-separator-right-side hr {
    margin: 0;
    border-top-width: 2px;
    border-top-color: #222222;
    width: 100%;
    display: inline-block; }
  .premium-separator-wrapper-separator .premium-separator-icon-container {
    text-align: center; }
  .premium-separator-wrapper-separator .premium-separator-divider-left,
  .premium-separator-wrapper-separator .premium-separator-icon-container,
  .premium-separator-wrapper-separator .premium-separator-divider-right {
    display: table-cell;
    vertical-align: middle;
    line-height: 0; }
  .premium-separator-wrapper-separator .premium-separator-icon-wrap {
    margin-left: 10px;
    margin-right: 10px; }
  .premium-separator-wrapper-separator .premium-separator-img-icon {
    display: inline-block; }
  .premium-separator-wrapper-separator .premium-separator-icon-wrap i,
  .premium-separator-wrapper-separator .premium-separator-icon-wrap img {
    display: inline-block; }
  .premium-separator-wrapper-separator .premium-separator-img-icon img {
    max-width: none; }
  .premium-separator-wrapper-separator .premium-separator-icon i,
  .premium-separator-wrapper-separator .premium-separator-icon svg,
  .premium-separator-wrapper-separator .premium-separator-icon-text {
    margin: 0;
    border-color: #000;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .premium-separator-wrapper-separator .premium-separator-left-side,
  .premium-separator-wrapper-separator .premium-separator-right-side {
    width: 100px; }

.premium-separator-shadow .premium-separator-left-side hr,
.premium-separator-shadow .premium-separator-right-side hr {
  height: 6px;
  box-shadow: 0 10px 10px -10px #8c8b8b inset;
  border: 0 !important; }

.premium-separator-gradient .premium-separator-left-side hr,
.premium-separator-gradient .premium-separator-right-side hr {
  height: 1px;
  background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  border: 0 !important; }

.premium-separator-gradient .premium-separator-left-side hr {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%; }

.premium-separator-gradient .premium-separator-right-side hr {
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%; }

.premium-separator-curvedbot .premium-separator-left-side hr,
.premium-separator-curvedbot .premium-separator-right-side hr {
  height: 1em;
  border-style: solid;
  border-color: #222222;
  border-width: 1px 0 0 0; }

.premium-separator-curvedbot .premium-separator-left-side hr {
  border-top-left-radius: 20px; }

.premium-separator-curvedbot .premium-separator-right-side hr {
  border-top-right-radius: 20px; }

.premium-separator-curvedtop .premium-separator-left-side hr,
.premium-separator-curvedtop .premium-separator-right-side hr {
  height: 1em;
  border-style: solid;
  border-color: #222222;
  border-width: 1px 0 0 0; }

.premium-separator-curvedtop .premium-separator-left-side hr {
  border-bottom-left-radius: 20px; }

.premium-separator-curvedtop .premium-separator-right-side hr {
  border-bottom-right-radius: 20px; }

.premium-separator-container.premium-separator-curvedtop .premium-separator-left-side hr,
.premium-separator-container.premium-separator-curvedtop .premium-separator-right-side hr {
  border-top-width: 0px !important;
  border-bottom-width: 2px; }

.premium-separator-custom .premium-separator-left-side hr,
.premium-separator-custom .premium-separator-right-side hr {
  border-style: solid; }
