/*---------------
  Reset
  --------------- */


/* http://.com/eric/tools/css/reset/
  v2.0 | 20110126
  License: none (public domain)
  Edited by: Pedro Pimenta
*/

html,
body.mm-landing,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    /* font-size: 100%;
  font: inherit; */
    vertical-align: baseline;
    box-sizing: border-box;
}

body.mm-landing {
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}


/* HTML5 display-role reset for older browsers */

.mm-landing article,
.mm-landing .mm-landing aside,
.mm-landing details,
.mm-landing figcaption,
.mm-landing figure,
.mm-landing footer,
.mm-landing header,
.mm-landing hgroup,
.mm-landing menu,
.mm-landing nav,
.mm-landing section {
    display: block;
}

.mm-landing ol,
.mm-landing ul {
    list-style: none;
}

.mm-landing blockquote,
.mm-landing q {
    quotes: none;
}

.mm-landing blockquote:before,
.mm-landing blockquote:after,
.mm-landing q:before,
.mm-landing q:after {
    content: '';
    content: none;
}

.mm-landing table {
    border-collapse: collapse;
    border-spacing: 0;
}

.mm-landing img {
    max-width: 100%;
}


/*---------------
  Helpers
  --------------- */

.mm-landing .vh {
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.mm-landing .no-scroll {
    overflow: hidden;
}

.mm-landing .video__wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
}

.mm-landing .video__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*---------------
  Variables
  --------------- */

:root {
    /* Font settings */
    --fz-2xs: 0.625rem;
    /* 10px */
    --fz-xs: 0.8125rem;
    /* 13px */
    --fz-sm: 0.875rem;
    /* 14px */
    --fz-md: 16px;
    /* was 14px before */
    --fz-lg: 1.125rem;
    /* 18px */
    --fz-xl: 1.625rem;
    /* 26px */
    --fz-2xl: 2rem;
    /* 32px */
    --fz-3xl: 3rem;
    /* 48px */
    --fz-4xl: 4rem;
    /* 48px */
    --fw-regular: 400;
    --fw-bold: 500;
    --fw-black: 900;
    --fz-base: var(--fz-sm);
    /* was 14px before */
    /* --ff-default: Comfortaa, sans-serif; */
    --ff-default: 'Roboto', sans-serif;
    /* Spacers */
    --spacer-2xs: 0.25rem;
    --spacer-xs: 0.5rem;
    --spacer-sm: 0.75rem;
    --spacer-md: 1rem;
    --spacer-lg: 1.25rem;
    --spacer-xl: 1.5rem;
    --spacer-2xl: 1.75rem;
    --spacer-3xl: 2rem;
    --spacer-4xl: 2.5rem;
    --spacer-5xl: 3rem;
    --spacer-6xl: 5rem;
    --spacer: var(--spacer-md);
    /* Colors */
    --c-white: #fff;
    --c-black: #000;
    --c-gray-100: rgba(0, 0, 0, .03);
    --c-gray-200: rgba(0, 0, 0, .06);
    --c-gray-300: rgba(0, 0, 0, .1);
    --c-gray-400: rgba(0, 0, 0, .15);
    --c-gray-500: rgba(0, 0, 0, .31);
    --c-gray-600: rgba(0, 0, 0, .5);
    --c-gray-700: rgba(0, 0, 0, .65);
    --c-gray-800: rgba(0, 0, 0, .75);
    --c-gray-900: rgba(0, 0, 0, .87);
    --c-primary: var(--c-theme-primary);
    /* Variations set in footer.php */
    --c-text-base: var(--c-gray-900);
    --c-text-darkgray: #333;
    /* Border radius */
    --radius-md: 5px;
    --radius-lg: 8px;
    --radius-xl: 10px;
    --radius: var(--radius-md);
    /* Z-Indexes */
    --z-1: 10;
    --z-2: 20;
    --z-3: 30;
    --z-4: 40;
    --z-5: 50;
    --z-6: 60;
    /* Transitions */
    --transition-md: 100ms ease-out;
}


