
a,abbr,acronym,address,applet,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,a,abbr,acronym,address,applet,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0;
    font-weight: 400
}

time {
    font-size: 10px
}
html {
    height: 100%
}


body {
    position: relative;
    min-height: 100%;
    font-size: 16px;
    overflow-x: hidden;
    overflow-y: scroll;
    color: #222;
}
iframe {
    vertical-align: bottom
}
textarea {
    font-family:  sans-serif;
}
img {
    vertical-align: baseline;
}
ol,ul {
    list-style: none
}
blockquote,q {
    quotes: none
}
blockquote:after,blockquote:before,q:after,q:before {
    content: '';
    content: none
}
:focus {
    outline: 0
}
ins {
    text-decoration: none
}
del {
    text-decoration: line-through
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
a {
    text-decoration: none;
    color: #222;
}

.autocomplete_menu{
    position: absolute;
    margin-top: 50px;
    background: #40273f;
    z-index: 99999999;
    box-shadow: 1px 0px 7px #2b112a;
    border-radius: 4px;
    top: -6px;
    overflow: hidden;
    font-size: 14px;
    width: 100%;
    text-align: left;
}

.autocomplete_menu li{
    display: block;
    padding: 10px 20px;
    -webkit-transition: all 2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    cursor: pointer;
    border-bottom: 1px solid #372036;
}

select {
    font-family:  sans-serif;
    color: #fff;
}

.autocomplete_menu li.select , .autocomplete_menu li:hover{
    background: #5b395a;
    color: #fff
}

.clearfix::after {
    content: '';
    clear: both;
    display: block
}
html[xmlns] .clearfix {
    display: block
}
* html .clearfix {
    height: 1%
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
input {
    border: none;
    background: 0 0;
    padding: 0;
    margin: 0;
    font-family:  sans-serif;
}
button {
    background: 0 0;
    padding: 0;
    border: none;
    font-family:  sans-serif;
}
h1 {
    font-weight: 400;
}
textarea {
    width: 100%;
    background: red;
    width: 100%;
    background: #fff;
    min-height: 80px;
    color: #fff;
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 2px;
    border: none;
}
.fc1 {
    color: #e233c1!important
}
.fc1.hv:hover {
    background: #ff80a5!important
}
.hv:hover {
    color: #fff
}
.fc2 {
    color: #8840c7!important
}
.fc3 {
    color: #0eb727!important
}
.bgc1 {
    background-color: #e233c1!important
}
.bgc1-v2 {
    background: #ff80a5!important
}
.bgc2 {
    background-color: #8840c7!important
}
.bgc2-v2 {
    background: #9969c3!important
}
.bgc3 {
    background-color: #0eb727!important
}
.bgc3-v2 {
    background: #73bc7e!important
}
.bc1 {
    border-color: #53224a!important
}
.bc2 {
    border-color: #4c345b!important
}
.bc3 {
    border-color: #35513e!important
}
.afbc1:after {
    border-color: #ffb2c8!important
}
.afbc2:after {
    border-color: #beb5c5!important
}
.afbc3:after {
    border-color: #b5debb!important
}
.bgc1-v2:hover,.bgc1:hover,.bgc2-v2:hover,.bgc2:hover,.bgc3-v2:hover,.bgc3:hover {
    opacity: .9
}
.overflow {
    overflow: auto;
    overflow-y: hidden
}
.str {
    font-weight: 700
}
.fc1-v2 {
    color: #f471dc!important
}
.fc2-v2 {
    color: #d4a6fd!important
}
.fc3-v2 {
    color: #46e65d!important
}
input[type=password],input[type=text] {
    color: #fff
}
input::placeholder , textarea::placeholder{
    color: #fff;
    opacity: 1
}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{
    color: #fff
}
input::-ms-input-placeholder,textarea::-ms-input-placeholder {
    color: #fff
}
.tags-holder {
    display: inline-block;
    vertical-align: middle
}
.tags-holder span {
    padding: 5px;
    display: inline-block;
    background: #863277;
    color: #fff;
    border-radius: 2px;
    vertical-align: middle;
    margin: 4px 10px 4px 0;
    cursor: pointer
}
.i-tags {
    display: inline-block;
    width: 150px;
    vertical-align: middle
}
.custom-button {
    color: #fff;
    padding: 9px 12px;
    border: none;
    cursor: pointer;
    font-size: 14px;
    border-radius: 2px
}
.inputBox {
    position: relative;
    margin-bottom: 30px
}
.inputBox:last-child {
    margin-bottom: 0
}
.inputGroup {
    position: relative
}
.inputGroup label {
    position: absolute;
    z-index: 1;
    transition: all ease .2s;
    color: #9c9c9c
}
.inputGroup input[type=password],.inputGroup input[type=text] {
    height: 36px;
    position: relative;
    z-index: 2;
    padding: 0 20px;
    width: 100%;
    font-size: 14px;
    background: #4a2c48;
    border-radius: 2px;
}
.custom-select {
    position: relative;
    width: 150px;
    display: inline-block;
    margin-right: 30px
}
.check-box {
    display: inline-block
}
.check-box input {
    margin-right: 10px
}
.custom-select select {
    display: none
}
.select-selected {
    background: #4a2c48;
    border-radius: 2px;
}
.select-selected:after {
    position: absolute;
    content: "";
    top: 15px;
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-color: #dadada transparent transparent transparent
}
.select-selected.select-arrow-active:after {
    border-color: transparent transparent #dadada transparent;
    top: 8px
}
.select-items div,.select-selected {
    color: #cecece;
    padding: 9px 16px;
    cursor: pointer;
    user-select: none;
    -webkit-transition: all 2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}
.select-items {
    box-shadow: 1px 3px 5px #2b1a2a;
    background: #4a2c48;
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    z-index: 99;
    border-radius: 2px;
    overflow: hidden;
}
.select-hide {
    display: none
}
.same-as-selected,.select-items div:hover {
    background-color: #3c223a
}
#viewer-frame {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 99999999;
    display: none;
    top: 0;
    left: 0
}
#viewer img {
    position: absolute;
    display: none
}
#hide-viewer {
    width: 40px;
    height: 40px;
    background: #13131380;
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 50%;
    padding: 8px;
    cursor: pointer
}
#hide-viewer img {
    width: 100%
}
#is-loading-img {
    position: absolute;
    height: 100px;
    width: 100px;
    left: 50%;
    top: 50%;
    margin-left: -50px;
    margin-top: -50px
}
#is-loading-img img {
    width: 100%
}
.pagination-box {
    margin-top: 30px;
    z-index: 9;
    width: 100%
}
.pagination-box .pagination {
    text-align: center
}
.pagination-box .pagination ul {
    height: 100%;
    display: inline-block;
    vertical-align: bottom
}
.pagination-box .pagination ul li {
    float: left;
    position: relative;
    margin-right: 7px
}
.pagination-box .pagination ul li a:hover,
.pagination-box .pagination ul li.act a {
    background: #e866cf;
    color: #fff;
}
.pagination-box .pagination ul li.disable a:hover {
    cursor: not-allowed!important;
    background: #2d3046;
}
.pagination-box .pagination ul li a {
    position: relative;
    min-width: 40px;
    padding: 0 4px;
    display: block;
    -webkit-transition: all 2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    position: relative;
    color: #222;
    display: inline-block;
    height: 36px;
    line-height: 36px;
    background: #f0f0f0;
    border-radius: 4px;
    font-weight: bold;
}
.pagination-box .pagination ul li a span {
    margin-top: 1px
}
.pagination-box .pagination ul li:last-child {
    border: none;
    margin-right: 0
}
.pagination-box .jump {
    text-align: center;
    margin-top: 20px
}
.jump-wrapper {
    display: inline-block;
    position: relative;
    background: #5b395a;
    border-radius: 2px
}
.pagination-box .jump input[type=text] {
    position: relative;
    text-align: center;
    z-index: 9999;
    width: 70px;
    height: 36px;
    padding: 0 10px;
    color: #cecece
}

