@charset "UTF-8";
/* ==========================================================================
   Colors variables
   ========================================================================== */
/*================ Theme Green TAP Brand CTA Services, information ================*/
/*================ Accent color, CTA Sales ================*/
/*================ Green TAP Brand ================*/
/*================ Notifications, cards, etc. ================*/
/*================ Brands ================*/
/*================ Social networks ================*/
/*================ Others ================*/
/* ==========================================================================
   Fonts variables
   ========================================================================== */
/* ==========================================================================
  Slider Arrows
   ========================================================================== */
/* ==========================================================================
   Radius
   ========================================================================== */
/* ==========================================================================
   Gaps (margins and paddings)
   ========================================================================== */
/* ==========================================================================
   Icons
   ========================================================================== */
/* ==========================================================================
   Time
   ========================================================================== */
/* ==========================================================================
   Sizes
   ========================================================================== */
/* Media Queries Mixin
Usage:
@include for-size(<<range>>) {
    //STYLES
}
*/
.flex__align-items__center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

/* ==========================================================================
   Helper classes
   ========================================================================== */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clear {
  clear: both; }

.no-scroll {
  overflow: hidden; }

@media (max-width: 599px) {
  .no-scroll-mobile {
    overflow: hidden; } }

.fleft {
  float: left; }

.fright {
  float: right; }

.display--block {
  display: block; }

.display--block-important {
  display: block !important; }

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

.no-border {
  border: none !important; }

@media (min-width: 1200px) {
  .fleft-desktop {
    float: left; }
  .fright-desktop {
    float: right; } }

