/**************** Premium Separator **************/
/*************************************************/
.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;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    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-right: 10px;
    margin-left: 10px;
}

.premium-separator-wrapper-separator .premium-separator-img-icon,
.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-zigzag .premium-separator-left-side hr, .premium-separator-zigzag .premium-separator-right-side hr {
     position: relative;
     margin-top: 20px;
}
 .premium-separator-zigzag .premium-separator-left-side hr:before, .premium-separator-zigzag .premium-separator-right-side hr:before {
     background-position: left top !important;
     background-repeat: repeat-x !important;
     background-size: 22px 28px !important;
     content: " ";
     display: block;
     height: 16px;
     width: 100%;
     position: absolute;
     bottom: 0;
     left: 0;
}
*/
.premium-separator-shadow .premium-separator-left-side hr,
.premium-separator-shadow .premium-separator-right-side hr {
    height: 6px;
    -webkit-box-shadow: 0 10px 10px -10px #8c8b8b inset;
    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(right, #f0f0f0, #8c8b8b, #f0f0f0);
    border: 0 !important;
}

.premium-separator-gradient .premium-separator-left-side hr {
    -webkit-border-top-right-radius: 50%;
    border-top-right-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
    border-bottom-right-radius: 50%;
}

.premium-separator-gradient .premium-separator-right-side hr {
    -webkit-border-top-left-radius: 50%;
    border-top-left-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    border-bottom-left-radius: 50%;
}

.premium-separator-curvedbot .premium-separator-left-side hr,
.premium-separator-curvedbot .premium-separator-right-side hr,
.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-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-curvedbot .premium-separator-left-side hr {
    -webkit-border-top-right-radius: 20px;
    border-top-right-radius: 20px;
}

.premium-separator-curvedtop .premium-separator-left-side hr {
    -webkit-border-bottom-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.premium-separator-curvedbot .premium-separator-right-side hr {
    -webkit-border-top-left-radius: 20px;
    border-top-left-radius: 20px;
}

.premium-separator-curvedtop .premium-separator-right-side hr {
    -webkit-border-bottom-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.premium-separator-custom .premium-separator-left-side hr,
.premium-separator-custom .premium-separator-right-side hr {
    border-style: solid;
}