.pagination-box .jump .lab {
    top: 0!important;
    margin-left: -85px!important;
    color: #ff48a6!important;
    font-size: 14px!important
}
.pagination-box .jump button.jump-button {
    position: relative;
    color: #ff48a6;
    margin-left: -4px;
    height: 36px;
    width: 40px;
    z-index: 1;
    display: inline-block;
    border-left: 1px solid #372036;
    vertical-align: top;
    cursor: pointer
}
.pagination-box .jump button.jump-button .jump-ok svg {
    fill: #cecece;
    width: 30px;
    height: 30px;
    vertical-align: bottom;
}
.pagination-box .jump button.jump-button:hover .jump-ok svg {
    fill: #f471dc
}

.btn{
    padding:10px;
    color: #fff;
    border-radius: 2px;
    cursor: pointer;
}

.search-container {
    position: relative;
    ;
}

.ac-results-wrapper {
    position: absolute;
    width: inherit;
    top: 38px;
    z-index: 9;
    box-shadow: 1px 3px 5px #2b1a2a;
    background: #4a2c48;
    border-radius: 2px;
}
.ac-results-wrapper a {
    display: block;
    color: #cecece;
    vertical-align:middle;
    padding: 10px 16px;
    text-decoration: none;
    text-align: left;
    width: 100%;
    min-width: 148px;
}
.ac-results-wrapper a:hover , .ac-results-wrapper a.select{
    background-color: #3c223a;
}
.ac-results-wrapper i {
    float: right;
    padding-right: 5px;
    color: #BABDC0;
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.ajax-processing{
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 99999999999;
    margin-top: -30px;
    margin-left: -30px;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 1px 0px 7px #bdbdbd;
}

.ajax-processing svg{
    width: 60px;
    height: 60px;
    vertical-align: middle;
}


ol.breadcrumb {
    font-size: 14px;
    margin-bottom: 20px;
}

ol.breadcrumb li{
    display: inline-block;
}

ol.breadcrumb li a{
    word-break: break-all;
}

ol.breadcrumb > li + li::before {
    content: "/";
    padding: 0 5px;
    color: #ccc;
}

.ac {
    position: absolute;
    background: #1b1f33;
    z-index: 999999;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
}

.ac li.select{
    background: #21253c;
    color: #fff;
}

.ac li{
    padding: 5px 10px;
    line-height: 24px;
    font-size: 14px;
}

.mce-content-body {
    background: #131728!important;
    padding:10px!important;
}

.mce-panel{
    border:none!important;
    background :#191d2f!important;
}

#mceu_1{
    border-radius: 2px;
    overflow: hidden;
}

