


.fc-header-background {
  background: url('../img/font-cat.png') left center no-repeat,
    url('../img/font-cat.png') right center no-repeat;
  background-origin: border-box;
  background-size: contain;
}
.hero-body {
  padding: 2.5rem !important;
}
.message-body{ padding: 1.25em 0em !important; }
@media screen and (min-width: 769px),
print {
  .columns:not(.is-desktop) {
    flex-wrap: wrap;
  }
}
#content-page {
  min-height: 70vh;
  display: flex;
  flex-direction: column;
}

footer {
  margin-top: auto;
}
.button-c {
  background-color: white;
  border-color: #dbdbdb !important;
  border-width: 1px !important;
  color: #363636;
  cursor: pointer !important;
  justify-content: center !important;
  padding-bottom: calc(0.5em - 1px) !important;
  padding-left: 1em !important;
  padding-right: 1em !important;
  padding-top: calc(0.5em - 1px) !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.text-centered {
  position: relative;
  margin: 0 auto;
}

.font-100 {
  font-size: 100%;
}

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none !important;
  /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.column {padding: .55rem !important;}
.stick-sidebar {
  overflow: hidden;
    position: -webkit-sticky;
    position: sticky;
    top: 5%;
}

.stick-save {
  overflow: hidden;
  position: -webkit-sticky;
  position: sticky;
  top: 50%;

}
@media only screen and (max-width:68.75em) {
  .stick-save {
    top: 46% !important;
  }
  .stick-save button {
    font-size: .80rem !important;
  }
  #fc-tabs ul li a {
    font-size: .70rem !important;
  }
}

p.submit {
  display: none;
}
@media only screen and (min-width:6.25em) and (max-width:53.125em) {
  p.submit {
      display: block !important;
    }
  .stick-save {
    top: 47% !important;
  }
}

.gradient-border {
  background: #1D1F20;
  position: relative;
  border-radius: 8px;
}

.gradient-border:after {
  content: '';
  position: absolute;
  top: calc(-1 * 3px);
  left: calc(-1 * 3px);
  height: calc(100% + 3px * 2);
  width: calc(100% + 3px * 2);
  background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);
  border-radius: 3px;
  z-index: -1;
  animation: animatedgradient 2s ease alternate infinite;
  background-size: 340% 300%;
}

@keyframes animatedgradient {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
} */


.alert {
  padding: 20px;
  background-color: #f44336;
  color: white;
  opacity: 1;
  transition: opacity 0.6s;
  margin-bottom: 15px;
  border: 1px #fff solid;
  border-radius: 3px;
}
.alert.success {
  background-color: #04AA6D;
}


/* Accordion Style */
.accordion-container {
  position: relative;
  max-width: 100%;
  height: auto;
  margin: auto;
}

.accordion-container>h3 {
  text-align: center;
  color: #fff;
  padding-bottom: 5px;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ddd;
}

.set {
  position: relative;
  width: 100%;
  height: auto;
  background-color: hsl(206, 70%, 96%);
  margin-bottom: 10px;
  border: 1px solid #ccc;
}

.set>h3 {
  cursor: pointer;
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  color: #555;
  font-weight: 600;
  border-bottom: 1px solid #ddd;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.set>h3 i.right {
  float: right;
  margin-top: 2px;
}

.set>h3 i.left {
  float: left;
  margin-top: 2px;
}

.set>h3.active {
  background-color: #3399cc;
  color: #fff;
}

.content {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  display: none;
}

.content p {
  padding: 10px 15px;
  margin: 0;
  color: #333;
}

div.accordion-container div.set h3 {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
  text-align: center !important;
}

.select select {
  background-image: none !important;
}

.border {
  border: 0px solid #ccc;
  border-radius: 6px;
  padding: 6px 0px;
  margin: 3px;
}

fieldset {
  background-color: hsl(142, 52%, 96%);
  /*hsl(0, 0%, 98%) ;*/
}

legend {
  background-color: hsl(0, 0%, 96%);
  padding: 5px 10px !important;
  margin: 5px auto !important;
  border-radius: 5px;
}

.border-color-width {
  width: revert !important;
}

.show {
  visibility: visible;
}

.hidden {
  visibility: hidden;
}

#upload-font-family-name {
  text-transform: uppercase;
}


/*  input nuber arrow style  */
/* input[type=number] {}

input[type=number]::-webkit-inner-spin-button {} */

div#fc-tabs ul li {
  padding: 5px;
}

.menu-selected {
  color: #3E8ED0 !important;
  background-color: rgba(62, 142, 208, .1) !important;
  border: 1px solid rgba(255, 165, 0, 1) !important;
  border-radius: 10px;
  transition: all 100ms ease;
}

.menu-selected::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f100";
  position: absolute;
  right: 2px;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
}

.menu-selected::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f101";
  position: absolute;
  left: 2px;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
}

