.wrap{
    position: relative !important;
}

.cc-plain-social-header{
    background-color: rgba(0, 255, 0, 0.15);
    text-align: center;
    font-size: 2rem !important;
    line-height: 2.5rem !important;
    padding: 0 !important;
}




p.submit {
    width: 90%;
    float: left;
    clear: left;
    margin: 0;
    padding: 0;
    min-height: unset;
}

p.submit input#submit {
    width: 100%;
    background-color: rgba(0, 255, 0, 0.5);
    border: none;
    color: black;
    text-shadow: none;
    box-shadow: none;
    border-radius: 0;
    font-size: 1rem;
    padding: 0.5rem 0;
    height: auto;
    transition: background-color 0.3s ease 0s;
}

p.submit input#submit:hover {
    background-color: rgba(0, 255, 0, 0.75);
}




.cc-plain-social-tab {
    width: 20%;
    float: left;
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
    box-sizing: border-box;
    border-right: none;
    border-bottom: none;
    position: fixed;
}

.cc-plain-social-tab span {
    border-bottom: 1px solid #ccc;
    display: block;
    width: 100%;
    font-size: 1rem;
    padding: 0.5rem 0;
    background-color: inherit;
    float: left;
    border-top: none;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
    border-right: none;
    text-align: center;
    border-left: none;
    color: black;
}

.cc-plain-social-tab span:hover {
    background-color: #ddd;
}

.cc-plain-social-tab span.active {
    background-color: #ccc;
}

.cc-plain-social-container {
    width: 80%;
    float: right;
    background-color: #ccc;
}

.cc-plain-social-tabcontent {
    display: none;
    padding: 0;
    border-top: none;
    animation: fadeEffect 1s;
}

@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}




.cc-plain-social-container h2 {
    font-weight: normal;
    font-size: 1.5rem;
    margin: 0.5rem 0 0 0;
    padding: 0.5rem 0.5rem;
    display: inline-block;
    color: black;
    clear: both;
    float: right;
    line-height: 1.8rem;
    text-align: right;
    border-radius: 0.5rem 0 0 0.5rem;
    width: 80%;
    background-color: rgba(0, 255, 0, 0.5);
}

.cc-plain-social-container p {
    font-size: 0.8rem;
    padding: 0.25rem 0.5rem;
    display: inline-block;
    float: right;
    clear: both;
    margin: 0 1rem 0 0;
    background-color: rgba(0, 255, 0, 0.25);
    color: black;
    border-radius: 0 0 0.5rem 0.5rem;
    max-width: 70%;
    text-align: right;
}




.field {
    clear: both;
    display: flex;
    justify-content: space-between;
    margin: 0.5rem 0;
    padding: 0.5rem 0;
    transition: 0.3s ease 0s;
}

.field:hover {
    background-color: #ddd;
}

.field.hidden {
    display: none;
}

.fieldLabel {
    flex: 1;
    margin: 0 1rem;
    color: black;
    font-size: 1rem;
}

.fieldContent {
    flex: 4;
    margin: 0 1rem;
}

.fieldContent p {
    float: left;
    margin: 0 0 0 1rem;
    clear: both;
    width: 90%;
    max-width: 90%;
    text-align: left;
    background-color: rgba(255, 255, 172, 0.4);
}

.fieldContent input[type='text'], .fieldContent input[type='number'] {
    background-color: rgb(255, 255, 172);
    border: none;
    width: 100%;
    font-size: 0.9rem;
    line-height: 1.2rem;
    color: black;
    border-radius: 0.25rem;
    box-shadow: 0 0 2px black, 0 0 2px black;
}

.fieldContent span.description {
    margin: 1rem 0 0;
    display: block;
    background-color: rgba(255, 255, 172, 0.4);
    font-size: 0.8rem;
    color: black;
    padding: 0 1rem;
    border-radius: 0.5rem;
    min-height: 1.2rem;
}




.switch {
    position: relative;
    display: inline-block;
    width: 2rem;
    height: 1.2rem;
    float: left;
    margin: 0 0 0px 2%;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 172, 0.4);
  -webkit-transition: .3s;
  transition: .3s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 1rem;
  width: 1rem;
  left: 0.1rem;
  bottom: 0.1rem;
  background-color: white;
  -webkit-transition: .3s;
  transition: .3s;
}

input:checked + .slider {
  background-color: rgba(0, 255, 0, 0.5);
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(1rem);
  -ms-transform: translateX(1rem);
  transform: translateX(1rem);
}

.slider.round {
  border-radius: 1.2rem;
}

.slider.round:before {
  border-radius: 50%;
}