.m20{
    margin-bottom: 20px;
}

.nanobar {
    z-index: 99999999;
}

.nanobar .bar{
    background: #5b78ff;
}

.flexmasonry {
    display: flex;
    flex-flow: column wrap;
    align-content: space-between;
}

.flexmasonry-item { width: 100%; }
.flexmasonry-cols-2 .flexmasonry-item { width: 50%; }
.flexmasonry-cols-3 .flexmasonry-item { width: 33.333%; }
.flexmasonry-cols-4 .flexmasonry-item { width: 25%; }
.flexmasonry-cols-5 .flexmasonry-item { width: 20%; }
.flexmasonry-cols-6 .flexmasonry-item { width: 16.666%; }
.flexmasonry-cols-7 .flexmasonry-item { width: 14.285%; }
.flexmasonry-cols-8 .flexmasonry-item { width: 12.5%; }

.flexmasonry-cols-2 .flexmasonry-item:nth-child(2n+1) { order: 1; }
.flexmasonry-cols-2 .flexmasonry-item:nth-child(2n)   { order: 2; }

.flexmasonry-cols-3 .flexmasonry-item:nth-child(3n+1) { order: 1; }
.flexmasonry-cols-3 .flexmasonry-item:nth-child(3n+2) { order: 2; }
.flexmasonry-cols-3 .flexmasonry-item:nth-child(3n)   { order: 3; }

.flexmasonry-cols-4 .flexmasonry-item:nth-child(4n+1) { order: 1; }
.flexmasonry-cols-4 .flexmasonry-item:nth-child(4n+2) { order: 2; }
.flexmasonry-cols-4 .flexmasonry-item:nth-child(4n+3) { order: 3; }
.flexmasonry-cols-4 .flexmasonry-item:nth-child(4n)   { order: 4; }

