/*=================================== Texto ==================================*/
/* Texto - cores */
.ftr-text--primary {
  color: #2A6EA0;
}
.ftr-text--secondary {
  color: #FD9642;
}
.ftr-text--dark {
  color: #000;
}
.ftr-text--light {
  color: #FFF;
}
.ftr-text--red {
  color: #ED6E5F;
}
.ftr-text--grey {
  color: rgba(0,0,0,.54);
}
.ftr-text--green {
  color: #5CB85C;
}
.ftr-outline--red {
  outline: 2px solid #ED6E5F;
}
.ftr-outline--green {
  outline: 2px solid #5CB85C;
}
.ftr-background--light {
  background-color: #FFF;
}
.ftr-background--default {
  background-color: #EEE;
}

.ftr-text--bold {
  font-weight: 700;
}
.ftr-text--upper {
  text-transform: uppercase;
}

/* Texto - tamanhos */
.ftr-text--xs {
  font-size: .857em;/* 12px */
}
.ftr-text--s {
  font-size: 1em;/* 14px */
}
.ftr-text--m {
  font-size: 1.143em;/* 16px */
}
.ftr-text--l {
  font-size: 1.429em;/* 20px */
}
.ftr-text--xl {
  font-size: 1.714em;/* 24px */
}

.ftr-text-line--n {
  line-height: 1em;
}
.ftr-text-line--xs {
  line-height: 1.2em;
}
.ftr-text-line--s {
  line-height: 1.4em;
}
.ftr-text-line--m {
  line-height: 1.6em;
}

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

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

/*================================== Margens =================================*/
.ftr-out-space--n {
  margin: 0;
}
.ftr-out-space--xs {
  margin: 4px;
}
.ftr-out-space--s {
  margin: 8px;
}
.ftr-out-space--m {
  margin: 12px;
}
.ftr-out-space--l {
  margin: 16px;
}
.ftr-out-space--xl {
  margin: 24px;
}

.ftr-out-space--t-n {
  margin-top: 0;
}
.ftr-out-space--t-xs {
  margin-top: 4px;
}
.ftr-out-space--t-s {
  margin-top: 8px;
}
.ftr-out-space--t-m {
  margin-top: 12px;
}
.ftr-out-space--t-l {
  margin-top: 16px;
}
.ftr-out-space--t-xl {
  margin-top: 24px;
}

.ftr-out-space--r-xs {
  margin-right: 4px;
}
.ftr-out-space--r-s {
  margin-right: 8px;
}
.ftr-out-space--r-m {
  margin-right: 12px;
}
.ftr-out-space--r-l {
  margin-right: 16px;
}
.ftr-out-space--r-xl {
  margin-right: 24px;
}

.ftr-out-space--b-xs {
  margin-bottom: 4px;
}
.ftr-out-space--b-s {
  margin-bottom: 8px;
}
.ftr-out-space--b-m {
  margin-bottom: 12px;
}
.ftr-out-space--b-l {
  margin-bottom: 16px;
}
.ftr-out-space--b-xl {
  margin-bottom: 24px;
}

.ftr-out-space--l-xs {
  margin-left: 4px;
}
.ftr-out-space--l-s {
  margin-left: 8px;
}
.ftr-out-space--l-m {
  margin-left: 12px;
}
.ftr-out-space--l-l {
  margin-left: 16px;
}
.ftr-out-space--l-xl {
  margin-left: 24px;
}

.ftr-out-space--v-n {
  margin-top: 0;
  margin-bottom: 0;
}
.ftr-out-space--v-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.ftr-out-space--v-s {
  margin-top: 8px;
  margin-bottom: 8px;
}
.ftr-out-space--v-m {
  margin-top: 12px;
  margin-bottom: 12px;
}
.ftr-out-space--v-l {
  margin-top: 16px;
  margin-bottom: 16px;
}
.ftr-out-space--v-xl {
  margin-top: 24px;
  margin-bottom: 24px;
}

.ftr-out-space--h-xs {
  margin-left: 4px;
  margin-right: 4px;
}
.ftr-out-space--h-s {
  margin-left: 8px;
  margin-right: 8px;
}
.ftr-out-space--h-m {
  margin-left: 12px;
  margin-right: 12px;
}
.ftr-out-space--h-l {
  margin-left: 16px;
  margin-right: 16px;
}
.ftr-out-space--h-xl {
  margin-left: 24px;
  margin-right: 24px;
}