div.animcheck input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
}

div.animcheck label {
  cursor: pointer;
  text-indent: -9999px;
  width: 70%;
  height: 30px;
  background: #3f474d;
  display: block;
  margin:0 auto;
  border-radius: 50px;
  position: relative;
}

div.animcheck label::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 25px;
  height: 25px;
  background: #fff;
  border-radius: 100%;
  transition: 0.3s;
}

div.animcheck input:checked+label {
  /* background: #3399CC; */
  background-color: #48C78E;
}

div.animcheck input:checked+label::after {
  left: calc(100% - 5px);
  transform: translateX(-100%);
}

div.animcheck label:active::after {
  width: 20px;
}

/* START:     Toogle Radio     */

/* Customizable styles */

/* Colors: Default (blue) */
.toggle-radio>input+label {
  background: #f5f5f5;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-width: 1px 1px 0 1px;
}

.toggle-radio>input::last-of-type+label {
  border-bottom-width: 1px;
}

.toggle-radio>input::checked+label {
  background: lightblue;
}

/* Rounded corners */
.toggle-radio input::first-of-type+label {
  border-radius: 4px 4px 0 0;
}

.toggle-radio input::last-of-type+label {
  border-radius: 0 0 4px 4px;
}

/* Indicators for smaller devices (stacked) */
.toggle-radio>input+label::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 0.50rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23000;' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
}

.toggle-radio>input::checked+label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23000;' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E");
}

/* //////////////////////////
CORE STYLES BELOW - NO TOUCHY
////////////////////////// */
.toggle-radio {
  display: inline-block;
  vertical-align: middle;
}

.toggle-radio>input[type='radio'] {
  display: none;
}

.toggle-radio>input[disabled]+label {
  opacity: 0.50;
}

.toggle-radio>input[disabled]+label::hover {
  cursor: not-allowed;
}

.toggle-radio>input+label {
  display: flex;
  margin-bottom: 0;
  padding: 5px 10px;
  cursor: pointer;
  align-items: center;
  font-size: 14px;
}

/* Transitions */
.toggle-radio>input:checked+label {
  transition: background 300ms linear;
  color: rgba(192, 192, 192, 1)
}

/* //////////////////////////
CORE STYLES ABOVE - NO TOUCHY
////////////////////////// */

/* Style: Rounded */
.toggle-radio[data-style='rounded']>input::first-of-type+label {
  border-radius: 20px 20px 0 0;
}

.toggle-radio[data-style='rounded']>input::last-of-type+label {
  border-radius: 0 0 20px 20px;
}

/* Style: Square */
.toggle-radio[data-style='square']>input+label {
  border-radius: 0;
}

/* Color */
.toggle-radio[data-color]>input+label {
  color: #fff;
}

.toggle-radio[data-color]>input+label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23fff;' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z'/%3E%3C/svg%3E");
}

.toggle-radio[data-color]>input::checked+label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23fff;' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E");
}

/* Color: Red */
.toggle-radio[data-color='red']>input+label {
  background: #e74c3c;
}

.toggle-radio[data-color='red']>input::checked+label {
  background: #9a0000;
}

/* Color: Orange */
.toggle-radio[data-color='orange']>input+label {
  background: #e67e22;
}

.toggle-radio[data-color='orange']>input::checked+label {
  background: #993100;
}

/* Color: Yellow */
.toggle-radio[data-color='yellow']>input+label {
  background: #f1c30f;
}

.toggle-radio[data-color='yellow']>input::checked+label {
  background: #a47600;
}

/* Color: Green */
.toggle-radio[data-color='green']>input+label {
  background: #2ecc71;
}

.toggle-radio[data-color='green']>input::checked+label {
  background: #007f24;
}

/* Color: Blue */
.toggle-radio[data-color='blue']>input+label {
  background: #3f474d;
}

/*  #F0F0F0  #3f474d*/
.toggle-radio[data-color='blue']>input:checked+label {
  background: #3399CC;
}

/* Color: Purple */
.toggle-radio[data-color='purple']>input+label {
  background: #aa66cc;
}

.toggle-radio[data-color='purple']>input::checked+label {
  background: #5d197f;
}

/* Color: Gray */
.toggle-radio[data-color='gray']>input+label {
  background: #555555;
}

.toggle-radio[data-color='gray']>input::checked+label {
  background: #080808;
}


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




/* Large (lg) and up */
@media (min-width:992px) {
  .toggle-radio>input+label {
    display: inline-block;
    
    border-width: 1px 0 1px 1px;
  }

  .toggle-radio>input::last-of-type+label {
    border-right-width: 1px;
  }

  .toggle-radio>input+label::before {
    display: none;
  }

  /* Border Radius */
  .toggle-radio input::first-of-type+label {
    border-radius: 4px 0 0 4px;
  }

  .toggle-radio input::last-of-type+label {
    border-radius: 0 4px 4px 0;
  }

  /* Rounded */
  .toggle-radio[data-style='rounded']>input:first-of-type+label {
    border-radius: 500px 0 0 500px;
  }

  .toggle-radio[data-style='rounded']>input:last-of-type+label {
    border-radius: 0 500px 500px 0;
  }
}