.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n+1) { order: 1; }
.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n+2) { order: 2; }
.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n+3) { order: 3; }
.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n+4) { order: 4; }
.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n)   { order: 5; }

.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+1) { order: 1; }
.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+2) { order: 2; }
.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+3) { order: 3; }
.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+4) { order: 4; }
.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+5) { order: 5; }
.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n)   { order: 6; }

.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+1) { order: 1; }
.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+2) { order: 2; }
.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+3) { order: 3; }
.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+4) { order: 4; }
.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+5) { order: 5; }
.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+6) { order: 6; }
.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n)   { order: 7; }

.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+1) { order: 1; }
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+2) { order: 2; }
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+3) { order: 3; }
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+4) { order: 4; }
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+5) { order: 5; }
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+6) { order: 6; }
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+7) { order: 7; }
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n)   { order: 8; }

.flexmasonry-break {
    content: "";
    flex-basis: 100%;
    width: 0 !important;
    margin: 0;
}
.flexmasonry-break-1 { order: 1; }
.flexmasonry-break-2 { order: 2; }
.flexmasonry-break-3 { order: 3; }
.flexmasonry-break-4 { order: 4; }
.flexmasonry-break-5 { order: 5; }
.flexmasonry-break-6 { order: 6; }
.flexmasonry-break-7 { order: 7; }
.mce-ico {
    color: #fff!important;
}

.mce-tinymce{
    box-shadow: 0 0 4px #c4c4c4;
}

.mce-content-body{
    padding:20px!important;
    background: #fff !important;
    height: auto!important;
    line-height: 24px;
}

.mce-stack-layout-item{
    background: #f2f2f2 !important;
}

.mce-flow-layout-item{
    margin :0!important;
}

.mce-toolbar-grp{
    padding: 0!important;
}

.mce-btn{
    border: 0!important;
    background: none!important;
}

.mce-ico {
    color: #000!important;
}

.modaljs {
  position: fixed; 
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: flex-start; /* or center */
  z-index: 1000; /* depending on what z-index values exist in your page, in order for the modal layer to sit on top of other content */
  overflow: auto; /* enable scrolling if needed - although this is not really necessary since we are going take care of overflow in modal-content */
  background-color: rgba(0,0,0,0.8);
}
.modaljs.modal-show {
  animation: fadeIn 0.1s ease-in-out forwards;
}
.modaljs.modal-hide {
  animation: fadeOut 0.1s ease-in-out 0.1s forwards;
}
.modal-content {
  position: relative;
  background-color: #fff;
  margin: 2rem;
  padding: 2rem;
  border-radius: 0.25rem;
  width: 50%;
  max-height: 75%;
  overflow: auto;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  color: #000;
}

.modal-content.mfav{
    color: #fff;
    background: #ff5c5c;
    font-size: 24px;
    max-width: 250px;
}

.modaljs.modal-show .modal-content {
  animation: fadeInDown 0.3s ease-in-out forwards;
}
.modaljs.modal-hide .modal-content {
  animation: fadeOutUp 0.2s ease-in-out forwards;
}
.modal-content h1 {
  text-align: center;
  margin-bottom: 2rem;
}

.modal-content  {
    max-width: 240px;
    font-size: 20px;
    padding: 15px;
    color: #fff;
    font-weight: bold;
}

.modal-content.merror {
    background: #c85050;
    animation: shake .4s linear;
}

.modal-content.msuccess {
    background-color: #4CAF50;
    animation: fadeInScale 0.2s ease-out forwards;
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform:  scale(0.5);
    }
    to {
        opacity: 1;
        transform:  scale(1);
    }
}

@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(10px);
  }
}

.modal-content p {
  margin: 1rem 0;
  line-height: 1.5rem;
  text-align: center;
  line-height: 30px;
}
.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.75rem;
  font-weight: bold;
  padding: 0 0.75rem;
  /* width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center; */
  color: rgba(0,0,0,0.2);
  cursor: pointer;
  user-select: none;
}
.modal-close:hover, .modal-close:focus {
  color: rgba(0,0,0,0.5);
}