/*---------------
  Typography
  --------------- */

body.mm-landing {
    font-family: var(--ff-default);
    font-size: 14px;
    font-weight: var(--fw-regular);
    color: var(--c-text-base);
}

/* .mm-landing strong {
    font-weight: 500;
} */


/*---------------
  Links / anchors
  --------------- */


/* .mm-landing a {
  color: var(--c-primary);
  transition: all var(--c-transition-md);
  text-decoration: none;
}

.mm-landing a:hover,
.mm-landing a:focus {
  color: var(--c-primary-dark);
  text-decoration: underline;
} */


/*---------------
  Buttons
  --------------- */

.mm-landing .btn {
    display: inline-block;
    position: relative;
    margin: 0 var(--spacer-xs);
    border: none;
    background: transparent;
    text-decoration: none;
    transition: all var(--transition-md);
}

.mm-landing .btn+.btn {
    margin-left: var(--spacer-xs);
}

.mm-landing .btn i+span {
    margin-left: var(--spacer-xs);
}

.mm-landing .btn--lg {
    padding: var(--spacer-sm) var(--spacer-md);
    font-size: var(--fz-sm);
}

.mm-landing .btn--xl {
    padding: var(--spacer-md) var(--spacer-xl);
    font-size: var(--fz-md);
    font-weight: var(--fw-bold);
}

.mm-landing .btn--primary {
    background-color: var(--c-primary);
    color: var(--c-white);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    border-radius: var(--radius);
    cursor: pointer;
}

.mm-landing .btn--primary:hover,
.mm-landing .btn--primary:focus {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
    background-color: var(--c-primary-light);
    color: var(--c-white);
    text-decoration: none;
}

.mm-landing .btn--primary.btn--outline {
    background: transparent;
    color: var(--c-primary);
    box-shadow: 0 0 0 1px var(--c-primary);
}

.mm-landing .btn--primary.btn--outline:hover {
    color: var(--c-white);
    background: var(--c-primary);
    box-shadow: 0 0 0 1px var(--c-primary);
}

.mm-landing .btn--upload {
    display: block;
    margin: var(--spacer-sm) 0;
    width: 100%;
    font-size: var(--fz-md);
}


/*---------------
  Layout tools
  --------------- */

.mm-landing .container {
    width: 100%;
    max-width: 1004px;
    margin: 0 auto;
    padding-left: var(--spacer);
    padding-right: var(--spacer);
}

.mm-landing .container--flex {
    display: flex;
    width: 100%;
    max-width: 1004px;
    margin: 0 auto;
    padding-left: var(--spacer);
    padding-right: var(--spacer);
}


/*---------------
  Modal
  --------------- */

