/*!
Theme Name: Flat Payments
Text Domain: flatpayments
Version: 1.0
Description: Tema para la sección de pagos de la web de Flat 101.
Author: Flat 101
Author URI: https://www.flat101.es/
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

*,
body * {
    box-sizing: border-box;
}

:root {
    --font-family-title: 'Flat Sans Light', 'Montserrat', Helvetica, Arial, sans-serif;
    --font-family-title-bold: 'Flat Sans Bold', 'Montserrat', Helvetica, Arial, sans-serif;
    --font-family-text: 'Roboto', Helvetica, Arial, sans-serif;
    --highlight-color: #b82e3a;
}

html,
body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    font-family: var(--font-family-text);
}

a {
    color: var(--highlight-color);
}

h1 {
    font-family: var(--font-family-title);
    font-size: 4rem;
}

h2 {
    font-family: var(--font-family-title);
    font-size: 2.75rem;
}

strong {
    font-family: 'Flat Sans Medium', 'Montserrat', Helvetica, Arial, sans-serif;
}

.container {
    margin: 0 auto;
    padding: 0 1rem;
}

.container--12 {
    max-width: 1180px;
}

.container--8 {
    max-width: 980px;
}

.container--6 {
    max-width: 580px;
}

.header {
    background-color: #d6d8da;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding: 3rem 0 2rem;
    text-align: center;
}

.header--thanks {
    background-color: transparent;
}

.header__text {
    font-family: var(--font-family-title);
    font-size: 1.75rem;
}

.main {
    flex: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 1rem 0;
}

.main__title {
    text-align: center;
}

.info {
    margin-bottom: 5rem;
}

.info__title {
    margin: 5rem 0;
    text-align: center;
}

.info__list {
    display: flex;
    justify-content: center;
    padding: 0;
    list-style: none;
}

.info__item {
    max-width: 380px;
    text-align: center;
}

.info__item:not(:first-child) {
    margin-left: 2rem;
}

.info__item img {
    margin-bottom: 1.5rem;
}

.info__item p {
    margin: 0;
    line-height: 1.67;
    text-align: left;
}

.footer {
    background-color: #000;
    height: 60px;
}

.footer > .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.footer a {
    color: #fff;
    font-size: 0.875rem;
    text-decoration: none;
}

@media screen and (max-width: 480px) {
    h1 {
        font-family: var(--font-family-title-bold);
        font-size: 2.75rem;
    }

    h2 {
        font-size: 2rem;
    }

    .header__text {
        font-size: 1.5rem;
    }

    .header__charity {
        max-width: 92px;
    }

    .info__title {
        margin: 2.875rem 0;
    }

    .info__list {
        flex-direction: column;
        align-items: center;
    }

    .info__item:not(:first-child) {
        margin-left: 0;
        margin-top: 2.5rem;
    }
}

/* Gravity Forms Custom Styles */

.gform_title {
    display: none;
}

.gform_wrapper input[type="text"] {
    width: 100%;
    height: 44px;
    border: 1px solid #dbdddf;
    background-color: #ffffff;
    padding: 12px 22px !important;
}

.gfield_radio {
    display: flex;
    flex-wrap: nowrap;
    width: 100% !important;
}

.gfield_radio li {
    flex: 1;
    border-radius: 4px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14),
                0 3px 1px -2px rgba(0, 0, 0, 0.12),
                0 1px 5px 0 rgba(0, 0, 0, 0.2);
    text-align: center;
}

.gfield_radio li:not(:first-child) {
    margin-left: 1rem !important;
}

.gfield_radio li input[type="radio"] {
    display: none !important;
}

.gfield_radio li label {
    display: block !important;
    width: 100% !important;
    line-height: 44px !important;
    margin: 0 !important;
    max-width: 100% !important;
    font-size: 1rem !important;
    transition: background-color 0.2s ease,
                box-shadow 0.2s ease;
}

.gfield_radio li label:hover {
    background-color: #f0f0f0;
}

.gfield_radio li input[type="radio"]:focus + label {
    outline: 1px;
}

.gfield_radio li input[type="radio"]:checked + label {
    box-shadow: inset 0 0 0 2px var(--highlight-color);
    font-weight: 400 !important;
}

.gfield_label {
    font-size: 18px !important;
    font-weight: 400 !important;
}

.total_price {
    width: 100%;
    height: 28px;
    font-family: var(--font-family-text);
    font-size: 20px !important;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
}

.ginput_total {
    width: 261px;
    height: 32px;
    font-family: var(--font-family-title-bold);
    font-size: 1.75rem !important;
    line-height: 1.14;
    color: var(--highlight-color) !important;
}

.medium {
    width: 100% !important;
}

.gfield {
    margin: 0 0 1.5rem !important;
}

.gfield_description {
    max-height: 100px !important;
    padding: 0.5rem 1rem !important;
    font-size: 0.875rem !important;
}

.gform_wrapper input[type="submit"] {
    background-color: var(--highlight-color);
    color: #fff;
    display: block !important;
    width: 100% !important;
    max-width: 255px;
    font-family: var(--font-family-title-bold);
    padding: 0.875rem 0.4rem;
    margin: 0 !important;
    text-transform: uppercase;
    border: none;
    border-radius: 3px;
    cursor: pointer;
}

@media screen and (max-width: 480px) {
    .gfield_radio {
        flex-direction: column;
    }

    .gfield_radio li {
        width: 100%;
    }

    .gfield_radio li:not(:first-child) {
        margin-left: 0 !important;
    }

    input[type="submit"] {
        max-width: 100%;
    }
}

/* Thanks Page styles */

.thanks {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    text-align: center;
    padding: 2.5rem;
}

.thanks__title {
    font-family: var(--font-family-title);
    font-size: 2.75rem;
    max-width: 580px;
    margin: 1.5rem auto;
}

.thanks__text {
    font-size: 1.5rem;
    font-family: var(--font-family-title);
    max-width: 670px;
    margin: 0 auto;
}

.thanks__text strong {
    font-family: var(--font-family-title-bold);
}

.thanks__button {
    display: inline-block;
    background-color: #fff;
    border-radius: 3px;
    color: #000;
    font-family: var(--font-family-title-bold);
    text-decoration: none;
    text-transform: uppercase;
    padding: 0.875rem 0.5rem;
    min-width: 150px;
}

@media screen and (max-width: 480px) {
    .thanks__title {
        font-family: var(--font-family-title-bold);
        font-size: 1.75rem;
    }
}
