/******************************************************************
Theme Name: Vivaldi Community
Theme URI: https://vivaldi.net/
Author: Vivaldi Technologies
Author URI: https://vivaldi.com/
Description: A WordPress theme for the Vivaldi.net front page.
Version: 1.0
Text Domain: vivaldi
******************************************************************/
*,
*::after,
*::before {
  box-sizing: border-box;
}
html,
body {
  background: #fff;
  margin: 0;
  padding: 0;
  text-align: center;
  scroll-behavior: smooth;
}
img {
  display: block;
  border: none;
  max-width: 100%;
  width: 100%;
  height: auto;
  outline: none;
}
ul,
li,
main,
fieldset,
address,
footer,
svg {
  margin: 0;
  padding: 0;
  display: block;
}
.content {
  position: relative;
  text-align: left;
  max-width: 1200px;
  padding: 20px;
  margin: auto;
}
.content.vivaldicom {
  background: #f0f5fe;
  margin-top: -10px;
  margin-bottom: 20px;
}
a:hover,
button:hover,
input[type=checkbox]:hover {
  cursor: pointer;
}
#main {
  min-height: calc(100vh - 120px);
}
#main ul,
#main ol {
  margin: 20px 0;
}
#main li {
  margin: 0 0 6px 32px;
  display: list-item;
  list-style-position: outside;
  list-style-type: disc;
}
.home #main li {
  margin: 0;
  display: block;
}
.center {
  text-align: center;
}
body {
  font: 400 15px/1.5 "Helvetica Neue", "Segoe UI", "Arial", sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  color: #777;
}
html[lang='ar'] body,
html[lang='fa'] body {
  font-family: "Tahoma", sans-serif;
}
@font-face {
  font-family: 'SourceSansPro';
  src: url('fonts/SourceSansPro-Light.otf.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro';
  src: url('fonts/SourceSansPro-Semibold.otf.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
h1,
h2,
.reader-pg-post-title {
  font-family: "SourceSansPro", "Helvetica Neue", sans-serif;
  font-weight: 600;
  color: #444;
  line-height: 1.1;
  margin: 0 0 15px 0;
}
h1 {
  font-size: 36px;
}
@media (max-width: 800px) {
  h1 {
    font-size: 28px;
  }
}
h2 {
  font-size: 26px;
}
h3 {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 600;
  color: #444;
  margin: 0;
}
p {
  color: #777;
  margin: 0;
  font-size: 15px;
}
p + p {
  margin-top: 15px;
}
#main p {
  max-width: 720px;
}
a,
a:active,
a:visited,
a:focus,
a:hover {
  background-color: transparent;
  text-decoration: none;
  color: #444;
}
p a {
  text-decoration: underline;
}
p a:hover {
  text-decoration: none;
}
a:focus {
  outline-width: 1px;
}
a:active {
  outline: none;
}
#body.home #wpadminbar {
  display: none !important;
}
#body.home.logged-in {
  margin-top: 70px;
}
@media (max-width: 580px) {
  #body.home.logged-in {
    margin-top: 50px;
  }
}
#intro {
  position: relative;
  background: #5D27DF;
  background-size: cover;
  padding: 30px 0;
  margin-bottom: 30px;
}
#intro h1 {
  color: #fff;
}
#intro p {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.25px;
  max-width: 600px;
  margin: 10px 0 20px 0;
  color: #fff;
}
#intro p:last-of-type {
  margin-bottom: 0;
}
#intro .signup-buttons .btn-join {
  border-radius: 0;
  color: #fff;
  display: inline-block;
  padding: 0 30px;
  font-weight: 500;
  margin: 0 0 0 8px;
  font-size: 15px;
  line-height: 40px;
  background: transparent;
  border: 3px solid #fff;
  text-decoration: none;
}
#intro .signup-buttons .btn-join.filled {
  background: #fff;
  border: 3px solid #fff;
  color: #444;
}
#intro .signup-buttons .btn-join:hover {
  border-color: #00dbb5;
  background: #00dbb5;
  color: #fff;
}
#intro:after {
  display: table;
  content: '';
  clear: both;
}
#intro .signup-introduction {
  display: inline-block;
  width: 60%;
}
#intro .signup-buttons {
  padding-top: 20px;
}
@media (min-width: 800px) {
  #intro .signup-buttons {
    padding: 50px 20px 0 0;
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (max-width: 1024px) {
  .vivaldicom h1 {
    font-size: 26px;
  }
}
@media (max-width: 800px) {
  #intro {
    padding-bottom: 22px;
  }
  #intro p {
    font-size: 15px;
    line-height: 1.5;
    margin: 10px 0 15px 0;
  }
  #intro .signup-introduction {
    display: block;
    width: 100%;
  }
  #intro .signup-buttons {
    display: block;
    margin-left: 0;
    padding-bottom: 0;
    padding-top: 20px;
  }
  #intro .signup-buttons .btn-join {
    line-height: 36px;
    padding: 0 20px;
    margin: 0 8px 8px 0;
  }
  .vivaldicom img {
    margin-bottom: 20px !important;
  }
}
.vivaldicom h3 {
  margin-bottom: 20px;
}
.forumtopic,
.forumtopic + .center,
.forumtopic .center {
  margin-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 20px;
}
.forumtopic {
  position: relative;
}
.forumtopic br {
  display: none;
}
.forumtopic span {
  display: block;
  position: absolute;
  top: 20px;
  right: 0;
  width: 44px;
  height: 44px;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 42px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 100%;
}
.forumtopic a:first-child {
  display: block;
  padding-right: 64px;
  font-weight: 600;
}
.forumtopic br + a {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  color: #bbb;
}
.forumtopic a:first-child:hover {
  color: #00CAA7;
}
.btn-more {
  display: inline-block;
  margin: auto;
  line-height: 36px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 24px;
  font-weight: 600;
  background: #fff;
  text-decoration: none !important;
  color: #444 !important;
}
.btn-more:hover {
  background: #00CAA7;
  border-color: #00CAA7;
  color: #fff !important;
}
#reader ul {
  margin: 0 -20px !important;
}
#reader li {
  padding: 20px;
  height: auto !important;
}
#reader a {
  background-color: #fff !important;
  display: block;
  color: #777 !important;
}
#reader a:hover .reader-pg-post-title {
  color: #00CAA7;
}
#reader .reader-pg-post-media {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 240px;
  margin-bottom: 23px;
  border-radius: 4px;
  padding: 0 !important;
}
#reader br,
#reader .reader-pg-post a:before,
#reader .reader-pg-post a:after {
  display: none !important;
}
#reader .reader-pg-post-title {
  font-size: 24px;
  line-height: 30px;
  text-transform: none !important;
}
#reader .reader-pg-post-meta {
  position: relative;
  padding: 19px 0 0 64px;
  font-size: 13px;
}
#reader .reader-pg-post-text {
  font-size: 15px;
  line-height: 22px;
  max-height: 132px;
  overflow: hidden;
}
#reader .reader-pg-post-text:after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 80%) !important;
}
#reader .reader-pg-post .reader-pg-post-content {
  padding: 0 !important;
}
#reader .reader-pg-post-author {
  font-size: 14px !important;
  text-transform: none !important;
  display: block;
  padding-top: 2px;
  font-weight: 700;
}
#reader .reader-pg-post-bg-avatar {
  position: absolute;
  top: 16px;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 48px;
  height: 48px;
  border-radius: 100%;
}
@media (min-width: 1025px) {
  #reader li {
    float: left;
    width: 50%;
  }
  #reader li:nth-child(2n+1) {
    clear: both;
  }
  .row {
    margin: 0 -20px;
  }
  .col {
    float: left;
    width: 33.3333333%;
    padding: 0 20px;
  }
  .col.col50 {
    width: 50%;
  }
  .col.span2 {
    width: 66.6666666%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  #reader li {
    float: none;
    width: 100% !important;
  }
  .row {
    margin: 0 -20px;
  }
  .col {
    float: left;
    width: 50%;
    padding: 0 20px;
  }
}
#reader ul:after,
.row:after,
.forumtopic:after,
form:after {
  display: table;
  content: '';
  clear: both;
}
#global-site-search-widget-2 {
  padding-bottom: 20px;
}
#global-site-search-widget-2 input {
  margin: 15px 0 10px 0;
  line-height: 30px;
  height: 30px;
  font-size: 16px;
}
#global-site-search-widget-2 table {
  border-collapse: collapse;
  border-spacing: 0;
}
form[action="/site-search/"] table {
  border-collapse: collapse;
  border-spacing: 0;
}
form[action="/site-search/"] table td {
  width: auto;
}
form[action="/site-search/"] table td:first-child {
  width: 100% !important;
}
form[action="/site-search/"] table input {
  margin: 5px 0;
  line-height: 40px;
  height: 40px;
  padding: 0 15px;
  font-size: 16px;
}
.page-id-615 h1 {
  margin-top: 20px;
}
.gssnav {
  clear: both;
  padding: 20px 0 0 0;
}
.page-numbers {
  display: inline-block;
  background: #00CAA7;
  color: #fff;
  line-height: 40px !important;
  height: 40px;
  padding: 0 15px;
  box-sizing: border-box;
  border: 1px solid #00CAA7;
  border-radius: 5px;
  margin-right: 3px;
}
a.page-numbers,
.page-numbers.dots {
  background: #fff;
  border-color: #e1e1e1;
  color: #111;
}
a.page-numbers:hover,
.page-numbers.dots:hover {
  background: #00CAA7;
  border-color: #00CAA7;
  color: #fff;
}
.gss-results {
  border-collapse: collapse;
  border-spacing: 0;
}
.gss-results td {
  padding: 20px 20px 20px 0 !important;
  border-bottom: 1px solid #e1e1e1;
}
.gss-results tr:nth-child(odd) td {
  background: #fff !important;
}
.gss-results img {
  border-radius: 100%;
}
#profile-page {
  padding-top: 0;
}
#profile-page .centered-form {
  margin: auto;
}
#quick-links a {
  display: block;
  text-decoration: none;
  border-radius: 5px;
}
#quick-links a:hover {
  color: #00CAA7;
}
#quick-links li + li {
  margin-top: 20px;
}
#quick-links img {
  display: inline-block;
  width: 48px;
  height: 48px;
  margin-right: 10px;
  vertical-align: middle;
}
#profile-image img,
.cropper-view-box,
.cropper-face {
  border-radius: 100%;
}
#profile-image {
  display: block;
  position: relative;
}
#profile-image:after {
  position: absolute;
  display: block;
  content: "";
  width: 48px;
  height: 48px;
  bottom: 7px;
  right: 7px;
  background: #fff url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDBDQUE3IiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICAgIDxwYXRoIGQ9Ik0xMiAyQzYuNDggMiAyIDYuNDggMiAxMnM0LjQ4IDEwIDEwIDEwIDEwLTQuNDggMTAtMTBTMTcuNTIgMiAxMiAyem01IDExaC00djRoLTJ2LTRIN3YtMmg0VjdoMnY0aDR2MnoiLz4KPC9zdmc+') center center no-repeat;
  background-size: 48px 48px;
  border-radius: 100%;
}
.form-element > label {
  display: block;
}
.form-element p {
  font-size: 14px;
}
#blogname {
  width: auto;
}
.input {
  padding: 8px 0;
  width: 100%;
  border: none;
  border-bottom: 1px solid #ddd;
}
.select {
  padding: 8px;
  width: 100%;
  border-color: #ddd;
}
.input[readonly] {
  color: #ddd;
}
.btn-submit {
  margin: 10px auto;
  display: block;
  width: auto;
  font-size: 14px;
  height: 40px;
  line-height: 38px;
  border: 2px solid #00CAA7;
  padding: 0 30px;
  border-radius: 3px;
  background: #00CAA7;
  color: #fff !important;
}
#setupform {
  text-align: left;
}
#setupform button[type=submit] {
  margin: 15px 0 0 0;
}
#editProfile button,
#resetPasswordForm button {
  margin: 10px 10px 10px 0;
  display: inline-block;
}
label[for=blog_public_on]:first-child {
  display: block;
  padding-bottom: 6px;
}
@media (max-width: 580px) {
  .form-element {
    padding-bottom: 16px;
  }
}
@media (min-width: 581px) {
  .form-table {
    width: 100%;
    display: table;
  }
  .form-table .form-element {
    display: table-row;
  }
  .form-table .form-element > div {
    width: 80%;
  }
  .form-table .form-element > div,
  .form-table .form-element > label {
    display: table-cell;
    padding-bottom: 12px;
  }
  .form-table .form-element > label {
    white-space: nowrap;
    padding-right: 30px;
    vertical-align: top;
  }
  .form-table .form-element > div {
    width: 80%;
  }
  .select {
    border-width: 0 0 1px 0;
    padding: 8px 0;
  }
  .avatar-form {
    text-align: left;
  }
  .avatar-form .btn-submit {
    clear: both;
    margin: 0;
  }
  .avatar-upload {
    padding-bottom: 20px;
  }
  .avatar-wrapper {
    float: left;
    border: 2px solid #ddd;
    background: #f6f6f6;
    height: 200px;
    margin-bottom: 20px;
    width: 66.66666%;
  }
  .avatar-preview {
    float: right;
    width: 33.33333%;
    overflow: hidden;
    border-radius: 100%;
  }
}
.preview-md,
.preview-sm {
  display: none;
}
@media (min-width: 640px) and (max-width: 1024px) {
  .centered-form .col {
    float: none;
    width: 100% !important;
  }
}
@media (max-width: 1024px) {
  #profile-image {
    max-width: 120px;
    margin: 0 auto 20px auto;
  }
  .avatar-preview {
    display: none;
  }
}
.modal {
  position: absolute;
  z-index: 10000;
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
}
.modal.is-visible {
  visibility: visible;
}
.modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
}
.modal.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.modal-wrapper {
  position: absolute;
  z-index: 9999;
  width: 100%;
  top: 120px;
  background-color: #fff;
  box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.35);
}
.modal-transition {
  transition: all 0.3s 0.12s;
  transform: translateY(-10%);
  opacity: 0;
}
.modal.is-visible .modal-transition {
  transform: translateY(0);
  opacity: 1;
}
.modal-content {
  padding: 20px;
  text-align: left;
}
.modal-header {
  position: relative;
  padding: 15px 20px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid #e8e8e8;
}
.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1em;
  background: none;
  border: 0;
}
.modal-close:hover {
  color: #777;
}
.modal-heading {
  font-size: 1.125em;
  margin: 0;
}
.modal-content > *:first-child {
  margin-top: 0;
}
.modal-content > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 760px) {
  .modal-wrapper {
    left: 50%;
    width: 760px;
    max-width: 100%;
    margin-left: -380px;
  }
}
.background {
  background: #eef3f8 url('data:image/png;base64,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') center center no-repeat;
  background-size: cover;
  height: 100%;
}
.background #main {
  text-align: center;
}
@media (min-width: 581px) {
  .background #main {
    padding-top: 110px;
    min-height: calc(100vh - 88px);
  }
  .centered-form a {
    text-decoration: underline;
  }
  .centered-form a:hover {
    text-decoration: none;
  }
  .centered-form > p {
    font-size: 14px;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
  .centered-form h1 {
    font-weight: 300;
  }
}
.centered-form {
  width: 100%;
  max-width: 560px;
  margin: 20px auto;
}
.centered-form.wide {
  max-width: 760px;
}
.centered-form button {
  margin: 0 auto;
  display: block;
  width: auto;
  font-size: 14px;
  height: 40px;
  line-height: 38px;
  border: 2px solid #00CAA7;
  padding: 0 30px;
  border-radius: 3px;
  background: #00CAA7;
  color: #fff !important;
}
.centered-form button.btn-white {
  background: #fff;
  color: #444 !important;
  border: 1px solid #ddd;
}
.centered-form > p {
  margin: 20px auto;
}
#loginForm .centered-form {
  max-width: 360px;
}
#loginForm .form-content > div {
  margin-top: 20px;
}
.processing input {
  background: white;
  background-image: url('/img/processing_bg.png');
  background-repeat: no-repeat;
  background-position: -200% 100%;
  animation: processing 2s infinite;
  -moz-animation: processing 2s infinite;
  /* Firefox */
  -webkit-animation: processing 2s infinite;
  /* Safari and Chrome */
}
@-moz-keyframes processing {
  /* Firefox */
  0% {
    background-position: -200% 100%;
    border-bottom-color: #e9e9e9;
  }
  50% {
    background-position: 300% 0%;
    border-bottom-color: #00caa7;
  }
  100% {
    background-position: -200% 100%;
    border-bottom-color: #e9e9e9;
  }
}
@-webkit-keyframes processing {
  /* Safari and Chrome */
  0% {
    background-position: -200% 100%;
    border-bottom-color: #e9e9e9;
  }
  50% {
    background-position: 300% 0%;
    border-bottom-color: #00caa7;
  }
  100% {
    background-position: -200% 100%;
    border-bottom-color: #e9e9e9;
  }
}
.alert {
  color: #555;
  border-radius: 3px;
  padding: 10px 10px 10px 38px;
  margin: 16px auto;
  max-width: 1160px;
  text-align: left;
  font-size: 13px;
  transition: all 250ms ease-out;
}
.alert a {
  font-weight: bold;
}
.alert.error {
  background: #ffecec url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZWYzOTM5IiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICAgIDxwYXRoIGQ9Ik0xMiAyQzYuNDggMiAyIDYuNDggMiAxMnM0LjQ4IDEwIDEwIDEwIDEwLTQuNDggMTAtMTBTMTcuNTIgMiAxMiAyem0xIDE1aC0ydi0yaDJ2MnptMC00aC0yVjdoMnY2eiIvPgo8L3N2Zz4=') no-repeat 8px 50%;
  border: 1px solid #f5aca6;
  background-size: 24px 24px;
}
.alert.success {
  background: #e9ffd9 url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDBDQUE3IiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICAgIDxwYXRoIGQ9Ik0xMiAyQzYuNDggMiAyIDYuNDggMiAxMnM0LjQ4IDEwIDEwIDEwIDEwLTQuNDggMTAtMTBTMTcuNTIgMiAxMiAyem0tMiAxNWwtNS01IDEuNDEtMS40MUwxMCAxNC4xN2w3LjU5LTcuNTlMMTkgOGwtOSA5eiIvPgo8L3N2Zz4=') no-repeat 8px 50%;
  border: 1px solid #a6ca8a;
  background-size: 24px 24px;
}
.alert.warning {
  background: #fff8c4 url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZjMTA3IiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICAgIDxwYXRoIGQ9Ik0xIDIxaDIyTDEyIDIgMSAyMXptMTItM2gtMnYtMmgydjJ6bTAtNGgtMnYtNGgydjR6Ii8+Cjwvc3ZnPg==') no-repeat 8px 50%;
  background-size: 24px 24px;
  border: 1px solid #f2c779;
}
.alert.info {
  background: #e3f7fc url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDA4NEZGIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICAgIDxwYXRoIGQ9Ik0xMiAyQzYuNDggMiAyIDYuNDggMiAxMnM0LjQ4IDEwIDEwIDEwIDEwLTQuNDggMTAtMTBTMTcuNTIgMiAxMiAyem0xIDE1aC0ydi02aDJ2NnptMC04aC0yVjdoMnYyeiIvPgo8L3N2Zz4=') no-repeat 8px 50%;
  background-size: 24px 24px;
  border: 1px solid #8ed9f6;
}
.form-content {
  margin: 0 1px;
  padding: 40px;
  background: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  font-size: 14px;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
}
.form-content h1 {
  text-align: left;
  font-size: 26px;
  font-weight: 600;
}
.form-content .checkbox {
  padding-top: 4px;
  font-size: 13px;
}
.form-content input[type=checkbox] {
  margin-top: 1px;
  vertical-align: middle;
}
.form-element > div > div {
  position: relative;
  text-align: left;
}
.form-element > div > div.error:after {
  position: absolute;
  top: 12px;
  right: 0;
  content: "";
  width: 24px;
  height: 24px;
  background: transparent url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZWYzOTM5IiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICAgIDxwYXRoIGQ9Ik0xMiAyQzYuNDggMiAyIDYuNDggMiAxMnM0LjQ4IDEwIDEwIDEwIDEwLTQuNDggMTAtMTBTMTcuNTIgMiAxMiAyem0xIDE1aC0ydi0yaDJ2MnptMC00aC0yVjdoMnY2eiIvPgo8L3N2Zz4=') no-repeat 50% 50%;
  background-size: 24px 24px;
  z-index: 9669;
}
.form-element > div > div.success:after {
  position: absolute;
  top: 12px;
  right: 0;
  content: "";
  width: 24px;
  height: 24px;
  background: transparent url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDBDQUE3IiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICAgIDxwYXRoIGQ9Ik0xMiAyQzYuNDggMiAyIDYuNDggMiAxMnM0LjQ4IDEwIDEwIDEwIDEwLTQuNDggMTAtMTBTMTcuNTIgMiAxMiAyem0tMiAxNWwtNS01IDEuNDEtMS40MUwxMCAxNC4xN2w3LjU5LTcuNTlMMTkgOGwtOSA5eiIvPgo8L3N2Zz4=') no-repeat 50% 50%;
  background-size: 24px 24px;
  z-index: 9669;
}
.form-input {
  position: relative;
  display: block;
  background: transparent;
  width: 100%;
  height: 42px;
  line-height: 42px;
  margin: 0;
  padding: 0 2px;
  border: none;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  color: #444;
  transition: all 200ms ease-out;
  z-index: 3;
}
.form-input:focus,
.form-input:active {
  outline: none;
  border-color: #444;
}
#loginForm .form-input,
#loginForm button {
  font-size: 16px;
}
.error .form-input {
  border-color: #ef3939;
}
.success .form-input {
  border-color: #00CAA7;
}
#confirmPassword-wrap {
  margin-top: 16px;
}
@media (max-width: 580px) {
  .form-content {
    padding: 20px;
  }
  #signup-page {
    padding: 25px;
  }
}
@media (min-width: 581px) {
  .csstransforms .fadein {
    opacity: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  .csstransforms .all-loaded .fadein {
    -webkit-animation-name: fadein;
    animation-name: fadein;
  }
  @-webkit-keyframes fadein {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes fadein {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
}
@media (max-width: 799px) {
  textarea,
  input[type=text],
  input[type=search],
  input[type=number],
  input[type=email],
  input[type=password],
  input[type=tel] {
    font-size: 16px !important;
  }
}
#signup-page {
  padding-bottom: 15px;
}
#signup-page > p {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
#newblog form h1 {
  display: none;
}
#newblog h3 {
  margin: 30px auto 10px auto;
}
#setupform .centered-form {
  margin: 30px 0;
}
#newblog .form-content > div {
  margin: 0;
}
#newblog .form-content {
  padding-top: 22px;
}
.btn-back,
.btn-back:hover {
  display: inline-block;
  margin: 10px auto;
  line-height: 36px;
  padding: 0 24px;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-weight: 600;
  text-decoration: none !important;
  background: #f3f3f3;
  color: #333 !important;
}
.btn-back:hover {
  background: #fff;
}
.info-msg {
  font-size: 13px;
  margin: 15px 0 0 0;
  color: red;
}
.errormessage {
  margin: auto;
  max-width: 480px;
}
.message a {
  color: #0084FF;
}
.message a:hover {
  text-decoration: underline;
}
.strength_meter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 42px;
  z-index: 1;
}
.strength_meter {
  height: 42px;
  text-align: right;
  color: #fff;
  line-height: 42px;
  transition: all 0.3s ease-in-out;
}
input.password {
  padding-right: 60px;
}
#signupForm {
  text-align: left;
}
#signupForm .g-recaptcha {
  margin: 20px 0 15px 0;
}
#signupForm button[type='submit'] {
  margin: 0;
}
.veryweak {
  color: #ef3939;
  display: block !important;
}
.weak {
  color: #0084FF;
  display: block !important;
}
.medium {
  color: #777;
  display: block !important;
}
.strong {
  color: #00CAA7;
  display: block !important;
}
@media (max-width: 580px) {
  .background h1 {
    font-size: 24px;
    margin-top: 10px;
  }
}
#vivaldifooter {
  margin-top: 20px;
  padding: 7px 0;
}
#vivaldifooter p {
  font-size: 12px;
  letter-spacing: .5px;
  line-height: 26px;
  margin: 0;
}
#vivaldifooter a {
  text-decoration: underline;
}
#vivaldifooter a:hover {
  text-decoration: none;
}
#vivaldi-icon {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  margin: -2px 5px 0 0;
}
@media (max-width: 767px) {
  .footerlinks {
    display: block;
  }
  .hidemobile {
    display: none;
  }
}
#wpadminbar,
.sticky-menu #adminmenuwrap {
  position: absolute !important;
  z-index: 1000 !important;
}
#wpadminbar,
#wpadminbar * {
  box-sizing: border-box;
}
#wp-admin-bar-root-default > li > a {
  line-height: 32px !important;
}
#wpbody,
#wpwrap {
  box-sizing: border-box;
  text-align: left;
  max-width: 1200px;
  padding: 20px;
  margin: auto;
}
#wpwrap,
#wpfooter {
  position: static;
}
@media (min-width: 782px) and (max-width: 800px) {
  #wpadminbar {
    padding-top: 8px;
  }
}
#wpadminbar > #wp-toolbar > #wp-admin-bar-root-default #wp-admin-bar-wp-logo .ab-icon {
  display: block;
  width: 24px;
  height: 24px;
  background-color: transparent;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIiBpZD0idi1pY29uIj48cGF0aCBkPSJNMjQuNDMgNy41M2ExMiAxMiAwIDEgMCAwIDE2Ljk0IDEyIDEyIDAgMCAwIDAtMTYuOTR6TTIzLjcxIDEzbC01LjkzIDEwLjM1YTIgMiAwIDAgMS0xLjYzIDEuMDggMS44OSAxLjg5IDAgMCAxLTEuODgtMUMxMyAyMS4yNyAxMS43OSAxOS4xMSAxMC41NSAxN2wtMi4yNy00YTIgMiAwIDAgMSAxLjYyLTMgMS45MSAxLjkxIDAgMCAxIDEuODMgMWMuNTYgMSAxLjEgMS45MiAxLjY2IDIuODguNC42OS43OSAxLjM5IDEuMiAyLjA3YTMuMTMgMy4xMyAwIDAgMCAyLjYyIDEuNjIgMy4xOSAzLjE5IDAgMCAwIDMuMzYtMi44NHYtLjMzYTMuMzUgMy4zNSAwIDAgMC0uMzQtMS40OUEyIDIgMCAxIDEgMjQgMTEuNjlhMi4wOCAyLjA4IDAgMCAxLS4yOSAxLjMxeiIgZmlsbD0iI2VlZSIvPjwvc3ZnPg==') !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  top: 4px;
  left: 0;
}
#wpadminbar li#wp-admin-bar-wp-logo {
  display: block;
}
@media (max-width: 782px) {
  #wpadminbar > #wp-toolbar > #wp-admin-bar-root-default #wp-admin-bar-wp-logo .ab-icon {
    width: 32px;
    top: 10px;
    background-size: 26px 26px !important;
  }
}
@media (max-width: 600px) {
  #wpadminbar > #wp-toolbar > #wp-admin-bar-root-default #wp-admin-bar-wp-logo .ab-icon {
    width: 40px;
    left: 5px;
  }
}
#wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon:before {
  content: "";
}
#wpwrap {
  padding-top: 10px;
}
#wpwrap #adminmenu,
#wpwrap #adminmenu .wp-submenu,
#wpwrap #adminmenuback,
#wpwrap #adminmenuwrap {
  background-color: #f2f2f2;
}
#wpwrap #adminmenu a,
#wpwrap #adminmenu .wp-submenu a {
  color: #222;
}
#wpwrap #adminmenu .wp-submenu a:focus,
#wpwrap #adminmenu .wp-submenu a:hover,
#wpwrap #adminmenu a:hover,
#wpwrap #adminmenu li.menu-top > a:focus {
  color: #ef3939;
}
#wpwrap #adminmenu .wp-submenu,
#wpwrap .folded #adminmenu .wp-has-current-submenu .wp-submenu,
#wpwrap .folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu {
  background-color: #e8e8e8;
  box-shadow: none;
}
#wpwrap #adminmenu .wp-has-current-submenu .wp-submenu,
#wpwrap #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,
#wpwrap #adminmenu .wp-has-current-submenu.opensub .wp-submenu,
#wpwrap #adminmenu a.wp-has-current-submenu:focus + .wp-submenu,
#wpwrap li.wp-has-current-submenu:hover .wp-submenu {
  background-color: #e8e8e8;
}
#wpwrap #adminmenu li.menu-top:hover,
#wpwrap #adminmenu li.opensub > a.menu-top,
#wpwrap #adminmenu li > a.menu-top:focus {
  background-color: #e8e8e8;
  color: #ef3939;
}
#wpwrap #adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head,
#wpwrap #adminmenu .wp-menu-arrow,
#wpwrap #adminmenu .wp-menu-arrow div,
#wpwrap #adminmenu li.current a.menu-top,
#wpwrap #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
#wpwrap .folded #adminmenu li.current.menu-top,
#wpwrap .folded #adminmenu li.wp-has-current-submenu,
#wpwrap #adminmenu .awaiting-mod,
#wpwrap #adminmenu .update-plugins {
  background: #ef3939;
  color: #fff;
}
#wpwrap #adminmenu .opensub .wp-submenu li.current a,
#wpwrap #adminmenu .wp-submenu li.current,
#wpwrap #adminmenu .wp-submenu li.current a,
#wpwrap #adminmenu .wp-submenu li.current a:focus,
#wpwrap #adminmenu .wp-submenu li.current a:hover,
#wpwrap #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a {
  color: #ef3939;
}
#wpwrap #adminmenu .wp-menu-image img {
  opacity: 1;
  filter: alpha(opacity=100);
}
#wpwrap div.wp-menu-image:before {
  color: #222;
}
#wpwrap #adminmenu div.wp-menu-image:before {
  color: #222;
}
#wpwrap #adminmenu .current div.wp-menu-image:before,
#wpwrap #adminmenu .wp-has-current-submenu div.wp-menu-image:before,
#wpwrap #adminmenu a.current:hover div.wp-menu-image:before,
#wpwrap #adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before,
#wpwrap #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,
#wpwrap #adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,
#wpwrap #adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before {
  color: #fff;
}
#wpwrap #adminmenu li a:focus div.wp-menu-image:before,
#wpwrap #adminmenu li.opensub div.wp-menu-image:before,
#wpwrap #adminmenu li:hover div.wp-menu-image:before {
  color: #222;
}
#wpwrap .ie8 #adminmenu li.opensub div.wp-menu-image:before {
  color: #222;
}
#wpwrap ul#adminmenu a.wp-has-current-submenu:after,
#wpwrap ul#adminmenu > li.current > a.current:after,
#wpwrap #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after {
  border-right-color: #fff;
}
#wpwrap #adminmenu .wp-submenu .wp-submenu-head {
  color: #fff;
}
#wpwrap #adminmenu li a.wp-has-current-submenu .update-plugins,
#wpwrap #adminmenu li.current a .awaiting-mod {
  background-color: #e8e8e8;
  color: #ef3939;
}
#wpwrap #collapse-button {
  color: #222;
}
#wpwrap #collapse-button:focus,
#wpwrap #collapse-button:hover,
#wpwrap .msreader-widget .active a:first-child,
#wpwrap .msreader-widget a.active {
  color: #0084FF;
}
@media screen and (max-width: 782px) {
  #wpwrap .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a {
    background: #0084FF;
  }
  #wpwrap .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before {
    color: #fff;
  }
}
#wpwrap .msreader-rss-feeds-link {
  display: none;
}
#wpwrap .postbox .inside h2,
#wpwrap .wrap [class$=icon32] + h2,
#wpwrap .wrap h1,
#wpwrap .wrap > h2:first-child {
  font-size: 21px;
}
#wpwrap a:hover,
#wpwrap .wrap .add-new-h2,
#wpwrap .wrap .add-new-h2:active,
#wpwrap .wrap .page-title-action,
#wpwrap .wrap .page-title-action:active {
  color: #0084FF;
}
#wpwrap .button-small .dashicons,
#wpwrap .add-new-h2 .dashicons {
  color: #0084FF !important;
}
#wpwrap .wrap .add-new-h2:hover,
#wpwrap .wrap .page-title-action:hover {
  border-color: #0084FF;
  background: #0084FF;
  color: #fff;
}
#wpwrap .add-new-h2:hover .dashicons {
  color: #fff !important;
}
#wpwrap #msreader-dashboard {
  max-width: 1200px;
  margin: 20px 0 0 0;
}
#wpwrap #poststuff {
  padding-top: 0;
}
#msreader-searc p:first-child {
  margin-top: 0;
}
@media (min-width: 851px) {
  #wpbody .msreader-sidebar {
    margin-top: -48px !important;
  }
}
#wpbody .msreader-sidebar.floating {
  position: absolute;
  margin-left: -180px !important;
}
@media (max-width: 960px) {
  #wpbody .msreader-sidebar.floating {
    display: none !important;
  }
}
#adminmenuwrap {
  top: 130px;
}
@media (max-width: 782px) {
  #wpwrap {
    padding: 0 0 20px 0;
    margin-top: -110px;
  }
  #adminmenuwrap {
    top: 70px;
  }
  #wpcontent {
    padding-top: 100px;
  }
}
@media (max-width: 600px) {
  #wpwrap {
    margin-top: -50px;
  }
  #adminmenuwrap {
    top: 55px;
  }
  #wpcontent {
    padding-top: 70px;
  }
}
@media (min-width: 800px) {
  #wpadminbar {
    height: 32px;
  }
}
.wp-core-ui .button-secondary:focus,
.wp-core-ui .button-secondary:hover,
.wp-core-ui .button.focus,
.wp-core-ui .button.hover,
.wp-core-ui .button:focus,
.wp-core-ui .button:hover {
  background: #fafafa;
  border-color: #999;
  color: #23282d;
}
.wp-core-ui .button-secondary:focus,
.wp-core-ui .button.focus,
.wp-core-ui .button:focus {
  border-color: rgba(0, 0, 0, 0.3);
  box-shadow: none;
}
.wp-core-ui .button-secondary:active,
.wp-core-ui .button.active,
.wp-core-ui .button.active:hover,
.wp-core-ui .button:active {
  background: #eee;
  border-color: #999;
  box-shadow: none;
}
.wp-core-ui .button.active:focus {
  border-color: rgba(0, 0, 0, 0.3);
  box-shadow: none;
}
.wp-core-ui .button-disabled,
.wp-core-ui .button-secondary.disabled,
.wp-core-ui .button-secondary:disabled,
.wp-core-ui .button-secondary[disabled],
.wp-core-ui .button.disabled,
.wp-core-ui .button:disabled,
.wp-core-ui .button[disabled] {
  color: #a0a5aa !important;
  border-color: #ddd !important;
  background: #f7f7f7 !important;
  box-shadow: none;
  text-shadow: none !important;
}
.wp-core-ui .button-link {
  color: #0084FF;
}
.wp-core-ui .button-link:active,
.wp-core-ui .button-link:hover {
  color: #0084FF;
}
.wp-core-ui .button-link:focus {
  color: #111;
  box-shadow: none;
}
.wp-core-ui .button-link-delete {
  color: #ef3939;
}
.wp-core-ui .button-link-delete:focus,
.wp-core-ui .button-link-delete:hover {
  color: #ef3939;
}
.ie8 .wp-core-ui .button-link:focus {
  outline: rgba(0, 0, 0, 0.3) solid 1px;
}
.wp-core-ui .button-primary {
  background: #0084FF;
  border-color: #0084FF;
  box-shadow: none;
  color: #fff;
  text-shadow: none;
}
.wp-core-ui .button-primary.focus,
.wp-core-ui .button-primary.hover,
.wp-core-ui .button-primary:focus,
.wp-core-ui .button-primary:hover {
  background: #0084FF;
  border-color: #0084FF;
  color: #fff;
}
.wp-core-ui .button-primary.active,
.wp-core-ui .button-primary.active:focus,
.wp-core-ui .button-primary.active:hover,
.wp-core-ui .button-primary:active {
  background: #0084FF;
  border-color: #0084FF;
  box-shadow: none;
}
.wp-core-ui .button-primary-disabled,
.wp-core-ui .button-primary.disabled,
.wp-core-ui .button-primary:disabled,
.wp-core-ui .button-primary[disabled] {
  color: #333 !important;
  background: #aaa !important;
  border-color: #aaa !important;
  box-shadow: none;
  text-shadow: none;
}
.wp-core-ui .button-primary.focus,
.wp-core-ui .button-primary:focus,
.wp-core-ui .button.button-primary.button-hero,
.wp-core-ui .button.button-primary.button-hero.active,
.wp-core-ui .button.button-primary.button-hero.active:focus,
.wp-core-ui .button.button-primary.button-hero.active:hover,
.wp-core-ui .button.button-primary.button-hero:active {
  box-shadow: none;
}
/* Post Editor */
#wp-content-wrap {
  padding-top: 0 !important;
}
#wp-content-editor-tools,
#mceu_26 {
  position: static !important;
  top: auto !important;
}