.mm-landing .m-modal {
    display: none;
    z-index: var(--z-5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
}

.mm-landing .m-modal>.flex {
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    height: 100vh;
    padding: 0 var(--spacer);
    justify-content: center;
    align-items: center;
}

.mm-landing .modal-cont {
    background-color: #fff;
    width: 100%;
    max-width: 620px;
    border-radius: 5px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
}

.mm-landing .modal-cont.md-s {
    max-width: 460px;
}

.mm-landing .modal-cont.md-l {
    max-width: 860px;
}

.mm-landing .modal-header {
    background-color: #fff;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-end;
    border-radius: 5px 5px 0 0;
    border-bottom: 1px solid #e2e2e2;
}

.mm-landing .modal-header>i {
    width: 48px;
    min-width: 48px;
    line-height: 48px;
    text-align: center;
    cursor: pointer;
    font-size: 16px;
    color: #777;
}

.mm-landing .modal-title {
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    color: #555;
    text-align: left;
    padding-left: 30px;
}

.mm-landing .modal-body-cont {
    text-align: center;
    padding: var(--spacer-lg);
    max-height: 78vh;
    /* overflow: auto; */
}

.mm-landing .modal-text-title {
    font-size: var(--fz-xl);
    font-weight: var(--fw-bold);
    margin-top: var(--spacer);
    margin-bottom: var(--spacer-sm);
}

.mm-landing .modal-text {
    margin-top: var(--spacer-sm);
    margin-bottom: var(--spacer-lg);
}


/*---------------
  Global styles
  --------------- */


/* .body .mm-landing {
  font-family: 'Comfortaa', sans-serif;
  --fw-bold: 500;
} */

.mm-landing.html--default {
    padding: 24px 0 40px;
}

@media screen and (min-width: 800px) {
    .mm-landing.html--default {
        padding: 120px 0;
    }
}

section {
    background-color: white;
}

section:nth-of-type(2)~section:nth-of-type(odd) {
    background-color: #f8f8f8;
}

.mm-landing .section__title {
    /* font-family: 'Open Sans', sans-serif; */
    position: relative;
    font-weight: var(--fw-black);
    font-size: var(--fz-2xl);
    text-align: center;
    margin-bottom: 70px;
}

.mm-landing .section__title.section__title_fira {
    color: var(--event-color);
}

@media screen and (min-width: 768px) {
    .mm-landing .section__title {
        margin-bottom: 80px;
    }
}

.mm-landing .section__title:after {
    content: '';
    position: absolute;
    width: 80px;
    height: 4px;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    background: black;
    border-radius: 4px;
}

.mm-landing .section__title.section__title_fira::after {
    background: var(--event-color);
}

.mm-landing .container-video {
    position: relative;
    padding-bottom: 58%;
    height: 0;
    overflow: hidden;
    margin-bottom: 20px;
}


/*padding-bottom: 56.25%; */

.mm-landing .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 3px;
}


/*---------------
  Checkbox
  --------------- */

.mm-landing .checkbox {
    display: none;
}

.mm-landing .checkbox__wrapper:not(:last-child) {
    margin-top: var(--spacer-sm);
    margin-bottom: var(--spacer-sm);
}

.mm-landing .checkbox__label {
    display: flex;
}

.mm-landing .checkbox__label:before {
    content: '';
    width: var(--spacer);
    height: var(--spacer);
    border-radius: var(--radius);
    border: 1px solid var(--c-primary);
    margin-right: var(--spacer-xs);
    flex-shrink: 0;
}

.mm-landing .checkbox:checked+.checkbox__label:before {
    background-color: var(--c-primary);
}

.mm-landing .checkbox__text a {
    text-decoration: underline;
}


/*---------------
  Inputs
  --------------- */

.mm-landing input[type="date"] {
    font-family: var(--ff-base);
}


/*---------------
  Inputs
  --------------- */

.mm-landing .snackbar {
    display: none;
    position: fixed;
    z-index: var(--z-3);
    top: 100px;
    width: 100%;
    max-width: 560px;
    left: 0;
    right: 0;
    margin: auto;
    padding: 12px;
    border-radius: 4px;
    background-color: #fff;
    color: #333;
    font-size: 14px;
    border: 1px solid #34495e;
    border-left: 5px solid #34495e;
}

.mm-landing .snackbar>i {
    margin-right: 6px;
}

.mm-landing .snackbar.success {
    border-color: #2ecc71;
}

.mm-landing .snackbar.success>i {
    color: #2ecc71;
}

.mm-landing .snackbar.error {
    border-color: #e74c3c;
}

.mm-landing .snackbar.error>i {
    color: #e74c3c;
}

.mm-box-letter {
    border-radius: 4px;
    margin: auto;
    width: 220px;
    height: 220px;
}

.mm-box-firts-letter {
    font-size: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-transform: uppercase;
    background-color: #f8f8f8;
    color: #666;
    border: 1px solid #e2e2e2;
}


