@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:wght@600&family=Roboto:wght@300;400;500&display=swap');

:root {
    --body-bg: #fcfaf8;
    --content-font: 'Roboto', sans-serif;
    --heading-font: 'IBM Plex Serif', serif;
    --color-text-black: #1D1D1B;
    --color-text-heading: #AE0B3B;
    --color-text-white: #FFF;
    --color-text-grey: #B4C3D3;
    --color-white: #FFF;
    --color-half-white: rgba(255, 255, 255, 0.6);
    --color-button: #D90148;
    --color-button-gradient: linear-gradient(225deg, #D90148 0%, #AE0B3B 100%);
    --color-progressbar: #DFE9F2;
    --color-input-border: #DFE9F2;
    --color-icon: #B4C3D3;
    --color-icon-active: #8DCFFF;
    --color-block-border: #FBE0E6;
    --color-breadcrumb: #636F7B;

    --doc-width: calc(100vw - 60px);
    --win-height: 100vh;
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::-webkit-scrollbar {
    width: 0 !important;
}

html {
    scroll-behavior: smooth;
}

html, body {
    margin: 0;
    padding: 0;
    font-family: var(--content-font);
    font-size: 16px;
    line-height: 1.5em;
    height: 100%;
/*
    background-image: url('../image/grid.png');
    background-repeat: repeat-y;
    background-position: center;
*/

}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--heading-font);
    color: var(--color-text-heading);
    margin: 0 0 1em 0;
    line-height: 1.45em;
}

h2 {
    font-size: 44px;
}
h3 {
    font-size: 30px;
}
h4 {
    font-size: 22px;
}
h5 {
    font-size: 18px;
}

.heading {
    font-size: 22px;
    font-weight: bold;
}

p {
    margin: 0 0 1em 0;
}

p a,
label a {
    color: var(--color-button);
    text-decoration: none
}

blockquote p {
    font-family: var(--heading-font);
    color: var(--color-text-heading);
    font-size: 30px;
    line-height: 40px;
    margin: 0;
}
blockquote p:before {
    display: inline-block;
    content: '“';
}
blockquote p:after {
    display: inline-block;
    content: '”';
}

#outer-wrap {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.wrap {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.inner {
    position: relative;
    max-width: 1230px;
    width: var(--doc-width);
    margin: 0 auto;
    z-index: 2;
}

.cols {
    position: relative;
    display: flex;
}

.cols-wrap {
    flex-wrap: wrap;
    margin-right: -30px;
}

.col {
    position: relative;
    box-sizing: border-box;
    flex-shrink: 0;
}

.col:not(:last-of-type):not(.col-12){
    margin-right: 30px;
}

.col-1 { width: calc(calc(var(--doc-width) - 330px) / 12); }
.col-2 { width: calc(calc(var(--doc-width) - 330px) / 12 * 2 + 30px); }
.col-3 { width: calc(calc(var(--doc-width) - 330px) / 12 * 3 + 60px); }
.col-4 { width: calc(calc(var(--doc-width) - 330px) / 12 * 4 + 90px); }
.col-5 { width: calc(calc(var(--doc-width) - 330px) / 12 * 5 + 120px); }
.col-6 { width: calc(calc(var(--doc-width) - 330px) / 12 * 6 + 150px); }
.col-7 { width: calc(calc(var(--doc-width) - 330px) / 12 * 7 + 180px); }
.col-8 { width: calc(calc(var(--doc-width) - 330px) / 12 * 8 + 210px); }
.col-9 { width: calc(calc(var(--doc-width) - 330px) / 12 * 9 + 240px); }
.col-10 { width: calc(calc(var(--doc-width) - 330px) / 12 * 10 + 270px); }
.col-11 { width: calc(calc(var(--doc-width) - 330px) / 12 * 11 + 300px); }
.col-12 { width: calc(calc(var(--doc-width) - 330px) / 12 * 12 + 330px); }

.fhc {
    display: flex;
    justify-content: center;
}

.fvc {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.center {
    text-align: center;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.form-row:not(:last-of-type) {
    margin-bottom: 20px;
}

.form-row input,
.form-row textarea,
.form-row select {
    padding: 13px 15px;
    border: 1px solid var(--color-input-border);
    appearance: none;
    -webkit-appearance: none;
    flex-grow: 1;
    width: 100%;
}

.form-row label {
    display: flex;
    width: 100%;
    font-size: 12px;
    font-weight: 500;
}

.form-row-required label:after {
    content: '*';
    display: inline-block;
    margin-left: 5px;
    color: var(--color-button);
}

span.wpcf7-list-item {
    margin: 0;
    display: flex;
}

:not(.form-row-checkbox) > .wpcf7-form-control-wrap {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.wpcf7-not-valid-tip {
    width: 100%;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
}

.form-row-checkbox input{
    display: none;
}

.form-row-checkbox input[type="checkbox"] + span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: 1px solid var(--color-input-border);
    border-radius: 2px;
    margin-right: 10px;
}

.form-row-checkbox input[type="checkbox"]:checked + span:before {
    content: '×';
}

.form-row-checkbox label:after {
    color: var(--color-black);
}

.form-row-checkbox label {

    font-size: 16px;
    font-weight: 400;
    width: auto;
    margin-left: -32px;
    padding-left: 32px;
    position: relative;
}

.form-row.form-row-combined input{
    width: calc(50% - 62px);
}

.form-row.form-row-combined input:first-of-type {
    margin-right: 15px;
}

::-webkit-input-placeholder {
    color: var(--color-text-grey);
}
:-ms-input-placeholder {
    color: var(--color-text-grey);
}
::placeholder {
    color: var(--color-text-grey);
}

#body {
    min-height: 100vh;
}

.first-container {
    padding-top: 150px;
}

#body ul a {
    color: var(--color-button);
}



.fts-powered-by-text-popup a.fts-powered-by-text,
.fts-uppercase.fts-bold,
.fts-twitter-reply-wrap-left,
.tweeter-info .time,
.fts-twitter-div br {
    display: none!important;
}