.supportReview {
    margin: 3vh 3vw;
    background-color: rgba(255, 255, 255, 0.75);
    overflow: hidden;
    box-shadow: 0 0 1vw #777;
}

.supportReview h3 {
    margin: 5vh 5vw;
    text-align: center;
    font-weight: normal;
    font-size: 1rem;
}

.supportReview a {
    display: block;
    margin: 5vh 5vw;
    text-align: center;
    font-size: 1rem;
    outline: none !important;
    box-shadow: none;
}




.supportShare {
    margin: 3vh 3vw;
    background-color: rgba(255, 255, 255, 0.75);
    overflow: hidden;
    box-shadow: 0 0 1vw #777;
}

.supportShare h3 {
    margin: 5vh 5vw;
    text-align: center;
    font-weight: normal;
    font-size: 1rem;
}

.supportShare .ccPlainSocialFloating {
    margin: 1rem;
    display: flex;
    justify-content: center;
}

.supportShare .ccPlainSocialButton {
    width: 3vw;
    height: 3vw;
    margin: 0.25vw 0.5vw;
    border-radius: 500px;
    cursor: pointer;
    -webkit-transition: -webkit-transform .2s ease 0s;
    transition: -webkit-transform .2s ease 0s;
    -o-transition: transform .2s ease 0s;
    transition: transform .2s ease 0s;
    transition: transform .2s ease 0s, -webkit-transform .2s ease 0s;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 60%;
    outline: none;
    box-shadow: none;
}

.supportShare .ccPlainSocialButton:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.supportShare .ccPlainFacebook {
    background-color: #5360ce;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M9 8H6v4h3v12h5V12h3.642L18 8h-4V6.333C14 5.378 14.192 5 15.115 5H18V0h-3.808C10.596 0 9 1.583 9 4.615V8z' fill='%23fff'/%3E%3C/svg%3E");
}

.supportShare .ccPlainTwitter {
    background-color: #3891f5;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M24 4.557a9.83 9.83 0 0 1-2.828.775 4.932 4.932 0 0 0 2.165-2.724 9.864 9.864 0 0 1-3.127 1.195 4.916 4.916 0 0 0-3.594-1.555c-3.179 0-5.515 2.966-4.797 6.045A13.978 13.978 0 0 1 1.671 3.149a4.93 4.93 0 0 0 1.523 6.574 4.903 4.903 0 0 1-2.229-.616c-.054 2.281 1.581 4.415 3.949 4.89a4.935 4.935 0 0 1-2.224.084 4.928 4.928 0 0 0 4.6 3.419A9.9 9.9 0 0 1 0 19.54a13.94 13.94 0 0 0 7.548 2.212c9.142 0 14.307-7.721 13.995-14.646A10.025 10.025 0 0 0 24 4.557z' fill='%23fff'/%3E%3C/svg%3E");
}

.supportShare .ccPlainEmail {
    background-color: #008600;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath style='fill:%23FFFFFF;' d='M12.042 23.648c-7.813 0-12.042-4.876-12.042-11.171 0-6.727 4.762-12.125 13.276-12.125 6.214 0 10.724 4.038 10.724 9.601 0 8.712-10.33 11.012-9.812 6.042-.71 1.108-1.854 2.354-4.053 2.354-2.516 0-4.08-1.842-4.08-4.807 0-4.444 2.921-8.199 6.379-8.199 1.659 0 2.8.876 3.277 2.221l.464-1.632h2.338c-.244.832-2.321 8.527-2.321 8.527-.648 2.666 1.35 2.713 3.122 1.297 3.329-2.58 3.501-9.327-.998-12.141-4.821-2.891-15.795-1.102-15.795 8.693 0 5.611 3.95 9.381 9.829 9.381 3.436 0 5.542-.93 7.295-1.948l1.177 1.698c-1.711.966-4.461 2.209-8.78 2.209zm-2.344-14.305c-.715 1.34-1.177 3.076-1.177 4.424 0 3.61 3.522 3.633 5.252.239.712-1.394 1.171-3.171 1.171-4.529 0-2.917-3.495-3.434-5.246-.134z'/%3E%3C/svg%3E");
}