/*================================= Paddings =================================*/
.ftr-in-space--n {
  padding: 0;
}
.ftr-in-space--xs {
  padding: 4px;
}
.ftr-in-space--s {
  padding: 8px;
}
.ftr-in-space--m {
  padding: 12px;
}
.ftr-in-space--l {
  padding: 16px;
}
.ftr-in-space--xl {
  padding: 24px;
}

.ftr-in-space--h-n {
  padding-right: 0px;
  padding-left: 0px;
}
.ftr-in-space--h-xs {
  padding-right: 4px;
  padding-left: 4px;
}
.ftr-in-space--h-s {
  padding-right: 8px;
  padding-left: 8px;
}
.ftr-in-space--h-m {
  padding-right: 12px;
  padding-left: 12px;
}
.ftr-in-space--h-l {
  padding-right: 16px;
  padding-left: 16px;
}
.ftr-in-space--h-xl {
  padding-right: 24px;
  padding-left: 24px;
}

.ftr-in-space--v-n {
  padding-top: 0px;
  padding-bottom: 0px;
}
.ftr-in-space--v-xs {
  padding-top: 4px;
  padding-bottom: 4px;
}
.ftr-in-space--v-s {
  padding-top: 8px;
  padding-bottom: 8px;
}
.ftr-in-space--v-m {
  padding-top: 12px;
  padding-bottom: 12px;
}
.ftr-in-space--v-l {
  padding-top: 16px;
  padding-bottom: 16px;
}
.ftr-in-space--v-xl {
  padding-top: 24px;
  padding-bottom: 24px;
}

.ftr-in-space--t-n {
  padding-top: 0;
}
.ftr-in-space--t-xs {
  padding-top: 4px;
}
.ftr-in-space--t-s {
  padding-top: 8px;
}
.ftr-in-space--t-m {
  padding-top: 12px;
}
.ftr-in-space--t-l {
  padding-top: 16px;
}
.ftr-in-space--t-xl {
  padding-top: 24px;
}

.ftr-in-space--r-xs {
  padding-right: 4px;
}
.ftr-in-space--r-s {
  padding-right: 8px;
}
.ftr-in-space--r-m {
  padding-right: 12px;
}
.ftr-in-space--r-l {
  padding-right: 16px;
}
.ftr-in-space--r-xl {
  padding-right: 24px;
}

.ftr-in-space--b-n {
  padding-bottom: 0;
}
.ftr-in-space--b-xs {
  padding-bottom: 4px;
}
.ftr-in-space--b-s {
  padding-bottom: 8px;
}
.ftr-in-space--b-m {
  padding-bottom: 12px;
}
.ftr-in-space--b-l {
  padding-bottom: 16px;
}
.ftr-in-space--b-xl {
  padding-bottom: 24px;
}

.ftr-in-space--l-xs {
  padding-left: 4px;
}
.ftr-in-space--l-s {
  padding-left: 8px;
}
.ftr-in-space--l-m {
  padding-left: 12px;
}
.ftr-in-space--l-l {
  padding-left: 16px;
}
.ftr-in-space--l-xl {
  padding-left: 24px;
}