.flex {
  display: box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.table-row {
  display: table-row; }

.table-cell {
  display: table-cell;
  vertical-align: top; }

.no-border.no-border {
  border: none; }

.main-text-color {
  color: #2c2c2c; }

.main-color {
  color: #3e8518; }

.light {
  font-weight: 300; }

.regular {
  font-weight: 400; }

.semibold {
  font-weight: 500; }

.bold {
  font-weight: 600; }

.italic {
  font-style: italic; }

.uppercase {
  text-transform: uppercase; }

.underline {
  text-decoration: underline; }

.align-left {
  text-align: left; }

.align-center {
  text-align: center; }

.align-center-block {
  margin: 0 auto;
  display: block; }

.align-right {
  text-align: right; }

.vertical-center {
  vertical-align: middle; }

.nowrap {
  white-space: nowrap; }

.line-through {
  text-decoration: line-through; }

.no-transition {
  -webkit-transition: none !important;
  transition: none !important; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

@media (max-width: 599px) {
  .visuallyhidden-mobile {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.hide {
  display: none; }

.hidden {
  display: none !important; }

.hidden-alt {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.visible-print-inline,
.visible-print {
  display: none !important; }

.print-page-break {
  display: none; }

@media (min-width: 1200px) {
  .hidden-desktop {
    display: none !important; } }

@media (min-width: 900px) {
  .hidden-tablet-landscape {
    display: none !important; }
  .hidden-tablet {
    display: none !important; } }

@media (min-width: 600px) {
  .hidden-tablet-portrait {
    display: none !important; }
  .hidden-tablet {
    display: none !important; } }

@media (max-width: 599px) {
  .hidden-mobile {
    display: none !important; } }

.max-content-width {
  max-width: 1170px;
  margin: 0 auto; }

.prevent-line-break {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
  display: table; }

.background-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right center; }

.background-overlay {
  background-color: rgba(0, 0, 0, 0.7); }

[class*=" diagonal-slice"],
[class^=diagonal-slice] {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  [class*=" diagonal-slice"]:after,
  [class^=diagonal-slice]:after {
    content: ' ';
    display: block;
    position: absolute;
    z-index: 90;
    bottom: -60px;
    right: -10px;
    left: 0;
    height: 123px;
    max-height: 123px;
    background-color: #fff;
    -webkit-transform: rotate(-5.5deg);
    -moz-transform: rotate(-5.5deg);
    -ms-transform: rotate(-5.5deg);
    -o-transform: rotate(-5.5deg);
    transform: rotate(-5.5deg);
    outline: transparent solid 1px; }
    @media (min-width: 600px) {
      [class*=" diagonal-slice"]:after,
      [class^=diagonal-slice]:after {
        -webkit-transform: rotate(-4.5deg);
        -moz-transform: rotate(-4.5deg);
        -ms-transform: rotate(-4.5deg);
        -o-transform: rotate(-4.5deg);
        transform: rotate(-4.5deg); } }
    @media (min-width: 1200px) {
      [class*=" diagonal-slice"]:after,
      [class^=diagonal-slice]:after {
        -webkit-transform: rotate(-3.5deg);
        -moz-transform: rotate(-3.5deg);
        -ms-transform: rotate(-3.5deg);
        -o-transform: rotate(-3.5deg);
        transform: rotate(-3.5deg); } }

.no-pad {
  padding: 0 !important; }

.no-pad-left {
  padding-left: 0 !important; }

.no-pad-right {
  padding-right: 0 !important; }

.no-pad-bottom {
  padding-bottom: 0 !important; }

.no-margin {
  margin: 0 !important; }

.search-input input, .select__wrapper--calendar input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.full-height {
  height: 100%; }

.full-width {
  width: 100%; }

.has-parallax,
.has-parallax--trigger {
  position: relative;
  z-index: 0; }

.has-parallax > .has-parallax__img,
.has-parallax--trigger > .has-parallax__img {
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }

.flex-vertical-align {
  display: box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  .flex-vertical-align .flex-vertical-align--top {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .flex-vertical-align .flex-vertical-align--bottom {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end; }

.horizontal-gap-separator {
  width: 100%;
  height: 20px; }
  .horizontal-gap-separator[data-gap='5'] {
    height: 5px; }
  .horizontal-gap-separator[data-gap='10'] {
    height: 10px; }
  .horizontal-gap-separator[data-gap='15'] {
    height: 15px; }
  .horizontal-gap-separator[data-gap='20'] {
    height: 20px; }
  .horizontal-gap-separator[data-gap='25'] {
    height: 25px; }
  .horizontal-gap-separator[data-gap='30'] {
    height: 30px; }

.gray-container,
.bg-gray {
  background: #F5F5F5; }

.white-container,
.bg-white {
  background: white; }

.search-input svg, .select__wrapper--calendar svg {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%; }

.section-vertical-pad {
  padding: 2em 0; }

.adaptive-img {
  width: 100%;
  height: auto; }

@media (max-width: 599px) {
  .align-elements-mobile,
  .align-elements-mobile * {
    text-align: center; } }

.bottom-gap {
  margin-bottom: 1.5rem; }

.bottom-pad {
  padding-bottom: 1.5rem; }

.list-inline > * {
  display: inline-block;
  padding-left: 1.5rem; }
  .list-inline > *:first-child {
    padding-left: 0; }

.no-background {
  background: none !important; }

.align-image-center {
  align-items: center;
  justify-content: center;
  display: flex; }
  .align-image-center img {
    height: auto; }

.gap-top {
  margin-top: 2rem; }

.gap-right {
  margin-right: 2rem; }

.gap-bottom {
  margin-bottom: 2rem; }

.gap-left {
  margin-left: 2rem; }

.pad-top {
  padding-top: 2rem; }

.pad-right {
  padding-right: 2rem; }

.pad-bottom {
  padding-bottom: 2rem; }

.pad-left {
  padding-left: 2rem; }

.layer {
  z-index: z(); }
  .layer--shy {
    z-index: z("shy"); }
  .layer--content {
    z-index: z("content"); }
  .layer--button {
    z-index: z("button"); }
  .layer--dropdown {
    z-index: z("dropdown"); }
  .layer--panel {
    z-index: z("panel"); }
  .layer--notification {
    z-index: z("notification"); }
  .layer--modal {
    z-index: z("modal"); }
  .layer--top {
    z-index: z("top"); }
  .layer--absolute {
    position: absolute; }
  .layer--relative {
    position: relative; }

/* ==========================================================================
TAP Icon set
========================================================================== */
.tap-icon {
  display: inline-flex;
  align-self: center;
  position: relative;
  height: 1em;
  width: 1em; }

.tap-icon svg {
  height: 1em;
  width: 1em; }

.tap-icon.tap-baseline svg {
  bottom: -0.125em;
  position: absolute; }

/* ==========================================================================
Titles
========================================================================== */
/******* Titles margin *******/
.title-h1, .title-line, .section .section__title,
.title-h2,
.title-h3,
.title-h4,
.title-h5 {
  margin: 0.6em 0; }

/* ==========================================================================
Title H1
========================================================================== */
/* --- Title with/whitout bottom line--- */
.title-h1, .title-line, .section .section__title {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 3rem;
  font-weight: 600; }
  @media (min-width: 900px) {
    .title-h1, .title-line, .section .section__title {
      font-size: 3.6rem; } }

/* --- Slider title with line below --- */
.title-line, .section .section__title {
  margin: 0;
  padding-bottom: 2rem; }
  .title-line:after, .section .section__title:after {
    content: "";
    height: 4px;
    width: 50px;
    display: block;
    background-color: #2c2c2c;
    margin-top: 12px;
    margin-left: 2px; }
    @media (min-width: 900px) {
      .title-line:after, .section .section__title:after {
        height: 8px;
        width: 90px; } }

/* ==========================================================================
Title H2
========================================================================== */
.title-h2 {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 3.2rem;
  font-weight: 600; }

/* ==========================================================================
Title H3
========================================================================== */
.title-h3 {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 2.2rem;
  font-weight: 600; }

/* ==========================================================================
Title H4
========================================================================== */
.title-h4 {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 600; }

/* ==========================================================================
Title H5
========================================================================== */
.title-h5 {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 600; }

/* ==========================================================================
Subtitle
========================================================================== */
.subtitle {
  font-family: "Lato", "Roboto", Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 0 1em; }

/* ==========================================================================
Text
========================================================================== */
/******* Text margin *******/
.plain-text, .plain-text--separator-title, .plain-text--time,
.quote-text {
  margin: 0.6em 0 0.4em; }
  .plain-text:first-child, .plain-text--separator-title:first-child, .plain-text--time:first-child,
  .quote-text:first-child {
    margin-top: 0; }

/* ==========================================================================
Plain text
========================================================================== */
.plain-text, .plain-text--separator-title, .plain-text--time {
  font-family: "Lato", "Roboto", Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.3; }

.plain-text--separator-title {
  font-weight: 700;
  text-transform: uppercase;
  color: #666666; }

.plain-text--time {
  font-size: 1.4rem;
  font-weight: 700;
  color: #c2000f; }

/* ==========================================================================
Quote text
========================================================================== */
.quote-text {
  font-family: "Lato", "Roboto", Arial, Helvetica, sans-serif;
  font-style: italic;
  font-size: 1.8rem;
  font-weight: 400;
  quotes: "“" "”" "‘" "’";
  line-height: 1.3; }
  .quote-text:before {
    content: open-quote;
    font-size: 3.6rem;
    margin-left: -18px;
    margin-top: -4px;
    position: absolute; }
  .quote-text:after {
    content: close-quote;
    font-size: 3.6rem;
    margin-left: 0px;
    margin-top: -4px;
    position: absolute; }

/* ==========================================================================
Lists
========================================================================== */
/******* List margin *******/
.ordered-list, .faqs-questions .faqs-answer ol,
.unordered-list,
.faqs-questions .faqs-answer ul {
  margin: 0 0 1em; }

.ordered-list > li, .faqs-questions .faqs-answer ol > li,
.unordered-list > li,
.faqs-questions .faqs-answer ul > li {
  margin: 0 0 0.2em; }

/* ==========================================================================
Unordered list
========================================================================== */

.unordered-list,
.faqs-questions .faqs-answer ul {
  font-family: "Lato", "Roboto", Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  list-style: none;
  padding: 0; }
  
  .unordered-list > li,
  .faqs-questions .faqs-answer ul > li {
    padding-left: 22px;
    text-indent: 0; }
    .unordered-list > li:before, .faqs-questions .faqs-answer ul > li:before {
      content: "• ";
      position: absolute;
      color: #326b14;
      font-size: 1.8rem;
      margin-left: -22px; }
  .unordered-list.unordered-list--diamond > li:before, .faqs-questions .faqs-answer ul.unordered-list--diamond > li:before {
    content: "";
    height: 0.6rem;
    width: 0.6rem;
    background-color: #326b14;
    display: inline-block;
    transform: rotate(45deg);
    margin-top: 8px;
    vertical-align: middle; }

/* ==========================================================================
Ordered list
========================================================================== */
.ordered-list, .faqs-questions .faqs-answer ol {
  font-family: "Lato", "Roboto", Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  list-style: none;
  padding: 0;
  counter-reset: list-counter; }
  .ordered-list > li, .faqs-questions .faqs-answer ol > li {
    padding-left: 22px;
    text-indent: 0; }
    .ordered-list > li:before, .faqs-questions .faqs-answer ol > li:before {
      content: counter(list-counter) ")";
      position: absolute;
      counter-increment: list-counter;
      color: #326b14;
      font-size: 1.8rem;
      margin-left: -22px;
      font-weight: 700; }
  .ordered-list.ordered-list--decimal > li:before, .faqs-questions .faqs-answer ol.ordered-list--decimal > li:before {
    content: counter(list-counter, decimal) ")"; }
  .ordered-list.ordered-list--roman > li:before, .faqs-questions .faqs-answer ol.ordered-list--roman > li:before {
    content: counter(list-counter, lower-roman) ")"; }
  .ordered-list.ordered-list--letters > li:before, .faqs-questions .faqs-answer ol.ordered-list--letters > li:before {
    content: counter(list-counter, lower-alpha) ")"; }

/* ==========================================================================
Labels
========================================================================== */
.label {
  font-family: "Lato", "Roboto", Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #666666;
  margin: 1.4rem 0 0.2rem;
  display: block; }
  @media (min-width: 900px) {
    .label {
      font-size: 1.6rem; } }

/* ==========================================================================
Images
========================================================================== */
.text-container__image {
  max-width: 100%;
  margin: 1rem auto; }
  .text-container__image.align-left {
    margin: 1rem 0; }

/* ==========================================================================
Separator
========================================================================== */
.separator {
  position: absolute;
  width: 100%;
  left: 0;
  margin: 1rem auto;
  display: block;
  border: 0;
  border-top: 1px solid #dbdbdb; }

/* ==========================================================================
Description text
========================================================================== */
.description {
  font-family: "Lato", "Roboto", Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 10px;
  display: block;
  color: #999999; }
  .description.description--alert {
    color: #dc000a; }
  .description.description--warning {
    color: #cc7614; }

.link, .ms-rtestate-field a,
a.link,
.ms-rtestate-field a,
a:link.link,
.ms-rtestate-field a:link,
a:visited.link,
.ms-rtestate-field a:visited {
  font-weight: 700;
  text-decoration: underline;
  color: #3e8518; }
  .link:hover, .ms-rtestate-field a:hover,
  a.link:hover,
  .ms-rtestate-field a:hover,
  a:link.link:hover,
  .ms-rtestate-field a:link:hover,
  a:visited.link:hover,
  .ms-rtestate-field a:visited:hover {
    text-decoration: none; }
    .link:hover .link--icon, .ms-rtestate-field a:hover .link--icon,
    a.link:hover .link--icon,
    .ms-rtestate-field a:hover .link--icon,
    a:link.link:hover .link--icon,
    .ms-rtestate-field a:link:hover .link--icon,
    a:visited.link:hover .link--icon,
    .ms-rtestate-field a:visited:hover .link--icon {
      margin: 0 0 0 4px; }
    .link:hover.link--back-top .link--icon, .ms-rtestate-field a:hover.link--back-top .link--icon,
    a.link:hover.link--back-top .link--icon,
    .ms-rtestate-field a:hover.link--back-top .link--icon,
    a:link.link:hover.link--back-top .link--icon,
    .ms-rtestate-field a:link:hover.link--back-top .link--icon,
    a:visited.link:hover.link--back-top .link--icon,
    .ms-rtestate-field a:visited:hover.link--back-top .link--icon {
      margin: -4px 3px 0 1px; }
  .link.link--see-more, .ms-rtestate-field a.link--see-more, .link.link--back-top, .ms-rtestate-field a.link--back-top,
  a.link.link--see-more,
  .ms-rtestate-field a.link--see-more,
  a.link.link--back-top,
  .ms-rtestate-field a.link--back-top,
  a:link.link.link--see-more,
  .ms-rtestate-field a:link.link--see-more,
  a:link.link.link--back-top,
  .ms-rtestate-field a:link.link--back-top,
  a:visited.link.link--see-more,
  .ms-rtestate-field a:visited.link--see-more,
  a:visited.link.link--back-top,
  .ms-rtestate-field a:visited.link--back-top {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    text-decoration: none;
    margin-right: 5px;
    padding-top: 10px; }
    .link.link--see-more.has-underline, .ms-rtestate-field a.link--see-more.has-underline, .link.link--back-top.has-underline, .ms-rtestate-field a.link--back-top.has-underline,
    a.link.link--see-more.has-underline,
    .ms-rtestate-field a.link--see-more.has-underline,
    a.link.link--back-top.has-underline,
    .ms-rtestate-field a.link--back-top.has-underline,
    a:link.link.link--see-more.has-underline,
    .ms-rtestate-field a:link.link--see-more.has-underline,
    a:link.link.link--back-top.has-underline,
    .ms-rtestate-field a:link.link--back-top.has-underline,
    a:visited.link.link--see-more.has-underline,
    .ms-rtestate-field a:visited.link--see-more.has-underline,
    a:visited.link.link--back-top.has-underline,
    .ms-rtestate-field a:visited.link--back-top.has-underline {
      text-decoration: underline; }
  .link .link--icon, .ms-rtestate-field a .link--icon,
  a.link .link--icon,
  .ms-rtestate-field a .link--icon,
  a:link.link .link--icon,
  .ms-rtestate-field a:link .link--icon,
  a:visited.link .link--icon,
  .ms-rtestate-field a:visited .link--icon {
    -webkit-transition: margin 0.2s ease;
    transition: margin 0.2s ease;
    display: inline;
    margin: 0 3px 0 1px;
    fill: #3e8518;
    width: 16px;
    height: 16px;
    vertical-align: middle; }
  .link.link--see-more-tip, .ms-rtestate-field a.link--see-more-tip,
  a.link.link--see-more-tip,
  .ms-rtestate-field a.link--see-more-tip,
  a:link.link.link--see-more-tip,
  .ms-rtestate-field a:link.link--see-more-tip,
  a:visited.link.link--see-more-tip,
  .ms-rtestate-field a:visited.link--see-more-tip {
    display: block;
    font-family: "Lato", "Roboto", Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-style: italic;
    color: #666666;
    font-weight: 400;
    margin-right: 8px;
    margin-bottom: -8px; }
  .link .link-tip--icon, .ms-rtestate-field a .link-tip--icon,
  a.link .link-tip--icon,
  .ms-rtestate-field a .link-tip--icon,
  a:link.link .link-tip--icon,
  .ms-rtestate-field a:link .link-tip--icon,
  a:visited.link .link-tip--icon,
  .ms-rtestate-field a:visited .link-tip--icon {
    height: 22px;
    width: 18px;
    vertical-align: middle;
    margin-top: -5px;
    margin-right: 5px; }
  .link .link--icon-before, .ms-rtestate-field a .link--icon-before,
  a.link .link--icon-before,
  .ms-rtestate-field a .link--icon-before,
  a:link.link .link--icon-before,
  .ms-rtestate-field a:link .link--icon-before,
  a:visited.link .link--icon-before,
  .ms-rtestate-field a:visited .link--icon-before {
    height: 42px;
    width: 48px;
    vertical-align: middle;
    margin-top: -6px;
    margin-right: 0px;
    /*
        height: 42px;
        width: 42px;
        background-color: white;
        border: 1px solid $color-gray-150;
        padding: 2px 0px;
        border-radius: 50%;
        box-sizing: border-box;
        text-align: center;
        margin-right: 6px;
        */ }

.link--see-more-tip-wrapper {
  width: 100%;
  text-align: right;
  padding-top: 0;
  padding: 16px 16px 30px;
  max-width: 1170px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative; }
  @media (min-width: 600px) {
    .link--see-more-tip-wrapper {
      margin-top: -100px; } }
  .link--see-more-tip-wrapper .link.link--see-more, .link--see-more-tip-wrapper .ms-rtestate-field a.link--see-more, .ms-rtestate-field .link--see-more-tip-wrapper a.link--see-more,
  .link--see-more-tip-wrapper a.link.link--see-more,
  .link--see-more-tip-wrapper .ms-rtestate-field a.link--see-more,
  .ms-rtestate-field .link--see-more-tip-wrapper a.link--see-more,
  .link--see-more-tip-wrapper a:link.link.link--see-more,
  .link--see-more-tip-wrapper .ms-rtestate-field a:link.link--see-more,
  .ms-rtestate-field .link--see-more-tip-wrapper a:link.link--see-more,
  .link--see-more-tip-wrapper a:visited.link.link--see-more,
  .link--see-more-tip-wrapper .ms-rtestate-field a:visited.link--see-more,
  .ms-rtestate-field .link--see-more-tip-wrapper a:visited.link--see-more {
    display: inline-block; }
    .link--see-more-tip-wrapper .link.link--see-more:hover .link--icon, .link--see-more-tip-wrapper .ms-rtestate-field a.link--see-more:hover .link--icon, .ms-rtestate-field .link--see-more-tip-wrapper a.link--see-more:hover .link--icon,
    .link--see-more-tip-wrapper a.link.link--see-more:hover .link--icon,
    .link--see-more-tip-wrapper .ms-rtestate-field a.link--see-more:hover .link--icon,
    .ms-rtestate-field .link--see-more-tip-wrapper a.link--see-more:hover .link--icon,
    .link--see-more-tip-wrapper a:link.link.link--see-more:hover .link--icon,
    .link--see-more-tip-wrapper .ms-rtestate-field a:link.link--see-more:hover .link--icon,
    .ms-rtestate-field .link--see-more-tip-wrapper a:link.link--see-more:hover .link--icon,
    .link--see-more-tip-wrapper a:visited.link.link--see-more:hover .link--icon,
    .link--see-more-tip-wrapper .ms-rtestate-field a:visited.link--see-more:hover .link--icon,
    .ms-rtestate-field .link--see-more-tip-wrapper a:visited.link--see-more:hover .link--icon {
      margin: 0 3px -4px 1px; }

button.link {
  font-size: inherit;
  padding: 0; }

/* ==========================================================================
Text Inputs
========================================================================== */
.textarea, textarea,
.input-text, .search-input input, .select__wrapper--calendar input, input[type=password],
input[type=text],
input[type=file],
input[type=number],
.ms-inputBox,
.input-file,
.select, .input-file-menssage-2, .input-file-menssage-3 {
  color: #2c2c2c;
  background-color: white;
  border: 1px solid #CCCCCC;
  border-radius: 4px; }
  .textarea:hover:enable, textarea:hover:enable,
  .input-text:hover:enable, .search-input input:hover:enable, .select__wrapper--calendar input:hover:enable, input:hover:enable[type=password],
  input:hover:enable[type=text],
  input:hover:enable[type=file],
  input:hover:enable[type=number],
  .ms-inputBox:hover:enable,
  .input-file:hover:enable,
  .select:hover:enable, .input-file-menssage-2:hover:enable, .input-file-menssage-3:hover:enable {
    color: #2c2c2c;
    background-color: white;
    border-color: #999999; }
  .textarea:focus:enable, textarea:focus:enable,
  .input-text:focus:enable, .search-input input:focus:enable, .select__wrapper--calendar input:focus:enable, input:focus:enable[type=password],
  input:focus:enable[type=text],
  input:focus:enable[type=file],
  input:focus:enable[type=number],
  .ms-inputBox:focus:enable,
  .input-file:focus:enable,
  .select:focus:enable, .input-file-menssage-2:focus:enable, .input-file-menssage-3:focus:enable {
    color: #2c2c2c;
    background-color: white;
    border-color: #2c2c2c; }
  .textarea:disabled, textarea:disabled,
  .input-text:disabled, .search-input input:disabled, .select__wrapper--calendar input:disabled, input:disabled[type=password],
  input:disabled[type=text],
  input:disabled[type=file],
  input:disabled[type=number],
  .ms-inputBox:disabled,
  .input-file:disabled,
  .select:disabled, .input-file-menssage-2:disabled, .input-file-menssage-3:disabled, .textarea[readonly="readonly"], textarea[readonly="readonly"],
  .input-text[readonly="readonly"], .search-input input[readonly="readonly"], .select__wrapper--calendar input[readonly="readonly"], input[readonly="readonly"][type=password],
  input[readonly="readonly"][type=text],
  input[readonly="readonly"][type=file],
  input[readonly="readonly"][type=number],
  .ms-inputBox[readonly="readonly"],
  .input-file[readonly="readonly"],
  .select[readonly="readonly"], .input-file-menssage-2[readonly="readonly"], .input-file-menssage-3[readonly="readonly"] {
    color: #666666;
    background-color: #F5F5F5;
    border-color: #dbdbdb;
    -webkit-text-fill-color: #666666;
    cursor: not-allowed; }

.textarea::placeholder, textarea::placeholder,
.input-text::placeholder,
.search-input input::placeholder,
.select__wrapper--calendar input::placeholder,
input[type=password]::placeholder,
input[type=text]::placeholder,
input[type=file]::placeholder,
input[type=number]::placeholder,
.ms-inputBox::placeholder,
.input-file::placeholder,
.select::placeholder {
  font-style: italic; }

.input-file-menssage-2::placeholder {
  font-style: italic; }

.input-file-menssage-3::placeholder {
  font-style: italic; }

.has-error .textarea, .has-error textarea,
.has-error .input-text,
.has-error .search-input input,
.search-input .has-error input,
.has-error .select__wrapper--calendar input,
.select__wrapper--calendar .has-error input,
.has-error input[type=password],
.has-error input[type=text],
.has-error input[type=file],
.has-error input[type=number],
.has-error .ms-inputBox,
.has-error .select,
.has-error .input-file,
.has-error .input-file-menssage-2,
.has-error .input-file-menssage-3, .has-error.textarea, textarea.has-error, .has-error.input-text, .search-input input.has-error, .select__wrapper--calendar input.has-error, input.has-error[type=password],
input.has-error[type=text],
input.has-error[type=file],
input.has-error[type=number],
.has-error.ms-inputBox, .has-error.select,
.has-error.input-file .has-error.input-file-menssage-2, .has-error.input-file-menssage-3 {
  color: #ed1c24;
  background-color: white;
  border-color: #ed1c24; }
  .has-error .textarea:invalid, .has-error textarea:invalid,
  .has-error .input-text:invalid,
  .has-error .search-input input:invalid,
  .search-input .has-error input:invalid,
  .has-error .select__wrapper--calendar input:invalid,
  .select__wrapper--calendar .has-error input:invalid,
  .has-error input:invalid[type=password],
  .has-error input:invalid[type=text],
  .has-error input:invalid[type=file],
  .has-error input:invalid[type=number],
  .has-error .ms-inputBox:invalid,
  .has-error .select:invalid,
  .has-error .input-file:invalid,
  .has-error .input-file-menssage-2:invalid,
  .has-error .input-file-menssage-3:invalid, .has-error.textarea:invalid, textarea.has-error:invalid, .has-error.input-text:invalid, .search-input input.has-error:invalid, .select__wrapper--calendar input.has-error:invalid, input.has-error:invalid[type=password],
  input.has-error:invalid[type=text],
  input.has-error:invalid[type=file],
  input.has-error:invalid[type=number],
  .has-error.ms-inputBox:invalid, .has-error.select:invalid,
  .has-error.input-file .has-error.input-file-menssage-2:invalid, .has-error.input-file-menssage-3:invalid {
    background-color: white;
    border-color: #ed1c24; }

.has-error:after {
  content: attr(data-error);
  display: block;
  margin-top: 0.2em;
  font-size: 1.4rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #ed1c24;
  text-align: left; }

.inputs-required {
  position: relative; }
  .inputs-required.has-error[data-error] {
    padding-left: 1rem;
    margin-bottom: 2rem; }
    .inputs-required.has-error[data-error]:before {
      content: attr(data-error);
      display: block;
      margin-top: 0.2em;
      margin-left: 1rem;
      font-size: 1.4rem;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-weight: 400;
      color: #ed1c24;
      width: 100%; }
    .inputs-required.has-error[data-error]:after {
      content: "";
      position: absolute;
      height: 100%;
      width: 2px;
      left: 0;
      background: #ed1c24; }

/* ==========================================================================
Text areas
========================================================================== */
.textarea__wrapper {
  margin: 0 0 1em; }

.rh-form .input-text, .rh-form .search-input input, .search-input .rh-form input, .rh-form .select__wrapper--calendar input, .select__wrapper--calendar .rh-form input, .rh-form input[type=password],
.rh-form input[type=text],
.rh-form input[type=file],
.rh-form input[type=number],
.rh-form .ms-inputBox {
  margin: 0.6rem 0 1rem; }

.rh-form .input-file {
  margin: 0.6rem 0 0; }
  .rh-form .input-file .files-label {
    min-width: 22%; }
  .rh-form .input-file .files-value {
    padding: 1rem 2rem;
    display: block;
    overflow: scroll;
    width: 100%;
    max-height: 55px;
    overflow: auto; }
    .rh-form .input-file .files-value ul li {
      position: relative;
      line-height: 25px; }

.rh-form .input-file-menssage-2 {
  margin: 0.6rem 0 0; }
  .rh-form .input-file-menssage-2 .files-label {
    min-width: 22%; }
  .rh-form .input-file-menssage-2 .files-value {
    padding: 1rem 2rem;
    display: block;
    overflow: scroll;
    width: 100%;
    max-height: 55px;
    overflow: auto; }
    .rh-form .input-file-menssage-2 .files-value ul li {
      position: relative;
      line-height: 25px; }

.rh-form .input-file-menssage-3 {
  margin: 0.6rem 0 0; }
  .rh-form .input-file-menssage-3 .files-label {
    min-width: 22%; }
  .rh-form .input-file-menssage-3 .files-value {
    padding: 1rem 2rem;
    display: block;
    overflow: scroll;
    width: 100%;
    max-height: 55px;
    overflow: auto; }
    .rh-form .input-file-menssage-3 .files-value ul li {
      position: relative;
      line-height: 25px; }

.rh-form .js-remove-attachment-btn {
  position: relative;
  padding-left: 2.7rem;
  margin: 1rem 0 1.5rem;
  color: #b50012;
  text-align: right; }
  .rh-form .js-remove-attachment-btn p {
    line-height: 1.5;
    cursor: pointer; }

.rh-form .textarea, .rh-form textarea {
  width: 100%;
  max-width: 100%;
  min-height: 125px;
  max-height: 240px;
  border-width: 1px;
  border-style: solid;
  padding: 10px;
  box-sizing: border-box;
  margin: 0.6rem 0 0;
  position: relative; }

@media (max-width: 768px) {
  .rh-form .title-h2 {
    font-size: 2.8rem; } }

@media (max-width: 599px) {
  .rh-form .title-h2 {
    font-size: 2.2rem;
    font-weight: 600;
    margin: 0; } }

@media (max-width: 599px) {
  .rh-form .textarea__wrapper {
    margin: 0; } }

@media (max-width: 599px) {
  .rh-form .plain-text, .rh-form .plain-text--separator-title, .rh-form .plain-text--time {
    font-size: 1.6rem; } }

@media (max-width: 599px) {
  .rh-form .button.button--small {
    width: 100%; } }

.textarea, textarea {
  width: 100%;
  max-width: 100%;
  min-height: 40px;
  max-height: 240px;
  border-width: 1px;
  border-style: solid;
  padding: 10px;
  box-sizing: border-box; }

/* ==========================================================================
Input text
========================================================================== */
.input-text__wrapper {
  margin: 0 0 1em; }
  .input-text__wrapper .visibleLabel {
    display: block;
    margin-bottom: 5px; }

.input-text, .search-input input, .select__wrapper--calendar input, input[type=password],
input[type=text],
input[type=file],
input[type=number],
.ms-inputBox {
  width: 100%;
  max-width: 100%;
  width: 100%;
  min-height: 40px;
  height: 40px;
  border-width: 1px;
  border-style: solid;
  padding: 10px;
  box-sizing: border-box;
  font-style: normal;
  color: #2c2c2c;
  font-weight: 400;
  position: relative;
  box-sizing: border-box; }
  .input-text.is-dirty, .search-input input.is-dirty, .select__wrapper--calendar input.is-dirty, input.is-dirty[type=password],
  input.is-dirty[type=text],
  input.is-dirty[type=file],
  input.is-dirty[type=number],
  .is-dirty.ms-inputBox {
    font-style: italic;
    color: #666666; }

input.input-text[type=number],
input[type=number] {
  -moz-appearance: textfield; }

.search-input, .select__wrapper--calendar {
  padding: 0;
  position: relative;
  margin: 2rem 0;
  overflow: hidden; }
  .search-input svg, .select__wrapper--calendar svg {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    position: absolute;
    left: 10px;
    top: 50%; }
  .search-input input, .select__wrapper--calendar input {
    padding-left: 45px;
    padding-right: 20px; }
    .search-input input::placeholder, .select__wrapper--calendar input::placeholder {
      font-style: italic; }

.select__wrapper--calendar {
  margin: 0; }

/* ==========================================================================
Select boxes
========================================================================== */
.rh-form .select__wrapper {
  margin: 0.6rem 0 1em;
  position: relative; }

.select__wrapper {
  margin: 0 0 1em;
  position: relative; }
  .select__wrapper:before {
    display: block;
    content: ' ';
    background-image: url("../images/icon--right.svg");
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    pointer-events: none;
    z-index: z(default); }
  .select__wrapper.select__wrapper--dark:before {
    background-image: url("../images/icon--right_white.svg"); }
  .select__wrapper.select__wrapper--dark .select {
    color: #EAEAEA;
    background-color: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.8); }
    .select__wrapper.select__wrapper--dark .select:hover {
      color: white;
      background-color: rgba(0, 0, 0, 0.5);
      border-color: rgba(255, 255, 255, 0.9); }
    .select__wrapper.select__wrapper--dark .select:focus {
      color: white;
      background-color: rgba(0, 0, 0, 0.6);
      border-color: white; }
    .select__wrapper.select__wrapper--dark .select:disabled {
      color: #666666;
      background-color: #F5F5F5;
      border-color: #dbdbdb; }
    .select__wrapper.select__wrapper--dark .select.is-dirty {
      font-style: normal;
      color: white; }

.select {
  font-style: italic;
  color: #666666;
  font-weight: 400;
  position: relative;
  width: 100%;
  height: 40px;
  border-width: 1px;
  border-style: solid;
  padding: 10px;
  padding-right: 30px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }
  .select::-ms-expand {
    display: none; }
  .select.is-dirty {
    font-style: normal;
    color: #2c2c2c; }
  .select option[default] {
    display: none; }

/* ==========================================================================
Select boxes With Icons
========================================================================== */
.select__icon + .select {
  padding-left: 35px; }

.select__icon {
  height: 20px;
  width: 20px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  fill: #999999; }

/* ==========================================================================
Files Input
========================================================================== */
.input-file {
  position: relative; }
  .input-file input[type="file"] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
    .input-file input[type="file"] + label {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      background: white;
      border-radius: 3px;
      min-height: 40px;
      height: 100%;
      width: 100%;
      padding: 0; }
      .input-file input[type="file"] + label .files-label {
        background: #f6f6f6;
        border-right: 1px solid #CCCCCC;
        border-radius: 4px 0 0 4px;
        color: #666666;
        font-family: "Montserrat", Arial, Helvetica, sans-serif;
        font-size: 1.4rem;
        padding: 0 2rem;
        display: box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
      .input-file input[type="file"] + label .files-label__icon {
        width: 15px;
        height: 15px;
        margin-right: 5px;
        fill: #666666; }
      .input-file input[type="file"] + label .files-value {
        padding: 1rem 2rem;
        display: block; }
  .input-file.has-error {
    margin-bottom: 4rem; }
    .input-file.has-error:after {
      position: absolute;
      top: 105%; }

.input-file-menssage-3 {
  position: relative; }
  .input-file-menssage-3 input[type="file"] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
    .input-file-menssage-3 input[type="file"] + label {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      background: white;
      border-radius: 3px;
      min-height: 40px;
      height: 100%;
      width: 100%;
      padding: 0; }
      .input-file-menssage-3 input[type="file"] + label .files-label {
        background: #f6f6f6;
        border-right: 1px solid #CCCCCC;
        border-radius: 4px 0 0 4px;
        color: #666666;
        font-family: "Montserrat", Arial, Helvetica, sans-serif;
        font-size: 1.4rem;
        padding: 0 2rem;
        display: box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
      .input-file-menssage-3 input[type="file"] + label .files-label__icon {
        width: 15px;
        height: 15px;
        margin-right: 5px;
        fill: #666666; }
      .input-file-menssage-3 input[type="file"] + label .files-value {
        padding: 1rem 2rem;
        display: block; }
  .input-file-menssage-3.has-error {
    margin-bottom: 4rem; }
    .input-file-menssage-3.has-error:after {
      position: absolute;
      top: 105%; }

.input-file-menssage-2 {
  position: relative; }
  .input-file-menssage-2 input[type="file"] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
    .input-file-menssage-2 input[type="file"] + label {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      background: white;
      border-radius: 3px;
      min-height: 40px;
      height: 100%;
      width: 100%;
      padding: 0; }
      .input-file-menssage-2 input[type="file"] + label .files-label {
        background: #f6f6f6;
        border-right: 1px solid #CCCCCC;
        border-radius: 4px 0 0 4px;
        color: #666666;
        font-family: "Montserrat", Arial, Helvetica, sans-serif;
        font-size: 1.4rem;
        padding: 0 2rem;
        display: box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
      .input-file-menssage-2 input[type="file"] + label .files-label__icon {
        width: 15px;
        height: 15px;
        margin-right: 5px;
        fill: #666666; }
      .input-file-menssage-2 input[type="file"] + label .files-value {
        padding: 1rem 2rem;
        display: block; }
  .input-file-menssage-2.has-error {
    margin-bottom: 4rem; }
    .input-file-menssage-2.has-error:after {
      position: absolute;
      top: 105%; }

.input-file-menssage {
  position: relative; }
  .input-file-menssage input[type="file"] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
    .input-file-menssage input[type="file"] + label {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      background: white;
      border-radius: 3px;
      min-height: 40px;
      height: 100%;
      width: 100%;
      padding: 0; }
      .input-file-menssage input[type="file"] + label .files-label {
        background: #f6f6f6;
        border-right: 1px solid #CCCCCC;
        border-radius: 4px 0 0 4px;
        color: #666666;
        font-family: "Montserrat", Arial, Helvetica, sans-serif;
        font-size: 1.4rem;
        padding: 0 2rem;
        display: box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
      .input-file-menssage input[type="file"] + label .files-label__icon {
        width: 15px;
        height: 15px;
        margin-right: 5px;
        fill: #666666; }
      .input-file-menssage input[type="file"] + label .files-value {
        padding: 1rem 2rem;
        display: block; }
  .input-file-menssage.has-error {
    margin-bottom: 4rem; }
    .input-file-menssage.has-error:after {
      position: absolute;
      top: 105%; }

.form-label {
  font-size: 1.6rem;
  line-height: 3rem; }

.form-optional {
  position: relative; }
  .form-optional:not(.has-error):after {
    content: "(opcional)";
    color: inherit;
    display: block;
    margin-top: 0.5em;
    font-size: .9em;
    font-weight: 400;
    text-align: right;
    letter-spacing: .02rem; }
  .form-optional:not(.has-error)[data-optional-txt]:after {
    content: "(" attr(data-optional-txt) ")"; }

.form-help {
  position: relative;
  padding-left: 2.7rem;
  margin: 1rem 0 1.5rem;
  color: #999999;
  fill: #999999; }
  .form-help svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 1.8rem;
    height: 1.8rem; }
  .form-help p {
    line-height: 1.3; }

.label-files {
  text-align: left; }

.files {
  position: relative;
  color: #2c2c2c;
  border-radius: 4px;
  width: 100%;
  margin-top: 5px;
  float: none;
  clear: both; }
  .files input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 191px;
    height: 50px;
    padding: 10px;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
    margin: 0 !important; }
    @media (max-width: 768px) {
      .files input[type="file"] {
        width: 100%; } }
  .files .btn-file {
    background: #f6f6f6;
    border: 1px solid #CCCCCC;
    border-radius: 4px 0 0 4px;
    color: #666666;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 1.4rem;
    padding: 0 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    max-width: 169px;
    height: 50px;
    float: left;
    width: 100%; }
    @media (max-width: 850px) {
      .files .btn-file {
        float: none; } }
    @media (max-width: 350px) {
      .files .btn-file {
        float: none; } }
    .files .btn-file .files-label__icon {
      width: 15px;
      height: 15px;
      margin-right: 5px;
      fill: #666666; }
  .files .fileList {
    padding-right: 20px;
    font-size: 1.3rem;
    font-weight: 400;
    text-align: right;
    background-color: white;
    margin-left: 190px;
    font-family: "Montserrat", Arial, Helvetica, sans-serif; }
    @media (max-width: 850px) {
      .files .fileList {
        margin-left: 0%;
        max-width: 100%; } }
    .files .fileList li {
      margin: 5px 0;
      cursor: pointer; }
      @media (max-width: 408px) {
        .files .fileList li {
          margin: 15px 0; } }
      .files .fileList li span {
        font-size: 1.3rem;
        color: #2c2c2c;
        font-family: "Montserrat", Arial, Helvetica, sans-serif; }
        @media (max-width: 850px) {
          .files .fileList li span {
            font-size: 1.2rem; } }
      .files .fileList li .size {
        font-size: 1rem;
        color: #999999;
        font-style: italic;
        font-family: "Montserrat", Arial, Helvetica, sans-serif; }
        @media (max-width: 468px) {
          .files .fileList li .size {
            display: none; } }
      .files .fileList li .files-label__icon {
        width: 13px;
        height: 13px;
        margin-left: 5px;
        padding-top: 5px;
        cursor: pointer; }
        @media (max-width: 408px) {
          .files .fileList li .files-label__icon {
            width: 20px;
            height: 20px; } }
  .files.has-error {
    margin-bottom: 4rem; }
    .files.has-error:after {
      position: absolute;
      top: 105%; }

/**
 * FilePond Custom Styles
 */
.filepond--root .filepond--list-scroller {
  margin-top: 2em !important; }

.filepond--panel-root {
  background-color: transparent !important; }

.filepond--item-panel {
  background-color: transparent !important; }

.filepond--root {
  margin-top: 10px;
  background-color: transparent !important; }
  .filepond--root .filepond--drop-label {
    max-width: 193px !important;
    background: #f6f6f6 !important;
    border: 1px solid #CCCCCC !important;
    border-radius: 4px;
    color: #666666;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 1.4rem; }
  .filepond--root .filepond--drop-label {
    min-height: 3.75em !important; }

.filepond--browser.filepond--browser {
  position: absolute;
  max-width: 193px !important;
  z-index: 99; }

.filepond--list.filepond--list {
  top: 5px !important;
  left: 0; }

.filepond--file-wrapper.filepond--file-wrapper {
  background: transparent !important;
  border: none !important;
  border-radius: 4px !important;
  color: #666666 !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  font-size: 1.5rem !important; }

.filepond--file {
  color: #666666 !important; }

.filepond--file-action-button:focus, .filepond--file-action-button:hover {
  box-shadow: 0 0 0 0.125em rgba(102, 102, 102, 0.9) !important; }
  .filepond--file-action-button:focus svg, .filepond--file-action-button:hover svg {
    width: 100%;
    height: 100%;
    color: #666666 !important; }

.files-label__icon {
  width: 15px;
  height: 15px;
  margin-right: 5px;
  fill: #666666; }

.input-file__wrapper {
  position: relative;
  width: 100%;
  height: 52px;
  margin-bottom: 10px; }

.removeFile {
  position: absolute;
  top: 10px;
  right: 5px; }
  .removeFile .files-label__icon {
    width: 25px;
    height: 25px; }

/* ==========================================================================
Section elements
========================================================================== */
.section {
  width: 100%; }
  .section .section__plaintext {
    font-family: "Lato", "Roboto", Arial, Helvetica, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    margin-top: 18px; }
    @media (min-width: 900px) {
      .section .section__plaintext {
        margin-top: 24px;
        font-size: 2rem; } }
  .section--negative-bg {
    background-color: #2c2c2c;
    color: white; }
    .section--negative-bg .section__title:after {
      background-color: white; }
    @media (max-width: 599px) {
      .section--negative-bg .container, .section--negative-bg .section__content {
        color: black; }
      .section--negative-bg .media-section--background {
        display: none; }
      .section--negative-bg .card-blocks__tags {
        padding-left: 0;
        padding-right: 0; } }
  .section.section--border-top {
    border-top: 6px solid #94ce28; }
  .section.section--border-top-thin {
    border-top: 2px solid #999999; }

.section__subtitle {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 2.2rem;
  font-weight: 400;
  padding-bottom: 20px; }
  @media (min-width: 900px) {
    .section__subtitle {
      font-size: 3.6rem;
      padding-bottom: 30px; } }

.section__alert {
  font-family: "Lato", "Roboto", Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  padding-bottom: 20px; }
  @media (min-width: 900px) {
    .section__alert {
      font-size: 2.2rem;
      padding-bottom: 30px; } }

.section__content {
  position: relative;
  bottom: auto;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 20px;
  text-align: left;
  z-index: 40; }
  @media (min-width: 900px) {
    .section__content {
      padding-top: 55px; } }

.section--text-container, .ms-rtestate-field,
.section--small-width {
  max-width: 800px;
  padding: 26px 40px;
  box-sizing: border-box; }
  .section--text-container .title-h1, .ms-rtestate-field .title-h1, .section--text-container .title-line, .ms-rtestate-field .title-line, .section--text-container .section .section__title, .section .section--text-container .section__title, .ms-rtestate-field .section .section__title, .section .ms-rtestate-field .section__title,
  .section--small-width .title-h1,
  .section--small-width .title-line,
  .section--small-width .section .section__title,
  .section .section--small-width .section__title {
    margin: 5.6rem 0 2rem; }
  .section--text-container .title-h2, .ms-rtestate-field .title-h2,
  .section--small-width .title-h2 {
    margin: 5.4rem 0 1.8rem; }
  .section--text-container .title-h3, .ms-rtestate-field .title-h3,
  .section--small-width .title-h3 {
    margin: 5.2rem 0 1.6rem; }
  .section--text-container .title-h4, .ms-rtestate-field .title-h4,
  .section--small-width .title-h4 {
    margin: 5rem 0 1.4rem; }
  .section--text-container .title-h1:first-child, .ms-rtestate-field .title-h1:first-child, .section--text-container .title-line:first-child, .ms-rtestate-field .title-line:first-child, .section--text-container .section .section__title:first-child, .section .section--text-container .section__title:first-child, .ms-rtestate-field .section .section__title:first-child, .section .ms-rtestate-field .section__title:first-child,
  .section--text-container .title-h2:first-child,
  .ms-rtestate-field .title-h2:first-child,
  .section--text-container .title-h3:first-child,
  .ms-rtestate-field .title-h3:first-child,
  .section--text-container .title-h4:first-child,
  .ms-rtestate-field .title-h4:first-child,
  .section--small-width .title-h1:first-child,
  .section--small-width .title-line:first-child,
  .section--small-width .section .section__title:first-child,
  .section .section--small-width .section__title:first-child,
  .section--small-width .title-h2:first-child,
  .section--small-width .title-h3:first-child,
  .section--small-width .title-h4:first-child {
    margin-top: 0.6em; }
  @media (max-width: 599px) {
    .section--text-container, .ms-rtestate-field,
    .section--small-width {
      padding: 26px 20px; } }
  .section--text-container.no-padding-top, .no-padding-top.ms-rtestate-field,
  .section--small-width.no-padding-top {
    padding-top: 0; }
  .section--text-container.no-padding-bottom, .no-padding-bottom.ms-rtestate-field,
  .section--small-width.no-padding-bottom {
    padding-bottom: 0; }

.section--playup.section--norecipes .background-cover {
  height: 530px; }

.section--odd-bg {
  background-color: white; }

.section--even-bg {
  background-color: #EEEEEE; }

.section--gap {
  padding-top: 6rem;
  padding-bottom: 6rem; }

.section--gap-bottom {
  padding-bottom: 6rem; }

.section--gap-top {
  padding-top: 6rem; }

.media-section--background {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  right: 0;
  height: 100%;
  max-height: 476px;
  z-index: -1; }

.media-section .section__title {
  padding-bottom: 2rem; }

/***
 * TAP SharePoint Fixes START
 ***/
/***
 * BEGIN Fix Body Scroll
 *
 * Adaptado da versão para SP2010: http://kyleschaeffer.com/sharepoint/sharepoint-2010-scrolling
 */
body {
  overflow: visible !important;
  height: inherit !important;
  width: inherit !important; }

body #s4-workspace {
  overflow: visible !important; }

#s4-ribbonrow .ms-MenuUIPopupBody,
#s4-ribbonrow .ms-popoutMenu,
.ms-cui-menu[id^="Ribbon."] {
  position: fixed !important; }

.ms-dlgOverlay {
  width: 100% !important; }

.s4-ribbonrowhidetitle {
  overflow-y: inherit !important; }

/* END Fix Body Scroll
  ***/
/***
  * START Fix Dialogs Scroll
  */
.ms-dialog #isb-wrapper {
  margin: 0px !important; }

.ms-dialog body #s4-workspace {
  padding: 0px !important;
  overflow: auto !important; }

.ms-dialog body #s4-ribbonrow {
  position: relative !important; }

.ms-dlgContent {
  overflow: hidden; }

.ms-dlgFrame {
  overflow: hidden; }

/* END Fix Dialogs Scroll
  ***/
#ms-designer-ribbon {
  display: none; }
  #ms-designer-ribbon img {
    max-width: none; }

.header-uptodate.active #ms-designer-ribbon {
  display: block; }

@media (min-width: 600px) {
  .header-uptodate.active .header-uptodate__cl {
    min-width: none; }
    .header-uptodate.active .header-uptodate__cl.header-uptodate__cl--logo {
      width: 38%; }
    .header-uptodate.active .header-uptodate__cl.header-uptodate__cl--search {
      float: left;
      width: 38%; } }

@media (min-width: 900px) {
  .header-uptodate.active .header-uptodate__cl.header-uptodate__cl--logo {
    width: 30%; }
  .header-uptodate.active .header-uptodate__cl.header-uptodate__cl--search {
    width: 30%; }
  .header-uptodate.active .header-uptodate__cl.header-uptodate__cl--user {
    width: 298px !important; } }

@media (min-width: 1200px) {
  .header-uptodate.active .header-uptodate__cl.header-uptodate__cl--search {
    width: 40%; } }

.header-uptodate.active .header-uptodate__user-wrapper {
  padding-right: 58px; }

.header-uptodate.active .header-uptodate__top {
  z-index: 999; }

section:empty {
  display: none;
  margin: 0;
  padding: 0;
  border: 0; }

#DeltaPlaceHolderMain .ms-webpartzone-cell:nth-of-type(even),
#aspnetForm .ms-webpartzone-cell:nth-of-type(even) {
  background: #EEEEEE; }

@media (min-width: 600px) {
  #DeltaPlaceHolderMain .section--playup .background-cover:after,
  #aspnetForm .section--playup .background-cover:after {
    background-color: transparent !important; } }

#DeltaPlaceHolderMain a:hover,
#DeltaPlaceHolderMain a:active,
#aspnetForm a:hover,
#aspnetForm a:active {
  text-decoration: none !important; }

#DeltaPlaceHolderMain .welcome,
#aspnetForm .welcome {
  padding: 0; }

#suiteBarDelta {
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99999; }
  header.is-collapsed #suiteBarDelta {
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    -webkit-transform: translateY(-7rem);
    -moz-transform: translateY(-7rem);
    -ms-transform: translateY(-7rem);
    -o-transform: translateY(-7rem);
    transform: translateY(-7rem);
    -webkit-transform: translate3d(0, -7rem, 0);
    -moz-transform: translate3d(0, -7rem, 0);
    -ms-transform: translate3d(0, -7rem, 0);
    -o-transform: translate3d(0, -7rem, 0);
    transform: translate3d(0, -7rem, 0);
    opacity: 0;
    filter: alpha(opacity=0);
    height: 0px; }
  #suiteBarDelta,
  #suiteBarDelta #suiteBarTop,
  #suiteBarDelta .o365cs-nav-header16,
  #suiteBarDelta .fixed-settings-button,
  #suiteBarDelta .o365cs-nav-button {
    width: 58px;
    height: 58px; }
  #suiteBarDelta .o365cs-nav-leftAlign,
  #suiteBarDelta .o365cs-nav-centerAlign,
  #suiteBarDelta .o365cs-nav-topItem:not(.fixed-settings-button) {
    display: none; }
  #suiteBarDelta .o365cs-topnavBGColor-2,
  #suiteBarDelta .o365cs-topnavLinkBackground-2 {
    background: #2c2c2c; }
  #suiteBarDelta .fixed-settings-button .contextMenuPopup {
    top: 58px !important; }

#Ribbon {
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.3); }

#globalNavBox {
  background-color: #EEEEEE; }

.ms-formfieldvaluecontainer img {
  max-width: 100%; }

.ms-cui-menu img {
  max-width: inherit; }

/* Na homepage as webpart-zones não podem ter espaçamento entre elas */
.ms-webpartzone-cell {
  margin: auto auto; }

/* O reset de estilos usado pelo UxD avaria as checkboxes */
input[type="checkbox"] {
  -webkit-appearance: checkbox; }

/* Toolpart zone - Menu de propriedades das webparts */
.ms-TPBody {
  background-color: #FFF; }

.ms-ToolPaneOuter {
  z-index: 10;
  border: 2px solid #0067B0;
  position: relative;
  margin: 10px;
  box-shadow: 0 0 5px #000; }

.section--playup .section__plaintext {
  margin: 0;
  line-height: normal; }

/***
  * BEGIN Estilos das publishing pages
  */
/** Esconder opções da ribbon - Format Text > Style > Page Elements && Text Styles **/
/* https://blog.sharepointexperience.com/2014/06/hide-from-sharepoint-ribbon */
#Ribbon\.EditingTools\.CPEditTab\.Paragraph\.ElementWithStyle\.Menu\.Styles\.Gallery tr + tr,
#Ribbon\.EditingTools\.CPEditTab\.Styles\.Styles\.Menu\.Styles {
  display: none; }

/** Adicionar estilos na ribbon - Format Text > Styles **/
/* http://sonnyeom.com/wordpress/adding-your-own-sharepoint-ribbon-font-styles */
.ms-rteElement-H1, .ms-rtestate-field h1,
h1.ms-rteElement-H1,
.ms-rtestate-field h1 {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #2c2c2c;
  font-size: 3.2rem;
  text-align: center; }

.ms-rteElement-H2, .ms-rtestate-field h2,
h2.ms-rteElement-H2,
.ms-rtestate-field h2 {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #2c2c2c;
  font-size: 2rem; }

.ms-rteElement-H3, .ms-rtestate-field h3,
h3.ms-rteElement-H3,
.ms-rtestate-field h3 {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #2c2c2c;
  font-size: 2rem;
  text-align: center;
  margin: 20px 0 10px; }

.ms-rteElement-H4, .ms-rtestate-field :not(.card-link):not(a) > h4,
:not(.card-link) > h4.ms-rteElement-H4,
.ms-rtestate-field :not(.card-link):not(a) > h4 {
  font-family: "Lato", "Roboto", Arial, Helvetica, sans-serif;
  color: #2c2c2c;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  margin: 10px 0; }

p.ms-rteElement-P, .ms-rtestate-field p {
  font-family: "Lato", "Roboto", Arial, Helvetica, sans-serif;
  color: #2c2c2c;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 0 0 1em; }

.ms-rteStyle-Quote {
  font-family: "Lato", "Roboto", Arial, Helvetica, sans-serif;
  color: #2c2c2c;
  font-style: italic;
  font-size: 1.8rem;
  font-weight: 400;
  quotes: "“" "”" "‘" "’";
  line-height: 1.3; }
  .ms-rteStyle-Quote:before {
    content: open-quote;
    font-size: 3.6rem;
    margin-left: -18px;
    margin-top: -4px;
    position: absolute; }
  .ms-rteStyle-Quote:after {
    content: close-quote;
    font-size: 3.6rem;
    margin-left: 0px;
    margin-top: -4px;
    position: absolute; }

.ms-rtestate-field {
  /** TITULOS **/
  /** BULLETS E LISTAS **/
  /* Para não estragar o menu das webpart actions */ }
  .ms-rtestate-field .section__title,
  .ms-rtestate-field .title-h1,
  .ms-rtestate-field .title-line,
  .ms-rtestate-field .section .section__title,
  .section .ms-rtestate-field .section__title,
  .ms-rtestate-field .title-h2,
  .ms-rtestate-field .title-h3,
  .ms-rtestate-field .title-h4,
  .ms-rtestate-field .title-h5 {
    color: #2c2c2c; }
  .ms-rtestate-field .section--playup .section__title,
  .ms-rtestate-field .section--empty .section__title {
    color: white; }
  .reset-container .ms-rtestate-field {
    padding: 0;
    max-width: 100%; }
    .reset-container .ms-rtestate-field .card-link:before {
      content: none; }
    .reset-container .ms-rtestate-field a.button {
      text-decoration: none; }
  .ms-rtestate-field .section__title {
    color: #2c2c2c;
    margin: 0.6em 0; }
  .ms-rtestate-field .section__title,
  .ms-rtestate-field .title-h1,
  .ms-rtestate-field .title-line,
  .ms-rtestate-field .section .section__title,
  .section .ms-rtestate-field .section__title,
  .ms-rtestate-field .title-h2,
  .ms-rtestate-field .title-h3,
  .ms-rtestate-field .title-h4,
  .ms-rtestate-field .title-h5 h1,
  .ms-rtestate-field h2,
  .ms-rtestate-field :not(.card-blocks__txt):not(a) > h3,
  .ms-rtestate-field h1.ms-rteElement-H1,
  .ms-rtestate-field h1,
  .ms-rtestate-field h2.ms-rteElement-H2,
  .ms-rtestate-field h2,
  .ms-rtestate-field :not(.card-card-blocks__txtlink):not(a) > h3.ms-rteElement-H3,
  .ms-rtestate-field :not(.card-card-blocks__txtlink):not(a) > h3,
  .ms-rtestate-field :not(.card-link):not(a) > h4,
  .ms-rtestate-field :not(.card-link):not(a) > h4.ms-rteElement-H4,
  .ms-rtestate-field :not(.card-link):not(a) > h4 {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 600;
    text-align: left;
    color: #2c2c2c; }
    .ms-rtestate-field .section__title.align-left,
    .ms-rtestate-field .title-h1.align-left,
    .ms-rtestate-field .align-left.title-line,
    .ms-rtestate-field .section .align-left.section__title,
    .section .ms-rtestate-field .align-left.section__title,
    .ms-rtestate-field .title-h2.align-left,
    .ms-rtestate-field .title-h3.align-left,
    .ms-rtestate-field .title-h4.align-left,
    .ms-rtestate-field .title-h5 h1.align-left,
    .ms-rtestate-field h2.align-left,
    .ms-rtestate-field :not(.card-blocks__txt):not(a) > h3.align-left,
    .ms-rtestate-field h1.ms-rteElement-H1.align-left,
    .ms-rtestate-field h1.align-left,
    .ms-rtestate-field h2.ms-rteElement-H2.align-left,
    .ms-rtestate-field h2.align-left,
    .ms-rtestate-field :not(.card-card-blocks__txtlink):not(a) > h3.ms-rteElement-H3.align-left,
    .ms-rtestate-field :not(.card-card-blocks__txtlink):not(a) > h3.align-left,
    .ms-rtestate-field :not(.card-link):not(a) > h4.align-left,
    .ms-rtestate-field :not(.card-link):not(a) > h4.ms-rteElement-H4.align-left,
    .ms-rtestate-field :not(.card-link):not(a) > h4.align-left {
      text-align: left; }
    .ms-rtestate-field .section__title.align-center,
    .ms-rtestate-field .title-h1.align-center,
    .ms-rtestate-field .align-center.title-line,
    .ms-rtestate-field .section .align-center.section__title,
    .section .ms-rtestate-field .align-center.section__title,
    .ms-rtestate-field .title-h2.align-center,
    .ms-rtestate-field .title-h3.align-center,
    .ms-rtestate-field .title-h4.align-center,
    .ms-rtestate-field .title-h5 h1.align-center,
    .ms-rtestate-field h2.align-center,
    .ms-rtestate-field :not(.card-blocks__txt):not(a) > h3.align-center,
    .ms-rtestate-field h1.ms-rteElement-H1.align-center,
    .ms-rtestate-field h1.align-center,
    .ms-rtestate-field h2.ms-rteElement-H2.align-center,
    .ms-rtestate-field h2.align-center,
    .ms-rtestate-field :not(.card-card-blocks__txtlink):not(a) > h3.ms-rteElement-H3.align-center,
    .ms-rtestate-field :not(.card-card-blocks__txtlink):not(a) > h3.align-center,
    .ms-rtestate-field :not(.card-link):not(a) > h4.align-center,
    .ms-rtestate-field :not(.card-link):not(a) > h4.ms-rteElement-H4.align-center,
    .ms-rtestate-field :not(.card-link):not(a) > h4.align-center {
      text-align: center; }
    .ms-rtestate-field .section__title.align-right,
    .ms-rtestate-field .title-h1.align-right,
    .ms-rtestate-field .align-right.title-line,
    .ms-rtestate-field .section .align-right.section__title,
    .section .ms-rtestate-field .align-right.section__title,
    .ms-rtestate-field .title-h2.align-right,
    .ms-rtestate-field .title-h3.align-right,
    .ms-rtestate-field .title-h4.align-right,
    .ms-rtestate-field .title-h5 h1.align-right,
    .ms-rtestate-field h2.align-right,
    .ms-rtestate-field :not(.card-blocks__txt):not(a) > h3.align-right,
    .ms-rtestate-field h1.ms-rteElement-H1.align-right,
    .ms-rtestate-field h1.align-right,
    .ms-rtestate-field h2.ms-rteElement-H2.align-right,
    .ms-rtestate-field h2.align-right,
    .ms-rtestate-field :not(.card-card-blocks__txtlink):not(a) > h3.ms-rteElement-H3.align-right,
    .ms-rtestate-field :not(.card-card-blocks__txtlink):not(a) > h3.align-right,
    .ms-rtestate-field :not(.card-link):not(a) > h4.align-right,
    .ms-rtestate-field :not(.card-link):not(a) > h4.ms-rteElement-H4.align-right,
    .ms-rtestate-field :not(.card-link):not(a) > h4.align-right {
      text-align: right; }
  
  .ms-rtestate-field .title-h1,
  .ms-rtestate-field .title-line,
  .ms-rtestate-field .section .section__title,
  .section .ms-rtestate-field .section__title {
    font-size: 3rem; }
    @media (min-width: 900px) {
      
      .ms-rtestate-field .title-h1,
      .ms-rtestate-field .title-line,
      .ms-rtestate-field .section .section__title,
      .section .ms-rtestate-field .section__title {
        font-size: 3.6rem; } }
  .ms-rtestate-field .title-h2 {
    font-size: 3.2rem; }
  .ms-rtestate-field .title-h3 {
    font-size: 2.2rem; }
  .ms-rtestate-field .title-h4 {
    font-size: 2rem; }
  .ms-rtestate-field .title-h5 {
    font-size: 1.8rem; }
  .ms-rtestate-field:not(.button):not(.card-link) > a:not(.button) {
    font-weight: 700;
    text-decoration: underline;
    color: #3e8518; }
  .ms-rtestate-field ul:not(.faqs-questions) > li,
  .ms-rtestate-field ol > li {
    padding-left: 22px;
    text-indent: 0; }
  .ms-rtestate-field ul:not(.faqs-questions) {
    font-family: "Lato", "Roboto", Arial, Helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    list-style: none;
    padding: 0; }
    .ms-rtestate-field ul:not(.faqs-questions) > li:before {
      content: "• ";
      position: absolute;
      color: #326b14;
      font-size: 1.8rem;
      margin-left: -22px; }
  .ms-rtestate-field ul.unordered-list--diamond li:before {
    content: ""; }
  .ms-rtestate-field img {
    max-width: 100% !important;
    height: auto !important; }
    .ms-rtestate-field img:not(.ms-taxonomy-browser-button) {
      width: 100%; }
  .ms-rtestate-field ul.ms-core-menu-list li:before {
    content: "";
    font-size: 1rem;
    margin: 0px; }
  .ms-rtestate-field ol {
    font-family: "Lato", "Roboto", Arial, Helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    list-style: none;
    padding: 0;
    counter-reset: list-counter; }
  .ms-rtestate-field ol > li:before {
    content: counter(list-counter, decimal) ")";
    counter-increment: list-counter;
    color: #326b14;
    font-size: 1.8rem;
    margin-right: 10px;
    font-weight: 700; }
  .ms-rtestate-field .illustration-success__wrapper .title-h2 {
    text-align: center;
    color: #326b14; }
  .ms-rtestate-field .illustration-error__wrapper .title-h2 {
    text-align: center;
    color: #dc000a; }
  .ms-rtestate-field .section-cta__text * {
    text-align: center !important; }
    @media (min-width: 900px) {
      .ms-rtestate-field .section-cta__text * {
        margin: 0 !important;
        text-align: left !important; } }
  .ms-rtestate-field .section-cta__link a.button {
    font-weight: 400 !important; }
  .ms-rtestate-field div:not([class*="col-"])[style] {
    width: 100% !important; }

/*
  * END Estilos das publishing pages
  ***/
.ms-formfieldvaluecontainer {
  /* Largura das caixas de texto em edit mode */
  /* Texto dos validators */ }
  .ms-formfieldvaluecontainer .ms-formfieldvaluecontainer .ms-long {
    width: 90%; }
  .ms-formfieldvaluecontainer .ms-formvalidation {
    font-size: 1.4rem; }

/* Títulos dos fields, na edição de páginas publishing */
div.ms-formfieldlabelcontainer span.ms-formfieldlabel {
  font-weight: bold; }

/* Caixas de texto das propriedades da página */
div.ms-rte-border-field.ms-rte-border,
div.ms-rte-border-field.ms-rte-border:hover {
  border-color: #2a8dd4;
  background-color: white;
  border: 1px solid #ccc;
  margin: 5px;
  padding: 5px; }

.edit-mode-panel {
  margin: auto; }
  .edit-mode-panel .ms-formfieldvaluecontainer {
    border: 1px solid #ccc;
    margin: 0px;
    padding: 0px;
    background-color: white;
    margin: 5px;
    padding: 5px; }

/****/
/** INPUTS **/
.faqs-questions input[type=button]:hover,
.faqs-questions input[type=reset]:hover,
.faqs-questions input[type=submit]:hover,
.faqs-questions button:hover {
  background: none;
  border: none; }

input[type="radio"] {
  -webkit-appearance: radio; }

/* Edit page makes edit popup window position FIXED */
.ms-dlgContent {
  position: fixed; }

/***
  * TAP SharePoint Fixes END
  ***/
.ms-rtestate-field {
  margin: 0 auto; }
  .ms-rtestate-field.no-margins--mobile {
    padding-left: 0;
    padding-right: 0; }
  .ms-rtestate-field.no-padding-top {
    padding-top: 0; }
  .ms-rtestate-field.no-padding-bottom {
    padding-bottom: 0; }

input.ms-cui-cb-input {
  height: inherit;
  min-height: initial; }

.azuremediaplayer input[type=button],
.azuremediaplayer input[type=reset],
.azuremediaplayer input[type=submit],
.azuremediaplayer button {
  min-width: initial;
  margin-left: initial; }

#s4-bodyContainer {
  padding-bottom: 0; }

#ms-designer-ribbon img {
  max-width: none; }

#ms-designer-ribbon {
  display: none; }

.has-sh-ribbon #ms-designer-ribbon {
  display: block; }

@media (min-width: 600px) {
  .has-sh-ribbon .header-uptodate__cl {
    min-width: none; }
    .has-sh-ribbon .header-uptodate__cl.header-uptodate__cl--logo {
      width: 38%; }
    .has-sh-ribbon .header-uptodate__cl.header-uptodate__cl--search {
      float: left;
      width: 38%; } }

@media (min-width: 900px) {
  .has-sh-ribbon .header-uptodate__cl.header-uptodate__cl--logo {
    width: 30%; }
  .has-sh-ribbon .header-uptodate__cl.header-uptodate__cl--search {
    width: 30%; }
  .has-sh-ribbon .header-uptodate__cl.header-uptodate__cl--user {
    width: 298px !important; } }

@media (min-width: 1200px) {
  .has-sh-ribbon .header-uptodate__cl.header-uptodate__cl--search {
    width: 40%; } }

.has-sh-ribbon .header-uptodate .header-uptodate__user-wrapper {
  padding-right: 58px; }

.has-sh-ribbon .header-uptodate .header-uptodate__top {
  z-index: 999; }

#DeltaPlaceHolderMain a:hover,
#DeltaPlaceHolderMain a:active,
#aspnetForm a:hover,
#aspnetForm a:active {
  text-decoration: none !important; }

#DeltaPlaceHolderMain .welcome,
#aspnetForm .welcome {
  padding: 0; }

#DeltaPlaceHolderMain input:not(.button)[type=button],
#DeltaPlaceHolderMain input:not(.button)[type=reset],
#DeltaPlaceHolderMain input:not(.button)[type=submit],
#DeltaPlaceHolderMain button,
#aspnetForm input:not(.button)[type=button],
#aspnetForm input:not(.button)[type=reset],
#aspnetForm input:not(.button)[type=submit],
#aspnetForm button {
  min-width: initial; }

#suiteBarDelta {
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99999; }
  header.is-collapsed #suiteBarDelta {
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    -webkit-transform: translateY(-7rem);
    -moz-transform: translateY(-7rem);
    -ms-transform: translateY(-7rem);
    -o-transform: translateY(-7rem);
    transform: translateY(-7rem);
    -webkit-transform: translate3d(0, -7rem, 0);
    -moz-transform: translate3d(0, -7rem, 0);
    -ms-transform: translate3d(0, -7rem, 0);
    -o-transform: translate3d(0, -7rem, 0);
    transform: translate3d(0, -7rem, 0);
    opacity: 0;
    filter: alpha(opacity=0);
    height: 0px; }
  #suiteBarDelta,
  #suiteBarDelta #suiteBarTop,
  #suiteBarDelta .o365cs-nav-header16,
  #suiteBarDelta .fixed-settings-button,
  #suiteBarDelta .o365cs-nav-button {
    width: 58px;
    height: 58px; }
  #suiteBarDelta .o365cs-nav-leftAlign,
  #suiteBarDelta .o365cs-nav-centerAlign,
  #suiteBarDelta .o365cs-nav-topItem:not(.fixed-settings-button) {
    display: none; }
  #suiteBarDelta .o365cs-topnavBGColor-2,
  #suiteBarDelta .o365cs-topnavLinkBackground-2 {
    background: #2c2c2c; }
  #suiteBarDelta .fixed-settings-button .contextMenuPopup {
    top: 58px !important; }

#Ribbon {
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.3); }

#globalNavBox {
  background-color: #EEEEEE; }

.ms-rtestate-field h1,
h1.ms-rteElement-H1,
.ms-rtestate-field h1,
.ms-rtestate-field h2,
h2.ms-rteElement-H2,
.ms-rtestate-field h2 {
  color: inherit; }

/***
 * TAP SharePoint Fixes START
 ***/
/* ESCONDER A RIBBON - PARA REMOVER !! */
#ms-designer-ribbon {
  /*display: none;*/ }

/** Fix Body Scroll **/
/** Adaptado da versão para SP2010: http://kyleschaeffer.com/sharepoint/sharepoint-2010-scrolling/ **/
body {
  overflow: visible !important;
  height: inherit !important;
  width: inherit !important; }

.no-scroll {
  overflow: hidden !important; }

body #s4-workspace {
  overflow: visible !important; }

#s4-ribbonrow .ms-MenuUIPopupBody,
#s4-ribbonrow .ms-popoutMenu,
.ms-cui-menu[id^="Ribbon."] {
  position: fixed !important; }

.ms-dlgOverlay {
  width: 100% !important; }

.s4-ribbonrowhidetitle {
  overflow-y: inherit !important; }

/** END Fix Body Scroll **/
/** Fix Dialogs Scroll **/
.ms-dialog body #s4-workspace {
  padding: 0px !important;
  overflow: auto !important; }

.ms-dialog body #s4-ribbonrow {
  position: relative !important; }

.ms-dialog #isb-wrapper {
  margin: 0px !important; }

.ms-dlgContent {
  overflow: hidden; }

.ms-dlgFrame {
  overflow: hidden; }

/** END Fix Dialogs Scroll **/
/* Na homepage as webpart-zones não podem ter espaçamento entre elas */
.ms-webpartzone-cell {
  margin: auto auto; }

/* O reset de estilos usado pelo UxD avaria as checkboxes */
input[type="checkbox"] {
  -webkit-appearance: checkbox; }

img {
  max-width: inherit; }

/* Toolpart zone - Menu de propriedades das webparts */
.ms-TPBody {
  background-color: #FFF; }

.ms-ToolPaneOuter {
  z-index: 10;
  border: 2px solid #0067B0;
  position: relative;
  margin: 10px;
  box-shadow: 0 0 5px #000; }

input[type=button],
input[type=reset],
input[type=submit],
button {
  min-width: auto;
  margin: 0; }
  input[type=button]:hover,
  input[type=reset]:hover,
  input[type=submit]:hover,
  button:hover {
    background: none;
    border: none; }

h1,
.ms-h1 {
  color: #2c2c2c; }

input[type=password][disabled],
input[type=text][disabled],
input[type=file][disabled],
textarea[disabled],
select[disabled] {
  background: transparent;
  color: #2c2c2c; }

a,
a:active,
.ms-link:visited,
a > * {
  color: #2c2c2c;
  text-decoration: none; }

.ms-webpart-chrome-title {
  margin: 0;
  height: 0;
  visibility: hidden; }

.ms-webpart-block .ms-webpart-chrome,
.ms-webpart-block .ms-webpart-chrome-vertical,
.ms-webpart-block .ms-webpart-chrome-fullWidth,
.ms-webpart-block .ms-webpart-cell-vertical,
.ms-webpart-block .ms-webpartzone-cell,
.ms-webpart-block .ms-webpart-zone,
.ms-webpart-block .ms-fullWidth {
  display: block !important; }

#RibbonContainer-TabRowRight,
#RibbonContainer-TabRowLeft {
  display: none !important; }

.ms-cui-tts {
  float: none; }

.ms-cui-topBar2,
#globalNavBox,
#s4-ribbonrow {
  height: auto !important; }

.bold {
  font-weight: 600 !important; }

.italic {
  font-style: italic !important; }

.full-width-important {
  width: 100% !important; }

/***
 * TAP SharePoint Fixes END
 ***/