.supportShare .ccPlainReddit {
    background-color: #ff4501;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%23fff' d='M24 11.779a2.654 2.654 0 0 0-4.497-1.899c-1.81-1.191-4.259-1.949-6.971-2.046l1.483-4.669 4.016.941-.006.058a2.17 2.17 0 0 0 2.174 2.163c1.198 0 2.172-.97 2.172-2.163a2.171 2.171 0 0 0-4.193-.785l-4.329-1.015a.37.37 0 0 0-.44.249L11.755 7.82c-2.838.034-5.409.798-7.3 2.025a2.643 2.643 0 0 0-1.799-.712A2.654 2.654 0 0 0 0 11.779c0 .97.533 1.811 1.317 2.271a4.716 4.716 0 0 0-.086.857C1.231 18.818 6.039 22 11.95 22s10.72-3.182 10.72-7.093c0-.274-.029-.544-.075-.81A2.633 2.633 0 0 0 24 11.779zM6.776 13.595c0-.868.71-1.575 1.582-1.575.872 0 1.581.707 1.581 1.575s-.709 1.574-1.581 1.574-1.582-.706-1.582-1.574zm9.061 4.669c-.797.793-2.048 1.179-3.824 1.179L12 19.44l-.013.003c-1.777 0-3.028-.386-3.824-1.179a.369.369 0 0 1 0-.523.372.372 0 0 1 .526 0c.65.647 1.729.961 3.298.961l.013.003.013-.003c1.569 0 2.648-.315 3.298-.962a.373.373 0 0 1 .526 0 .37.37 0 0 1 0 .524zm-.189-3.095a1.58 1.58 0 0 1-1.581-1.574c0-.868.709-1.575 1.581-1.575s1.581.707 1.581 1.575-.709 1.574-1.581 1.574z'/%3E%3C/svg%3E");
}

.supportShare .ccPlainLinkedin {
    background-color: #2567b3;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%23fff' d='M4.98 3.5C4.98 4.881 3.87 6 2.5 6S.02 4.881.02 3.5C.02 2.12 1.13 1 2.5 1s2.48 1.12 2.48 2.5zM5 8H0v16h5V8zm7.982 0H8.014v16h4.969v-8.399c0-4.67 6.029-5.052 6.029 0V24H24V13.869c0-7.88-8.922-7.593-11.018-3.714V8z'/%3E%3C/svg%3E");
}

.supportShare .ccPlainTumblr {
    background-color: #314358;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 260'%3E%3Cpath fill='%23fff' d='M211 198a5 5 0 0 0-5 0c-12 7-24 11-35 11-7 0-12-1-17-4-3-2-6-5-7-8l-1-21v-64h53a5 5 0 0 0 5-5V63a5 5 0 0 0-5-5h-53V5a5 5 0 0 0-5-5h-36a5 5 0 0 0-5 4c-1 13-4 23-8 31-4 7-9 14-16 20-5 4-14 8-26 12a5 5 0 0 0-3 5v35a5 5 0 0 0 5 5h28v83c0 12 2 21 4 28 3 7 8 13 15 19 6 6 15 10 24 13s16 5 28 5a129 129 0 0 0 60-14 5 5 0 0 0 2-5v-39a5 5 0 0 0-2-4z'/%3E%3C/svg%3E");
}

.supportShare .ccPlainMastodon {
    background-color: #2b90d9;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 216.414 232.01'%3E%3Cpath fill='%23fff' d='M211.807 139.088c-3.18 16.366-28.492 34.277-57.562 37.748-15.159 1.809-30.084 3.471-45.999 2.741-26.027-1.192-46.565-6.212-46.565-6.212 0 2.534.156 4.946.469 7.202 3.384 25.687 25.47 27.225 46.391 27.943 21.116.723 39.919-5.206 39.919-5.206l.867 19.09s-14.77 7.931-41.08 9.39c-14.51.797-32.525-.365-53.507-5.919C9.232 213.82 1.406 165.311.209 116.091c-.365-14.613-.14-28.393-.14-39.918 0-50.33 32.976-65.083 32.976-65.083C49.672 3.454 78.204.242 107.865 0h.729c29.66.242 58.21 3.454 74.837 11.09 0 0 32.975 14.752 32.975 65.082 0 0 .414 37.134-4.599 62.916'/%3E%3Cpath fill='%232b90d9' d='M177.51 80.077v60.941h-24.144v-59.15c0-12.469-5.246-18.797-15.74-18.797-11.602 0-17.417 7.507-17.417 22.352V117.8H96.207V85.423c0-14.845-5.816-22.352-17.418-22.352-10.494 0-15.74 6.328-15.74 18.797v59.15H38.905V80.077c0-12.455 3.171-22.352 9.541-29.675 6.569-7.322 15.171-11.076 25.85-11.076 12.355 0 21.711 4.748 27.898 14.247l6.013 10.082 6.015-10.082c6.185-9.498 15.542-14.247 27.898-14.247 10.677 0 19.28 3.753 25.85 11.076 6.369 7.322 9.54 17.22 9.54 29.675'/%3E%3C/svg%3E");
}

