body,
input,
button,
textarea {
    font-family: "Trebuchet MS", sans-serif;
    font-size: 18px;
    line-height: 1.3;
}

.link:visited {
    border-bottom: 1px solid #f0b3ff;
    color: #b81fde;
}

.link,
.link-noVisited:visited {
    text-decoration: none;
    border-bottom: 1px solid #d3b8ff;
    color: #8131ff;
}

.link-hover,
.link-hover:visited,
.link:hover {
    color: #36008a;
    border-bottom-color: #36008a;
}

.link-pseudo {
    border-bottom-style: dashed;
}

.container {
    max-width: 770px;
    min-width: 320px;
    margin: 0 0 0 100px;
    box-sizing: border-box;
}

.heading {
    font-weight: normal;
    margin: 0 0 0.5em 0;
    padding: 0;
    font-size: 40px;
    line-height: 1.1;
}

.heading-signIn {
    margin-top: 70px;
}

.heading-sub,
.pricingFaq_question,
.heading-signIn {
    font-size: 24px;
    font-weight: normal;
}

.heading-blogSub {
    font-size: 24px;
    font-weight: normal;
    margin: 2em 0 0.1em 0;
}

.content {
    margin-bottom: 60px;
    min-height: calc(100vh - 250px);
}

.content-indent {
    padding-top: 50px;
    min-height: calc(100vh - 300px);
}

.section {
    margin-bottom: 60px;
}

/* Keep in sync with rss.css */
.button {
    background: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
    border: 1px solid #ccc;
    text-shadow: 0 1px 0 #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    border-radius: 4px;
    cursor: pointer;
    padding: 4px 7px;
    text-decoration: none;
    color: #000;
    white-space: nowrap;
}

.button-loading:after {
    position: absolute;
    margin-left: 12px;
    content: attr(data-loading-char);
    font-family: monospace;
}