/*=============================== alinhamentos ===============================*/
.ftr-text--v-top,
.ftr-text--v-middle,
.ftr-text--v-bottom {
  display: inline-block!important;
}
.ftr-text--v-top {
  vertical-align: top!important;
}
.ftr-text--v-middle {
  vertical-align: middle!important;
}
.ftr-text--v-bottom {
  vertical-align: bottom!important;
}
.ftr-align--v-middle {
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
/*=============================== botões ===============================*/
.ftr-button--icon i {
  margin-right: 8px;
  margin-left: -10px;
  vertical-align: middle;
}

.ftr-button--facebook {
  color: #FFF!important;
  background: #3D5A98!important;
}
.ftr-button--google {
  color: #FFF!important;
  background: #4285F4!important;
}

/*=============================== icones ===============================*/
.ftr-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
}
.ftr-icon--facebook {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5pY29uLWZhY2Vib29rPC90aXRsZT48cGF0aCBpZD0iV2hpdGUiIGNsYXNzPSJjbHMtMSIgZD0iTTIyLjY4LDBIMS4zMkExLjMyLDEuMzIsMCwwLDAsMCwxLjMyVjIyLjY4QTEuMzIsMS4zMiwwLDAsMCwxLjMyLDI0SDEyLjgyVjE0LjcxSDkuNjlWMTEuMDhoMy4xM1Y4LjQxYzAtMy4xLDEuODktNC43OSw0LjY2LTQuNzlhMjUuNjYsMjUuNjYsMCwwLDEsMi43OS4xNFY3SDE4LjM1Yy0xLjUsMC0xLjguNzEtMS44LDEuNzZ2Mi4zMWgzLjU5bC0uNDcsMy42MkgxNi41NlYyNGg2LjEyQTEuMzIsMS4zMiwwLDAsMCwyNCwyMi42OFYxLjMyQTEuMzIsMS4zMiwwLDAsMCwyMi42OCwwWiIvPjwvc3ZnPg==);
}
.ftr-icon--google {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fS5jbHMtMntmaWxsOiNkNzI4MmE7fS5jbHMtMiwuY2xzLTMsLmNscy00LC5jbHMtNXtmaWxsLXJ1bGU6ZXZlbm9kZDt9LmNscy0ze2ZpbGw6IzQ1YWM0Mzt9LmNscy00e2ZpbGw6IzVkN2ZiZTt9LmNscy01e2ZpbGw6I2Y0YzMwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmljb24tZ29vZ2xlPC90aXRsZT48cmVjdCBjbGFzcz0iY2xzLTEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgcng9IjEuMzIiIHJ5PSIxLjMyIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNSw4LjQxQTYuOTMsNi45MywwLDAsMSw2LjM1LDYuNWE3LjczLDcuNzMsMCwwLDEsNC40Ni0yLjM4LDcuNzIsNy43MiwwLDAsMSw2LjU1LDEuODJjLjEyLjEuMTUuMTYsMCwuMjktLjY3LjY2LTEuMzMsMS4zMi0yLDItLjA3LjA3LS4xMS4xNS0uMjMsMEE0LjU5LDQuNTksMCwwLDAsOSw4LjM5YTUuMSw1LjEsMCwwLDAtMS4zMywybC0uMTItLjA4WiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTcuNjMsMTMuNTVhNS4zNiw1LjM2LDAsMCwwLDEsMS42Nyw0LjcxLDQuNzEsMCwwLDAsNC4xOSwxLjYxLDUuMDcsNS4wNywwLDAsMCwyLjE0LS43NWwuMTkuMTcsMi4zMiwxLjgxYTYuNjUsNi42NSwwLDAsMS0zLDEuNjQsOC4wNiw4LjA2LDAsMCwxLTcuMzMtMS40OEE3LjQzLDcuNDMsMCwwLDEsNSwxNS41OFoiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik0xNy40NiwxOC4wNmwtMi4zMi0xLjgxLS4xOS0uMTdhNC4wNiw0LjA2LDAsMCwwLDEuMjUtMS40Nyw1LjEyLDUuMTIsMCwwLDAsLjI3LS43NGMuMDUtLjE3LDAtLjI0LS4xOC0uMjRIMTIuNDJjLS4yNywwLS4yNywwLS4yNy0uMjgsMC0uODcsMC0xLjc1LDAtMi42MiwwLS4xNywwLS4yMy4yMi0uMjNoNy4xM2MuMTMsMCwuMjEsMCwuMjMuMTdhOC43Nyw4Ljc3LDAsMCwxLTEsNS45QTUuODksNS44OSwwLDAsMSwxNy40NiwxOC4wNloiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik03LjYzLDEzLjU1LDUsMTUuNThhNy4yNCw3LjI0LDAsMCwxLS43OS0yLjUyQTcuOTEsNy45MSwwLDAsMSw0LjksOC42NGMwLS4wOC4wOC0uMTUuMTItLjIzbDIuNSwxLjkzLjEyLjA4QTUuMDUsNS4wNSwwLDAsMCw3LjYzLDEzLjU1WiIvPjwvc3ZnPg==);
}

/*============================================================================*/
.ftr-h--full {
  width: 100%;
  max-width: 1367px;
  margin-left: auto;
  margin-right: auto;
}
.ftr-v--full {
  height: 100%;
  max-height: 100%;
}
.ftr-line-height--none {
  line-height: 0;
}
.ftr-block {
  display: block;
}
.ftr-inline {
  display: inline-block;
}
.ftr-none {
  display: none;
}
.ftr-relative {
  position: relative;
}
.ftr-hidden {
  display: none!important;
}
.ftr-absolute-center-middle {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
}
.ftr-word-break {
  word-break: break-word
}
.ftr-pointer {
  cursor: pointer;
}