.supportShare .ccPlainDiaspora {
    background-color: #333333;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1' viewBox='0 0 800 770'%3E%3Cpath fill='%23fff' d='M311.6 86.7c-.3 41.2-1 98-1.4 126.4l-.7 51.6-121-39.9C122 202.9 67.1 185.2 66.6 185.3c-.8.3-55.5 170.6-55.6 172.9 0 .3 51.9 17.8 115.3 38.8 63.3 21 115.5 38.5 115.9 38.9.4.3-32.3 48.5-72.7 107-40.4 58.6-73.4 106.5-73.2 106.7C99.1 652.1 243.6 753 244.4 753c.6-.1 34-45.2 74.1-100.4 40.2-55.2 73.3-100.2 73.7-100 .4.3 34.6 47.7 75.9 105.5 69 96.3 75.3 104.8 77 103.7 16.2-11.2 144.8-106.6 144.8-107.5.1-.7-31.2-47-69.4-103-38.2-55.9-69.2-102-68.8-102.3.5-.4 53-18.3 116.9-39.9 63.8-21.6 116.6-39.6 117.3-40.1 1-.6-5-21.2-25.4-87.1-14.7-47.5-27.1-86.8-27.4-87.2-.4-.4-53.1 17-117.1 38.7-64.1 21.7-116.5 39.4-116.6 39.3-.1-.1-1.6-52.6-3.3-116.7-1.7-64.1-3.4-122.7-3.7-130.3l-.6-13.7H312.2l-.6 74.7z'/%3E%3C/svg%3E");
}

.ccPlainSocialMastodonWrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    background-color: rgba(0, 0, 0, 0.66);
}

.ccPlainSocialMastodonWidow {
    background-color: white;
    width: 40%;
    margin: 10vh auto;
    min-width: 300px;
    border-radius: 0.5rem;
    overflow: hidden;
    position: absolute;
    right: 0;
    left: 0;
    top: -100vh;
    transition: top 0.3s ease-out 0s;
    box-shadow: 0 0 0.5rem black;
}

.ccPlainSocialMastodonWidow .ccPlainSocialMastodonTitle {
    font-weight: normal;
    padding: 2rem 1rem 1rem;
    font-size: 2rem;
    margin: 0;
    color: #333;
    border-bottom: solid 1px #cccccc;
}

.ccPlainSocialMastodonWidow .ccPlainSocialMastodonData {
    padding: 0 1rem;
    border-bottom: solid 1px #ccc;
}

.ccPlainSocialMastodonWidow p {
    font-size: 1.4rem;
    padding: 1rem 0;
    line-height: 1.7rem;
    color: #111;
    margin: 0;
}

.ccPlainSocialMastodonWidow input[type="url"] {
    display: block;
    width: 100%;
    border: solid 1px #ccc;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: normal;
    border-radius: 0.3rem;
    padding: 0 0.5rem;
    font-size: 1.4rem;
    background-color: white;
    line-height: 2.4rem;
    outline: none !important;
    margin: 0;
}

.ccPlainSocialMastodonWidow span {
    display: block;
    font-size: 1.3rem;
    margin: 0;
    padding: 0;
    line-height: 2.3rem;
    text-align: center;
    color: rgba(255, 0, 0, 0.9);
    opacity: 0;
    transition: opacity 0.3s ease 0s;
}

.ccPlainSocialMastodonWidow label {
    margin: 0 0 1rem;
    display: block;
    font-size: 1.3rem;
    cursor: pointer;
    text-align: right;
    line-height: 2.3rem;
}

.ccPlainSocialMastodonWidow input[type="checkbox"] {
    margin: 0 0.5rem 0;
}

.ccPlainSocialMastodonWidow .ccPlainSocialMastodonFooter {
    padding: 1rem;
    display: flex;
    justify-content: space-around;
}

.ccPlainSocialMastodonWidow button {
    border: none;
    border-radius: 0.3rem;
    color: #222;
    font-size: 1.5rem;
    line-height: 2rem;
    outline: none !important;
    font-weight: normal;
    padding: 0.5rem 1rem;
    text-decoration: none;
    transition: background-color 0.3s ease 0s;
}

.ccPlainSocialMastodonWidow .ccPlainSocialMastodonClose {
    background-color: rgba(255, 0, 0, 0.5);
}

.ccPlainSocialMastodonWidow .ccPlainSocialMastodonClose:hover {
    background-color: rgba(255, 0, 0, 0.9);
}

.ccPlainSocialMastodonWidow .ccPlainSocialMastodonConfirm {
    background-color: rgba(0, 255, 0, 0.5);
}

.ccPlainSocialMastodonWidow .ccPlainSocialMastodonConfirm:hover {
    background-color: rgba(0, 255, 0, 0.9);
}