/* Extra Large (xl) and up */
@media (min-width:1200px) {}

/* END:     Toogle Radio     */


/* Remove Menu After and Before Icon in Lower Device Width */
@media screen and (max-width: 1100px) {
  .menu-selected::after {
    display: none !important
  }

  .menu-selected::before {
    display: none !important
  }
}

:is(div.span-preview) span {
  display: block;
  color: #000;
}

/* Override Default Wordpress Styles 
.button {
  display: flex !important;
  background-color: #fff !important;
  border-color: #dbdbdb !important;
  border-width: 1px !important;
  color: #363636 !important;
  cursor: pointer !important;
  justify-content: center !important;
  padding-bottom: calc(.5em - 1px) !important;
  padding-left: 1em !important;
  padding-right: 1em !important;
  padding-top: calc(.5em - 1px) !important;
  text-align: center !important;
  white-space: nowrap !important;
  line-height: 0 !important;
}
*/


textarea.textarea {
  overflow: scroll;
  /* Horizontal and vertical scrollbar*/
  font-size: 13px;
  height: 40vh;
}

/* Efects  */
.horizontal-shaking {
  animation: horizontal-shaking 300ms linear 2 alternate;
  border: red 1px solid !important;
}

@keyframes horizontal-shaking {
  0% {
    transform: translateX(0)
  }

  25% {
    transform: translateX(5px)
  }

  50% {
    transform: translateX(-5px)
  }

  75% {
    transform: translateX(5px)
  }

  100% {
    transform: translateX(0)
  }
}

/* Hacks */
span.file-label {
  text-align: center;
}

.upload-buttons.field.is-grouped {
  justify-content: center;
}

span.file-name {
  text-align: center;
}

/* Button */
.button-1 {

  display: inline-block;
  outline: 0;
  cursor: pointer;
  padding: 5px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  vertical-align: middle;
  border: 1px solid;
  border-radius: 6px;
  color: #ffffff;
  background-color: #2ea44f;
  border-color: #1b1f2326;
  box-shadow: rgba(27, 31, 35, 0.04) 0px 1px 0px 0px, rgba(255, 255, 255, 0.25) 0px 1px 0px 0px inset;
  transition: 0.2s cubic-bezier(0.3, 0, 0.5, 1);
  transition-property: color, background-color, border-color;

  :hover {
    background-color: #2c974b;
    border-color: #1b1f2326;
    transition-duration: 0.1s;
  }

}
a#generate-css-codes, a#add-to-main-css-file {margin-bottom:10px;}

/* Button */

.fontcat .button {
  line-height: 220% !important;
  font-size: 100%;
}
.fontcat .button-3 {
  appearance: none;
  background-color: #2ea44f;
  border: 1px solid rgba(27, 31, 35, .15);
  border-radius: 6px;
  box-shadow: rgba(27, 31, 35, .1) 0 1px 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  padding: 6px 16px;
  position: relative;
  text-align: center;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
  white-space: nowrap;
}

.fontcat .button-3:focus:not(:focus-visible):not(.focus-visible) {
  box-shadow: none;
  outline: none;
}

.fontcat .button-3:hover {
  background-color: #2c974b;
  color: #fff;
}

.fontcat .button-3:focus {
  box-shadow: rgba(46, 164, 79, .4) 0 0 0 3px;
  outline: none;
}

.fontcat .button-3:disabled {
  background-color: #94d3a2;
  border-color: rgba(27, 31, 35, .1);
  color: rgba(255, 255, 255, .8);
  cursor: default;
}

.fontcat .button-3:active {
  background-color: #298e46;
  box-shadow: rgba(20, 70, 32, .2) 0 1px 0 inset;
}

.fontcat .button-2 {
  outline: none;
  cursor: pointer;
  font-weight: 600;
  border-radius: 3px;
  padding: 12px 24px;
  color: #fff;
  background: #ff5000;
  font-size: 16px !important;
}
.fontcat .button-2:hover {
background: #ff5000;
color: #fff;
border: 0;
}

@media only screen and (max-width:64em) {
  label {
    /* font-size: 80% !important; */
    padding: 0.5rem;
    display: flex;
  }
}

.bg-black{background-color: #1D1F20 !important;}

#mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: none; 
}
.loading {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-30%, -50%);
  color: #48c78e;
}

.active-menu{
  border-bottom: #48C78E 2px solid;
  border-top: #48C78E 2px solid;
  border-radius: 5px;
  box-sizing: border-box;
  box-shadow: aqua 0px 0px 5px;
  transition: all 100ms ease-in;
}