/* Keep in sync with rss.css */
.button:hover {
    background: linear-gradient(to bottom, #fdfdfd 0, #cacaca 100%);
    border-color: #b7b7b7;
}

/* Keep in sync with rss.css */
.button:active {
    background: linear-gradient(to top, #fdfdfd 0, #cacaca 100%);
    box-shadow: none;
}

.button:disabled {
    cursor: default;
    box-shadow: none;
    border-color: #ccc;
}

.button-big {
    font-size: 24px;
    padding: 6px 20px;
}

.buttonBar {
    margin: 15px 0 0 0;
    padding: 0;
}

.buttonBar_item {
    list-style: none;
    margin: 0 15px 15px 0;
    display: inline-block;
}

.buttonBar_item:last-child {
    margin-right: 0;
}

.list {
    margin: 0 0 1em 0;
    padding: 0 0 0 19px;
}

.list_item {
    margin-bottom: 0.3em;
}

.form {
    display: inline-block;
}

.form-testNotification {
    margin-bottom: 10px;
}

.form_controls {
    border: 0;
    margin: 10px 0 20px 0;
    padding: 0;
}

.form_cell-label {
    padding-right: 10px;
}

.form_cell {
    padding-bottom: 10px;
}

.form_input,
.form_textarea {
    padding: 3px 2px;
    border: 1px solid #ccc;
    margin-bottom: 5px;
}

.form_input-block {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.form_textarea {
    width: 100%;
}

.form-signIn .form_input {
    width: 250px;
}

.button:disabled,
.form_input:read-only {
    background: #e0e0e0;
    color: #a0a0a0;
}

.form_input:read-only {
    cursor: text;
}

.form_input-email {
    width: 260px;
}

.form_input-url {
    width: 400px;
}

.form_input-telegramChannelName {
    width: 150px;
}

.notification {
    background-color: #c8ffc8;
    padding: 2px 0px;
    line-height: 1.43;
}

.cookiesConsent,
.notification-warning {
    background: #fff6c8;
}

.notification-error {
    background-color: #ffc9c9;
}

.notification-quotas {
    margin: -30px 0 30px 0;
}

.notification-restricted {
    display: inline-block;
}

.notification-block {
    padding: 5px 10px;
    margin-left: -10px;
}

.heading-sub {
    font-size: 24px;
}

.paragraph {
    margin: 0 0 24px;
}

.paragraph:last-child,
.paragraph-beforeList {
    margin-bottom: 0;
}

.header {
    padding-top: 20px;
    margin-bottom: 40px;
}

.header_logo {
    display: inline-block;
    background: url(/assets/logo.svg) no-repeat left bottom;
    background-size: contain;
    width: 121px;
    height: 30px;
    margin: 0 45px 14px 3px;
    position: relative;
    top: -5px;
    border: none;
    text-transform: uppercase;

    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0.5px;
    color: transparent !important;
}

.link-hover:before {
    background-color: #36008a;
}

.menu {
    margin: 0;
    padding: 0;
}

.menu-header {
    display: inline-block;
}

.menu_item {
    list-style: none;
    display: inline-block;
}

.menu-header .menu_item {
    margin-right: 15px;
    margin-bottom: 10px;
}

.note,
.menu-footer .menu_item {
    font-size: 12px;
}

.menu-footer .menu_item {
    margin-right: 10px;
}

.menu-footer .menu_item:last-child {
    margin-right: 0;
}

.menu-footer .menu_item-contact {
    font-size: 18px;
    margin-right: 30px;
}

.menu_item-author {
    margin-top: 25px;
}

.menu_item-hire:before {
    content: '💰';
    margin-right: -2px;
}

.menu_item-subscribe {
    margin-left: 30px;
}

@media only screen and (max-width: 830px) {
    .menu_item-subscribe {
        margin-left: 0;
        margin-top: 20px;
        display: block;
    }
}

.lead {
    margin-bottom: 60px;
}

.integrations {
    padding: 0;
    display: block;
    margin: 25px 0 50px;
}

.integrations_integration {
    list-style: none;
    display: block;
    margin-bottom: 25px;
}

.integrationSteps {
    margin-bottom: 50px;
}

.integrationSteps_list {
    margin: 0;
    padding: 0 0 0 1.2em;
}

.integrationSteps_list-disabled {
    opacity: 0.3;
    pointer-events: none;
}

.integrationSteps_list-sub {
    margin-top: 10px;
}

.integrationSteps_step {
    margin: 0 0 30px 0;
}

.integrationSteps_step-multiline {
    margin-bottom: 60px;
}

.integrationSteps_resource {
    word-break: break-all;
}

.myIntegrations_newLinkWrapper {
    margin-bottom: 35px;
}

.myIntegrations_integration-inactive {
    opacity: 0.35;
}

.myIntegrations_table-hideDeactivatedByUser .myIntegrations_integration-deactivatedByUser {
    display: none;
}

.myIntegrations_integration-inactive .link,
.myIntegrations_integration-inactive .link:visited  {
    color: rgb(100, 100, 100);
    border-bottom-color: rgb(200, 200, 200);
}

.myIntegrations_integration-inactive .link:hover{
    color: rgb(0, 0, 0);
    border-bottom-color: rgb(0, 0, 0);
}

.myIntegrations_table {
    margin-bottom: 20px;
}

.myIntegrations_cell {
    padding: 0 20px 0 0;
}

.myIntegrations_tableHead .myIntegrations_cell {
    font-size: 18px;
    font-weight: normal;
    text-align: left;
    padding-bottom: 5px;
}

.myIntegrations_tableBody .myIntegrations_cell {
    padding-bottom: 10px;
    padding-left: 0;
}

.myIntegrations_cell-outputChannel {
    padding-left: 20px;
}

.inlineChannel {
    position: relative;
    margin-left: 19px;
}

.inlineChannel:before {
    content: '';
    position: absolute;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    display: block;
    width: 19px;
    height: 16px;
    top: 3px;
    left: -20px;
}

.inlineChannel-rss:before {
    background-image: url(/assets/icons/rss.svg);
}

.inlineChannel-webhook:before {
    background-image: url(/assets/icons/webhook.svg);
}

.inlineChannel-slack:before {
    background-image: url(/assets/icons/slack.svg);
}

.inlineChannel-email:before {
    background-image: url(/assets/icons/email.svg);
}

.inlineChannel-telegram-channel:before {
    background-image: url(/assets/icons/telegram.svg);
}

.associateIntegration_typeSelectWrapper {
    margin: 0 0 24px;
    padding: 0;
}

.associateIntegration_type {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    margin-right: 40px;
}

.associateIntegration_type:last-child {
    margin-right: 0;
}

.associateIntegration_typeSelect {
    border: none;
    display: block;
    background-size: 100px;
    background-repeat: no-repeat;
    background-position: top center;
    cursor: pointer;
    padding: 105px 0 0 0;
}

.associateIntegration_typeSelect {
    opacity: 0.3;
}

.associateIntegration_typeSelect:active,
.associateIntegration_typeSelect:focus {
    outline: none;
}

.associateIntegration_typeSelect:hover,
.associateIntegration_typeSelect:focus {
    opacity: 0.5;
}

.associateIntegration_typeSelect.associateIntegration_typeSelect-selected {
    opacity: 1;
}

.associateIntegration_typeSelect-email {
    background-image: url(/assets/icons/email.svg);
}

.associateIntegration_typeSelect-webhook {
    background-image: url(/assets/icons/webhook.svg);
}

.associateIntegration_outputWrapper {
    margin-top: 20px;
}

.associateIntegration_form label {
    display: block;
}

.associateIntegration_form .form_input {
    width: 430px;
}

.code-block {
    overflow: auto;
    display: block;
    padding: 6px 9px;
    margin: 5px 0 10px;
    background: #fdf6e3;
}

.code-inline {
    display: inline;
    padding: 0 2px;
}

.code-noWrap {
    white-space: nowrap;
}

.code_command {
    color: #657b83;
}

.code_value {
    color: #268bd2;
}

.code_operator {
    color: #d33682;
}

.code_arg {
    color: #586e75;
}

.code_comment {
    color: #93a1a1;
    font-style: italic;
}

.code_resource {
    color: #b58900;
}

.pricing {
    margin-bottom: 40px;
}

.pricing_plan {
    vertical-align: top;
    line-height: 1.3;
    margin-bottom: 20px;
}

.pricing_selectPlanWrapper {
    margin-bottom: 10px;
}

.pricing_selectPlan {
    margin: 0 0 0 5px;
}

@media only screen and (min-width: 700px) {
    .pricing {
        display: table;
    }

    .pricing_plan {
        display: table-cell;
        min-width: 320px;
    }
}

.pricing_planName {
    font-size: 40px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    display: inline;
    transition: font-size 0.2s;
}

.pricing_planNameWrapper {
    min-height: 52px;
}

.pricing_planName-inactive,
.pricing_planNameWrapper {
    font-size: 24px;
}

.pricing_planDescription {
    margin: 0 0 10px 0;
}

.pricing_telegram {
    margin-right: 7px;
}

.pricing_telegram:after {
    content: '';
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(/assets/icons/telegram.svg);
    position: relative;
    top: 2px;
    left: 3px;
}

.pricingFaq_question {
    margin: 0;
    padding: 0;
}

.pricingFaq_answer {
    margin: 0 0 40px 0;
    padding: 0;
}

.paymentForm {
    margin: -20px 0 60px;
    min-height: 255px;
}

.paymentForm_dropInContainer {
    max-width: 400px;
    min-height: 150px;
}

.paymentForm_payButton {
    margin: 5px 0;
}

.userDetails_details {
    margin-bottom: 40px
}

.blogPost {
    margin-bottom: 100px;
}

.blogPost_content {
    margin-bottom: 30px;
}

.blogPost_content > .heading:first-child {
    margin-top: 0
}

.blogPost_datetime {
    display: block;
    font-size: 12px;
}

.commentbox {
    min-height: 290px;
}

.blogPost_comments {
    margin-top: 40px;
}

.cookiesConsent {
    position: fixed;
    bottom: 0;
    right: 0;
    padding: 3px 5px;
}

.cookiesConsent_confirm {
    margin-left: 5px;
}

@media only screen and (max-width: 840px) {
    .cookiesConsent {
        font-size: 12px;
    }

    .cookiesConsent_confirm {
        font-size: 12px;
        padding: 1px 2px;
    }
}

.footer {
    padding-bottom: 20px;
}

@media only screen and (max-width: 1130px) {
    .footer-visibleCookiesConsent {
        padding-bottom: 50px;
    }
}




@media only screen and (max-width: 970px) {
    .container {
        margin: 0 auto;
    }
}

@media only screen and (max-width: 820px) {
    .container {
        padding: 0 2%;
    }

    .subscribe {
        margin-left: 0;
        margin-right: 0;
        padding: 7px 10px 10px;
    }
}

@media only screen and (max-width: 520px) {
    .form {
        display: block;
    }

    .form_input-url {
        width: 100%;
        display: block;
    }
}