/* *** estilos de utils *** */

/* .c {
    text-align: center;
}

.l {
    text-align: left;
}

.r {
    text-align: right;
}

.t {
    vertical-align: top;
}

.b {
    vertical-align: bottom;
}

.m {
    vertical-align: middle;
}

.flex {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

.flex-v {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
}

.inflex {
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
}

.inflex-v {
    display: inline-flex;
    flex-flow: column nowrap;
    align-items: center;
}

.fc {
    justify-content: center;
}

.fl {
    justify-content: flex-start;
}

.fr {
    justify-content: flex-end;
}

.ft {
    align-items: flex-start;
}

.fb {
    align-items: flex-end;
}

.fm {
    align-items: center;
}

.fs {
    justify-content: space-between;
}

.field {
    padding: 6px 0 12px 0;
} */


/* *** BUTTONS *** */

/* .button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #e2e5ec;
    line-height: 24px;
    padding: 4px 16px;
    border-radius: 3px;
    margin:0 5px;
    cursor: pointer;
    transition: 0.2s;
    user-select: none;
    background-color: #fff;
    text-decoration: none;
}

.button.md-s {
    padding: 2px 10px;
}

.button>i {
    color: #333;
    font-size: 12px;
    margin-right: 8px;
    vertical-align: middle;
}

.button.rv>i {
    margin-left: 0;
    margin-left: 8px;
}

.button>span {
    color: #333;
    font-size: 13px;
    vertical-align: middle;
    font-weight: 500;
}

.button.flat-blue {
    background-color: #fff;
    border-color: #3498db;
}

.button.flat-blue>i,
.button.flat-blue>span {
    color: #3498db;
}

.button.blue {
    background-color: #3498db;
    border-color: #3498db;
}

.button.blue>i,
.button.blue>span {
    color: #fff;
}

.button.flat-red {
    background-color: #fff;
    border-color: #e74c3c;
}

.button.flat-red>i,
.button.flat-red>span {
    color: #e74c3c;
}

.button.green {
    background-color: #1abc9c;
    border-color: #1abc9c;
}

.button.green>i,
.button.green>span {
    color: #fff;
}

.button:hover {
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}

.button.dis {
    background-color: #f8f8f8 !important;
    border-color: #e2e2e2 !important;
}

.button.dis>i,
.button.dis>span {
    color: #bdbdbd !important;
}

.button.dis:hover {
    box-shadow: none;
}

.button.md-l {
    padding: 8px 16px;
    border-radius: 5px;
}

.button.md-l>span {
    font-size: 14px;
    font-weight: 400;
}

.button.md-l:hover,
.button.md-l:focus {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.button.xl {
    width: 100%;
    padding: 10px;
}

.button.xl>span {
    font-size: 16px;
}

.button.xl>i {
    font-size: 14px;
}

.button.no-border {
    border: 0;
}

.button.no-border:hover {
    box-shadow: none;
} */


/* *** CHECKBOX *** */

/* .cb {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(41, 128, 185, 1.0);
    border-radius: 3px;
    cursor: pointer;
    transition: 0.1s;
}

.cb.md-s {
    width: 15px;
    height: 15px;
    min-width: 15px;
}

.cb:hover,
.cb:focus {
    background-color: rgba(41, 128, 185, 0.1);
}

.cb.on {
    background-color: rgba(41, 128, 185, 1.0);
}

.cb.mod {
    background-color: rgba(41, 128, 185, 0.1);
    font-weight: 500;
    font-style: normal;
    text-align: center;
    line-height: 18px;
    font-size: 16px;
}

.cb.mod:after {
    content: '--';
}

.cb.dis {
    border-color: #cdcdcd;
}

.cb.on.dis {
    border-color: #ababab;
    background-color: #d2d2d2;
}

.cb-desc {
    margin-left: 8px;
    color: #333;
    font-size: 14px;
    cursor: pointer;
} */