@charset "UTF-8";
/*!
  Theme Name: Pastoral
  Theme URI: http://www.pucrs.br/pastoral/
  Description: Tema desenvolvido para o site do Centro de Pastoral e Solidariedade.
  Author: ASCOM
  Author URI: http://www.pucrs.br/institucional/unidades-administrativas/ascom/
  Version: 1.0.0
*/
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  outline: none !important;
}

html {
  font-size: 16px;
  line-height: 1.5;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
}

html,
body {
  text-rendering: optimizeLegibility;
}

body {
  font-family: "Open Sans", sans-serif;
  position: relative;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  min-height: 100vh;
  margin: 0;
  color: #333;
  overflow-x: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

body,
button,
input,
select,
textarea,
address {
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  color: #000;
  margin: 0 0 0.67em 0;
}

h1 {
  font-size: 2.25rem;
}

h2 {
  font-size: 1.75rem;
}

h3 {
  font-size: 1.375rem;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-size: 75%;
  font-weight: 400;
  line-height: 1;
  color: #777777;
}

a {
  background-color: transparent;
  color: currentColor;
  text-decoration: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

a:focus,
a:hover {
  color: currentColor;
  text-decoration: none;
}

b,
strong {
  font-weight: bold;
}

hr {
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  -webkit-box-shadow: 0 1px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 0 1px rgba(255, 255, 255, 0.5);
  box-shadow: 0 1px rgba(255, 255, 255, 0.5);
}

input[type='text'],
input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='url'],
input[type='color'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='datetime'],
input[type='datetime-local'],
input:not([type]),
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  display: block;
  background-color: #fff;
  font-size: 1rem;
  padding: 15px 20px;
  /* margin-bottom: 20px; */
  border: 1px solid #eee;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  border-radius: 2rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.1);
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  height: auto;
}

input[type="number"],
input[type="search"] {
  -moz-appearance: textfield;
}

input[type="search"] {
  outline-offset: -2px;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type="file"]::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

input[type="range"] {
  display: block;
  width: 100%;
}

[type="checkbox"],
[type="radio"] {
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

form,
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}

button,
select {
  text-transform: none;
}

input,
textarea,
select,
button {
  font-family: inherit;
}

button,
a,
a:active,
a:hover,
a:focus {
  outline: none !important;
}

button[disabled],
input[type='button'][disabled],
input[type='reset'][disabled],
input[type='submit'][disabled] {
  cursor: default;
  opacity: .5;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  display: inline-block;
  background-image: none;
  text-align: center;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  line-height: 1.5;
  white-space: nowrap;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.1);
}

button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover,
a:hover {
  -webkit-filter: brightness(130%);
  filter: brightness(130%);
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0;
  border: 0;
  border-style: none;
}

textarea {
  min-height: 6.5rem;
  overflow: auto;
}

ul li {
  list-style: none;
}

p {
  margin-bottom: 10px;
}

small {
  font-size: 80%;
}

label {
  display: inline-block;
}

legend {
  display: table;
  color: inherit;
  max-width: 100%;
  padding: 0;
  border: 0;
  white-space: normal;
}

audio,
video,
canvas,
progress {
  display: inline-block;
  vertical-align: baseline;
}

optgroup {
  font-weight: bold;
}

table {
  background-color: transparent;
  width: 100%;
  max-width: 100%;
  margin-bottom: 15px;
  border-collapse: collapse;
  border-spacing: 0;
}

table table {
  background-color: #fff;
}

table > tbody + tbody {
  border-top: 2px solid #ddd;
}

table > tbody > tr:hover {
  background-color: #f5f5f5;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

table > thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 1.42857143;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0;
}

mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
}

svg:not(:root) {
  overflow: hidden;
}

[hidden] {
  display: none;
}

[disabled] {
  cursor: default;
}

[role="button"] {
  cursor: pointer;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

.sweet-overlay {
  z-index: 99999 !important;
}

/*  MISC  */
/*  WORDPRESS  */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  /*border: 1px solid #f0f0f0;*/
  /* Image does not overflow the content area */
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  padding: 0;
  width: 100%;
}

.wp-caption p.wp-caption-text {
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* /WORDPRESS  */
/*  PLACEHOLDER  */
::-webkit-input-placeholder {
  /* font-style: italic; */
  /* font-weight: 300; */
  font-family: "Gotham", sans-serif;
  font-size: 1rem;
  text-transform: normal !important;
  color: currentColor;
  opacity: 0.6;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

::-moz-placeholder {
  /* font-style: italic; */
  /* font-weight: 300; */
  font-family: "Gotham", sans-serif;
  font-size: 1rem;
  text-transform: normal !important;
  color: currentColor;
  opacity: 0.6;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

:-ms-input-placeholder {
  /* font-style: italic; */
  /* font-weight: 300; */
  font-family: "Gotham", sans-serif;
  font-size: 1rem;
  text-transform: normal !important;
  color: currentColor;
  opacity: 0.6;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

:focus::-webkit-input-placeholder {
  opacity: 0.25;
}

:focus::-moz-placeholder {
  opacity: 0.25;
}

:focus:-ms-input-placeholder {
  opacity: 0.25;
}

:not(:focus)::-webkit-input-placeholder {
  opacity: 0.6;
}

:not(:focus)::-moz-placeholder {
  opacity: 0.6;
}

:not(:focus):-ms-input-placeholder {
  opacity: 0.6;
}

/* /PLACEHOLDER  */
/*  HAMBURGER  */
.hamburger {
  /* position: fixed; */
  /* right: 0; */
  /* padding: 1.5625rem 1.5625rem 1rem 1.5625rem; */
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all .15s linear;
  -o-transition: all .15s linear;
  -moz-transition: all .15s linear;
  transition: all .15s linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  line-height: 0;
  z-index: 9999;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 3.125rem;
  height: 1.5rem;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 3.125rem;
  height: 2px;
  background-color: currentColor;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
  -webkit-transition-duration: 0.15s;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

.hamburger-label {
  font-size: 1.1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: -2.6px;
  margin-right: 10px;
  vertical-align: top;
}

/*  SPIN  */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.22s;
  -moz-transition-duration: 0.22s;
  -o-transition-duration: 0.22s;
  transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  -o-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  -moz-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.1s 0.25s ease-in, -o-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -o-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transition-delay: 0.12s;
  -moz-transition-delay: 0.12s;
  -o-transition-delay: 0.12s;
  transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  -o-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  -moz-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.1s ease-out, -o-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* /SPIN  */



/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 10px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
  .hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }
  .hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

    
/* /HAMBURGER  */
/*  SCROLL DOWN  */
.js-full-page .scroll-down {
  display: block;
}

.scroll-down {
  display: none;
  position: absolute;
  bottom: 45px;
  left: 50%;
  font-size: 1.1em;
  padding-top: 75px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all .15s linear;
  -o-transition: all .15s linear;
  -moz-transition: all .15s linear;
  transition: all .15s linear;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.scroll-down:hover {
  opacity: 1;
}

.scroll-down span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  opacity: 0;
  -webkit-animation: slide-down 2s infinite;
  -moz-animation: slide-down 2s infinite;
  -o-animation: slide-down 2s infinite;
  animation: slide-down 2s infinite;
  -webkit-transform: translateX(-50%) rotate(-45deg);
  -moz-transform: translateX(-50%) rotate(-45deg);
  -ms-transform: translateX(-50%) rotate(-45deg);
  -o-transform: translateX(-50%) rotate(-45deg);
  transform: translateX(-50%) rotate(-45deg);
}

.scroll-down span:nth-of-type(1) {
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
}

.scroll-down span:nth-of-type(2) {
  top: 16px;
  -webkit-animation-delay: .15s;
  -moz-animation-delay: .15s;
  -o-animation-delay: .15s;
  animation-delay: .15s;
}

.scroll-down span:nth-of-type(3) {
  top: 32px;
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  -o-animation-delay: .3s;
  animation-delay: .3s;
}

/* /SCROLL-DOWN  */
/*  PLUS-MINUS ICON  */
/* .plus-minus-icon {
    position: absolute;
    top: 1.8125em;
    left: 1em;
  }
  .horizontal {
    width: 20px;
    height: 5px;
    margin-left: -12.5px;
    margin-top: -1.5px;
    opacity: 1;
    width: 2px;
    height: 12px;
    margin-left: -50%;
    margin-top: 0;
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
  }
  .vertical {
    width: 2px;
    height: 12px;
    margin-left: -50%;
    margin-top: 0;
    transform: translate(-50%, -50%) rotate(-90deg) scale(1);
  }
  .c-accordion__title.is-active .vertical,
  .c-accordion__title.is-active .horizontal {
    transition: all 0.25s ease-in-out;
    transform: translate(-50%, -50%) rotate(90deg) scale(1);
  } */
.plus-minus-icon {
  position: absolute;
  top: 29px;
  left: 0;
}

.vertical,
.horizontal {
  position: absolute;
  background-color: currentColor;
  top: 50%;
  left: 7.5px;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transform: rotate(-90deg) scale(0.5);
  -moz-transform: rotate(-90deg) scale(0.5);
  -ms-transform: rotate(-90deg) scale(0.5);
  -o-transform: rotate(-90deg) scale(0.5);
  transform: rotate(-90deg) scale(0.5);
}

.vertical {
  width: 5px;
  height: 25px;
  margin-left: -2.5px;
  margin-top: -11.5px;
}

.horizontal {
  width: 25px;
  height: 5px;
  margin-left: -12.5px;
  margin-top: -1.5px;
  opacity: 1;
}

.c-accordion__title.is-active {
  opacity: 1;
}

.c-accordion__title.is-active .vertical,
.c-accordion__title.is-active .horizontal {
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transform: rotate(90deg) scale(0.5);
  -moz-transform: rotate(90deg) scale(0.5);
  -ms-transform: rotate(90deg) scale(0.5);
  -o-transform: rotate(90deg) scale(0.5);
  transform: rotate(90deg) scale(0.5);
}

.c-accordion__title.is-active .horizontal {
  opacity: 0;
}

/* /PLUS-MINUS ICON  */
/*  VISUAL FORM BUILDER  */
.vfb-col-1,
.vfb-col-2,
.vfb-col-3,
.vfb-col-4,
.vfb-col-5,
.vfb-col-6,
.vfb-col-7,
.vfb-col-8,
.vfb-col-9,
.vfb-col-10,
.vfb-col-11,
.vfb-col-12 {
  position: relative;
  float: left;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.vfb-col-12 {
  width: 100%;
}

.vfb-col-11 {
  width: 91.66666667%;
}

.vfb-col-10 {
  width: 83.33333333%;
}

.vfb-col-9 {
  width: 75%;
}

.vfb-col-8 {
  width: 66.66666667%;
}

.vfb-col-7 {
  width: 58.33333333%;
}

.vfb-col-6 {
  width: 50%;
}

.vfb-col-5 {
  width: 41.66666667%;
}

.vfb-col-4 {
  width: 33.33333333%;
}

.vfb-col-3 {
  width: 25%;
}

.vfb-col-2 {
  width: 16.66666667%;
}

.vfb-col-1 {
  width: 8.33333333%;
}

.vfb-row:before,
.vfb-row:after {
  content: " ";
  display: table;
}

.vfb-row:after {
  clear: both;
}

.vfb-pull-left {
  float: left !important;
}

.vfb-pull-right {
  float: right !important;
}

.vfb-clearfix:before,
.vfb-clearfix:after {
  content: " ";
  display: table;
}

.vfb-clearfix:after {
  clear: both;
}

.vfb-form-control {
  width: 100%;
  height: 56px;
  padding: 10px 20px;
  margin-bottom: 15px;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}

.vfb-fieldType-textarea .vfb-form-control {
  height: auto;
}

.vfb-fieldType-submit > button {
  text-transform: uppercase;
}

/* ORIGINAL */
.vfbp-form {
  margin-left: -15px;
  margin-right: -15px;
}

.vfbp-form .btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.vfbp-form .btn:focus,
.vfbp-form .btn:active:focus,
.vfbp-form .btn.active:focus,
.vfbp-form .btn.focus,
.vfbp-form .btn:active.focus,
.vfbp-form .btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.vfbp-form .btn:hover,
.vfbp-form .btn:focus,
.vfbp-form .btn.focus {
  color: #333;
  text-decoration: none;
}

.vfbp-form .btn:active,
.vfbp-form .btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.vfbp-form .btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.vfbp-form .btn-default:hover,
.vfbp-form .btn-default:focus,
.vfbp-form .btn-default.focus,
.vfbp-form .btn-default:active,
.vfbp-form .btn-default.active,
.vfbp-form .open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.vfbp-form .btn-default:active,
.vfbp-form .btn-default.active,
.vfbp-form .open > .dropdown-toggle.btn-default {
  background-image: none;
}

.vfbp-form .btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.vfbp-form .btn-primary:hover,
.vfbp-form .btn-primary:focus,
.vfbp-form .btn-primary.focus,
.vfbp-form .btn-primary:active,
.vfbp-form .btn-primary.active,
.vfbp-form .open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.vfbp-form .btn-primary:active,
.vfbp-form .btn-primary.active,
.vfbp-form .open > .dropdown-toggle.btn-primary {
  background-image: none;
}

.vfbp-form .vfb-close {
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
}

.vfbp-form .vfb-close:hover,
.vfbp-form .vfb-close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5;
}

.vfbp-form .wp-editor-tools button.wp-switch-editor {
  font-size: 14px;
}

.vfbp-form .wp-editor-tools button.switch-tmce,
.vfbp-form .wp-editor-tools button.switch-html {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 5px 0 0 5px;
  padding: 3px 8px 4px;
}

.vfbp-form .wp-editor-tools button.switch-tmce:hover,
.vfbp-form .wp-editor-tools button.switch-html:hover {
  background: #f5f5f5;
  color: #555;
}

.vfbp-form,
.vfbp-form * {
  line-height: 1.42857143;
}

.vfbp-form button,
.vfbp-form input,
.vfbp-form optgroup,
.vfbp-form select,
.vfbp-form textarea,
.vfbp-form * button,
.vfbp-form * input,
.vfbp-form * optgroup,
.vfbp-form * select,
.vfbp-form * textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

.vfbp-form button,
.vfbp-form * button {
  overflow: visible;
}

.vfbp-form button,
.vfbp-form select,
.vfbp-form * button,
.vfbp-form * select {
  text-transform: none;
}

.vfbp-form button,
.vfbp-form html input[type="button"],
.vfbp-form input[type="reset"],
.vfbp-form input[type="submit"],
.vfbp-form * button,
.vfbp-form * html input[type="button"],
.vfbp-form * input[type="reset"],
.vfbp-form * input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

.vfbp-form button[disabled],
.vfbp-form html input[disabled],
.vfbp-form * button[disabled],
.vfbp-form * html input[disabled] {
  cursor: default;
}

.vfbp-form button::-moz-focus-inner,
.vfbp-form input::-moz-focus-inner,
.vfbp-form * button::-moz-focus-inner,
.vfbp-form * input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.vfbp-form input,
.vfbp-form * input {
  line-height: normal;
}

.vfbp-form input[type="checkbox"],
.vfbp-form input[type="radio"],
.vfbp-form * input[type="checkbox"],
.vfbp-form * input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

.vfbp-form input[type="number"]::-webkit-inner-spin-button,
.vfbp-form input[type="number"]::-webkit-outer-spin-button,
.vfbp-form * input[type="number"]::-webkit-inner-spin-button,
.vfbp-form * input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

.vfbp-form input[type="search"],
.vfbp-form * input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.vfbp-form input[type="search"]::-webkit-search-cancel-button,
.vfbp-form input[type="search"]::-webkit-search-decoration,
.vfbp-form * input[type="search"]::-webkit-search-cancel-button,
.vfbp-form * input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.vfbp-form fieldset,
.vfbp-form * fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

.vfbp-form legend,
.vfbp-form * legend {
  border: 0;
  padding: 0;
}

.vfbp-form textarea,
.vfbp-form * textarea {
  overflow: auto;
}

.vfbp-form optgroup,
.vfbp-form * optgroup {
  font-weight: bold;
}

.vfbp-form,
.vfbp-form *,
.vfbp-form *:before,
.vfbp-form *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.vfbp-form fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

.vfbp-form legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

.vfbp-form label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 14px;
}

.vfbp-form input[type="radio"],
.vfbp-form input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

.vfbp-form input[type="file"] {
  display: block;
}

.vfbp-form input[type="range"] {
  display: block;
  width: 100%;
}

.vfbp-form select[multiple],
.vfbp-form select[size] {
  height: auto;
}

.vfbp-form input[type="file"]:focus,
.vfbp-form input[type="radio"]:focus,
.vfbp-form input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.vfbp-form .vfb-form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -moz-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s, -moz-box-shadow ease-in-out 0.15s;
}

.vfbp-form .vfb-form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.vfbp-form .vfb-form-control::-moz-placeholder {
  color: #777;
  opacity: 1;
}

.vfbp-form .vfb-form-control:-ms-input-placeholder {
  color: #777;
}

.vfbp-form .vfb-form-control::-webkit-input-placeholder {
  color: #777;
}

.vfbp-form .vfb-form-control[disabled],
.vfbp-form .vfb-form-control[readonly],
fieldset[disabled] .vfbp-form .vfb-form-control {
  cursor: not-allowed;
  background-color: #eee;
  opacity: 1;
}

.vfbp-form textarea.vfb-form-control {
  height: auto;
  resize: vertical;
}

.vfbp-form .vfb-form-group {
  margin-bottom: 15px;
}

.vfbp-form .vfb-radio,
.vfbp-form .vfb-checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.vfbp-form .vfb-radio label,
.vfbp-form .vfb-checkbox label {
  min-height: 1.42857143;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.vfbp-form .vfb-radio input[type="radio"],
.vfbp-form .vfb-radio-inline input[type="radio"],
.vfbp-form .vfb-checkbox input[type="checkbox"],
.vfbp-form .vfb-checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.vfbp-form .vfb-radio + .vfbp-form .vfb-radio,
.vfbp-form .vfb-checkbox + .vfbp-form .vfb-checkbox {
  margin-top: -5px;
}

.vfbp-form .vfb-inline-group:after {
  content: '';
  display: table;
  clear: both;
}

.vfbp-form .vfb-inline-group .vfb-radio,
.vfbp-form .vfb-inline-group .vfb-checkbox {
  float: left;
  margin-right: 30px;
}

.vfbp-form .vfb-inline-group .vfb-radio:last-child,
.vfbp-form .vfb-inline-group .vfb-checkbox:last-child {
  margin-bottom: 4px;
}

.vfbp-form .vfb-radio-inline,
.vfbp-form .vfb-checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.vfbp-form .vfb-radio-inline + .vfb-radio-inline,
.vfbp-form .vfb-checkbox-inline + .vfb-checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

.vfbp-form .vfb-has-success .vfb-help-block,
.vfbp-form .vfb-has-success .vfb-control-label,
.vfbp-form .vfb-has-success .vfb-radio,
.vfbp-form .vfb-has-success .vfb-checkbox,
.vfbp-form .vfb-has-success .vfb-radio-inline,
.vfbp-form .vfb-has-success .vfb-checkbox-inline {
  color: #3c763d;
}

.vfbp-form .vfb-has-success .vfb-form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.vfbp-form .vfb-has-success .vfb-form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.vfbp-form .vfb-has-success .vfb-input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.vfbp-form .vfb-has-success .vfb-form-control-feedback {
  color: #3c763d;
}

.vfbp-form .vfb-has-warning .vfb-help-block,
.vfbp-form .vfb-has-warning .vfb-control-label,
.vfbp-form .vfb-has-warning .vfb-radio,
.vfbp-form .vfb-has-warning .vfb-checkbox,
.vfbp-form .vfb-has-warning .vfb-radio-inline,
.vfbp-form .vfb-has-warning .vfb-checkbox-inline {
  color: #8a6d3b;
}

.vfbp-form .vfb-has-warning .vfb-form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.vfbp-form .vfb-has-warning .vfb-form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.vfbp-form .vfb-has-warning .vfb-input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.vfbp-form .vfb-has-warning .vfb-form-control-feedback {
  color: #8a6d3b;
}

.vfbp-form .vfb-has-error .vfb-help-block,
.vfbp-form .vfb-has-error .vfb-control-label,
.vfbp-form .vfb-has-error .vfb-radio,
.vfbp-form .vfb-has-error .vfb-checkbox,
.vfbp-form .vfb-has-error .vfb-radio-inline,
.vfbp-form .vfb-has-error .vfb-checkbox-inline {
  color: #a94442;
}

.vfbp-form .vfb-has-error .vfb-form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.vfbp-form .vfb-has-error .vfb-form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.vfbp-form .vfb-has-error .vfb-input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.vfbp-form .vfb-has-error .vfb-form-control-feedback {
  color: #a94442;
}

.vfbp-form .vfb-help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #777;
  font-size: 14px;
}

.vfbp-form.vfbp-form-horizontal .vfb-radio,
.vfbp-form.vfbp-form-horizontal .vfb-checkbox,
.vfbp-form.vfbp-form-horizontal .vfb-radio-inline,
.vfbp-form.vfbp-form-horizontal .vfb-checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.vfbp-form.vfbp-form-horizontal .vfb-radio,
.vfbp-form.vfbp-form-horizontal .vfb-checkbox {
  min-height: 27px;
}

.vfbp-form.vfbp-form-horizontal .vfb-form-group:before,
.vfbp-form.vfbp-form-horizontal .vfb-form-group:after {
  content: " ";
  display: table;
}

.vfbp-form.vfbp-form-horizontal .vfb-form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .vfbp-form.vfbp-form-horizontal .vfb-control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.vfbp-form .vfb-required-asterisk {
  color: #a94442;
}

.vfbp-form .wp-editor-container {
  border: 1px solid #e5e5e5;
}

.vfbp-form label.vfb-address-label,
.vfbp-form label.vfb-name-label {
  font-weight: normal;
  font-size: 13px;
}

.vfbp-form .vfb-name-block .vfb-form-group {
  margin-bottom: 0;
}

.vfbp-form .vfb-name-block.vfb-col-10 .vfb-form-group:first-child div[class*='vfb-col-'] {
  padding-left: 15px;
}

.vfbp-form .vfb-name-block .vfb-form-group:first-child div[class*='vfb-col-'] {
  padding-left: 0;
}

.vfbp-form .vfb-name-block .vfb-form-group:last-child div[class*='vfb-col-'] {
  padding-right: 0;
}

.vfbp-form .vfb-rule-hide {
  display: none !important;
}

.vfbp-form .vfb-rule-hide input,
.vfbp-form .vfb-rule-hide textarea,
.vfbp-form .vfb-rule-hide select {
  display: none;
}

.vfb-input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.vfb-input-group[class*="vfb-col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.vfb-input-group .vfb-form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.vfb-input-group-addon,
.vfb-input-group-btn,
.vfb-input-group .vfb-form-control {
  display: table-cell;
}

.vfb-input-group-addon:not(:first-child):not(:last-child),
.vfb-input-group-btn:not(:first-child):not(:last-child),
.vfb-input-group .vfb-form-control:not(:first-child):not(:last-child) {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.vfb-input-group-addon,
.vfb-input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.vfb-input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.vfb-input-group-addon input[type="radio"],
.vfb-input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.vfb-input-group .vfb-form-control:first-child,
.vfb-input-group-addon:first-child,
.vfb-input-group-btn:first-child > .btn,
.vfb-input-group-btn:first-child > .btn-group > .btn,
.vfb-input-group-btn:first-child > .dropdown-toggle,
.vfb-input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.vfb-input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}

.vfb-input-group-addon:first-child {
  border-right: 0;
}

.vfb-input-group .vfb-form-control:last-child,
.vfb-input-group-addon:last-child,
.vfb-input-group-btn:last-child > .btn,
.vfb-input-group-btn:last-child > .btn-group > .btn,
.vfb-input-group-btn:last-child > .dropdown-toggle,
.vfb-input-group-btn:first-child > .btn:not(:first-child),
.vfb-input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}

.vfb-input-group-addon:last-child {
  border-left: 0;
}

.vfb-input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.vfb-input-group-btn > .btn {
  position: relative;
}

.vfb-input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.vfb-input-group-btn > .btn:hover,
.vfb-input-group-btn > .btn:focus,
.vfb-input-group-btn > .btn:active {
  z-index: 2;
}

.vfb-input-group-btn:first-child > .btn,
.vfb-input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.vfb-input-group-btn:last-child > .btn,
.vfb-input-group-btn:last-child > .btn-group {
  margin-left: -1px;
}

.vfb-progress {
  overflow: hidden;
  height: 20px;
  margin-top: 20px;
  background-color: #f5f5f5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.vfb-progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.vfb-progress-bar-success {
  background-color: #5cb85c;
}

.vfb-progress-bar-info {
  background-color: #5bc0de;
}

.vfb-progress-bar-warning {
  background-color: #f0ad4e;
}

.vfb-progress-bar-danger {
  background-color: #d9534f;
}

.vfbp-form table {
  background-color: transparent;
}

.vfbp-form th {
  text-align: left;
}

.vfbp-form .vfb-table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.42857143;
}

.vfbp-form .vfb-table > thead > tr > th,
.vfbp-form .vfb-table > thead > tr > td,
.vfbp-form .vfb-table > tbody > tr > th,
.vfbp-form .vfb-table > tbody > tr > td,
.vfbp-form .vfb-table > tfoot > tr > th,
.vfbp-form .vfb-table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.vfbp-form .vfb-table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.vfbp-form .vfb-table > caption + thead > tr:first-child > th,
.vfbp-form .vfb-table > caption + thead > tr:first-child > td,
.vfbp-form .vfb-table > colgroup + thead > tr:first-child > th,
.vfbp-form .vfb-table > colgroup + thead > tr:first-child > td,
.vfbp-form .vfb-table > thead:first-child > tr:first-child > th,
.vfbp-form .vfb-table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.vfbp-form .vfb-table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.vfbp-form .vfb-table .vfb-table {
  background-color: #fff;
}

.datepicker {
  padding: 4px;
  direction: ltr;
}

.datepicker.datepicker-rtl {
  direction: rtl;
}

.datepicker.datepicker-rtl table tr td span {
  float: right;
}

.datepicker > div {
  display: none;
}

.datepicker.days div.datepicker-days,
.datepicker.months div.datepicker-months,
.datepicker.years div.datepicker-years {
  display: block;
}

.datepicker table {
  margin: 0;
  border: 0;
  table-layout: auto;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999999;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  border-color: #fdf59a;
  color: #000;
}

.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}

.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9;
}

.datepicker table tr td.today:hover:hover {
  color: #000;
}

.datepicker table tr td.today.active:hover {
  color: #fff;
}

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  border-color: #f3e97a;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a;
}

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9;
}

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  border-color: #808080;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080;
}

.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9;
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  border-color: #0044cc;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #21759B;
}

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #21759B \9;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.datepicker table tr td span:hover {
  background: #eee;
}

.datepicker table .tr td span.disabled,
.datepicker table .tr td span.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  border-color: #0044cc;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #21759B;
}

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #21759B \9;
}

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999999;
}

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.datepicker th.datepicker-switch {
  width: 145px;
}

.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
  cursor: pointer;
}

.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover {
  background: #eee;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.datepicker thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent;
}

.datepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  color: #333;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 20px;
}

.datepicker.dropdown-menu th,
.datepicker.dropdown-menu td {
  padding: 4px 5px;
}

.datepicker-inline {
  width: 220px;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
}

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-top:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  cursor: pointer;
  width: 16px;
  height: 16px;
}

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

.input-daterange .input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.input-daterange .input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.input-daterange .input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 20px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  overflow: visible;
  margin: 0;
  padding: 0;
  z-index: auto;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  bottom: auto;
  left: auto;
  right: auto;
  top: auto;
  -webkit-transform: none;
  -ms-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  content: '';
  border-width: 10px;
}

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}

.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: ' ';
  border-right-color: #fff;
  border-left-width: 0;
}

.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: ' ';
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: ' ';
  border-right-width: 0;
  border-left-color: #fff;
}

.popover .btn {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
}

.popover .btn:focus,
.popover .btn:active:focus,
.popover .btn.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.popover .btn .btn:hover,
.popover .btn .btn:focus {
  color: #333;
  text-decoration: none;
}

.popover .btn:active,
.popover .btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.popover .btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.popover .btn-default:hover,
.popover .btn-default:focus,
.popover .btn-default:active,
.popover .btn-default.active,
.popover .btn-default .open .dropdown-toggle.btn-default {
  color: #333;
  background-color: #ebebeb;
  border-color: #adadad;
}

.popover .btn-default:active,
.popover .btn-default.active,
.popover .btn-default .open .dropdown-toggle.btn-default {
  background-image: none;
}

.popover .btn-block {
  display: block;
  width: 100%;
}

.popover .popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

.popover .popover-title .text-primary {
  color: #428bca;
}

.popover .popover-content {
  padding: 9px 14px;
}

.clockpicker .input-group-addon {
  cursor: pointer;
}

.clockpicker-moving {
  cursor: move;
}

.clockpicker-align-left.popover > .arrow {
  left: 25px;
}

.clockpicker-align-top.popover > .arrow {
  top: 17px;
}

.clockpicker-align-right.popover > .arrow {
  left: auto;
  right: 25px;
}

.clockpicker-align-bottom.popover > .arrow {
  top: auto;
  bottom: 6px;
}

.clockpicker-popover .popover-title {
  background-color: #fff;
  color: #999;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
}

.clockpicker-popover .popover-title span {
  cursor: pointer;
}

.clockpicker-popover .popover-content {
  background-color: #f8f8f8;
  padding: 12px;
}

.clockpicker-popover .popover-content:last-child {
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
}

.clockpicker-plate {
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 200px;
  height: 200px;
  overflow: visible;
  position: relative;
  font-size: 14px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.clockpicker-canvas,
.clockpicker-dial {
  width: 200px;
  height: 200px;
  position: absolute;
  left: -1px;
  top: -1px;
}

.clockpicker-minutes {
  visibility: hidden;
}

.clockpicker-tick {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #666;
  line-height: 26px;
  text-align: center;
  width: 26px;
  height: 26px;
  position: absolute;
  cursor: pointer;
  font-size: 14px;
}

.clockpicker-tick.active,
.clockpicker-tick:hover {
  background-color: #c0e5f7;
  background-color: rgba(0, 149, 221, 0.25);
}

.clockpicker-button {
  background-image: none;
  background-color: #fff;
  border-width: 1px 0 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  margin: 0;
  padding: 10px 0;
  font-size: 14px;
}

.clockpicker-button:hover {
  background-image: none;
  background-color: #ebebeb;
}

.clockpicker-button:focus {
  outline: none !important;
}

.clockpicker-button.am-button {
  margin: 1px;
  padding: 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.clockpicker-button.pm-button {
  margin: 1px 1px 1px 136px;
  padding: 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.clockpicker-dial {
  -webkit-transition: transform 350ms, opacity 350ms;
  -o-transition: transform 350ms, opacity 350ms;
  -webkit-transition: opacity 350ms, -webkit-transform 350ms;
  transition: opacity 350ms, -webkit-transform 350ms;
  -o-transition: opacity 350ms, -o-transform 350ms;
  -moz-transition: transform 350ms, opacity 350ms, -moz-transform 350ms;
  transition: transform 350ms, opacity 350ms;
  transition: transform 350ms, opacity 350ms, -webkit-transform 350ms, -moz-transform 350ms, -o-transform 350ms;
}

.clockpicker-dial-out {
  opacity: 0;
}

.clockpicker-hours.clockpicker-dial-out {
  -webkit-trasnform: scale(1.2, 1.2);
  -moz-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  -o-transform: scale(1.2, 1.2);
  -webkit-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
}

.clockpicker-minutes.clockpicker-dial-out {
  -webkit-trasnform: scale(0.8, 0.8);
  -moz-transform: scale(0.8, 0.8);
  -ms-transform: scale(0.8, 0.8);
  -o-transform: scale(0.8, 0.8);
  -webkit-transform: scale(0.8, 0.8);
  transform: scale(0.8, 0.8);
}

.clockpicker-canvas {
  -webkit-transition: opacity 175ms;
  -o-transition: opacity 175ms;
  -moz-transition: opacity 175ms;
  transition: opacity 175ms;
}

.clockpicker-canvas line {
  stroke: #0095dd;
  stroke-width: 1;
  stroke-linecap: round;
}

.clockpicker-canvas-out {
  opacity: 0.25;
}

.clockpicker-canvas-bearing,
.clockpicker-canvas-fg {
  stroke: none;
  fill: #0095dd;
}

.clockpicker-canvas-bg {
  stroke: none;
  fill: #c0e5f7;
}

.clockpicker-canvas-bg-trans {
  fill: rgba(0, 149, 221, 0.25);
}

.intl-tel-input {
  position: relative;
}

.intl-tel-input * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.intl-tel-input .hide {
  display: none;
}

.intl-tel-input .v-hide {
  visibility: hidden;
}

.intl-tel-input input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-left: 44px;
  margin-left: 0;
}

.intl-tel-input .flag-dropdown {
  position: absolute;
  top: 0;
  bottom: 0;
  padding: 1px;
}

.intl-tel-input .flag-dropdown:hover {
  cursor: pointer;
}

.intl-tel-input .flag-dropdown:hover .selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.intl-tel-input .flag-dropdown ul,
.intl-tel-input .flag-dropdown li {
  margin: 0;
  padding: 0;
  background: white;
}

.intl-tel-input .selected-flag {
  z-index: 1;
  position: relative;
  width: 38px;
  height: 100%;
  padding: 0 0 0 8px;
}

.intl-tel-input .selected-flag .flag {
  position: absolute;
  top: 50%;
  margin-top: -5px;
}

.intl-tel-input .selected-flag .arrow {
  position: relative;
  top: 50%;
  margin-top: -2px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}

.intl-tel-input .selected-flag .arrow.up {
  border-top: none;
  border-bottom: 4px solid #555;
}

.intl-tel-input .country-list {
  list-style: none;
  position: absolute;
  z-index: 2;
  font-size: 14px;
  padding: 0;
  margin: 0 0 0 -1px;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #ccc;
  width: 430px;
  max-height: 200px;
  overflow-y: scroll;
}

.intl-tel-input .country-list .flag {
  display: inline-block;
}

.intl-tel-input .country-list .divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

.intl-tel-input .country-list .country {
  padding: 5px 10px;
}

.intl-tel-input .country-list .country .dial-code {
  color: #999;
}

.intl-tel-input .country-list .country.highlight {
  background-color: rgba(0, 0, 0, 0.05);
}

.intl-tel-input .country-list .flag,
.intl-tel-input .country-list .country-name {
  margin-right: 6px;
}

.intl-tel-input .flag {
  width: 16px;
  height: 11px;
  background: url("http://www.pucrs.br/wp-content/plugins/vfb-pro/public/assets/img/flags.png");
}

.intl-tel-input .ad {
  background-position: -16px 0;
}

.intl-tel-input .ae {
  background-position: -32px 0;
}

.intl-tel-input .af {
  background-position: -48px 0;
}

.intl-tel-input .ag {
  background-position: -64px 0;
}

.intl-tel-input .ai {
  background-position: -80px 0;
}

.intl-tel-input .al {
  background-position: -96px 0;
}

.intl-tel-input .am {
  background-position: -112px 0;
}

.intl-tel-input .ao {
  background-position: -128px 0;
}

.intl-tel-input .ar {
  background-position: -144px 0;
}

.intl-tel-input .as {
  background-position: -160px 0;
}

.intl-tel-input .at {
  background-position: -176px 0;
}

.intl-tel-input .au {
  background-position: -192px 0;
}

.intl-tel-input .aw {
  background-position: -208px 0;
}

.intl-tel-input .az {
  background-position: -224px 0;
}

.intl-tel-input .ba {
  background-position: -240px 0;
}

.intl-tel-input .bb {
  background-position: 0 -11px;
}

.intl-tel-input .bd {
  background-position: -16px -11px;
}

.intl-tel-input .be {
  background-position: -32px -11px;
}

.intl-tel-input .bf {
  background-position: -48px -11px;
}

.intl-tel-input .bg {
  background-position: -64px -11px;
}

.intl-tel-input .bh {
  background-position: -80px -11px;
}

.intl-tel-input .bi {
  background-position: -96px -11px;
}

.intl-tel-input .bj {
  background-position: -112px -11px;
}

.intl-tel-input .bm {
  background-position: -128px -11px;
}

.intl-tel-input .bn {
  background-position: -144px -11px;
}

.intl-tel-input .bo {
  background-position: -160px -11px;
}

.intl-tel-input .br {
  background-position: -176px -11px;
}

.intl-tel-input .bs {
  background-position: -192px -11px;
}

.intl-tel-input .bt {
  background-position: -208px -11px;
}

.intl-tel-input .bw {
  background-position: -224px -11px;
}

.intl-tel-input .by {
  background-position: -240px -11px;
}

.intl-tel-input .bz {
  background-position: 0 -22px;
}

.intl-tel-input .ca {
  background-position: -16px -22px;
}

.intl-tel-input .cd {
  background-position: -32px -22px;
}

.intl-tel-input .cf {
  background-position: -48px -22px;
}

.intl-tel-input .cg {
  background-position: -64px -22px;
}

.intl-tel-input .ch {
  background-position: -80px -22px;
}

.intl-tel-input .ci {
  background-position: -96px -22px;
}

.intl-tel-input .ck {
  background-position: -112px -22px;
}

.intl-tel-input .cl {
  background-position: -128px -22px;
}

.intl-tel-input .cm {
  background-position: -144px -22px;
}

.intl-tel-input .cn {
  background-position: -160px -22px;
}

.intl-tel-input .co {
  background-position: -176px -22px;
}

.intl-tel-input .cr {
  background-position: -192px -22px;
}

.intl-tel-input .cu {
  background-position: -208px -22px;
}

.intl-tel-input .cv {
  background-position: -224px -22px;
}

.intl-tel-input .cw {
  background-position: -240px -22px;
}

.intl-tel-input .cy {
  background-position: 0 -33px;
}

.intl-tel-input .cz {
  background-position: -16px -33px;
}

.intl-tel-input .de {
  background-position: -32px -33px;
}

.intl-tel-input .dj {
  background-position: -48px -33px;
}

.intl-tel-input .dk {
  background-position: -64px -33px;
}

.intl-tel-input .dm {
  background-position: -80px -33px;
}

.intl-tel-input .do {
  background-position: -96px -33px;
}

.intl-tel-input .dz {
  background-position: -112px -33px;
}

.intl-tel-input .ec {
  background-position: -128px -33px;
}

.intl-tel-input .ee {
  background-position: -144px -33px;
}

.intl-tel-input .eg {
  background-position: -160px -33px;
}

.intl-tel-input .er {
  background-position: -176px -33px;
}

.intl-tel-input .es {
  background-position: -192px -33px;
}

.intl-tel-input .et {
  background-position: -208px -33px;
}

.intl-tel-input .fi {
  background-position: -224px -33px;
}

.intl-tel-input .fj {
  background-position: -240px -33px;
}

.intl-tel-input .fk {
  background-position: 0 -44px;
}

.intl-tel-input .fm {
  background-position: -16px -44px;
}

.intl-tel-input .fo {
  background-position: -32px -44px;
}

.intl-tel-input .fr,
.intl-tel-input .bl,
.intl-tel-input .mf {
  background-position: -48px -44px;
}

.intl-tel-input .ga {
  background-position: -64px -44px;
}

.intl-tel-input .gb {
  background-position: -80px -44px;
}

.intl-tel-input .gd {
  background-position: -96px -44px;
}

.intl-tel-input .ge {
  background-position: -112px -44px;
}

.intl-tel-input .gf {
  background-position: -128px -44px;
}

.intl-tel-input .gh {
  background-position: -144px -44px;
}

.intl-tel-input .gi {
  background-position: -160px -44px;
}

.intl-tel-input .gl {
  background-position: -176px -44px;
}

.intl-tel-input .gm {
  background-position: -192px -44px;
}

.intl-tel-input .gn {
  background-position: -208px -44px;
}

.intl-tel-input .gp {
  background-position: -224px -44px;
}

.intl-tel-input .gq {
  background-position: -240px -44px;
}

.intl-tel-input .gr {
  background-position: 0 -55px;
}

.intl-tel-input .gt {
  background-position: -16px -55px;
}

.intl-tel-input .gu {
  background-position: -32px -55px;
}

.intl-tel-input .gw {
  background-position: -48px -55px;
}

.intl-tel-input .gy {
  background-position: -64px -55px;
}

.intl-tel-input .hk {
  background-position: -80px -55px;
}

.intl-tel-input .hn {
  background-position: -96px -55px;
}

.intl-tel-input .hr {
  background-position: -112px -55px;
}

.intl-tel-input .ht {
  background-position: -128px -55px;
}

.intl-tel-input .hu {
  background-position: -144px -55px;
}

.intl-tel-input .id {
  background-position: -160px -55px;
}

.intl-tel-input .ie {
  background-position: -176px -55px;
}

.intl-tel-input .il {
  background-position: -192px -55px;
}

.intl-tel-input .in {
  background-position: -208px -55px;
}

.intl-tel-input .io {
  background-position: -224px -55px;
}

.intl-tel-input .iq {
  background-position: -240px -55px;
}

.intl-tel-input .ir {
  background-position: 0 -66px;
}

.intl-tel-input .is {
  background-position: -16px -66px;
}

.intl-tel-input .it {
  background-position: -32px -66px;
}

.intl-tel-input .jm {
  background-position: -48px -66px;
}

.intl-tel-input .jo {
  background-position: -64px -66px;
}

.intl-tel-input .jp {
  background-position: -80px -66px;
}

.intl-tel-input .ke {
  background-position: -96px -66px;
}

.intl-tel-input .kg {
  background-position: -112px -66px;
}

.intl-tel-input .kh {
  background-position: -128px -66px;
}

.intl-tel-input .ki {
  background-position: -144px -66px;
}

.intl-tel-input .km {
  background-position: -160px -66px;
}

.intl-tel-input .kn {
  background-position: -176px -66px;
}

.intl-tel-input .kp {
  background-position: -192px -66px;
}

.intl-tel-input .kr {
  background-position: -208px -66px;
}

.intl-tel-input .kw {
  background-position: -224px -66px;
}

.intl-tel-input .ky {
  background-position: -240px -66px;
}

.intl-tel-input .kz {
  background-position: 0 -77px;
}

.intl-tel-input .la {
  background-position: -16px -77px;
}

.intl-tel-input .lb {
  background-position: -32px -77px;
}

.intl-tel-input .lc {
  background-position: -48px -77px;
}

.intl-tel-input .li {
  background-position: -64px -77px;
}

.intl-tel-input .lk {
  background-position: -80px -77px;
}

.intl-tel-input .lr {
  background-position: -96px -77px;
}

.intl-tel-input .ls {
  background-position: -112px -77px;
}

.intl-tel-input .lt {
  background-position: -128px -77px;
}

.intl-tel-input .lu {
  background-position: -144px -77px;
}

.intl-tel-input .lv {
  background-position: -160px -77px;
}

.intl-tel-input .ly {
  background-position: -176px -77px;
}

.intl-tel-input .ma {
  background-position: -192px -77px;
}

.intl-tel-input .mc {
  background-position: -208px -77px;
}

.intl-tel-input .md {
  background-position: -224px -77px;
}

.intl-tel-input .me {
  background-position: -112px -154px;
  height: 12px;
}

.intl-tel-input .mg {
  background-position: 0 -88px;
}

.intl-tel-input .mh {
  background-position: -16px -88px;
}

.intl-tel-input .mk {
  background-position: -32px -88px;
}

.intl-tel-input .ml {
  background-position: -48px -88px;
}

.intl-tel-input .mm {
  background-position: -64px -88px;
}

.intl-tel-input .mn {
  background-position: -80px -88px;
}

.intl-tel-input .mo {
  background-position: -96px -88px;
}

.intl-tel-input .mp {
  background-position: -112px -88px;
}

.intl-tel-input .mq {
  background-position: -128px -88px;
}

.intl-tel-input .mr {
  background-position: -144px -88px;
}

.intl-tel-input .ms {
  background-position: -160px -88px;
}

.intl-tel-input .mt {
  background-position: -176px -88px;
}

.intl-tel-input .mu {
  background-position: -192px -88px;
}

.intl-tel-input .mv {
  background-position: -208px -88px;
}

.intl-tel-input .mw {
  background-position: -224px -88px;
}

.intl-tel-input .mx {
  background-position: -240px -88px;
}

.intl-tel-input .my {
  background-position: 0 -99px;
}

.intl-tel-input .mz {
  background-position: -16px -99px;
}

.intl-tel-input .na {
  background-position: -32px -99px;
}

.intl-tel-input .nc {
  background-position: -48px -99px;
}

.intl-tel-input .ne {
  background-position: -64px -99px;
}

.intl-tel-input .nf {
  background-position: -80px -99px;
}

.intl-tel-input .ng {
  background-position: -96px -99px;
}

.intl-tel-input .ni {
  background-position: -112px -99px;
}

.intl-tel-input .nl,
.intl-tel-input .bq {
  background-position: -128px -99px;
}

.intl-tel-input .no {
  background-position: -144px -99px;
}

.intl-tel-input .np {
  background-position: -160px -99px;
}

.intl-tel-input .nr {
  background-position: -176px -99px;
}

.intl-tel-input .nu {
  background-position: -192px -99px;
}

.intl-tel-input .nz {
  background-position: -208px -99px;
}

.intl-tel-input .om {
  background-position: -224px -99px;
}

.intl-tel-input .pa {
  background-position: -240px -99px;
}

.intl-tel-input .pe {
  background-position: 0 -110px;
}

.intl-tel-input .pf {
  background-position: -16px -110px;
}

.intl-tel-input .pg {
  background-position: -32px -110px;
}

.intl-tel-input .ph {
  background-position: -48px -110px;
}

.intl-tel-input .pk {
  background-position: -64px -110px;
}

.intl-tel-input .pl {
  background-position: -80px -110px;
}

.intl-tel-input .pm {
  background-position: -96px -110px;
}

.intl-tel-input .pr {
  background-position: -112px -110px;
}

.intl-tel-input .ps {
  background-position: -128px -110px;
}

.intl-tel-input .pt {
  background-position: -144px -110px;
}

.intl-tel-input .pw {
  background-position: -160px -110px;
}

.intl-tel-input .py {
  background-position: -176px -110px;
}

.intl-tel-input .qa {
  background-position: -192px -110px;
}

.intl-tel-input .re {
  background-position: -208px -110px;
}

.intl-tel-input .ro {
  background-position: -224px -110px;
}

.intl-tel-input .rs {
  background-position: -240px -110px;
}

.intl-tel-input .ru {
  background-position: 0 -121px;
}

.intl-tel-input .rw {
  background-position: -16px -121px;
}

.intl-tel-input .sa {
  background-position: -32px -121px;
}

.intl-tel-input .sb {
  background-position: -48px -121px;
}

.intl-tel-input .sc {
  background-position: -64px -121px;
}

.intl-tel-input .sd {
  background-position: -80px -121px;
}

.intl-tel-input .se {
  background-position: -96px -121px;
}

.intl-tel-input .sg {
  background-position: -112px -121px;
}

.intl-tel-input .sh {
  background-position: -128px -121px;
}

.intl-tel-input .si {
  background-position: -144px -121px;
}

.intl-tel-input .sk {
  background-position: -160px -121px;
}

.intl-tel-input .sl {
  background-position: -176px -121px;
}

.intl-tel-input .sm {
  background-position: -192px -121px;
}

.intl-tel-input .sn {
  background-position: -208px -121px;
}

.intl-tel-input .so {
  background-position: -224px -121px;
}

.intl-tel-input .sr {
  background-position: -240px -121px;
}

.intl-tel-input .ss {
  background-position: 0 -132px;
}

.intl-tel-input .st {
  background-position: -16px -132px;
}

.intl-tel-input .sv {
  background-position: -32px -132px;
}

.intl-tel-input .sx {
  background-position: -48px -132px;
}

.intl-tel-input .sy {
  background-position: -64px -132px;
}

.intl-tel-input .sz {
  background-position: -80px -132px;
}

.intl-tel-input .tc {
  background-position: -96px -132px;
}

.intl-tel-input .td {
  background-position: -112px -132px;
}

.intl-tel-input .tg {
  background-position: -128px -132px;
}

.intl-tel-input .th {
  background-position: -144px -132px;
}

.intl-tel-input .tj {
  background-position: -160px -132px;
}

.intl-tel-input .tk {
  background-position: -176px -132px;
}

.intl-tel-input .tl {
  background-position: -192px -132px;
}

.intl-tel-input .tm {
  background-position: -208px -132px;
}

.intl-tel-input .tn {
  background-position: -224px -132px;
}

.intl-tel-input .to {
  background-position: -240px -132px;
}

.intl-tel-input .tr {
  background-position: 0 -143px;
}

.intl-tel-input .tt {
  background-position: -16px -143px;
}

.intl-tel-input .tv {
  background-position: -32px -143px;
}

.intl-tel-input .tw {
  background-position: -48px -143px;
}

.intl-tel-input .tz {
  background-position: -64px -143px;
}

.intl-tel-input .ua {
  background-position: -80px -143px;
}

.intl-tel-input .ug {
  background-position: -96px -143px;
}

.intl-tel-input .us {
  background-position: -112px -143px;
}

.intl-tel-input .uy {
  background-position: -128px -143px;
}

.intl-tel-input .uz {
  background-position: -144px -143px;
}

.intl-tel-input .va {
  background-position: -160px -143px;
}

.intl-tel-input .vc {
  background-position: -176px -143px;
}

.intl-tel-input .ve {
  background-position: -192px -143px;
}

.intl-tel-input .vg {
  background-position: -208px -143px;
}

.intl-tel-input .vi {
  background-position: -224px -143px;
}

.intl-tel-input .vn {
  background-position: -240px -143px;
}

.intl-tel-input .vu {
  background-position: 0 -154px;
}

.intl-tel-input .wf {
  background-position: -16px -154px;
}

.intl-tel-input .ws {
  background-position: -32px -154px;
}

.intl-tel-input .ye {
  background-position: -48px -154px;
}

.intl-tel-input .za {
  background-position: -64px -154px;
}

.intl-tel-input .zm {
  background-position: -80px -154px;
}

.intl-tel-input .zw {
  background-position: -96px -154px;
}

.vfbp-form .file-input {
  overflow-x: auto;
}

.vfbp-form .file-input .btn[disabled],
.vfbp-form .file-input .btn .disabled {
  cursor: not-allowed;
}

.vfbp-form .file-loading {
  top: 0;
  right: 0;
  width: 25px;
  height: 25px;
  font-size: 999px;
  text-align: right;
  color: #fff;
  background: transparent url("http://www.pucrs.br/wp-content/plugins/vfb-pro/public/assets/img/loading.gif") top left no-repeat;
  border: none;
}

.vfbp-form .btn-file {
  position: relative;
  overflow: hidden;
}

.vfbp-form .btn-file input[type="file"] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  text-align: right;
  opacity: 0;
  filter: alpha(opacity=0);
  opacity: 0;
  background: none repeat scroll 0 0 transparent;
  cursor: inherit;
  display: block;
}

.vfbp-form .file-caption .glyphicon {
  display: inline-block;
  min-width: 18px;
  float: left;
  margin-top: 2px;
}

.vfbp-form .file-caption-name {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.vfbp-form .file-error-message {
  background-color: #f2dede;
  color: #a94442;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 5px;
  font-size: 14px;
}

.vfbp-form .file-caption-disabled {
  background-color: #EEEEEE;
  cursor: not-allowed;
  opacity: 1;
}

.vfbp-form .file-preview {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ddd;
  padding: 5px;
  width: 100%;
  margin-bottom: 5px;
}

.vfbp-form .file-preview-frame {
  display: table;
  margin: 8px;
  height: 160px;
  border: 1px solid #ddd;
  -webkit-box-shadow: 1px 1px 5px 0px #a2958a;
  -moz-box-shadow: 1px 1px 5px 0px #a2958a;
  box-shadow: 1px 1px 5px 0px #a2958a;
  padding: 6px;
  float: left;
  text-align: center;
  vertical-align: middle;
}

.vfbp-form .file-preview-frame:hover {
  background-color: #eee;
  -webkit-box-shadow: 2px 2px 5px 0px #333;
  -moz-box-shadow: 2px 2px 5px 0px #333;
  box-shadow: 2px 2px 5px 0px #333;
}

.vfbp-form .file-preview-image {
  height: 160px;
  vertical-align: text-center;
}

.vfbp-form .file-preview-text {
  display: table-cell;
  width: 160px;
  height: 160px;
  color: #428bca;
  font-size: 11px;
  vertical-align: middle;
  text-align: center;
}

.vfbp-form .file-preview-other {
  display: table-cell;
  width: 160px;
  height: 160px;
  font-family: Monaco, Consolas, monospace;
  font-size: 11px;
  vertical-align: middle;
  text-align: center;
}

.vfbp-form .file-input-new .file-preview,
.vfbp-form .file-input-new .close,
.vfbp-form .file-input-new .glyphicon-file,
.vfbp-form .file-input-new .fileinput-remove-button,
.vfbp-form .file-input-new .fileinput-upload-button {
  display: none;
}

.vfbp-form .loading {
  background: transparent url("http://www.pucrs.br/wp-content/plugins/vfb-pro/public/assets/img/loading.gif") no-repeat scroll center center content-box !important;
}

.vfbp-form .wrap-indicator {
  font-weight: bold;
  color: #245269;
  cursor: pointer;
}

.vfb-autocomplete.vfb-form-control {
  height: 100px;
}

.vfb-autocomplete * {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.vfb-autocomplete.Tokenize {
  position: relative;
  display: inline-block;
  zoom: 1;
}

.vfb-autocomplete.Tokenize ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.vfb-autocomplete.Tokenize ul li {
  white-space: nowrap;
  margin: 0;
  padding: 0;
}

.vfb-autocomplete.Tokenize ul.Dropdown {
  border: 1px solid #ccc;
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  top: 100px;
  background-color: white;
  overflow-y: auto;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  z-index: 20;
}

.vfb-autocomplete.Tokenize ul.Dropdown li {
  padding: 5px 20px;
  overflow: hidden;
  cursor: pointer;
}

.vfb-autocomplete.Tokenize ul.Dropdown li.Hover {
  color: #fff;
  text-decoration: none;
  background-color: #0081c2;
}

.vfb-autocomplete.Tokenize ul.TokensContainer {
  cursor: text;
  height: 100%;
  overflow-y: auto;
  background-color: #fff;
}

.vfb-autocomplete.Tokenize ul.TokensContainer li.Token {
  color: #fff;
  background-color: #0081c2;
  padding: .4em .6em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  -webkit-border-radius: .25em;
  -moz-border-radius: .25em;
  border-radius: .25em;
}

.vfb-autocomplete.Tokenize ul.TokensContainer li.Token a.Close {
  font-size: 16px;
  line-height: 16px;
  vertical-align: baseline;
  float: right;
  margin-left: 8px;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  border: 0;
}

.vfb-autocomplete.Tokenize ul.TokensContainer li.Token a.Close:hover {
  background: transparent;
  text-decoration: none;
}

.vfb-autocomplete.Tokenize ul.TokensContainer li.Token.PendingDelete {
  -moz-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)";
  filter: alpha(opacity=50);
}

.vfb-autocomplete.Tokenize ul.TokensContainer li.Token,
.vfb-autocomplete.Tokenize ul.TokensContainer li.TokenSearch {
  margin-right: 5px;
  height: 20px;
  float: left;
}

.vfb-autocomplete.Tokenize ul.TokensContainer li.TokenSearch input {
  margin: 0;
  padding: 1px 0;
  background-color: #fff;
  line-height: 1;
  border: none;
  outline: none;
}

.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
  position: absolute;
  display: block;
  top: 0;
}

.irs-line-left {
  left: 0;
  width: 11%;
}

.irs-line-mid {
  left: 9%;
  width: 82%;
}

.irs-line-right {
  right: 0;
  width: 11%;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-bar-edge {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1;
}

.irs-slider.type_last {
  z-index: 2;
}

.irs-min {
  position: absolute;
  display: block;
  left: 0;
  cursor: default;
}

.irs-max {
  position: absolute;
  display: block;
  right: 0;
  cursor: default;
}

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: transparent;
  z-index: 2;
}

.irs-disabled {
  opacity: 0.4;
}

.lt-ie9 .irs-disabled {
  filter: alpha(opacity=40);
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar,
.irs-bar-edge,
.irs-slider {
  background: url("http://www.pucrs.br/wp-content/plugins/vfb-pro/public/assets/img/sprite-skin-nice.png") repeat-x;
}

.irs {
  height: 40px;
}

.irs-with-grid {
  height: 60px;
}

.irs-line {
  height: 8px;
  top: 25px;
}

.irs-line-left {
  height: 8px;
  background-position: 0 -30px;
}

.irs-line-mid {
  height: 8px;
  background-position: 0 0;
}

.irs-line-right {
  height: 8px;
  background-position: 100% -30px;
}

.irs-bar {
  height: 8px;
  top: 25px;
  background-position: 0 -60px;
}

.irs-bar-edge {
  top: 25px;
  height: 8px;
  width: 11px;
  background-position: 0 -90px;
}

.irs-shadow {
  height: 1px;
  top: 34px;
  background: #000;
  opacity: 0.15;
}

.lt-ie9 .irs-shadow {
  filter: alpha(opacity=15);
}

.irs-slider {
  width: 22px;
  height: 22px;
  top: 17px;
  background-position: 0 -120px;
}

#irs-active-slider,
.irs-slider:hover {
  background-position: 0 -150px;
}

.irs-min,
.irs-max {
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  top: 0;
  padding: 1px 3px;
  background: rgba(0, 0, 0, 0.1);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.lt-ie9 .irs-min,
.lt-ie9 .irs-max {
  background: #ccc;
}

.irs-from,
.irs-to,
.irs-single {
  color: #fff;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background: rgba(0, 0, 0, 0.3);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.lt-ie9 .irs-from,
.lt-ie9 .irs-to,
.lt-ie9 .irs-single {
  background: #999;
}

.irs-grid-pol {
  background: #99a4ac;
}

.irs-grid-text {
  color: #99a4ac;
}

.vfb-rating-input.hidden {
  display: none;
}

.vfb-rating-icon {
  font-size: 20px;
}

.rating-clear {
  text-decoration: none;
}

@font-face {
  font-family: 'VFBPro-Ratings';
  src: url("http://www.pucrs.br/wp-content/plugins/vfb-pro/public/assets/fonts/VFBPro-Ratings.eot?-4sax10");
  src: url("http://www.pucrs.br/wp-content/plugins/vfb-pro/public/assets/fonts/VFBPro-Ratings.eot?#iefix-4sax10") format("embedded-opentype"), url("http://www.pucrs.br/wp-content/plugins/vfb-pro/public/assets/fonts/VFBPro-Ratings.ttf?-4sax10") format("truetype"), url("http://www.pucrs.br/wp-content/plugins/vfb-pro/public/assets/fonts/VFBPro-Ratings.woff?-4sax10") format("woff"), url("http://www.pucrs.br/wp-content/plugins/vfb-pro/public/assets/fonts/VFBPro-Ratings.svg?-4sax10#VFBPro-Ratings") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="vfb-rating-"],
[class*=" vfb-rating-"] {
  font-family: 'VFBPro-Ratings';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.vfb-rating-star:before {
  content: "\e000";
}

.vfb-rating-star-2:before {
  content: "\e001";
}

.vfb-rating-star-3:before {
  content: "\e002";
}

.vfb-rating-star-4:before {
  content: "\e003";
}

.vfb-rating-heart:before {
  content: "\e004";
}

.vfb-rating-heart-2:before {
  content: "\e005";
}

.vfb-rating-heart-3:before {
  content: "\e006";
}

.vfb-rating-heart-4:before {
  content: "\e007";
}

.vfb-rating-checkmark:before {
  content: "\e008";
}

.vfb-rating-checkmark-2:before {
  content: "\e009";
}

.vfb-rating-flag:before {
  content: "\e00a";
}

.vfb-rating-flag-2:before {
  content: "\e00b";
}

.vfb-rating-remove:before {
  content: "\e00c";
}

.vfb-rating-close:before {
  content: "\e00d";
}

.vfb-rating-close-2:before {
  content: "\e00e";
}

table.vfb-table,
table.vfb-table *,
table.vfb-likert,
table.vfb-likert *,
.entry-content table.vfb-table,
.entry-content table.vfb-likert {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 5px 0 0 0;
  padding: 0;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-transform: none;
  line-height: normal;
  vertical-align: middle;
  width: auto;
  font-size: 12px;
}

.vfb-table th,
.vfb-table td {
  display: table-cell;
  padding: 2px 6px;
  text-align: center;
  border: 0;
  vertical-align: middle;
}

.vfb-table th input.vfb-form-control,
.vfb-table th input[type="radio"].vfb-form-control,
.vfb-table td input.vfb-form-control,
.vfb-table td input[type="radio"].vfb-form-control {
  display: inline;
  margin: 0;
  width: auto;
  height: auto;
}

.vfb-table.vfb-likert {
  margin: 5px 0;
  width: 100%;
  border: 1px solid #ddd;
  border-bottom: none;
  background: #fdfdfd;
}

.vfb-table.vfb-likert label {
  margin: 0;
}

.vfb-table.vfb-likert .vfb-likert-head th {
  padding: 10px 6px;
  background-color: #f9f9f9;
  font-weight: normal;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.vfb-table.vfb-likert th,
.vfb-table.vfb-likert td {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.vfb-table.vfb-likert .vfb-likert-row th,
.vfb-table.vfb-likert .vfb-likert-row td {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.vfb-table.vfb-likert .vfb-likert-row th {
  padding: 8px;
  text-align: left;
  color: #222;
  font-weight: bold;
  background-color: #f9f9f9;
}

.vfb-table.vfb-likert .vfb-likert-row th label {
  font-weight: bold;
}

.vfb-table.vfb-likert .vfb-likert-row td {
  background: #fff;
}

.rtl .vfb-table.vfb-likert .vfb-likert-row th {
  text-align: right;
}

.vfb-likert-cols-1 td {
  width: 30%;
}

.vfb-likert-cols-2 td {
  width: 25%;
}

.vfb-likert-cols-3 td {
  width: 20%;
}

.vfb-likert-cols-4 td {
  width: 15%;
}

.vfb-likert-cols-5 td {
  width: 12%;
}

.vfb-likert-cols-6 td,
.vfb-likert-cols-7 td {
  width: 10%;
}

.vfb-likert-cols-8 td,
.vfb-likert-cols-9 td,
.vfb-likert-cols-10 td {
  width: 7%;
}

.vfb-likert-cols-11 td {
  width: 6%;
}

.vfb-signature-buttons {
  display: none;
  margin: 10px 0;
}

.vfb-page-title {
  display: none;
}

.vfb-wizard {
  display: block;
  width: 100%;
  overflow: hidden;
}

.vfb-wizard .clearfix {
  *zoom: 1;
}

.vfb-wizard .clearfix:before,
.vfb-wizard .clearfix:after {
  display: table;
  content: '';
  line-height: 0;
}

.vfb-wizard .clearfix:after {
  clear: both;
}

.vfb-wizard ul {
  list-style: none !important;
  padding: 0;
  margin: 0;
  background-image: none;
}

.vfb-wizard ul > li {
  display: block;
  padding: 0;
  margin: 0;
  background-image: none;
  width: 25%;
  float: left;
}

.vfb-wizard ul > li:last-child div {
  margin-right: 0;
}

.vfb-wizard ul > li div {
  display: block;
  width: auto;
  margin-right: 0.5em;
  padding: 14px;
  text-decoration: none;
  background: #eee;
  color: #aaa;
  cursor: pointer;
  font-size: 14px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.vfb-wizard ul > li div .number {
  font-size: 1.429em;
}

.vfb-wizard ul > li.current div,
.vfb-wizard ul > li.current div:hover,
.vfb-wizard ul > li.current div:active {
  background: #1c7ebb;
  color: #fff;
  cursor: pointer;
}

.vfb-wizard.actions {
  position: relative;
  display: block;
  width: 100%;
}

.vfb-wizard.actions .btn-next,
.vfb-wizard.actions .btn-back {
  width: 25%;
  float: right;
}

.vfb-wizard.actions .btn-back {
  float: left;
}

.vfb-wizard.actions button {
  float: right;
}

.vfb-well {
  min-height: 20px;
  padding: 19px;
  margin: 20px 0;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
}

.rtl .vfbp-form .vfb-radio label,
.rtl .vfbp-form .vfb-checkbox label {
  padding-left: 0;
  padding-right: 20px;
}

.rtl .vfbp-form .vfb-radio input[type="radio"],
.rtl .vfbp-form .vfb-radio-inline input[type="radio"],
.rtl .vfbp-form .vfb-checkbox input[type="checkbox"],
.rtl .vfbp-form .vfb-checkbox-inline input[type="checkbox"] {
  margin-left: 0;
  margin-right: -20px;
}

.rtl .vfbp-form .vfb-inline-group .vfb-radio,
.rtl .vfbp-form .vfb-inline-group .vfb-checkbox {
  float: right;
  margin-right: 0;
  margin-left: 30px;
}

.rtl .vfbp-form .vfb-radio-inline,
.rtl .vfbp-form .vfb-checkbox-inline {
  padding-left: 0;
  padding-right: 20px;
}

.rtl .vfbp-form .vfb-radio-inline + .vfb-radio-inline,
.rtl .vfbp-form .vfb-checkbox-inline + .vfb-checkbox-inline {
  margin-left: 0;
  margin-right: 10px;
}

.rtl .vfbp-form .vfb-input-group .vfb-form-control:first-child,
.rtl .vfbp-form .vfb-input-group-addon:first-child,
.rtl .vfbp-form .vfb-input-group-btn:first-child > .btn,
.rtl .vfbp-form .vfb-input-group-btn:first-child > .btn-group > .btn,
.rtl .vfbp-form .vfb-input-group-btn:first-child > .dropdown-toggle,
.rtl .vfbp-form .vfb-input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.rtl .vfbp-form .vfb-input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}

.rtl .vfbp-form .vfb-input-group-addon:first-child {
  border-right: 0;
  border-left: 0;
}

.rtl .vfbp-form .vfb-input-group .vfb-form-control:last-child,
.rtl .vfbp-form .vfb-input-group-addon:last-child,
.rtl .vfbp-form .vfb-input-group-btn:last-child > .btn,
.rtl .vfbp-form .vfb-input-group-btn:last-child > .btn-group > .btn,
.rtl .vfbp-form .vfb-input-group-btn:last-child > .dropdown-toggle,
.rtl .vfbp-form .vfb-input-group-btn:first-child > .btn:not(:first-child),
.rtl .vfbp-form .vfb-input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}

.rtl .vfbp-form .vfb-input-group-addon:last-child {
  border-left: 0;
  border-right: 0;
}

.rtl .vfbp-form .intl-tel-input input[type=tel] {
  padding-left: 0;
  padding-right: 44px;
  margin-left: auto;
  margin-right: 0;
}

.rtl .vfbp-form .intl-tel-input .selected-flag {
  padding: 0 8px 0 0;
}

.rtl .vfbp-form .intl-tel-input .selected-flag .arrow {
  left: auto;
  right: 20px;
}

.rtl .vfbp-form .intl-tel-input .country-list {
  margin: 0 -1px 0 0;
}

.rtl .vfbp-form .intl-tel-input .flag,
.rtl .vfbp-form .intl-tel-input .country-name {
  margin-right: 0;
  margin-left: 6px;
}

.rtl .vfbp-form .vfb-name-block.vfb-col-10 .vfb-form-group:first-child div[class*='vfb-col-'] {
  padding-left: 0;
  padding-right: 15px;
}

.rtl .vfbp-form .vfb-name-block .vfb-form-group:first-child div[class*='vfb-col-'] {
  padding-left: auto;
  padding-right: 0;
}

.rtl .vfbp-form .vfb-name-block .vfb-form-group:last-child div[class*='vfb-col-'] {
  padding-right: auto;
  padding-left: 0;
}

.rtl .vfbp-form .vfb-autocomplete.Tokenize ul.Dropdown {
  left: auto;
  right: 0;
}

.rtl .vfbp-form .vfb-autocomplete.Tokenize ul.TokensContainer li.Token a.Close {
  float: left;
  margin-left: 0;
  margin-right: 8px;
}

.rtl .vfbp-form .vfb-autocomplete.Tokenize li.Token,
.rtl .vfbp-form .vfb-autocomplete.Tokenize li.TokenSearch {
  margin-right: 0;
  margin-left: 5px;
  float: right;
}

.rtl .vfbp-form .vfb-progress-bar {
  float: right;
}

.rtl .vfb-wizard ul > li {
  float: right;
}

.rtl .vfb-wizard ul > li:last-child div {
  margin-right: auto;
  margin-left: 0;
}

.rtl .vfb-wizard ul > li div {
  margin-right: 0;
  margin-left: 0.5em;
}

.rtl .vfb-wizard.actions .btn-next,
.rtl .vfb-wizard.actions .btn-back {
  float: left;
}

.rtl .vfb-wizard.actions .btn-back {
  float: right;
}

.rtl .vfb-wizard.actions button {
  float: left;
}

@media (min-width: 768px) {
  .vfb-col-1 {
    width: 8.3333333333%;
    float: left;
  }
  .vfb-col-2 {
    width: 16.6666666667%;
    float: left;
  }
  .vfb-col-3 {
    width: 25%;
    float: left;
  }
  .vfb-col-4 {
    width: 33.3333333333%;
    float: left;
  }
  .vfb-col-5 {
    width: 41.6666666667%;
    float: left;
  }
  .vfb-col-6 {
    width: 50%;
    float: left;
  }
  .vfb-col-7 {
    width: 58.3333333333%;
    float: left;
  }
  .vfb-col-8 {
    width: 66.6666666667%;
    float: left;
  }
  .vfb-col-9 {
    width: 75%;
    float: left;
  }
  .vfb-col-10 {
    width: 83.3333333333%;
    float: left;
  }
  .vfb-col-11 {
    width: 91.6666666667%;
    float: left;
  }
  .vfb-col-12 {
    width: 100%;
    float: left;
  }
}

@media (min-width: 992px) {
  .vfb-col-1 {
    width: 8.3333333333%;
    float: left;
  }
  .vfb-col-2 {
    width: 16.6666666667%;
    float: left;
  }
  .vfb-col-3 {
    width: 25%;
    float: left;
  }
  .vfb-col-4 {
    width: 33.3333333333%;
    float: left;
  }
  .vfb-col-5 {
    width: 41.6666666667%;
    float: left;
  }
  .vfb-col-6 {
    width: 50%;
    float: left;
  }
  .vfb-col-7 {
    width: 58.3333333333%;
    float: left;
  }
  .vfb-col-8 {
    width: 66.6666666667%;
    float: left;
  }
  .vfb-col-9 {
    width: 75%;
    float: left;
  }
  .vfb-col-10 {
    width: 83.3333333333%;
    float: left;
  }
  .vfb-col-11 {
    width: 91.6666666667%;
    float: left;
  }
  .vfb-col-12 {
    width: 100%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .vfb-col-1 {
    width: 8.3333333333%;
    float: left;
  }
  .vfb-col-2 {
    width: 16.6666666667%;
    float: left;
  }
  .vfb-col-3 {
    width: 25%;
    float: left;
  }
  .vfb-col-4 {
    width: 33.3333333333%;
    float: left;
  }
  .vfb-col-5 {
    width: 41.6666666667%;
    float: left;
  }
  .vfb-col-6 {
    width: 50%;
    float: left;
  }
  .vfb-col-7 {
    width: 58.3333333333%;
    float: left;
  }
  .vfb-col-8 {
    width: 66.6666666667%;
    float: left;
  }
  .vfb-col-9 {
    width: 75%;
    float: left;
  }
  .vfb-col-10 {
    width: 83.3333333333%;
    float: left;
  }
  .vfb-col-11 {
    width: 91.6666666667%;
    float: left;
  }
  .vfb-col-12 {
    width: 100%;
    float: left;
  }
}

/* /VISUAL FORM BUILDER  */
/* /MISC  */
/*  UTILS  */
.u-border {
  border: 3px solid currentColor;
}

.u-border-bottom-big {
  border-bottom: 10px solid currentColor;
}

.u-border-radius {
  -webkit-border-radius: 2rem !important;
  -moz-border-radius: 2rem !important;
  border-radius: 2rem !important;
}

.u-font-1x {
  font-size: 1rem;
}

.u-font-1_5x {
  font-size: 1.5rem;
}

.u-font-2x {
  font-size: 2rem;
}

.u-font-2_5x {
  font-size: 2.5rem;
}

.u-font-3x {
  font-size: 3rem;
}

.u-font-3_5x {
  font-size: 3.5rem;
}

.u-font-4x {
  font-size: 4rem;
}

.u-font-4_5x {
  font-size: 4.5rem;
}

.u-font-5x {
  font-size: 5rem;
}

.u-font-5_5x {
  font-size: 5.5rem;
}

.u-font-6x {
  font-size: 6rem;
}

.u-font-6_5x {
  font-size: 6.5rem;
}

.u-absolute-middle-left {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.u-absolute-middle-right {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.u-absolute-top-right {
  position: absolute;
  top: 0;
  right: 0;
}

.u-absolute-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
}

.u-opacity-none {
  opacity: 0;
}

.u-third {
  width: 33.3333% !important;
}

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

.u-extra-bold {
  font-weight: 800 !important;
}

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

.u-absolute-bottom {
  position: absolute;
  bottom: 0;
}

.u-display-table {
  display: table !important;
}

.u-display-table-cell {
  display: table-cell !important;
  float: none;
}

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

.u-full-width {
  width: 100%;
}

.u-full-height {
  height: 100%;
}

.u-full-screen-heigth {
  min-height: 100vh;
}

.u-shadow {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
}

.u-shadow-none {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

.u-bold {
  font-weight: bold;
}

.u-extra-bold {
  font-weight: 800;
}

.u-half {
  width: 50% !important;
}

.u-one-third {
  width: 33.3333% !important;
}

.u-padding {
  padding: 15px !important;
}

.u-padding-big {
  padding: 30px !important;
}

.u-padding-large {
  padding: 60px !important;
}

.u-padding-super {
  padding: 90px !important;
}

.u-padding-none {
  padding: 0 !important;
}

.u-padding-top {
  padding-top: 15px !important;
}

.u-padding-top-big {
  padding-top: 30px !important;
}

.u-padding-top-large {
  padding-top: 60px !important;
}

.u-padding-top-super {
  padding-top: 90px !important;
}

.u-padding-top-none {
  padding-top: 0;
}

.u-padding-bottom {
  padding-bottom: 15px !important;
}

.u-padding-bottom-big {
  padding-bottom: 30px !important;
}

.u-padding-bottom-large {
  padding-bottom: 60px !important;
}

.u-padding-bottom-super {
  padding-bottom: 90px !important;
}

.u-padding-bottom-none {
  padding-bottom: 0;
}

.u-padding-left {
  padding-left: 15px !important;
}

.u-padding-left-big {
  padding-left: 30px !important;
}

.u-padding-left-large {
  padding-left: 60px !important;
}

.u-padding-left-super {
  padding-left: 90px !important;
}

.u-padding-left-none {
  padding-left: 0 !important;
}

.u-padding-right {
  padding-right: 15px !important;
}

.u-padding-right-big {
  padding-right: 30px !important;
}

.u-padding-right-large {
  padding-right: 60px !important;
}

.u-padding-right-super {
  padding-right: 90px !important;
}

.u-padding-right-none {
  padding-right: 0 !important;
}

.u-padding-top-bottom {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.u-padding-top-bottom-big {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.u-padding-top-bottom-large {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.u-padding-top-bottom-super {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.u-padding-top-bottom-none {
  padding-top: 0;
  padding-bottom: 0;
}

.u-padding-side {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.u-padding-side-big {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.u-padding-side-large {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.u-padding-side-super {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.u-padding-side-none {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.u-margin {
  margin: 15px !important;
}

.u-margin-big {
  margin: 30px !important;
}

.u-margin-large {
  margin: 60px !important;
}

.u-margin-super {
  margin: 90px !important;
}

.u-margin-none {
  margin: 0 !important;
}

.u-margin-top {
  margin-top: 15px !important;
}

.u-margin-top-big {
  margin-top: 30px !important;
}

.u-margin-top-large {
  margin-top: 60px !important;
}

.u-margin-top-super {
  margin-top: 90px !important;
}

.u-margin-top-none {
  margin-top: 0;
}

.u-margin-bottom {
  margin-bottom: 15px !important;
}

.u-margin-bottom-big {
  margin-bottom: 30px !important;
}

.u-margin-bottom-large {
  margin-bottom: 60px !important;
}

.u-margin-bottom-super {
  margin-bottom: 90px !important;
}

.u-margin-bottom-none {
  margin-bottom: 0 !important;
}

.u-margin-left {
  margin-left: 15px !important;
}

.u-margin-left-big {
  margin-left: 30px !important;
}

.u-margin-left-large {
  margin-left: 60px !important;
}

.u-margin-left-super {
  margin-left: 90px !important;
}

.u-margin-left-none {
  margin-left: 0 !important;
}

.u-margin-right {
  margin-right: 15px !important;
}

.u-margin-right-big {
  margin-right: 30px !important;
}

.u-margin-right-large {
  margin-right: 60px !important;
}

.u-margin-right-super {
  margin-right: 90px !important;
}

.u-margin-right-none {
  margin-right: 0 !important;
}

.u-margin-top-bottom {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.u-margin-top-bottom-big {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.u-margin-top-bottom-large {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.u-margin-top-bottom-super {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.u-margin-top-bottom-none {
  margin-top: 0;
  margin-bottom: 0;
}

.u-margin-side {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.u-margin-side-big {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.u-margin-side-large {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.u-margin-side-super {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.u-margin-side-none {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.u-absolute-center {
  position: absolute !important;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.u-absolute-middle {
  position: absolute !important;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.u-absolute-center-middle {
  position: absolute !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.u-fixed-center {
  position: fixed !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -30%);
  -moz-transform: translate(-50%, -30%);
  -ms-transform: translate(-50%, -30%);
  -o-transform: translate(-50%, -30%);
  transform: translate(-50%, -30%);
}

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

.u-pointer-events-none {
  pointer-events: none;
}

.u-italic {
  font-style: italic;
}

.u-font-light {
  font-weight: 200;
}

.u-font-weight-normal {
  font-weight: normal;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-position-relative {
  position: relative;
}

.u-list-style {
  padding-left: 20px;
}

.u-list-style li:before {
  /* content: ""; */
  background: currentColor;
  display: block;
  width: 6px;
  height: 6px;
  float: left;
  margin-left: -15px;
  margin-top: 9px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

.u-letter-spacing-narrow {
  letter-spacing: -5px;
}

.u-letter-spacing {
  letter-spacing: 1px;
}

.u-letter-spacing-large {
  letter-spacing: 5px;
}

.u-font-special {
  font-family: "Gotham";
}

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

.u-text-center {
  text-align: center !important;
}

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

.u-text-justify {
  text-align: justify;
}

.u-text-uppercase {
  text-transform: uppercase;
}

.u-float-left {
  float: left;
}

.u-float-right {
  float: right !important;
}

.u-float-none {
  float: none;
}

.u-pull-left {
  float: left !important;
}

.u-pull-right {
  float: right !important;
}

.u-hide {
  display: none !important;
}

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

.img-rounded {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.img-circle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

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

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

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

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

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

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 999;
  }
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  -moz-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  -moz-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  -moz-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

.u-text-underline {
  -webkit-box-shadow: 0 1px 0 currentColor;
  -moz-box-shadow: 0 1px 0 currentColor;
  box-shadow: 0 1px 0 currentColor;
  text-decoration: none !important;
}

.u-visible-mobile {
  display: none !important;
}

.header-down {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

.header-up {
  -webkit-transform: translateY(-35.5px);
  -moz-transform: translateY(-35.5px);
  -ms-transform: translateY(-35.5px);
  -o-transform: translateY(-35.5px);
  transform: translateY(-35.5px);
  /* altura definida no .c-menu-slim */
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

.list-inline li:first-child {
  padding-left: 0 !important;
}

.list-inline li:last-child {
  padding-right: 0 !important;
}

.js-full-page {
  overflow: hidden;
}

/* /UTILS  */
@media (max-width: 800px) {
  .u-visible-desktop {
    display: none !important;
  }
  .u-visible-mobile {
    display: block !important;
  }
}

/*  OBJECTS  */
/*  .o-button  */
.o-button {
  background-color: transparent;
  display: inline-block;
  font-size: 1em;
  text-transform: uppercase;
  padding: 10px 40px 9px 40px !important;
  border: 1px solid #808080 !important;
  -webkit-border-radius: 11px !important;
  -moz-border-radius: 11px !important;
  border-radius: 11px !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  letter-spacing: 0.5px;
}

.o-button:hover {
  -webkit-filter: brightness(110%);
  filter: brightness(110%);
}

/* /.o-button  */
/*  .o-icon  */
.o-icon {
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1em;
  height: 1em;
  color: #fff !important;
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 11px;
}

.o-icon--facebook, .o-icon--instagram {
  width: 1.875em;
  height: 1.875em;
}

.o-icon--facebook.o-icon--blue, .o-icon--instagram.o-icon--blue {
  position: relative;
  width: 2.143em;
  height: 2.143em;
  top: 6px;
}

.o-icon--facebook {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D'1.0'%20encoding%3D'utf-8'%3F%3E%3C!--%20Generator%3A%20Adobe%20Illustrator%2022.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20--%3E%3Csvg%20version%3D'1.1'%20id%3D'Agrupar_11'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%2030.4%2030.4'%20style%3D'enable-background%3Anew%200%200%2030.4%2030.4%3B'%20xml%3Aspace%3D'preserve'%3E%3Cstyle%20type%3D'text%2Fcss'%3E%20.st0%7Bfill%3A%23fff%3B%7D%20.st1%7Bfill%3A%23003a71%3B%7D%20%3C%2Fstyle%3E%3Cpath%20id%3D'Blue'%20class%3D'st0'%20d%3D'M15%2C0h0.4c8.3%2C0%2C15%2C6.7%2C15%2C15v0.4c0%2C8.3-6.7%2C15-15%2C15H15c-8.3%2C0-15-6.7-15-15V15C0%2C6.7%2C6.7%2C0%2C15%2C0z'%20%2F%3E%3Cpath%20id%3D'f'%20class%3D'st1'%20d%3D'M16.4%2C24.7v-8.4h2.8l0.4-3.3h-3.3v-2.1c0-1%2C0.3-1.6%2C1.6-1.6h1.7V6.4c-0.8-0.1-1.7-0.1-2.5-0.1%20C15%2C6.1%2C13.2%2C7.7%2C13%2C9.9c0%2C0.2%2C0%2C0.5%2C0%2C0.7V13h-2.8v3.3H13v8.4L16.4%2C24.7z'%2F%3E%3C%2Fsvg%3E");
}

.o-icon--facebook.o-icon--blue {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D'1.0'%20encoding%3D'utf-8'%3F%3E%3C!--%20Generator%3A%20Adobe%20Illustrator%2022.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20--%3E%3Csvg%20version%3D'1.1'%20id%3D'Agrupar_11'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%2030.4%2030.4'%20style%3D'enable-background%3Anew%200%200%2030.4%2030.4%3B'%20xml%3Aspace%3D'preserve'%3E%3Cstyle%20type%3D'text%2Fcss'%3E%20.st0%7Bfill%3A%23003a71%3B%7D%20.st1%7Bfill%3A%23fff%3B%7D%20%3C%2Fstyle%3E%3Cpath%20id%3D'Blue'%20class%3D'st0'%20d%3D'M15%2C0h0.4c8.3%2C0%2C15%2C6.7%2C15%2C15v0.4c0%2C8.3-6.7%2C15-15%2C15H15c-8.3%2C0-15-6.7-15-15V15C0%2C6.7%2C6.7%2C0%2C15%2C0z'%20%2F%3E%3Cpath%20id%3D'f'%20class%3D'st1'%20d%3D'M16.4%2C24.7v-8.4h2.8l0.4-3.3h-3.3v-2.1c0-1%2C0.3-1.6%2C1.6-1.6h1.7V6.4c-0.8-0.1-1.7-0.1-2.5-0.1%20C15%2C6.1%2C13.2%2C7.7%2C13%2C9.9c0%2C0.2%2C0%2C0.5%2C0%2C0.7V13h-2.8v3.3H13v8.4L16.4%2C24.7z'%2F%3E%3C%2Fsvg%3E");
}

.o-icon--instagram {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'30.382'%20height%3D'30.382'%20viewBox%3D'0%200%2030.382%2030.382'%3E%3Cg%20id%3D'Agrupar_14'%20data-name%3D'Agrupar%2014'%20transform%3D'translate(-1042%20-2811)'%3E%3Cg%20id%3D'Agrupar_13'%20data-name%3D'Agrupar%2013'%20transform%3D'translate(1042%202811)'%3E%3Crect%20id%3D'Blue'%20width%3D'30.382'%20height%3D'30.382'%20rx%3D'15'%20transform%3D'translate(0%200)'%20fill%3D'%23fff'%2F%3E%3C%2Fg%3E%3Cg%20id%3D'Agrupar_12'%20data-name%3D'Agrupar%2012'%20transform%3D'translate(1048.89%202817.889)'%3E%3Cpath%20id%3D'Caminho_41'%20data-name%3D'Caminho%2041'%20d%3D'M12.526%2C5.6c2.255%2C0%2C2.523.009%2C3.413.049a4.675%2C4.675%2C0%2C0%2C1%2C1.568.291%2C2.8%2C2.8%2C0%2C0%2C1%2C1.6%2C1.6A4.675%2C4.675%2C0%2C0%2C1%2C19.4%2C9.113c.041.891.049%2C1.158.049%2C3.413s-.009%2C2.523-.049%2C3.413a4.675%2C4.675%2C0%2C0%2C1-.291%2C1.568%2C2.8%2C2.8%2C0%2C0%2C1-1.6%2C1.6%2C4.675%2C4.675%2C0%2C0%2C1-1.568.291c-.891.041-1.158.049-3.413.049S10%2C19.442%2C9.113%2C19.4a4.675%2C4.675%2C0%2C0%2C1-1.568-.291%2C2.8%2C2.8%2C0%2C0%2C1-1.6-1.6%2C4.675%2C4.675%2C0%2C0%2C1-.291-1.568c-.041-.891-.049-1.158-.049-3.413S5.61%2C10%2C5.65%2C9.113a4.675%2C4.675%2C0%2C0%2C1%2C.291-1.568%2C2.8%2C2.8%2C0%2C0%2C1%2C1.6-1.6A4.675%2C4.675%2C0%2C0%2C1%2C9.113%2C5.65C10%2C5.61%2C10.27%2C5.6%2C12.526%2C5.6m0-1.522c-2.294%2C0-2.582.01-3.483.051a6.2%2C6.2%2C0%2C0%2C0-2.05.393%2C4.319%2C4.319%2C0%2C0%2C0-2.47%2C2.47%2C6.2%2C6.2%2C0%2C0%2C0-.393%2C2.05c-.041.9-.051%2C1.189-.051%2C3.483s.01%2C2.582.051%2C3.483a6.2%2C6.2%2C0%2C0%2C0%2C.393%2C2.05%2C4.319%2C4.319%2C0%2C0%2C0%2C2.47%2C2.47%2C6.2%2C6.2%2C0%2C0%2C0%2C2.05.393c.9.041%2C1.189.051%2C3.483.051s2.582-.01%2C3.483-.051a6.2%2C6.2%2C0%2C0%2C0%2C2.05-.393%2C4.319%2C4.319%2C0%2C0%2C0%2C2.47-2.47%2C6.2%2C6.2%2C0%2C0%2C0%2C.393-2.05c.041-.9.051-1.189.051-3.483s-.01-2.582-.051-3.483a6.2%2C6.2%2C0%2C0%2C0-.393-2.05%2C4.319%2C4.319%2C0%2C0%2C0-2.47-2.47%2C6.2%2C6.2%2C0%2C0%2C0-2.05-.393c-.9-.041-1.189-.051-3.483-.051Z'%20transform%3D'translate(-4.079%20-4.079)'%20fill%3D'%23003a71'%2F%3E%3Cpath%20id%3D'Caminho_42'%20data-name%3D'Caminho%2042'%20d%3D'M130.973%2C126.635a4.338%2C4.338%2C0%2C1%2C0%2C4.337%2C4.338A4.338%2C4.338%2C0%2C0%2C0%2C130.973%2C126.635Zm0%2C7.153a2.816%2C2.816%2C0%2C1%2C1%2C2.816-2.816A2.816%2C2.816%2C0%2C0%2C1%2C130.973%2C133.788Z'%20transform%3D'translate(-122.526%20-122.526)'%20fill%3D'%23003a71'%2F%3E%3Cellipse%20id%3D'Elipse_11'%20data-name%3D'Elipse%2011'%20cx%3D'1.014'%20cy%3D'1.014'%20rx%3D'1.014'%20ry%3D'1.014'%20transform%3D'translate(11.942%202.924)'%20fill%3D'%23003a71'%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.o-icon--instagram.o-icon--blue {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'30.382'%20height%3D'30.382'%20viewBox%3D'0%200%2030.382%2030.382'%3E%3Cg%20id%3D'Agrupar_14'%20data-name%3D'Agrupar%2014'%20transform%3D'translate(-1042%20-2811)'%3E%3Cg%20id%3D'Agrupar_13'%20data-name%3D'Agrupar%2013'%20transform%3D'translate(1042%202811)'%3E%3Crect%20id%3D'Blue'%20width%3D'30.382'%20height%3D'30.382'%20rx%3D'15'%20transform%3D'translate(0%200)'%20fill%3D'%23003a71'%2F%3E%3C%2Fg%3E%3Cg%20id%3D'Agrupar_12'%20data-name%3D'Agrupar%2012'%20transform%3D'translate(1048.89%202817.889)'%3E%3Cpath%20id%3D'Caminho_41'%20data-name%3D'Caminho%2041'%20d%3D'M12.526%2C5.6c2.255%2C0%2C2.523.009%2C3.413.049a4.675%2C4.675%2C0%2C0%2C1%2C1.568.291%2C2.8%2C2.8%2C0%2C0%2C1%2C1.6%2C1.6A4.675%2C4.675%2C0%2C0%2C1%2C19.4%2C9.113c.041.891.049%2C1.158.049%2C3.413s-.009%2C2.523-.049%2C3.413a4.675%2C4.675%2C0%2C0%2C1-.291%2C1.568%2C2.8%2C2.8%2C0%2C0%2C1-1.6%2C1.6%2C4.675%2C4.675%2C0%2C0%2C1-1.568.291c-.891.041-1.158.049-3.413.049S10%2C19.442%2C9.113%2C19.4a4.675%2C4.675%2C0%2C0%2C1-1.568-.291%2C2.8%2C2.8%2C0%2C0%2C1-1.6-1.6%2C4.675%2C4.675%2C0%2C0%2C1-.291-1.568c-.041-.891-.049-1.158-.049-3.413S5.61%2C10%2C5.65%2C9.113a4.675%2C4.675%2C0%2C0%2C1%2C.291-1.568%2C2.8%2C2.8%2C0%2C0%2C1%2C1.6-1.6A4.675%2C4.675%2C0%2C0%2C1%2C9.113%2C5.65C10%2C5.61%2C10.27%2C5.6%2C12.526%2C5.6m0-1.522c-2.294%2C0-2.582.01-3.483.051a6.2%2C6.2%2C0%2C0%2C0-2.05.393%2C4.319%2C4.319%2C0%2C0%2C0-2.47%2C2.47%2C6.2%2C6.2%2C0%2C0%2C0-.393%2C2.05c-.041.9-.051%2C1.189-.051%2C3.483s.01%2C2.582.051%2C3.483a6.2%2C6.2%2C0%2C0%2C0%2C.393%2C2.05%2C4.319%2C4.319%2C0%2C0%2C0%2C2.47%2C2.47%2C6.2%2C6.2%2C0%2C0%2C0%2C2.05.393c.9.041%2C1.189.051%2C3.483.051s2.582-.01%2C3.483-.051a6.2%2C6.2%2C0%2C0%2C0%2C2.05-.393%2C4.319%2C4.319%2C0%2C0%2C0%2C2.47-2.47%2C6.2%2C6.2%2C0%2C0%2C0%2C.393-2.05c.041-.9.051-1.189.051-3.483s-.01-2.582-.051-3.483a6.2%2C6.2%2C0%2C0%2C0-.393-2.05%2C4.319%2C4.319%2C0%2C0%2C0-2.47-2.47%2C6.2%2C6.2%2C0%2C0%2C0-2.05-.393c-.9-.041-1.189-.051-3.483-.051Z'%20transform%3D'translate(-4.079%20-4.079)'%20fill%3D'%23fff'%2F%3E%3Cpath%20id%3D'Caminho_42'%20data-name%3D'Caminho%2042'%20d%3D'M130.973%2C126.635a4.338%2C4.338%2C0%2C1%2C0%2C4.337%2C4.338A4.338%2C4.338%2C0%2C0%2C0%2C130.973%2C126.635Zm0%2C7.153a2.816%2C2.816%2C0%2C1%2C1%2C2.816-2.816A2.816%2C2.816%2C0%2C0%2C1%2C130.973%2C133.788Z'%20transform%3D'translate(-122.526%20-122.526)'%20fill%3D'%23fff'%2F%3E%3Cellipse%20id%3D'Elipse_11'%20data-name%3D'Elipse%2011'%20cx%3D'1.014'%20cy%3D'1.014'%20rx%3D'1.014'%20ry%3D'1.014'%20transform%3D'translate(11.942%202.924)'%20fill%3D'%23fff'%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.o-icon--email, .o-icon--phone {
  position: absolute;
  margin-top: 0.3em;
  margin-left: -1.6em;
}

.o-icon--phone {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D'noun_Phone_1281036'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'18.133'%20height%3D'27.002'%20viewBox%3D'0%200%2018.133%2027.002'%3E%3Cpath%20id%3D'Caminho_86'%20data-name%3D'Caminho%2086'%20d%3D'M-913.3%2C975.452l-3.693-3.92a1.6%2C1.6%2C0%2C0%2C0-1.989-.256l-2.386%2C1.534a17.835%2C17.835%2C0%2C0%2C1-3.153-4.6%2C17.21%2C17.21%2C0%2C0%2C1-1.619-5.426l2.67-.909a1.56%2C1.56%2C0%2C0%2C0%2C1.051-1.7l-.739-5.284a1.588%2C1.588%2C0%2C0%2C0-1.96-1.307l-3.551.909a2.379%2C2.379%2C0%2C0%2C0-1.7%2C1.648%2C19.584%2C19.584%2C0%2C0%2C0-.568%2C2.67%2C22.725%2C22.725%2C0%2C0%2C0%2C2.358%2C11.335%2C22.768%2C22.768%2C0%2C0%2C0%2C7.329%2C8.949%2C15.165%2C15.165%2C0%2C0%2C0%2C2.443%2C1.25%2C2.341%2C2.341%2C0%2C0%2C0%2C2.386-.312l2.9-2.244A1.529%2C1.529%2C0%2C0%2C0-913.3%2C975.452Z'%20transform%3D'translate(930.993%20-953.53)'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E");
}

.o-icon--email {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'25.064'%20height%3D'16.454'%20viewBox%3D'0%200%2025.064%2016.454'%3E%3Cg%20id%3D'noun_Email_2207979'%20transform%3D'translate(0%200)'%3E%3Cg%20id%3D'Agrupar_110'%20data-name%3D'Agrupar%20110'%20transform%3D'translate(0%200)'%3E%3Cpath%20id%3D'Caminho_85'%20data-name%3D'Caminho%2085'%20d%3D'M25.064.957V15.5a.9.9%2C0%2C0%2C1-.957.957H.957A.9.9%2C0%2C0%2C1%2C0%2C15.5V.957A.9.9%2C0%2C0%2C1%2C.957%2C0H24.107A.9.9%2C0%2C0%2C1%2C25.064.957Zm-2.3%2C14.158L15.689%2C8.036%2C13.2%2C9.758a1.22%2C1.22%2C0%2C0%2C1-1.148%2C0L9.566%2C8.036%2C2.487%2C15.115ZM16.646%2C7.271l7.079%2C7.079V2.3Zm7.079%2C7.844ZM1.531%2C14.158%2C8.61%2C7.079%2C1.531%2C2.1Zm0%2C.957ZM3.061%2C1.531l9.566%2C6.888%2C9.566-6.888Z'%20fill%3D'%23fff'%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

/* /.o-icon  */
/*  .o-input  */
.o-input {
  display: inline-block !important;
  font-size: 0.95em !important;
  color: #003a71;
  padding: 10px 40px 9px 25px !important;
  margin: 0 7.5px;
  border: 1px solid #003a71 !important;
  -webkit-border-radius: 11px !important;
  -moz-border-radius: 11px !important;
  border-radius: 11px !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  letter-spacing: 0.5px;
}

.o-input--select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Camada_1%22%20data-name%3D%22Camada%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017.05%209.52%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23003a71%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Evestibular-abre-menu%3C%2Ftitle%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.52%2C9.52a1%2C1%2C0%2C0%2C1-.71-.29L.29%2C1.71A1%2C1%2C0%2C0%2C1%2C1.71.29L8.52%2C7.11%2C15.34.29a1%2C1%2C0%2C0%2C1%2C1.41%2C1.41L9.23%2C9.23A1%2C1%2C0%2C0%2C1%2C8.52%2C9.52Z%22%20%2F%3E%3C%2Fsvg%3E") !important;
  background-repeat: no-repeat;
  background-position: -webkit-calc(100% - 16.5px) center;
  background-position: -moz-calc(100% - 16.5px) center;
  background-position: calc(100% - 16.5px) center;
  -webkit-background-size: 0.8em 0.8em;
  -moz-background-size: 0.8em;
  background-size: 0.8em;
  cursor: pointer;
}

/* /.o-input  */
/* /OBJECTS  */
/*  THEMES  */
/*  THEMES  */
.t-transparent {
  background-color: transparent;
}

.t-transparent-color {
  color: transparent;
}

.t-white {
  background-color: #fff;
}

.t-white-color {
  color: #fff;
}

.t-black {
  background-color: #333;
}

.t-black-color {
  color: #333;
}

.t-aqua_green {
  background-color: #22bdb6;
}

.t-aqua_green-color {
  color: #22bdb6;
}

.t-red {
  background-color: #d8114c;
}

.t-red-color {
  color: #d8114c;
}

.t-gray {
  background-color: #d8d8d8;
}

.t-gray-color {
  color: #d8d8d8;
}

.t-gray_dark {
  background-color: #9b9b9b;
}

.t-gray_dark-color {
  color: #9b9b9b;
}

.t-light_gray {
  background-color: #e9e8e9;
}

.t-light_gray-color {
  color: #e9e8e9;
}

.t-gold {
  background-color: #b29638;
}

.t-gold-color {
  color: #b29638;
}

.t-blue {
  background-color: #3372a1;
}

.t-blue-color {
  color: #3372a1;
}

.t-dark_blue {
  background-color: #0d3555;
}

.t-dark_blue-color {
  color: #0d3555;
}

.t-white-fill {
  fill: #fff;
}

.text-success {
  color: #3c763d;
}

.text-info {
  color: #31708f;
}

.text-warning {
  color: #8a6d3b;
}

.text-danger {
  color: #a94442;
}

.bg-success {
  background-color: #dff0d8;
}

.bg-info {
  background-color: #d9edf7;
}

.bg-warning {
  background-color: #fcf8e3;
}

.bg-danger {
  background-color: #f2dede;
}

/* /THEMES  */
/* /THEMES  */
/*  GRID  */
/*  LAYOUT  */
.container,
[class$="__container"] {
  width: 100%;
  max-width: 1250px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row,
[class$="__row"] {
  margin-right: -15px;
  margin-left: -15px;
}

.row--no-gutters,
[class$="__row"]--no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row--narrow,
[class$="__row"]--narrow {
  margin-right: -7.5px;
  margin-left: -7.5px;
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.row:before,
.row:after,
[class$="__row"]:before,
[class$="__row"]:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.row:after,
[class$="__row"]:after {
  clear: both;
}

/*  .l-box  */
.l-box {
  float: left;
  padding: 0 15px;
}

.l-box--narrow {
  padding: 0 7.5px;
}

.l-box__row {
  margin-left: -15px;
  margin-right: -15px;
}

.l-box__row:after,
.l-box__row:before,
.l-box__container:before,
.l-box__container:after {
  display: table;
  content: " ";
}

.l-box__row:after,
.l-box__container:after {
  clear: both;
}

/*  2  */
.l-box__1-2 {
  width: 50%;
}

.l-box__2-2 {
  width: 100%;
}

/* /2  */
/*  3  */
.l-box__1-3 {
  width: 33.333333333333336%;
}

.l-box__2-3 {
  width: 66.66666666666667%;
}

.l-box__3-3 {
  width: 100%;
}

/* /3  */
/*  4  */
.l-box__1-4 {
  width: 25%;

  margin-bottom: 25px;
}

.l-box__2-4 {
  width: 50%;
}

.l-box__3-4 {
  width: 75%;
}

.l-box__4-4 {
  width: 100%;
}

/* /4  */
/*  7  */
.l-box__1-7 {
  width: 14.2857%;
}

/* /7  */
/*  10  */
.l-box__1-10 {
  width: 10%;
}

.l-box__2-10 {
  width: 20%;
}

.l-box__3-10 {
  width: 30%;
}

.l-box__4-10 {
  width: 40%;
}

.l-box__5-10 {
  width: 50%;
}

.l-box__6-10 {
  width: 60%;
}

.l-box__7-10 {
  width: 70%;
}

.l-box__8-10 {
  width: 80%;
}

.l-box__9-10 {
  width: 90%;
}

.l-box__10-10 {
  width: 100%;
}

/* /10  */
/* /.l-box  */
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  /*.col-sm-3 {
    width: 25%;
  }*/
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

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

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

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

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

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

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

@media print {
  .visible-print-block {
    display: block !important;
  }
}

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

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

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

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

/* /LAYOUT  */
/* /GRID  */
/*  COMPONENTS  */
/*  .c-accordion  */
.c-accordions {
  padding-bottom: 60px;
}

.c-accordions .c-accordion__content {
  display: none;
  padding: 0 25px 20px 25px;
}

.c-accordions .c-accordion__content p:last-of-type {
  margin-bottom: 0;
}

.c-accordions .c-accordion__title {
  position: relative;
  font-weight: 700;
  line-height: 1.3;
  padding: 10px 25px 10px 30px;
  margin: 0 !important;
  cursor: pointer;
}

.c-accordions .c-accordion__title:before, .c-accordions .c-accordion__title:after {
  content: "";
  position: absolute;
  background-color: #003a71;
  display: inline-block;
  top: 50%;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-accordions .c-accordion__title:before {
  width: 18px;
  height: 4px;
  left: 0;
}

.c-accordions .c-accordion__title:after {
  width: 4px;
  height: 18px;
  left: 7px;
}

.c-accordions .c-accordion.is-active .c-accordion__title:before, .c-accordions .c-accordion.is-active .c-accordion__title:after {
  -webkit-transform: rotate(-135deg) translate(3px, 0);
  -moz-transform: rotate(-135deg) translate(3px, 0);
  -ms-transform: rotate(-135deg) translate(3px, 0);
  -o-transform: rotate(-135deg) translate(3px, 0);
  transform: rotate(-135deg) translate(3px, 0);
}

.c-accordions .c-accordion.is-active .c-accordion__title:after {
  top: 38%;
}

/* /.c-accordion  */
/*  .c-banner  */
.c-banner {
  height: 300px;
  padding: 0 10000px;
  margin: 90px -10000px 115px;
}

.c-banner--image {
  /*-webkit-background-size: auto auto;
  -moz-background-size: auto;*/
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 90px 0 115px;
}

.c-banner__container {
  padding: 0;
  margin: 0 auto;
}

.c-banner__link {
  height: 300px;
  float: left;
  padding: 30px 10000px;
  margin: 0 -10000px;
}

.c-banner__image {
  width: 100%;
}

.container .c-banner__image {
  width: 1250px;
}

/* CM */
      .row-full{
      width: 100vw;
      position: relative;
      margin-left: -50vw;
      height: 300px;
      margin-top: 100px;
      left: 50%;
}

/* CM */

/* /.c-banner  */
/*  .c-boxes  */
.c-boxes + .c-boxes {
  margin-top: 30px;
}

.c-boxes__container {
  padding-left: 0;
  padding-right: 0;
}

.c-boxes .c-box__image {
  width: 100%;
}

.c-boxes .c-box__content {
  padding: 20px 15px;
}

.c-boxes .c-box__title, .c-boxes .c-box__text {
  text-align: center;
  color: inherit;
}

.c-boxes .c-box__title {
  text-transform: uppercase;
  margin-bottom: 3px;
}

.c-boxes .c-box__text {
  font-weight: 300;
  margin-bottom: 0;
}

.fancybox-content {
  width: 100%;
  max-width: 1220px !important;
  -webkit-border-radius: 0.75rem;
  -moz-border-radius: 0.75rem;
  border-radius: 0.75rem;
}

.fancybox-content button {
  color: #003a71 !important;
  top: 11px !important;
  right: 11px !important;
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
}

.fancybox-content table {
  margin-bottom: 0 !important;
}

.fancybox-content table tr:hover {
  background-color: transparent !important;
}

.fancybox-content table tr th,
.fancybox-content table tr td {
  border-top: none !important;
}

.fancybox-content table tr th p,
.fancybox-content table tr td p {
  margin-bottom: 0;
}

.c-box__button {
  padding: 10px 15px;
  background-color: #003a71;
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff !important;
  -webkit-border-radius: 0.35rem;
  -moz-border-radius: 0.35rem;
  border-radius: 0.35rem;
}









/* /.c-boxes  */
/*  .c-breadcrumb  */
.c-breadcrumb {
  position: absolute;
  width: 100%;
  top: 137px;
  color: #fff;
  margin: 0 0 35px 0;
  line-height: 1;
  z-index: 1;
}

body[class*="agenda"] .c-breadcrumb {
  display: none;
}

body[class*="agenda"] .c-breadcrumb,
body[class*="single-post"] .c-breadcrumb {
  position: relative;
}

body[class*="agenda"] .c-breadcrumb li.active,
body[class*="single-post"] .c-breadcrumb li.active {
  color: rgba(255, 166, 98, 0.5);
}

body[class*="agenda"] .c-breadcrumb li a,
body[class*="single-post"] .c-breadcrumb li a {
  color: #ffa662;
}

.c-breadcrumb__container {
  overflow: auto;
  white-space: nowrap;
}

.c-breadcrumb__navigation {
  padding: 20px 0;
}

.c-breadcrumb__list {
  text-align: center;
  margin: 0;
}

.c-breadcrumb__list__item {
  position: relative;
  display: inline-block;
  padding-right: 1.5em;
}

.c-breadcrumb__list__item:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'40px'%20height%3D'40px'%20viewBox%3D'0%200%2024%2024'%20stroke%3D'%23003a71'%20stroke-width%3D'1'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20fill%3D'none'%20color%3D'%23003a71'%3E%3Cpolyline%20points%3D'10%206%2016%2012%2010%2018%2010%2018'%2F%3E%3C%2Fsvg%3E");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center;
  display: inline-block;
  width: 1.2rem;
  height: 12px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-breadcrumb__list__item.is-active {
  padding-right: 0;
  margin-right: 0;
}

.c-breadcrumb__list__item.is-active:after {
  content: "";
  display: none;
}

.c-breadcrumb__link {
  font-size: 1rem;
  letter-spacing: -0.8px;
}

.c-breadcrumb__link:hover {
  text-decoration: underline;
}

@media (max-width: 480px) {
  .c-breadcrumb__navigation {
    padding-bottom: 12.5px;
  }
  .c-breadcrumb__list__item.is-active {
    padding-right: 15px;
  }
}

/* /.c-breadcrumb  */
/*  .c-cards  */
.c-cards {
  margin-bottom: 82px;
}

.c-cards__container {
  margin-bottom: 30px;
}

.c-cards--promo .c-cards__container,
.c-cards--products .c-cards__container {
  padding-left: 0;
  padding-right: 0;
}

.c-cards .c-card {
  position: relative;
}

.c-cards .c-card:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.c-cards .c-card.l-box__1-4:nth-child(4n+1) {
  clear: left;
}

.c-cards .c-card__link {
  position: relative;
  display: table;
  width: 100%;
  color: #003a71;
}

.c-cards .c-card__link:hover {
  -webkit-filter: none;
  filter: none;
}

.c-cards .c-card__image {
  width: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  -o-transition: -o-transform .3s ease-out;
  -moz-transition: transform .3s ease-out, -moz-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out, -moz-transform .3s ease-out, -o-transform .3s ease-out;
}

.c-cards .c-card__image__wrapper {
  position: relative;
  border: 1px solid #7e9cb6;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
}

.c-cards .c-card__image__label {
  position: absolute;
  background-color: #22bcef;
  width: 100%;
  font-size: 0.9em;
  font-weight: 500;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  padding: 2px 7.5px 4px 7.5px;
  bottom: 0;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-bottom-left-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  border-bottom-right-radius: 8px;
  letter-spacing: 1px;
}

.c-cards .c-card__image__label:empty {
  display: none;
}

.c-cards .c-card__title {
  display: table;
  width: 100%;
  min-height: 70px;
  font-family: "Open Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  padding-top: 25px;
  margin-bottom: 7px;
  line-height: 1.35;
}

.c-cards .c-card__title:empty {
  display: none;
}

.c-cards .c-card__title span {
  display: table-cell;
  vertical-align: middle;
}

.c-cards .c-card__text {
  display: table;
  width: 100%;
  text-align: center;
  margin-bottom: 0;
}

.c-cards .c-card__text:empty {
  display: none;
}

.c-cards .c-card__text__strikethrough, .c-cards .c-card__text__featured {
  display: table-cell;
  vertical-align: middle;
}

.c-cards .c-card__text__strikethrough {
  font-size: 0.8em;
  text-decoration: line-through;
  text-align: right;
  padding-top: 2px;
}

.c-cards .c-card__text__strikethrough + .c-card__text__featured {
  text-align: left !important;
}

.c-cards .c-card__text__featured {
  width: 61%;
  font-size: 1.4em;
  font-weight: 700;
  text-align: center;
  padding: 0 9px;
  line-height: 1;
}

.c-cards .c-card__label {
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20142%20174'%3E%3Cpath%20fill%3D'%23003a71'%20d%3D'M141.8%2C65.13Q141.8%2C81%2C136.46%2C93a56.74%2C56.74%2C0%2C0%2C1-14.83%2C20.22A62.7%2C62.7%2C0%2C0%2C1%2C99%2C125.52a94.46%2C94.46%2C0%2C0%2C1-26.4%2C4.07%2C7%2C7%2C0%2C0%2C0-4%2C1.36L13%2C172.31c-4.82%2C3.59-11.39-.13-11.39-6.45V9.51A7.57%2C7.57%2C0%2C0%2C1%2C8.84%2C1.67H72.75a90.73%2C90.73%2C0%2C0%2C1%2C28.47%2C4.22%2C60.77%2C60.77%2C0%2C0%2C1%2C21.83%2C12.29A53.59%2C53.59%2C0%2C0%2C1%2C136.93%2C38a69.19%2C69.19%2C0%2C0%2C1%2C4.87%2C26.61Z'%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: 45px 45px;
  -moz-background-size: 45px;
  background-size: 45px;
  width: 3.05rem;
  height: 3.45rem;
  font-size: 0.8em;
  font-weight: 500;
  color: #fff;
  padding: 11px 7px;
  top: 15px;
  right: 12px;
  z-index: 1;
}

.c-cards .c-card__label:empty {
  display: none;
}

.c-cards .c-card__label__text {
  position: absolute;
  font-size: 0.9em;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1;
}

.c-cards .c-card__button {
  background-color: #003a71;
  display: block;
  font-size: 0.8em;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  padding: 0.5em 1.2em;
  margin: 0 auto;
  margin-top: 15px;
  border: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  letter-spacing: 0.7px;
}

.c-cards .c-card__button:empty {
  display: none;
}

.c-cards__pagination {
  color: #003a71;
}

.c-cards__pagination__list {
  text-align: center;
  margin: 0;
}

.c-cards__pagination__list__item {
  display: inline-block;
  margin: 0 3px;
  font-size: 0.95em;
}

.c-cards__pagination__link {
  display: inline-block;
  width: 29px;
  height: 29px;
  text-align: center;
  border: 1px solid #003a71;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  line-height: 27px;
}

.c-cards__pagination__link.prev, .c-cards__pagination__link.next {
  background-color: #f5f5f5;
  border: none;
}

.c-cards__pagination__link.current {
  font-weight: bold;
}

.c-slider .c-cards {
  margin-bottom: 0;
}

.c-cards--products + .c-cards--promo {
  margin-bottom: 60px;
}

.c-cards--promo .c-card__image {
  width: 396px;
  height: 360px;
}

.c-cards--products {
  padding-top: 10px;
}

.c-cards--products .c-cards__row {
  margin-left: -20px;
  margin-right: -20px;
}

.c-cards--products .c-card.l-box {
  padding: 0 20px;
  margin-bottom: 60px;
}

.c-cards--products .c-card__image {
  width: 100%;
  height: 255px;
}

.c-cards--products .c-card__title {
  min-height: 45px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  padding-top: 9px !important;
}

.c-cards--with-pagination .c-cards__container:last-child {
  margin-bottom: 0;
}

.c-cards--mini .c-cards__container {
  padding: 0 14.4%;
  margin: 0 auto;
}

.c-cards--mini .c-card__image {
  width: 256px;
  height: 226px;
}

.c-cards--mini .c-card__title {
  min-height: 35px !important;
  font-size: 1rem !important;
}

.c-cards--mini .c-card__text {
  font-size: 0.8em;
}

.c-cards--circle {
  padding-bottom: 30px;
}

.c-cards--circle .c-card:hover img {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

.c-cards--circle .c-card.l-box__1-3 .c-card__image {
  height: 297px;
}

.c-cards--circle .c-card__image {
  width: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.c-cards--circle .c-card__image__wrapper {
  width: 75%;
  margin: 0 auto;
  border: none;
}

.c-cards--circle .c-card__title {
  width: 75%;
  margin: 0 auto;
}

.c-cards--lines {
  padding-top: 33px;
}

.c-cards--lines .c-card.l-box {
  width: 114px;
  padding: 0;
  margin: 0 37.671873px;
}

.c-cards--lines .c-card.l-box:first-child {
  margin-left: 0;
}

.c-cards--lines .c-card.l-box:last-child {
  margin-right: 0;
}

.c-cards--lines .c-card__image {
  width: auto;
}

.c-cards--lines .c-card__image__wrapper {
  border: none;
  overflow: unset;
}

.c-cards--lines .c-card__title {
  font-weight: 600;
}

/* /.c-cards  */
@media (max-width: 480px) {
  .c-cards:hover img {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
  }
  .c-cards--lines .c-card.l-box {
    margin: 0;
    width: 50%;
    padding: 0 30px;
  }
  .c-cards--lines .c-card__image {
    width: 100px;
    margin: 0 auto;
  }
  .c-cards--lines .c-card__title {
    font-size: 1.1rem;
  }
  .c-cards--lines .swiper-button-next,
  .c-cards--lines .swiper-button-prev {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    height: 1.5rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
  }
  .c-cards--lines .swiper-button-next {
    right: 0;
  }
  .c-cards--lines .swiper-button-prev {
    left: 0;
  }
  .c-cards--lines .swiper-button-disabled {
    opacity: 0 !important;
  }
  .c-cards--products {
    padding-top: 10px;
    padding: 40px 35px 0 35px;
  }
  .c-cards--products .c-card {
    width: 50%;
    padding: 0 10px !important;
    margin-bottom: 40px !important;
  }
  .c-cards--products .c-card__image {
    width: 100%;
    height: 41.115vw;
  }
  .c-cards--products .c-card__title {
    font-size: 0.85rem;
  }
  .c-cards .c-card__text__featured {
    font-size: 1em;
  }
  .c-cards .c-card__button {
    font-size: 0.6em;
    margin-top: 10px;
  }
  .c-cards--products .c-card:nth-child(odd) {
    padding-left: 0 !important;
    clear: left;
  }
  .c-cards--products .c-card:nth-child(even) {
    padding-right: 0 !important;
  }
  .c-cards .c-card__image__label {
    font-size: 0.7em;
  }
  .c-cards {
    margin-bottom: 40px;
  }
  .c-cards .c-card__label {
    -webkit-background-size: 35px 35px;
    -moz-background-size: 35px;
    background-size: 35px;
    width: 3.05rem;
    height: 3.45rem;
    font-size: 0.7em;
    padding: 13px 9px;
    top: 5px;
    right: 2px;
  }
  .archive .c-cards--products {
    padding-top: 10px;
    padding: 40px 15px 0 15px;
  }
}

/*  .c-contact  */
.c-contact {
  padding-bottom: 60px;
}

.c-contact__container {
  width: 100%;
  max-width: 900px;
}

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

.c-contact__input {
  width: 100%;
  height: 48px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.c-contact__button {
  background-color: #003a71;
  display: block;
  width: 200px;
  margin: -7px auto 0 auto;
}

/* /.c-contact  */
/*  .c-content  */
.c-content {
  font-family: "Open Sans", sans-serif;
  padding-top: 24px;
  margin-bottom: 45px;
}

.c-content__image {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.c-content__image__box {
  padding-left: 10px;
  padding-right: 0;
}

.c-content p {
  font-size: 1.33rem;
  color: #4f4f4f;
  margin-bottom: 1em;
  letter-spacing: -0.12px;
}

.c-content p:last-child {
  margin-bottom: 0;
}

.c-content p__box {
  padding-left: 0;
  padding-right: 6.5%;
}

/* /.c-content  */
@media (max-width: 480px) {
  .c-content {
    margin-bottom: 35px;
  }
  .c-title + .c-content {
    padding-top: 40px;
  }
  .c-content p {
    font-size: 1.075rem;
    padding: 0 15px;
  }
}

.xdsoft_datetimepicker {
  -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
  -moz-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
  background: #fff;
  border-bottom: 1px solid #bbb;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #333;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 8px;
  padding-left: 0;
  padding-top: 2px;
  position: absolute;
  z-index: 9999;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}

.xdsoft_datetimepicker.xdsoft_rtl {
  padding: 8px 0 8px 8px;
}

.xdsoft_datetimepicker iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 210px;
  background: transparent;
  border: none;
}

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
  border: none !important;
}

.xdsoft_noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.xdsoft_noselect::-moz-selection {
  background: transparent;
}

.xdsoft_noselect::selection {
  background: transparent;
}

.xdsoft_noselect::-moz-selection {
  background: transparent;
}

.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-block;
  position: static;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.xdsoft_datetimepicker * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker,
.xdsoft_datetimepicker .xdsoft_timepicker {
  display: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active,
.xdsoft_datetimepicker .xdsoft_timepicker.active {
  display: block;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
  width: 224px;
  float: left;
  margin-left: 8px;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
  width: 256px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
  width: 58px;
  float: left;
  text-align: center;
  margin-left: 8px;
  margin-top: 0;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
  margin-top: 8px;
  margin-bottom: 3px;
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
  position: relative;
  text-align: center;
}

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
}

.xdsoft_datetimepicker .xdsoft_label i {
  opacity: 0.5;
  background-position: -92px -19px;
  display: inline-block;
  width: 9px;
  height: 20px;
  vertical-align: middle;
}

.xdsoft_datetimepicker .xdsoft_prev {
  float: left;
  background-position: -20px 0;
}

.xdsoft_datetimepicker .xdsoft_today_button {
  float: left;
  background-position: -70px 0;
  margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_next {
  float: right;
  background-position: 0 0;
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0 none;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  outline: medium none;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 20px;
  min-width: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
  float: none;
  background-position: -40px -15px;
  height: 15px;
  width: 30px;
  display: block;
  margin-left: 14px;
  margin-top: 7px;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
  float: none;
  margin-left: 0;
  margin-right: 14px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  background-position: -40px 0;
  margin-bottom: 7px;
  margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 151px;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #f5f5f5;
  border-top: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0;
  height: 25px;
  line-height: 25px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
  border-top-width: 0;
}

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.xdsoft_datetimepicker .xdsoft_label {
  display: inline;
  position: relative;
  z-index: 9999;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
  float: left;
  width: 182px;
  text-align: center;
  cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label:hover > span {
  text-decoration: underline;
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
  opacity: 1.0;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: 1px solid #ccc;
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 101;
  display: none;
  background: #fff;
  max-height: 160px;
  overflow-y: hidden;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
  right: -7px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  right: 2px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #fff;
  background: #ff8000;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  padding: 2px 10px 2px 5px;
  text-decoration: none !important;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #33aaff;
  -webkit-box-shadow: #178fe5 0 1px 3px 0 inset;
  -moz-box-shadow: #178fe5 0 1px 3px 0 inset;
  box-shadow: #178fe5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_month {
  width: 100px;
  text-align: right;
}

.xdsoft_datetimepicker .xdsoft_calendar {
  clear: both;
}

.xdsoft_datetimepicker .xdsoft_year {
  width: 48px;
  margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%;
}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
  width: 14.2857142%;
  background: #f5f5f5;
  border: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: right;
  vertical-align: middle;
  padding: 0;
  border-collapse: collapse;
  cursor: pointer;
  height: 25px;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
  width: 12.5%;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  background: #f1f1f1;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #33aaff;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  -webkit-box-shadow: #ffb871 0 1px 4px 0 inset;
  -moz-box-shadow: #ffb871 0 1px 4px 0 inset;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  -webkit-box-shadow: #00dd1c 0 1px 4px 0 inset;
  -moz-box-shadow: #00dd1c 0 1px 4px 0 inset;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #33aaff;
  -webkit-box-shadow: #178fe5 0 1px 3px 0 inset;
  -moz-box-shadow: #178fe5 0 1px 3px 0 inset;
  box-shadow: #178fe5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  cursor: default;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #fff !important;
  background: #ff8000 !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover {
  background: #33aaff !important;
  -webkit-box-shadow: #178fe5 0 1px 3px 0 inset !important;
  -moz-box-shadow: #178fe5 0 1px 3px 0 inset !important;
  box-shadow: #178fe5 0 1px 3px 0 inset !important;
  color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
  color: inherit !important;
  background: inherit !important;
  -webkit-box-shadow: inherit !important;
  -moz-box-shadow: inherit !important;
  box-shadow: inherit !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 700;
  text-align: center;
  color: #999;
  cursor: default;
}

.xdsoft_datetimepicker .xdsoft_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_copyright a {
  color: #eee !important;
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
  color: #aaa !important;
}

.xdsoft_time_box {
  position: relative;
  border: 1px solid #ccc;
}

.xdsoft_scrollbar > .xdsoft_scroller {
  background: #ccc !important;
  height: 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.xdsoft_scrollbar {
  position: absolute;
  width: 7px;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
  left: 0;
  right: auto;
}

.xdsoft_scroller_box {
  position: relative;
}

.xdsoft_datetimepicker.xdsoft_dark {
  -webkit-box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  -moz-box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  background: #000;
  border-bottom: 1px solid #444;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  color: #ccc;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
  border-bottom: 1px solid #222;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #0a0a0a;
  border-top: 1px solid #222;
  color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
  background-color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
  border: 1px solid #333;
  background: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #000;
  background: #007fff;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #cc5500;
  -webkit-box-shadow: #b03e00 0 1px 3px 0 inset;
  -moz-box-shadow: #b03e00 0 1px 3px 0 inset;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0a0a0a;
  border: 1px solid #222;
  color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0e0e0e;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
  color: #cc5500;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  -webkit-box-shadow: #ffb871 0 1px 4px 0 inset;
  -moz-box-shadow: #ffb871 0 1px 4px 0 inset;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  -webkit-box-shadow: #00dd1c 0 1px 4px 0 inset;
  -moz-box-shadow: #00dd1c 0 1px 4px 0 inset;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #cc5500;
  -webkit-box-shadow: #b03e00 0 1px 3px 0 inset;
  -moz-box-shadow: #b03e00 0 1px 3px 0 inset;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #000 !important;
  background: #007fff !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  color: #666;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
  color: #333 !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
  color: #111 !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
  color: #555 !important;
}

.xdsoft_dark .xdsoft_time_box {
  border: 1px solid #333;
}

.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller {
  background: #333 !important;
}

.xdsoft_datetimepicker .xdsoft_save_selected {
  display: block;
  border: 1px solid #dddddd !important;
  margin-top: 5px;
  width: 100%;
  color: #454551;
  font-size: 13px;
}

.xdsoft_datetimepicker .blue-gradient-button {
  font-family: "museo-sans", "Book Antiqua", sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #82878c;
  height: 28px;
  position: relative;
  padding: 4px 17px 4px 33px;
  border: 1px solid #d7d8da;
  background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%);
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(73%, #f4f8fa));
  background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
  /* W3C */
  /* IE6-9 */
}

.xdsoft_datetimepicker .blue-gradient-button:hover,
.xdsoft_datetimepicker .blue-gradient-button:focus,
.xdsoft_datetimepicker .blue-gradient-button:hover span,
.xdsoft_datetimepicker .blue-gradient-button:focus span {
  color: #454551;
  background: -moz-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #FFF));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#f4f8fa), color-stop(73%, #FFF));
  background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%);
  /* W3C */
  /* IE6-9 */
}

/*  .c-experiment  */
.c-experiment__title {
  line-height: 1;
}

.c-experiment__subtitle {
  font-size: 1rem;
  padding-right: 1em;
  margin-bottom: 30px;
}

.c-experiment__text {
  margin-bottom: 27px;
}

.c-experiment__box {
  position: relative;
}

.c-experiment__box--arrow:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 40px 40px 40px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 60px;
  right: -95px;
  z-index: 99;
}

.c-experiment__infos {
  position: relative;
  padding: 2rem;
}

.c-experiment__infos:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 40px 40px 40px;
  border-color: transparent transparent #f89a33 transparent;
  position: absolute;
  top: -40px;
  left: 3rem;
  z-index: 99;
}

.c-experiment__infos__title {
  font-size: 1.6rem;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
}

.c-experiment__infos__list__item {
  letter-spacing: 1px;
}

/* /.c-experiment  */
.seta:after {
  content: "â€º";
  display: inline-block;
  vertical-align: sub;
  font-size: 1.8em;
  font-weight: 600;
  color: #ca4c3f;
  line-height: .8;
  margin-left: 4px;
}

hr {
  background: #f4f4f4;
  height: 3px;
  display: block;
  border: none;
  margin: 50px 0;
}

hr.margem-menor {
  margin: 25px 0;
}

hr:before,
hr:after {
  content: "";
  clear: both;
  display: block;
}

.coluna-lateral {
  background: #f4f4f4;
}

.c-main {
  position: relative;
}

.c-main h1,
.c-main h2,
.c-main h3,
.c-main h4,
.c-main h5,
.c-main h6 {
  padding: 0;
  position: relative;
  font-weight: 700;
  color: #222;
  line-height: 1.4;
  margin: 0 0 15px;
}

.c-main h1 {
  font-size: 1.625em;
  font-weight: 800;
}

.c-main h1.titulo-pagina {
  font-weight: 700;
  text-transform: none;
}

.c-main h2 {
  font-size: 1.250em;
  font-weight: 800;
}

.compartilhe-noticia + h2 {
  width: 100%;
  float: left;
}

.c-main h3 {
  font-size: 1.125em;
}

.c-main h1.seta:after,
.c-main h2.seta:after,
.c-main h3.seta:after,
.c-main h4.seta:after,
.c-main h5.seta:after,
.c-main h6.seta:after {
  content: "\f105";
  display: inline-block;
  vertical-align: middle;
  font-family: 'FontAwesome';
  font-size: 20px;
  color: #ca4c3f;
  margin-left: 6px;
}

.c-main h1 a.more,
.c-main h2 a.more,
.c-main h3 a.more,
.c-main h4 a.more,
.c-main h5 a.more,
.c-main h6 a.more {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 13px;
  font-weight: 400;
  color: #ffa662;
}

.c-main h1 a.more:after,
.c-main h2 a.more:after,
.c-main h3 a.more:after,
.c-main h4 a.more:after,
.c-main h5 a.more:after,
.c-main h6 a.more:after {
  content: "\f105";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 1.125em;
  line-height: 1;
  margin-left: 6px;
}

.c-main h1 a:hover,
.c-main h2 a:hover,
.c-main h3 a:hover,
.c-main h4 a:hover,
.c-main h5 a:hover,
.c-main h6 a:hover {
  text-decoration: none;
}

.c-main h1 .links-horizontal,
.c-main h2 .links-horizontal,
.c-main h3 .links-horizontal,
.c-main h4 .links-horizontal,
.c-main h5 .links-horizontal,
.c-main h6 .links-horizontal {
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 0;
  font-size: 13px;
  font-weight: normal;
}

.c-main h1 .links-horizontal > ul > li > ul,
.c-main h2 .links-horizontal > ul > li > ul,
.c-main h3 .links-horizontal > ul > li > ul,
.c-main h4 .links-horizontal > ul > li > ul,
.c-main h5 .links-horizontal > ul > li > ul,
.c-main h6 .links-horizontal > ul > li > ul {
  left: inherit;
  right: 0;
}

.c-main h1 .links-horizontal > ul > li > ul:before,
.c-main h2 .links-horizontal > ul > li > ul:before,
.c-main h3 .links-horizontal > ul > li > ul:before,
.c-main h4 .links-horizontal > ul > li > ul:before,
.c-main h5 .links-horizontal > ul > li > ul:before,
.c-main h6 .links-horizontal > ul > li > ul:before {
  left: inherit;
  right: 35px;
}

.c-main .heading-16px.uppercase,
.c-main .heading-18px.uppercase,
.c-main .heading-26px.uppercase {
  text-transform: uppercase;
}

.c-main .heading-16px.bold,
.c-main .heading-18px.bold,
.c-main .heading-26px.bold {
  font-weight: 700;
}

.c-main .heading-16px.extrabold,
.c-main .heading-18px.extrabold,
.c-main .heading-26px.extrabold {
  font-weight: 800;
}

.c-main p,
.c-main ul,
.c-main ol,
.c-main dl {
  margin-bottom: 20px;
}

.c-main ul li,
.c-main ol li {
  padding: 1px 0;
  list-style-position: inside;
}

.c-main ul li,
.c-main .conteudo-aba ul li {
  list-style: disc inside;
}

.c-main p a {
  font-weight: 600;
  text-decoration: underline;
  color: #ffa662;
}

.c-main ul li a[target="_blank"]:after,
.c-main ol li a[target="_blank"]:after,
.c-main a[target="_blank"]:after {
  content: "\f08e";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 13px;
  color: #ffa662;
  margin-left: 6px;
}

.c-main ul li a[href$=".doc"]:after,
.c-main ul li a[href$=".docx"]:after,
.c-main ul li a[href$=".pdf"]:after,
.c-main ul li a[href$=".xls"]:after,
.c-main ul li a[href$=".xlsx"]:after,
.c-main ul li a[href$=".zip"]:after,
.c-main ul li a[href$=".rar"]:after,
.c-main ul li a[href$=".csv"]:after,
.c-main a[href$=".doc"]:after,
.c-main a[href$=".docx"]:after,
.c-main a[href$=".pdf"]:after,
.c-main a[href$=".xls"]:after,
.c-main a[href$=".xlsx"]:after,
.c-main a[href$=".zip"]:after,
.c-main a[href$=".rar"]:after,
.c-main a[href$=".csv"]:after {
  content: "\f019";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 13px;
  color: #cc4b3b;
  margin-left: 6px;
}

.c-main dl dt {
  position: relative;
  padding-left: 15px;
  font-weight: 400;
  color: #222;
  margin-bottom: 3px;
}

.c-main dl dt:before {
  content: "";
  background: #999;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  left: 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

.c-main dl.gallery-item dt:before {
  display: none !important;
}

.c-main dl.gallery-item dt img {
  display: block;
  margin: auto;
}

.c-main dl dd {
  padding-left: 15px;
  font-size: 0.813em;
  color: #666;
  margin-bottom: 15px;
}

.c-main dl dd a {
  text-decoration: underline;
}

.c-main .alignnone {
  margin: 0 0 25px;
}

.c-main .aligncenter {
  margin: 0 auto 25px;
}

.c-main .alignleft {
  float: left;
  margin: 0 25px 25px 0;
}

.c-main .alignright {
  float: right;
  margin: 0 0 25px 25px;
}

.c-main p.lead,
.c-main blockquote {
  font-weight: 300;
  font-style: italic;
  color: #999;
}

.c-main blockquote {
  padding: 0;
  border: none;
  margin: 0 0 25px;
}

.c-main blockquote p:last-child {
  margin-bottom: 0;
}

.c-main p.menor {
  font-size: 0.813em;
  color: #999;
}

.c-main p.menor a {
  color: #999;
}

.c-main .wp-caption {
  position: relative;
}

.c-main .wp-caption.video .bt-play {
  background: #999;
  width: 80px;
  height: 64px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -64px 0 0 -40px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 9;
  opacity: .95;
}

.c-main .wp-caption.video .bt-play:before {
  content: "";
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 26px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -16px 0 0 -12px;
}

.c-main .wp-caption.video .bt-play:hover {
  opacity: 1;
}

.c-main .wp-caption .wp-caption-text {
  background: #ffa662;
  max-width: 75%;
  padding: 20px 25px;
  font-weight: 300;
  font-style: italic;
  color: #fff;
  line-height: 1.4;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-border-radius: 0 4px;
  -moz-border-radius: 0 4px;
  border-radius: 0 4px;
  margin: 0;
}

.c-main .wp-caption .wp-caption-text .titulo {
  font-size: 1.313rem;
  font-weight: 700;
  font-style: normal;
}

.c-main .wp-caption .wp-caption-text .fonte {
  font-size: 0.813em;
}

.c-main .bt {
  background: #666;
  display: inline-block;
  vertical-align: middle;
  padding: 10px 20px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.c-main .bt:after {
  display: none !important;
}

.c-main .bt.maior {
  padding: 14px 25px;
  font-size: 1.222em;
  line-height: 1.3;
  font-weight: normal;
  font-style: italic;
  text-transform: none;
}

.c-main .bt.maior strong {
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
}

.c-main .bt.maior.block {
  display: block;
  text-align: center;
  margin-bottom: 15px;
}

.c-main .bt img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px;
}

.c-main .bt:hover {
  opacity: .9;
}

.c-main table.table thead tr th {
  font-size: 0.813em;
  color: #222;
  text-transform: uppercase;
  border-top: 1px solid #ddd !important;
  border-bottom-width: 1px;
}

.c-main table.table thead tr th,
.c-main table.table tbody tr td {
  padding: 15px;
  vertical-align: middle;
}

.c-main table.table tbody tr td.menor {
  font-size: 13px;
  border-color: #f4f4f4;
}

.c-main table.table a {
  font-size: 0.813em;
  color: #ffa662;
  text-transform: uppercase;
}

.c-main table.table a.link {
  color: #222;
  text-transform: none;
}

.c-main table.table h2,
.c-main table.table h3 {
  margin-bottom: 5px;
}

.c-main table.table .maior {
  font-size: 26px;
}

.c-main a.more {
  float: right;
  font-size: 13px;
  font-weight: 400;
  color: inherit;
  text-transform: uppercase;
}

.c-main a.more:after {
  content: "\f105";
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: bold;
  font-size: 1.313em;
  margin-left: 6px;
}

.relacionadas .item {
  margin-bottom: 30px;
}

.relacionadas.linha .item {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #e8e8e8;
}

.relacionadas.linha .col-xs-12:last-child .item {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.relacionadas .item .imagem {
  margin-bottom: 12px;
}

.relacionadas .item.menor .imagem {
  float: left;
  margin: 0 20px 0 0;
}

.relacionadas .item .categoria {
  background: #999;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.relacionadas .item .categoria a {
  display: block;
  padding: 3px 10px;
  font-size: 0.688em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}

.relacionadas .item .data {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.813em;
  color: #999;
}

.relacionadas .item .titulo {
  height: 60px;
  font-size: 1.063em;
  font-weight: 700;
  line-height: 1.3;
  margin: 10px 0 5px;
}

.relacionadas .item.menor .titulo {
  margin-top: 5px;
}

.relacionadas .item .titulo a {
  color: #666;
}

.relacionadas .item p {
  font-size: 0.938em;
  font-style: italic;
  color: #999;
  margin-bottom: 0;
}

.relacionadas .item .titulo:hover a {
  color: #333;
}

.modulo {
  margin-bottom: 60px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.modulo:before,
.modulo:after {
  content: "";
  clear: both;
  display: block;
}

.topicos .item {
  margin-bottom: 25px;
}

.topicos a:after {
  display: none !important;
}

.topicos .item .imagem {
  float: left;
  margin-right: 25px;
}

.topicos .item .titulo {
  font-size: 1.125em;
  font-weight: 700;
  color: #222;
  line-height: 1.3;
  margin-bottom: 4px;
}

.topicos .item p {
  font-size: 0.813em;
  line-height: 1.3;
  margin-bottom: 0;
}

.conteudo-acordeons .conteudo-acordeon {
  border-bottom: 1px solid #e8e8e8;
}

.conteudo-acordeons .conteudo-acordeon:last-child {
  border-bottom: none;
}

.conteudo-acordeons .conteudo-acordeon .titulo {
  padding-left: 0;
  font-size: 1.125em;
  font-weight: 700;
  color: #666;
  margin: 10px 0;
  cursor: pointer;
}

.conteudo-acordeons .conteudo-acordeon .titulo:before {
  color: #CA4C40;
    content: "\f107";
    font-size: 18px;
    margin-left: 0px;
    font-family: 'FontAwesome';
    opacity: inherit;
    font-weight: bold;
    padding-right: 10px;
}

.conteudo-acordeons.interno .conteudo-acordeon .titulo {
  font-size: 1em;
  padding-left: 0;
  margin: 0;
}

.conteudo-acordeons.interno .conteudo-acordeon .conteudo {
  margin-top: 10px;
}

.conteudo-acordeons.interno .conteudo-acordeon .conteudo p:last-child {
  margin-bottom: 0;
}

.conteudo-acordeons .conteudo-acordeon .conteudo,
.conteudo-acordeons .conteudo-acordeon .conteudo .conteudo-acordeons .conteudo-acordeon .conteudo {
  display: none;
}

.conteudo-acordeons .conteudo-acordeon .titulo.ativo {
  color: #999;
}

.conteudo-acordeons .conteudo-acordeon .titulo.ativo:before {
   content: "\f106";
}

/*.conteudo-acordeons .conteudo-acordeon:first-child .conteudo {
  display: block;
}*/
.conteudo-acordeons .row,
.conteudo-acordeons .row .coluna {
  /*padding: 0;*/
}

.tabela-acordeons > table.acordeon > tbody > tr.titulo {
  cursor: pointer;
}

.tabela-acordeons > table.acordeon > tbody > tr > td:first-child:before {
  content: "\f067";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 0.875em;
  margin-right: 8px;
  opacity: .5;
}

.tabela-acordeons > table.acordeon > tbody > tr.conteudo > td:first-child:before {
  display: none;
}

.tabela-acordeons > table.acordeon > tbody > tr.ativo > td:first-child:before {
  content: "\f068";
}

.tabela-acordeons > table.acordeon > tbody > tr:nth-child(even) {
  display: none;
}

table.disciplinas {
  background: #eee !important;
}

.tip {
  cursor: pointer;
}

.tooltip-inner {
  background: #fff !important;
  padding: 8px;
  color: #222;
  text-align: left;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.tooltip-arrow {
  border-right-color: #fff !important;
}

.vcard {
  background: #fbfbfb;
  padding: 20px;
  border: 1px solid #e8e8e8;
  margin-bottom: 25px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.vcard .nome {
  font-weight: 700;
  color: #222;
  margin-bottom: 5px;
}

.vcard p {
  font-size: 0.813em;
  line-height: 1.4;
  margin-bottom: 0;
}

.fullbanner a:after {
  display: none !important;
}

.row.topicos-destaque {
  margin-bottom: 0;
}

.topicos-destaque a.more {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  color: #ca4c3f;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.topicos-destaque a.more:after {
  content: "\f105";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 0.929em;
  line-height: .8;
  margin-left: 4px;
}

.topicos-destaque .item {
  text-align: center;
  margin-bottom: 25px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  overflow: hidden;
}

.topicos-destaque .item a:after {
  display: none !important;
}

.topicos-destaque .item .imagem {
  display: table;
  width: 100%;
}

.no-flexboxlegacy .topicos-destaque .item .imagem {
  /* HACK PARA IE */
  display: block;
}

.topicos-destaque .item .imagem img {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}

.topicos-destaque .item .infos {
  background: #666;
  display: table;
  width: 100%;
  padding: 20px;
  color: #fff;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}

.topicos-destaque .item .infos .titulo {
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 3px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.topicos-destaque .item .infos.sem-descricao .titulo {
  display: table-cell;
  vertical-align: middle;
}

.topicos-destaque .item .infos .titulo a {
  color: #fff;
}

.topicos-destaque .item .infos p {
  font-style: italic;
  line-height: 1.4;
  margin-bottom: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.topicos-destaque .item a:hover .infos .titulo,
.topicos-destaque .item a:hover .infos p {
  opacity: .5;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* adicionado em 13-04-2016 */
.vfb-fieldset,
.visual-form-builder fieldset {
  background: transparent;
  padding: 0;
  border: none;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.vfb-section,
.visual-form-builder ul {
  font-size: 16px;
  margin: 0 !important;
}

.visual-form-builder ul li {
  padding: 0 0 15px !important;
}

.vfb-item-textarea,
.visual-form-builder ul li.vfb-item-textarea {
  width: 100% !important;
  float: left;
}

/* adicionado em 13-04-2016 */
.vfb-item-textarea {
  width: 100%;
  float: left;
}

/* !Field Layout */
.visual-form-builder li.vfb-two-column div span,
.visual-form-builder li.vfb-three-column div span,
.visual-form-builder li.vfb-auto-column div span {
  margin: 0 5px 0 0;
  width: 48%;
}

.visual-form-builder li.vfb-three-column div span {
  width: 30%;
}

.visual-form-builder li.vfb-auto-column div span {
  width: auto;
}

.visual-form-builder li.vfb-left-half,
.visual-form-builder li.vfb-left-third,
.visual-form-builder li.vfb-left-two-thirds {
  float: left;
  clear: left;
}

.visual-form-builder li.vfb-right-half,
.visual-form-builder li.vfb-right-third,
.visual-form-builder li.vfb-right-two-thirds {
  float: right;
  clear: none;
}

.visual-form-builder li.vfb-middle-third {
  float: left;
  clear: none;
  margin-left: 2%;
}

.visual-form-builder li.vfb-left-half,
.visual-form-builder li.vfb-right-half {
  width: 48% !important;
}

.visual-form-builder li.vfb-left-third,
.visual-form-builder li.vfb-middle-third,
.visual-form-builder li.vfb-right-third {
  width: 30% !important;
}

.visual-form-builder li.vfb-left-two-thirds,
.visual-form-builder li.vfb-right-two-thirds {
  width: 64% !important;
}

li.vfb-left-half .vfb-small,
li.vfb-left-half .vfb-medium,
li.vfb-left-half .vfb-large,
li.vfb-right-half .vfb-small,
li.vfb-right-half .vfb-medium,
li.vfb-right-half .vfb-large,
li.vfb-left-third .vfb-small,
li.vfb-left-third .vfb-medium,
li.vfb-left-third .vfb-large,
li.vfb-middle-third .vfb-small,
li.vfb-middle-third .vfb-medium,
li.vfb-middle-third .vfb-large,
li.vfb-right-third .vfb-small,
li.vfb-right-third .vfb-medium,
li.vfb-right-third .vfb-large,
.visual-form-builder li.vfb-left-two-thirds .vfb-small,
.visual-form-builder li.vfb-left-two-thirds .vfb-medium,
.visual-form-builder li.vfb-left-two-thirds .vfb-large,
.visual-form-builder li.vfb-right-two-thirds .vfb-small,
.visual-form-builder li.vfb-right-two-thirds .vfb-medium,
.visual-form-builder li.vfb-right-two-thirds .vfb-large {
  width: 100%;
}

/* !Field Layout */
.vfb-legend {
  display: none;
}

.formulario .item,
.visual-form-builder-container .vfb-item {
  margin-bottom: 25px;
}

.visual-form-builder-container .vfb-item:before {
  display: none;
}

.formulario .item label,
.visual-form-builder-container .vfb-item .vfb-desc {
  display: block;
  font-size: 0.813em;
  font-weight: 700;
  color: #222;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.formulario .item label span,
.visual-form-builder-container .vfb-item .vfb-desc span {
  color: #f2cb3f;
}

.formulario .item .input,
.visual-form-builder-container .vfb-item .vfb-text,
.visual-form-builder-container .vfb-item .vfb-select,
.visual-form-builder-container .vfb-item .vfb-textarea {
  width: 100%;
  height: 45px;
  display: block;
  padding: 8px 10px;
  font-style: italic;
  border: 2px solid #ddd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.formulario .item select.input,
.visual-form-builder-container .vfb-item .vfb-select {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAHCAYAAAAS9422AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMi8yMS8xNe7lBxwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAU0lEQVQokbXN0Q2AMAhF0dsuxTh1tHYbmAp/jNGoaSHx/ULuKaragUZsQ0S2lcd6PI4/4gAVIICE4iewiITjN2CCpOIP4ANJxwGKu78ezKxfwPR2MOEcg959zr0AAAAASUVORK5CYII=") #fff right no-repeat;
  padding-right: 30px;
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.formulario .item select::-ms-expand {
  display: none;
}

.formulario .item textarea.input,
.visual-form-builder-container .vfb-item .vfb-textarea {
  height: 120px;
  overflow: auto;
  resize: none;
}

.visual-form-builder-container .vfb-item .vfb-span,
.visual-form-builder-container .vfb-item .vfb-error {
  margin-top: 5px;
}

.visual-form-builder-container .vfb-item .vfb-span label,
.visual-form-builder-container .vfb-item .vfb-error {
  font-size: 0.813em;
  font-weight: normal;
  font-style: italic;
}

.visual-form-builder-container .vfb-item .vfb-error {
  color: #cc0000;
}

.formulario .item .bt,
.visual-form-builder-container .vfb-submit {
  background: #ca4c3f;
  display: inline-block;
  vertical-align: middle;
  padding: 10px 20px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.formulario .item .bt:hover,
.visual-form-builder-container .vfb-submit:hover {
  opacity: .9;
}

.menu-lateral {
  margin-bottom: 40px;
}

.menu-lateral > .sub-menu > ul {
  padding: 0;
  margin: 0;
}

.menu-lateral li {
  position: relative;
}

.menu-lateral > .sub-menu > ul > li {
  width: 100%;
  display: block;
  list-style: none;
  border-bottom: 1px solid #e8e8e8;
}

.menu-lateral > .sub-menu > ul > li > a:before {
  content: "\f105";
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: bold;
  font-size: 18px;
  color: #eee;
  margin-right: 6px;
}

.menu-lateral > .sub-menu > ul > li > a {
  display: block;
  position: relative;
  padding: 9px 4px;
  text-decoration: none;
}

.menu-lateral > .sub-menu > ul > li.page_item_has_children.current_page_item > a:after,
.menu-lateral > .sub-menu > ul > li.menu-item-has-children.current_page_item > a:after,
.menu-lateral > .sub-menu > ul > li.page_item_has_children.current_page_parent > a:after,
.menu-lateral > .sub-menu > ul > li.menu-item-has-children.current_page_parent > a:after,
.menu-lateral > .sub-menu > ul > li.page_item_has_children.current_page_ancestor > a:after,
.menu-lateral > .sub-menu > ul > li.menu-item-has-children.current_page_ancestor > a:after {
  content: "\f068";
}

.menu-lateral li.current_page_item > .sub-menu,
.menu-lateral li.current_page_parent > .sub-menu,
.menu-lateral li.current_page_ancestor > .sub-menu {
  display: block !important;
}

.menu-lateral .sub-menu li.current_page_item > a,
.menu-lateral .sub-menu li.current_page_parent > a,
.menu-lateral .sub-menu li.current_page_ancestor > a,
.menu-lateral .sub-menu ul > li > ul > li.current_page_item > a,
.menu-lateral .sub-menu ul > li > ul > li.current_page_parent > a,
.menu-lateral .sub-menu ul > li > ul > li.current_page_ancestor > a,
.menu-lateral .sub-menu ul > li > ul > li > ul > li.current_page_item > a,
.menu-lateral .sub-menu ul > li > ul > li > ul > li.current_page_parent > a,
.menu-lateral .sub-menu ul > li > ul > li > ul > li.current_page_ancestor > a,
.menu-lateral .sub-menu ul > li > ul > li > ul > li > ul > li.current_page_item > a,
.menu-lateral .sub-menu ul > li > ul > li > ul > li > ul > li.current_page_parent > a,
.menu-lateral .sub-menu ul > li > ul > li > ul > li > ul > li.current_page_ancestor > a {
  font-weight: 700;
  color: #666;
}

.menu-lateral ul {
  margin: 0;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul {
  padding: 6px 15px 0;
  border-top: none;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li:before {
  width: 4px;
  height: 4px;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul {
  padding: 16px 20px;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li,
.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li {
  width: 100%;
  display: block;
  list-style: none;
  border-bottom: 1px solid #e8e8e8;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li:before,
.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li:before {
  display: none;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li {
  font-size: 0.813em;
  border-bottom: none;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li:last-child {
  border-bottom: none;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > a,
.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li > a {
  display: block;
  position: relative;
  padding: 9px 4px;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li.page_item_has_children > a:after {
  content: "\f067";
  position: absolute;
  right: 5px;
  font-family: 'FontAwesome';
  font-weight: normal;
  opacity: .5;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li.page_item_has_children.current_page_item > a:after,
.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li.page_item_has_children.current_page_parent > a:after,
.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li.page_item_has_children.current_page_ancestor > a:after {
  content: "\f068";
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li > a:before {
  content: "\f105";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 14px;
  font-weight: bold;
  color: #eee;
  margin-right: 6px;
}

.slide-destaque-1 {
  margin-bottom: 55px;
}

.slide-destaque-1 ul {
  padding: 0;
  list-style: none;
  margin: 0;
}

.slide-destaque-1 ul li {
  display: none;
  position: relative;
}

.slide-destaque-1 ul li:first-child {
  display: inline-block;
}

.slide-destaque-1 ul li a:after {
  display: none !important;
}

.slide-destaque-1 ul li:before {
  display: none !important;
}

.slide-destaque-1 ul li .categoria {
  background: #333;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 4px 0 4px 0;
  -moz-border-radius: 4px 0 4px 0;
  border-radius: 4px 0 4px 0;
}

.slide-destaque-1 ul li .categoria a {
  display: block;
  padding: 4px 10px;
  font-size: 0.688em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}

.slide-destaque-1 ul li .wp-caption .wp-caption-text {
  max-width: 55%;
}

.slide-destaque-1 .slick-dots {
  text-align: center;
  bottom: -20px !important;
}

.slide-destaque-1 .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}

.slide-destaque-1 .slick-dots li button {
  background: #fff !important;
  width: 13px !important;
  height: 13px !important;
  padding: 0 !important;
  border: 1px solid #ddd !important;
  font-size: 0 !important;
  opacity: 1 !important;
  -webkit-border-radius: 100% !important;
  -moz-border-radius: 100% !important;
  border-radius: 100% !important;
}

.slide-destaque-1 .slick-dots li:hover button {
  background: #eee;
}

.slide-destaque-1 .slick-dots li.slick-active button {
  background: #2c6090 !important;
  border-color: #2c6090 !important;
}

.topicos-destaque-2 .item {
  margin-bottom: 40px;
}

.topicos-destaque-2 .item .sub-secoes {
  margin-top: 10px;
}

.topicos-destaque-2 .item .sub-secoes ul {
  padding: 0;
  margin: 0;
}

.topicos-destaque-2 .item .sub-secoes ul li {
  width: 100%;
  display: block;
  list-style: none;
  border-bottom: 1px solid #e8e8e8;
}

.topicos-destaque-2 .item .sub-secoes ul li:before {
  display: none;
}

.topicos-destaque-2 .item .sub-secoes ul li:last-child {
  border-bottom: none;
}

.topicos-destaque-2 .item .sub-secoes ul li a {
  display: block;
  padding: 9px 4px;
  text-decoration: none;
}

.topicos-destaque-2 .item .sub-secoes ul li a:before {
  content: "\f105";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #eee;
  margin-right: 4px;
}

.links-visuais {
  margin-bottom: 10px;
}

.links-visuais a:after {
  display: none !important;
}

.links-visuais .item {
  text-align: center;
  margin-bottom: 25px;
}

.links-visuais .item .imagem img {
  display: block;
  margin: 0 auto 10px;
}

.links-visuais .item .titulo {
  font-size: 1.125em;
  font-weight: 700;
  color: #222;
}

.links-visuais .item .titulo a {
  color: #222;
}

.links-visuais .item p {
  font-style: italic;
  color: #999;
  margin-bottom: 0;
}

.video-solo {
  margin-bottom: 30px;
}

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

.video-solo .wp-caption .bt-play {
  margin-top: -32px !important;
}

.video-solo .wp-caption .wp-caption-text {
  max-width: inherit;
  right: 0;
  padding: 12px 15px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}

.depoimentos {
  position: relative;
  margin-bottom: 40px;
}

.depoimentos ul {
  padding: 0;
  list-style: none;
  margin: 0;
}

.depoimentos ul:before,
.depoimentos ul:after {
  content: "";
  clear: both;
  display: block;
}

.depoimentos ul li {
  margin-bottom: 15px;
}

.depoimentos ul li:before,
.depoimentos ul li:after {
  content: "";
  clear: both;
  display: none;
}

.depoimentos ul li .infos .texto {
  background: #f4f4f4;
  padding: 25px;
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.depoimentos ul li .infos .texto:before {
  content: "";
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-right: 13px solid #f4f4f4;
  position: absolute;
  top: 50%;
  margin-top: -13px;
  left: -13px;
}

.depoimentos ul li .infos .texto p {
  font-size: 1.250em;
  font-style: italic;
  color: #535353;
  line-height: 1.35;
  margin-bottom: 8px;
}

.depoimentos ul li .infos .texto .autor {
  font-weight: 600;
  color: #999;
}

.mosaico-destaques {
  margin-bottom: 20px;
}

.mosaico-destaques a:after {
  display: none !important;
}

.mosaico-destaques .item {
  margin-bottom: 30px;
}

.agenda {
  position: relative;
  margin-bottom: 40px;
}

.agenda.horizontal {
  margin-bottom: 0;
}

.agenda .slick-dots {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 9;
}

.agenda .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}

.agenda .slick-dots li:before {
  display: none;
}

.agenda .slick-dots li button {
  background: #e8e8e8;
  width: 15px;
  height: 15px;
  display: block;
  padding: 0;
  font-size: 0;
  border: 2px solid #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

.agenda .slick-dots li.slick-active button {
  background: #0d73bc;
}

.agenda .agenda-slide {
  padding: 0;
  list-style: none;
  margin: 0;
}

.agenda .agenda-slide li:before {
  display: none;
}

.agenda.horizontal .agenda-slide {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #e8e8e8;
}

.agenda .agenda-slide li .imagem {
  margin-bottom: 12px;
}

.agenda .agenda-slide li .imagem .wp-caption .wp-caption-text {
  padding: 12px 15px;
  font-size: 1.125em;
  font-weight: 700;
  font-style: normal;
}

.agenda .agenda-slide li .titulo {
  font-size: 1.375em;
  font-weight: 700;
}

.agenda .agenda-slide li .titulo a {
  text-decoration: none;
}

.agenda .agenda-listagem {
  padding: 0;
  margin: 0;
}

.agenda .agenda-listagem li {
  list-style: none;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 18px;
}

.agenda .agenda-listagem li:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.agenda .agenda-listagem li:before,
.agenda .agenda-listagem li:after {
  content: "";
  clear: both;
  display: none;
}

.agenda .agenda-listagem li .data {
  background: #003a71;
  width: 80px;
  height: 45px;
  line-height: 45px;
  float: left;
  font-size: 1.125em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin: 0 20px 20px 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.agenda .agenda-listagem li .titulo {
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.3;
}

.agenda .agenda-listagem li .titulo a {
  text-decoration: none;
}

.agenda .agenda-listagem li .more {
  margin-bottom: 5px;
}

.agenda .agenda-listagem li .more a {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  color: #ca4c3f;
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.agenda .agenda-listagem li .more a:before {
  content: "\f067";
  display: inline-block;
  vertical-align: middle;
  font-family: 'FontAwesome';
  font-size: 0.929em;
  line-height: .8;
  margin-right: 6px;
}

.filtro-maior {
  background: #fbfbfb;
  padding: 25px 25px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 40px;
}

.filtro-maior .item {
  margin-bottom: 0;
}

.filtro-maior .termo {
  padding: 3px 0;
  font-size: 1.625em;
  font-weight: 700;
  color: #666;
}

.filtro {
  margin-bottom: 35px;
}

.filtro label {
  font-size: 0.813em;
  font-weight: 700;
  color: #222;
  text-transform: uppercase;
}

.filtro .item.botao {
  position: relative;
}

.filtro .item.botao .input {
  padding-right: 35px;
}

.filtro .ate {
  display: block;
  height: 45px;
  line-height: 45px;
  font-size: 0.813em;
}

.filtro .btn {
  background: none;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  position: absolute;
  bottom: 12px;
  right: 12px;
  outline: none;
}

.filtro .btn:before {
  content: "\f002";
  display: block;
  font-family: 'FontAwesome';
  font-size: 20px;
  font-weight: normal;
  color: #999;
  line-height: .75;
  outline: none;
}

.bt-area {
  display: block;
  padding: 10px 0;
  font-style: italic;
  color: #999;
  cursor: pointer;
}

.bt-area:after {
  content: "\f078";
  display: inline-block;
  font-family: 'FontAwesome';
  font-style: normal;
  font-size: 14px;
  margin-left: 6px;
}

.bt-area.ativo {
  color: #666;
}

.bt-area.ativo:after {
  content: "\f077";
}

.area-interesse {
  display: none;
  margin-top: 30px;
  margin-bottom: 0;
}

.area-interesse .item.radio-checkbox {
  margin-bottom: 12px;
}

.area-interesse .item.radio-checkbox label {
  font-size: 0.813em;
  font-weight: normal;
  text-transform: none;
  cursor: pointer;
}

.area-interesse .item.radio-checkbox label:before,
.area-interesse .item.radio-checkbox label:after {
  content: "";
  clear: both;
  display: block;
}

.area-interesse .item.radio-checkbox label span {
  color: #222;
}

.area-interesse .item.radio-checkbox input {
  width: 1px !important;
  height: 1px !important;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.area-interesse .item.radio-checkbox label input + span:before {
  content: "";
  background: #fff;
  width: 18px;
  height: 18px;
  float: left;
  border: 2px solid #e8e8e8;
  margin-right: 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.area-interesse .item.radio-checkbox label input:checked + span:before {
  background: #999;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
  -moz-box-shadow: inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 2px #fff;
}

.tabela-colunas {
  margin-bottom: 40px;
}

.tabela-colunas .row .col {
  padding-left: 0;
  padding-right: 0;
}

.tabela-colunas .tabela-topo {
  padding-bottom: 15px;
  font-size: 0.813em;
  font-weight: 700;
  color: #222;
  text-align: center;
  text-transform: uppercase;
}

.tabela-colunas .tabela-topo .row {
  padding-left: 40px;
  margin-bottom: 0;
}

.tabela-colunas .tabela-meio .row {
  padding-left: 10px;
}

.tabela-colunas .tabela-meio .titulo {
  padding-left: 30px;
  text-align: center;
}

.tabela-colunas .tabela-meio .titulo .row {
  margin-bottom: 15px;
}

.tabela-colunas .tabela-meio .titulo span {
  font-size: 0.769em;
  font-weight: 400;
  color: #999;
}

.tabela-colunas .tabela-meio .titulo a.more {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  color: #ca4c3f;
  text-transform: uppercase;
}

.tabela-colunas .tabela-meio .titulo a.more:after {
  content: "\f105";
  display: inline-block;
  vertical-align: middle;
  font-family: 'FontAwesome';
  font-size: 1em;
  line-height: .8;
  margin-left: 6px;
}

.instagram {
  margin-bottom: 40px;
}

.instagram ul {
  padding: 0;
  list-style: none;
  margin: 0;
}

.instagram ul li {
  position: relative;
  margin: 0 .5px;
}

.instagram ul li:before {
  display: none;
}

.instagram ul li a:after {
  display: none !important;
}

.instagram ul li img {
  width: 100%;
  height: auto;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.instagram ul li p {
  background: rgba(168, 124, 91, 0.9);
  padding: 14px 16px;
  font-size: 0.875em;
  font-style: italic;
  color: #fff;
  line-height: 1.3;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-bottom: 0;
  opacity: 0;
  visibility: hidden;
}

.instagram ul li:hover p {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.instagram .contribua {
  float: right;
  padding: 0;
  font-size: 0.813em;
  color: #a67a59;
  text-transform: uppercase;
  margin-top: 20px;
}

.instagram .contribua:after {
  content: "\f16d";
  display: inline-block;
  vertical-align: middle;
  font-family: 'FontAwesome';
  font-size: 2.250em;
  line-height: 1;
  margin-left: 10px;
}

.links-horizontal {
  font-size: 0.813em;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.links-horizontal .titulo {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
  color: #222;
}

.links-horizontal .titulo:after {
  content: "\f105";
  display: inline-block;
  vertical-align: middle;
  font-family: 'FontAwesome';
  font-size: 22px;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.25);
  line-height: 1;
  margin: 0 4px 0 10px;
}

.links-horizontal > ul {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: 0;
  list-style: none;
  margin: 0;
}

.links-horizontal > ul > li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: 3px 0;
}

.links-horizontal > ul > li:before {
  display: none;
}

.links-horizontal > ul > li > a {
  display: block;
  padding: 0 16px 0 12px;
  border-right: 1px solid #e8e8e8;
  text-decoration: none;
}

.links-horizontal > ul > li > a:after {
  display: none !important;
}

.links-horizontal > ul > li:first-child > a {
  padding-left: 0;
}

.links-horizontal > ul > li:last-child > a {
  padding-right: 0;
  border-right: none;
}

.links-horizontal > ul > li.sub > a:after {
  content: "\f078";
  display: inline-block;
  vertical-align: middle;
  font-family: 'FontAwesome';
  font-size: 0.813em;
  opacity: .35;
  line-height: .8;
  margin-left: 6px;
}

.links-horizontal > ul > li > ul {
  background: #fff;
  width: 270px;
  padding: 12px 18px;
  position: absolute;
  left: 0;
  font-size: 1.000em;
  font-weight: 400;
  text-transform: none;
  text-align: left;
  margin: 3px 0 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.links-horizontal > ul > li > ul:before {
  content: "";
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid #fff;
  position: absolute;
  top: -4px;
  left: 25px;
}

.links-horizontal > ul > li > ul > li {
  list-style: none;
  border-bottom: 1px solid #e8e8e8;
}

.links-horizontal > ul > li > ul > li:before {
  display: none;
}

.links-horizontal > ul > li > ul > li:last-child {
  border-bottom: none;
}

.links-horizontal > ul > li > ul > li > a {
  display: block;
  padding: 7px 5px;
}

.links-horizontal > ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.newsletter {
  background: #fbfbfb;
  padding: 20px 20px 25px;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.newsletter .row,
.newsletter .item {
  margin-bottom: 0;
}

.busca {
  background: #fbfbfb;
  padding: 20px 20px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.busca h3 {
  margin-bottom: 0;
}

.noticias-scroll {
  margin-bottom: 20px;
}

.noticias-scroll .itens {
  margin-bottom: 20px;
}

.noticias-scroll .itens .item .imagem {
  margin-bottom: 12px;
}

.noticias-scroll .itens .item .categoria {
  background: #666;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.noticias-scroll .itens .item .categoria a {
  display: block;
  padding: 3px 10px;
  font-size: 0.688em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}

.noticias-scroll .itens .item .data {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.813em;
  color: #999;
}

.noticias-scroll .itens .item .titulo {
  font-size: 1.500em;
  font-weight: 700;
  line-height: 1.2;
  margin: 10px 0 5px;
}

.noticias-scroll .itens .item .titulo a {
  color: #333;
}

.noticias-scroll .thumbs {
  position: relative;
  text-align: center;
}

.noticias-scroll .thumbs .thumb {
  position: relative;
  cursor: pointer;
}

.noticias-scroll .thumbs .thumb img {
  float: left;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.noticias-scroll .thumbs .thumb span {
  border: 3px solid #fff;
}

.noticias-scroll .thumbs .thumb span,
.noticias-scroll .thumbs .thumb img {
  float: inherit;
  display: inline-block;
  vertical-align: middle;
  margin: auto;
}

.noticias-scroll .thumbs .thumb span img {
  width: 100%;
  height: 100%;
  opacity: .6;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.noticias-scroll .thumbs .thumb span img {
  width: auto;
  height: auto;
}

.publicacoes .item {
  margin-bottom: 30px;
}

.publicacoes .item .imagem {
  margin-bottom: 12px;
}

.publicacoes .item .titulo {
  font-weight: 700;
}

.mosaico-noticias .item {
  margin-bottom: 30px;
}

.mosaico-noticias .item .titulo a {
  color: #fff;
  text-decoration: none;
}

.mosaico-noticias .wp-caption .wp-caption-text .data {
  font-size: 0.813em;
  font-style: normal;
  color: #999;
}

.mosaico-noticias .wp-caption .wp-caption-text .categoria {
  background: #666;
  position: absolute;
  left: 0;
  bottom: 100%;
  -webkit-border-radius: 0 3px 0 0;
  -moz-border-radius: 0 3px 0 0;
  border-radius: 0 3px 0 0;
}

.mosaico-noticias .wp-caption .wp-caption-text .categoria a {
  display: block;
  padding: 5px 10px;
  font-size: 0.688em;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

.mosaico-noticias .item.menor .wp-caption .wp-caption-text {
  min-width: 100%;
  padding: 15px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}

.mosaico-noticias .item.menor .wp-caption .wp-caption-text .titulo {
  font-size: 0.889em;
  line-height: 1.2;
}

.escolha {
  background: rgba(0, 0, 0, 0.025);
  position: relative;
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.075);
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
  margin-bottom: 40px;
  cursor: pointer;
}

.escolha.personalizada {
  background: none;
  border: none;
}

.escolha.personalizada .topo-editoria {
  margin-bottom: 0;
}

.escolha .botao {
  display: block;
  padding: 20px 0;
  font-style: italic;
  color: #666;
}

.escolha.personalizada .botao {
  padding: 0;
}

.escolha .botao:after {
  content: "\f078";
  font-family: 'FontAwesome';
  font-size: 0.750em;
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}

.escolha.personalizada .botao:after {
  vertical-align: text-top;
  font-size: 0.938em;
  color: rgba(255, 255, 255, 0.5);
}

.escolha .submenu {
  background: #fff;
  width: 810px;
  padding: 20px;
  position: absolute;
  left: 50%;
  margin: 0 0 0 -405px;
  font-size: 0.813em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.escolha .submenu:before {
  content: "";
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #fff;
  position: absolute;
  top: -12px;
  left: 50%;
  margin-left: -12px;
}

.escolha .submenu > ul {
  padding: 0 0 0 10px;
  margin: 0;
}

.escolha .submenu > ul.metade {
  width: 50%;
  float: left;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.escolha .submenu > ul.metade:last-child {
  padding-right: 0;
}

.escolha .submenu > ul > li {
  list-style: none;
  margin-bottom: 7px;
}

.escolha .submenu > ul > li:before {
  content: "\f105";
  background: none;
  width: auto;
  height: auto;
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 1.125em;
  font-weight: bold;
  color: #e8e8e8;
  line-height: 1;
  margin-right: 6px;
  -webkit-border-radius: inherit;
  -moz-border-radius: inherit;
  border-radius: inherit;
}

.escolha:hover .submenu {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.topo-editoria {
  background: #666;
  padding: 0 10px;
  margin-bottom: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.topo-editoria.cor2 {
  background: #ca4c3f;
}

.topo-editoria .titulo {
  float: left;
  padding: 15px 12px;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
}

.topo-editoria .titulo a {
  color: #fff;
  font-style: normal;
}

.redes-sociais {
  margin-bottom: 20px;
}

.redes-sociais a.ico {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}

.redes-sociais a.ico:after {
  display: none;
}

.redes-sociais a.ico:before {
  display: block;
  font-family: 'FontAwesome';
  font-size: 3.900em;
  line-height: .9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.redes-sociais a.ico.fb:before {
  content: "\f082";
  color: #3b5999;
  -webkit-box-shadow: inset 0 0 0 4px #3b5999;
  -moz-box-shadow: inset 0 0 0 4px #3b5999;
  box-shadow: inset 0 0 0 4px #3b5999;
}

.redes-sociais a.ico.tw:before {
  content: "\f081";
  color: #55acee;
  -webkit-box-shadow: inset 0 0 0 4px #55acee;
  -moz-box-shadow: inset 0 0 0 4px #55acee;
  box-shadow: inset 0 0 0 4px #55acee;
}

.redes-sociais a.ico.ig:before {
  content: "\f16d";
  color: #a87c5b;
  -webkit-box-shadow: inset 0 0 0 4px #a87c5b;
  -moz-box-shadow: inset 0 0 0 4px #a87c5b;
  box-shadow: inset 0 0 0 4px #a87c5b;
}

.redes-sociais a.ico.yt:before {
  content: "\f166";
  color: #cd201f;
  -webkit-box-shadow: inset 0 0 0 4px #cd201f;
  -moz-box-shadow: inset 0 0 0 4px #cd201f;
  box-shadow: inset 0 0 0 4px #cd201f;
}

.redes-sociais a.more {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #ca4c3f;
  text-transform: uppercase;
  margin-top: 14px;
}

.redes-sociais a.more:after {
  content: "\f054";
  display: inline-block;
  vertical-align: middle;
  font-family: 'FontAwesome';
  font-size: 1em;
  line-height: .8;
  margin-left: 6px;
}

.relacionadas-2 .item {
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e8e8e8;
}

.relacionadas-2 .col-xs-12:last-child .item {
  padding-bottom: 0;
  border-bottom: none;
}

.relacionadas-2 .item .imagem {
  position: relative;
  margin-bottom: 12px;
}

.relacionadas-2 .item .imagem .bt-play {
  background: #666;
  width: 80px;
  height: 64px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -32px 0 0 -40px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 9;
  opacity: .95;
}

.relacionadas-2 .item .imagem .bt-play:before {
  content: "";
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 26px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -16px 0 0 -12px;
}

.relacionadas-2 .item .categoria {
  background: #999;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.relacionadas-2 .item .categoria a {
  display: block;
  padding: 3px 10px;
  font-size: 0.688em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}

.relacionadas-2 .item .data {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.813em;
  color: #999;
}

.relacionadas-2 .item .titulo {
  font-size: 0.938em;
  font-weight: 700;
  line-height: 1.4;
  margin: 10px 0 0;
}

.relacionadas-2 .item .titulo a {
  color: #666;
}

.relacionadas-2 .more {
  text-align: right;
}

.relacionadas-2 .more a {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  color: #ca4c3f;
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.relacionadas-2 .more a:after {
  content: "\f105";
  display: inline-block;
  vertical-align: middle;
  font-family: 'FontAwesome';
  font-size: 1em;
  line-height: .8;
  margin-left: 6px;
}

.relacionadas-2 .item .titulo:hover a {
  color: #333;
}

.agenda-2 .item {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e8e8e8;
}

.agenda-2 .item .data {
  background: #003a71;
  width: 80px;
  float: left;
  padding: 5px 0;
  font-size: 0.813em;
  color: #fff;
  line-height: 1.3;
  text-align: center;
  margin-right: 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.agenda-2 .item .data strong {
  font-size: 1.231em;
  font-weight: 700;
}

.agenda-2 .item .titulo {
  font-weight: 700;
  line-height: 1.4;
}

.agenda-2 .item .titulo a {
  text-decoration: none;
}

.agenda-2 .more {
  text-align: right;
}

.agenda-2 .more a {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  color: #ca4c3f;
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.agenda-2 .more a:after {
  content: "\f105";
  display: inline-block;
  vertical-align: middle;
  font-family: 'FontAwesome';
  font-size: 1em;
  line-height: .8;
  margin-left: 6px;
}

.categorias .item {
  overflow: hidden;
  margin-bottom: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.categorias .item .categoria {
  background: #666;
  padding: 14px 20px;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
}

.categorias .item .categoria a {
  color: #fff;
}

.categorias .item .imagem {
  margin-bottom: 12px;
}

.categorias .item .imagem img {
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}

.categorias .item .data {
  font-size: 0.813em;
  color: #999;
  margin-bottom: 4px;
}

.categorias .item .titulo {
  font-size: 0.938em;
  font-weight: 700;
  line-height: 1.4;
}

p.autor {
  font-size: 0.813em;
  color: #666;
  margin: -10px 0 20px;
}

.cabecalho-noticia,
.compartilhe-noticia {
  position: relative;
  background: #fbfbfb;
  width: 100%;
  min-height: 69px;
  float: left;
  padding: 20px;
  font-size: 0.813em;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 35px;
}

.cabecalho-noticia:before,
.cabecalho-noticia:after,
.compartilhe-noticia:before,
.compartilhe-noticia:after {
  content: "";
  clear: both;
  display: block;
}

.cabecalho-noticia .categoria-data-box {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cabecalho-noticia .categoria {
  background: #003a71;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.cabecalho-noticia .categoria a {
  display: block;
  padding: 3px 10px;
  font-size: 0.846em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}

.cabecalho-noticia .data {
  display: inline-block;
  vertical-align: middle;
  color: #999;
}

.cabecalho-noticia .redes,
.compartilhe-noticia .redes {
  float: right;
}

.cabecalho-noticia .redes .ico,
.compartilhe-noticia .redes .ico {
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.cabecalho-noticia .redes .ico .whatsapp,
.compartilhe-noticia .redes .ico .whatsapp {
  background: #2ab200;
  height: 20px;
  line-height: 20px;
  display: block;
  padding: 0 8px;
  font-size: 0.781em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  -webkit-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.cabecalho-noticia .redes .ico .whatsapp:before,
.compartilhe-noticia .redes .ico .whatsapp:before {
  content: "\f232";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 1.063em;
  font-weight: normal;
  margin-right: 6px;
}

.compartilhe-noticia .titulo {
  position: absolute;
  display: inline-block;
  font-size: 1em;
  font-weight: 700;
  color: #222;
  text-transform: uppercase;
  vertical-align: middle;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.paginacao-noticia:before,
.paginacao-noticia:after {
  content: "";
  clear: both;
  display: block;
}

.paginacao-noticia .prev {
  width: 40%;
  float: left;
}

.paginacao-noticia .next {
  width: 40%;
  float: right;
  text-align: right;
}

.paginacao-noticia .prev a,
.paginacao-noticia .next a {
  background: #666;
  display: block;
  padding: 15px 20px;
  font-weight: 700;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.paginacao-noticia .prev .link,
.paginacao-noticia .next .link {
  font-size: 0.813em;
  font-weight: normal;
  text-transform: uppercase;
  opacity: .5;
}

.paginacao-noticia .prev .link:before,
.paginacao-noticia .next .link:after {
  content: "\f104";
  display: inline-block;
  font-family: 'FontAwesome';
  line-height: .8;
  margin-right: 6px;
}

.paginacao-noticia .next .link:after {
  content: "\f105";
  margin-right: 0;
  margin-left: 6px;
}

.mosaico-agenda .item {
  margin-bottom: 30px;
}

.mosaico-agenda .item.menor .wp-caption .wp-caption-text {
  min-width: 100%;
  padding: 15px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}

.mosaico-agenda .item.menor .wp-caption .wp-caption-text .data {
  right: 0;
  padding: 5px 15px;
  font-size: 0.813em;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.mosaico-agenda .item.menor .wp-caption .wp-caption-text .titulo {
  font-size: 0.889em;
  line-height: 1.2;
}

.eventos .item {
  width: 100%;
  float: left;
  margin-bottom: 30px;
}

.eventos .item .imagem {
  position: relative;
  width: 100%;
  float: left;
  color: #fff;
  margin-bottom: 12px;
}

.eventos .item .imagem a,
.eventos .item .imagem a:hover {
  width: 100%;
  float: left;
}

.eventos .item .imagem .categoria {
  background: #003a71;
  position: absolute;
  top: 0;
  left: 0;
  padding: 4px 10px;
  font-size: 0.688em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  -webkit-border-radius: 4px 0 4px 0;
  -moz-border-radius: 4px 0 4px 0;
  border-radius: 4px 0 4px 0;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.eventos .item .imagem .data {
  background: #ffa662;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 4px 10px;
  font-size: 0.813em;
  font-weight: 700;
  color: #fff;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.eventos .item .imagem .hover {
  background: #ffa662;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20px;
  font-size: 0.813em;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.eventos .item .imagem .hover .dia,
.eventos .item .imagem .hover .hora {
  text-transform: uppercase;
  margin-bottom: 10px;
}

.eventos .item .imagem .hover .dia strong,
.eventos .item .imagem .hover .hora strong {
  font-size: 1.385em;
}

.eventos .item .imagem .hover .valor {
  font-size: 1.125em;
}

.eventos .item .imagem .hover .local {
  font-size: 0.813em;
}

.eventos .item .imagem .hover small {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.eventos .item .titulo {
  font-weight: 700;
  line-height: 1.4;
  min-height: 50px;
}

.eventos .item:hover .imagem .categoria,
.eventos .item:hover .imagem .data {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.eventos .item:hover .imagem .hover {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.infos-evento {
  background: #fbfbfb;
  padding: 20px;
  border: 1px solid #e8e8e8;
  margin-bottom: 40px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.infos-evento .item {
  padding-bottom: 15px;
  font-size: 0.813em;
  line-height: 1.4;
  margin-bottom: 15px;
  border-bottom: 1px solid #e8e8e8;
}

.infos-evento .item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.infos-evento .item strong {
  color: #222;
  text-transform: uppercase;
}

.infos-evento .item a[target="_blank"]:after {
  content: "\f08e";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 13px;
  color: #ca4c3f;
  margin-left: 6px;
}

.pagination-wrap {
  display: inline-block;
  vertical-align: middle;
  -webkit-box-shadow: inset 0 2px 0 0 #f4f4f4;
  -moz-box-shadow: inset 0 2px 0 0 #f4f4f4;
  box-shadow: inset 0 2px 0 0 #f4f4f4;
}

.pagination-wrap a,
.pagination-wrap span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: 12px 18px;
  font-weight: 700;
}

.pagination-wrap .current {
  color: #666;
  -webkit-box-shadow: inset 0 2px 0 0 #666;
  -moz-box-shadow: inset 0 2px 0 0 #666;
  box-shadow: inset 0 2px 0 0 #666;
}

.pagination-wrap .current:before {
  content: "";
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #666;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -8px;
}

.pagination-wrap .prev,
.pagination-wrap .next {
  font-size: 0;
}

.pagination-wrap .prev:before,
.pagination-wrap .next:after {
  content: "\f104";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 16px;
  font-weight: normal;
  line-height: .8;
  color: #ca4c3f;
}

.pagination-wrap .next:after {
  content: "\f105";
}

.bloco-destaque {
  background: #fbfbfb;
  padding: 20px;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.bloco-destaque p {
  font-size: 0.813em;
}

.bloco-destaque .bt {
  display: block;
  padding: 14px 0;
  font-size: 1.125em;
  font-weight: normal;
  font-style: italic;
  text-align: center;
  line-height: 1.2;
  text-transform: none;
}

.bloco-destaque .bt strong {
  font-size: 1.222em;
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
}

.destaque-telefone {
  background: #ca4c3f;
  display: inline-block;
  vertical-align: middle;
  padding: 20px 25px;
  color: #fff;
  text-align: center;
  margin: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.destaque-telefone strong {
  display: block;
  font-size: 3.250em;
  line-height: 1;
}

.destaque-telefone small {
  font-size: 0.813em;
  opacity: .5;
}

.destaque-cinza {
  background: #fbfbfb;
  display: inline-block;
  vertical-align: middle;
  padding: 20px;
  font-size: 0.813em;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  margin: 10px;
}

.destaque-cinza.no-margin {
  margin: 0;
}

.destaque-cinza strong {
  font-size: 1.125em;
  color: #222;
}

.razoes {
  margin-bottom: 20px;
}

.razoes .razao {
  width: 100%;
  display: table;
  margin-bottom: 30px;
}

.razoes .razao .infos {
  position: relative;
  color: #fff;
}

.razoes .razao .infos.cor1 {
  background: #666;
}

.razoes .razao .infos.cor2 {
  background: #666;
}

.razoes .razao .infos.cor1 .numero {
  background: rgba(13, 115, 188, 0.95);
}

.razoes .razao .infos.cor2 .numero {
  background: rgba(94, 186, 223, 0.95);
}

.razoes .razao .infos .titulo {
  font-size: 1.125em;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.resultados {
  padding-top: 10px;
  border-top: 1px solid #e8e8e8;
  margin-bottom: 40px;
}

.resultados .resultado {
  padding: 15px 0 20px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e8e8e8;
}

.resultados .resultado:last-child {
  padding-bottom: 10px;
  border-bottom: none;
  margin-bottom: 0;
}

.resultados .resultado .titulo {
  font-weight: 700;
  margin-bottom: 8px;
}

.resultados .resultado .titulo span {
  background: #999;
  display: inline-block;
  vertical-align: middle;
  padding: 3px 10px;
  font-size: 0.688em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  margin-right: 6px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.resultados .resultado .breadcrumb {
  margin-bottom: 8px;
}

.resultados .resultado .breadcrumb li + li:before {
  padding: 0 5px;
}

.resultados .resultado .breadcrumb li a {
  color: #999;
  text-decoration: underline;
}

.resultados .resultado p {
  margin-bottom: 8px;
}

.viva-pucrs .item {
  margin-bottom: 30px;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.viva-pucrs .item .titulo {
  background: #ca4c40;
  padding: 12px 0;
  position: relative;
  font-size: 1.125em;
  font-weight: 800;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

.viva-pucrs .item .titulo:after {
  content: "";
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 13px solid #ca4c40;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -13px;
}

.viva-pucrs .item .titulo a {
  color: #fff;
}

.viva-pucrs .item .imagem img {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}

.video-campus {
  position: relative;
  margin-bottom: 50px;
}

.video-campus .caption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 1.125em;
  color: #fff;
  text-transform: uppercase;
  z-index: 1;
}

.video-campus .caption strong {
  display: block;
  font-size: 2.75em;
  font-weight: 800;
  margin-bottom: 40px;
}

.video-campus .caption .divTable {
  width: 100%;
  height: 100%;
  display: table;
}

.video-campus .caption .divTable .divTableCell {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.video-campus .bt-play {
  background: #ca4c40;
  width: 80px;
  height: 64px;
  position: relative;
  margin: 20px auto 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: .95;
}

.video-campus .bt-play:before {
  content: "";
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 26px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -16px 0 0 -12px;
}

.video-campus .bt-play:hover {
  opacity: 1;
}

#infscr-loading {
  width: 100%;
  height: 36px;
  display: block;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#infscr-loading:before,
#infscr-loading:after {
  content: "";
  clear: both;
  display: block;
}

.carregar-noticias,
.carregar-busca {
  text-align: center;
}

.carregar-noticias:before,
.carregar-noticias:after,
.carregar-busca:before,
.carregar-busca:after {
  content: "";
  clear: both;
  display: block;
}

.carregar-noticias a,
.carregar-busca a {
  background: #666;
  display: block;
  padding: 10px 0;
  font-weight: 800;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
}

.carregar-noticias a:before,
.carregar-busca a:before {
  content: "\f063";
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: normal;
  line-height: 1;
  opacity: .5;
  margin-right: 6px;
}

.carregar-busca a.sem-seta {
  cursor: default;
}

.carregar-busca a.sem-seta:before {
  display: none;
}

.mosaico-faculdades {
  margin-left: 0;
  margin-right: 0;
}

.mosaico-faculdades a:after {
  display: none !important;
}

.mosaico-faculdades .col-xs-12,
.mosaico-faculdades .col-xs-9,
.mosaico-faculdades .col-xs-3 {
  padding: 0;
}

.mosaico-faculdades .row {
  margin: 0;
}

.mosaico-faculdades .item {
  margin: .5px;
}

.mosaico-faculdades .item img {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.mosaico-faculdades .item .wp-caption .wp-caption-text {
  background: #666;
  -webkit-border-radius: 0 4px 0 0;
  -moz-border-radius: 0 4px 0 0;
  border-radius: 0 4px 0 0;
}

.mosaico-faculdades .item.menor .wp-caption .wp-caption-text .titulo {
  font-size: 1em;
}

.listagem-cursos .item {
  margin-bottom: 30px;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.listagem-cursos .item a:after {
  display: none !important;
}

.listagem-cursos .item .imagem {
  position: relative;
}

.listagem-cursos .item .imagem img {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.listagem-cursos .item .imagem .categoria {
  background: #999;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 4px 12px;
  font-size: 0.688em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  -webkit-border-radius: 0 3px 0 0;
  -moz-border-radius: 0 3px 0 0;
  border-radius: 0 3px 0 0;
}

.listagem-cursos .item .infos {
  background: #333;
  padding: 15px 15px;
  color: #fff;
  min-height: 150px;
}

.listagem-cursos .item .infos .titulo {
  font-size: 1.250em;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 5px;
}

.listagem-cursos .item .infos p {
  font-style: italic;
  line-height: 1.3;
  font-size: 14px;
}

.listagem-cursos .item .infos .duracao-vagas {
  font-size: 0.813em;
  font-weight: 700;
  color: #ffffff !important;
}

.mosaico-faculdades-2 {
  margin-left: 0;
  margin-right: 0;
}

.mosaico-faculdades-2 a:after {
  display: none !important;
}

.mosaico-faculdades-2 .coluna {
  padding: 0;
}

.mosaico-faculdades-2 .item {
  margin: 0 .5px;
}

.mosaico-faculdades-2 .item img {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.mosaico-faculdades-2 .item .wp-caption .wp-caption-text {
  background: #666;
  font-size: 0.938em;
  -webkit-border-radius: 0 4px 0 0;
  -moz-border-radius: 0 4px 0 0;
  border-radius: 0 4px 0 0;
}

.links-visuais-2 {
  margin-bottom: 40px;
}

.links-visuais-2 .item {
  font-size: 1.125em;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}

.links-visuais-2 .item a:after {
  display: none !important;
}

.links-visuais-2 .item img {
  float: left;
  margin-right: 20px;
}

.links-visuais-2 .item strong {
  font-size: 1.667em;
  font-weight: 800;
}

.links-visuais-2 .item p strong {
  font-size: 1em;
  font-weight: 800;
}

.infos-curso {
  background: #f4f4f4;
  padding: 20px;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.infos-curso .item {
  font-size: 0.813em;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e8e8e8;
}

.infos-curso .item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.infos-curso .item .fa {
  display: inline-block;
  vertical-align: middle;
  font-size: 23px;
  color: #ddd;
  margin: 3px 0 0;
}

.infos-curso .item .fa.ativa {
  color: #ffbb00;
}

.infos-curso .item img {
  display: inline-block;
  vertical-align: middle;
  margin: 3px 0 0;
}

.infos-curso .item span {
  display: block;
  font-size: 0.846em;
  color: #999;
  margin-bottom: 3px;
}

.infos-curso .item strong {
  color: #222;
  text-transform: uppercase;
}

.destaque-cinza-2 {
  background: #f4f4f4;
  padding: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 35px;
}

/* topo */
#sombra {
  background: rgba(0, 0, 0, 0.075);
  width: 100%;
  height: 0;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -moz-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}

#sombra.display {
  height: 100%;
  position: fixed;
  opacity: 1;
  visibility: visible;
  z-index: 9;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -moz-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}

#topo {
  padding-bottom: 3px;
}

#topo .menu-fixo {
  background: #666;
  position: relative;
  color: #fff;
}

#topo .menu-fixo > .container {
  background: #666;
}

#topo .menu-fixo > .container > ul {
  padding: 0;
  list-style: none;
  font-size: 0.688em;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}

#topo .menu-fixo > .container > ul > li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: 6px 0;
}

#topo .menu-fixo > .container > ul > li > a {
  display: block;
  padding: 0 13px 0 10px;
  color: #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

#topo .menu-fixo > .container > ul > li:first-child > a {
  padding-left: 0;
}

#topo .menu-fixo > .container > ul > li:last-child > a {
  padding-right: 0;
  border-right: none;
}

#topo .menu-fixo > .container > ul > li:hover > a {
  color: #ccc;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

#topo .menu-fixo > .container > ul > li.menu-item-has-children > a:after {
  content: "\f107";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 1.125em;
  line-height: .8;
  opacity: .35;
  margin-left: 6px;
}

#topo .menu-fixo > .container > ul > li.en > a:before {
  content: "\f0ac";
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: normal;
  font-size: 1.438em;
  line-height: .8;
  opacity: .35;
  margin-right: 6px;
}

#topo .menu-fixo > .container > ul > li.voltar > a:before {
  content: "\f053";
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: normal;
  font-size: 0.813em;
  line-height: .8;
  opacity: .35;
  margin-right: 6px;
}

#topo .mobile-item .sub-menu ul > li > ul,
#topo .responsive-menu .sub-menu ul > li > ul {
  display: none;
}

#topo .menu > ul > li > .sub-menu ul,
#topo .mobile-item .sub-menu ul,
#topo .responsive-menu .sub-menu ul,
#topo .menu-fixo > .container > ul > li > .sub-menu > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#topo .menu-fixo > .container > ul > li > .sub-menu > ul p.lead {
  font-size: 1.154em;
  font-style: italic;
  color: #999;
}

#topo .menu-fixo .yawp_wim_title {
  display: none;
}

#topo .menu-fixo > .container > ul > li > ul > li.menu-item-type-yawp_wim,
#topo .menu-fixo > .container > ul > li > ul > li.menu-item-object-yawp_wim {
  width: 100%;
  padding: 0;
}

#topo .menu-fixo > .container > ul > li > ul > li.menu-item-type-yawp_wim:before,
#topo .menu-fixo > .container > ul > li > ul > li.menu-item-object-yawp_wim:before {
  display: none;
}

#topo .menu-fixo > .container > ul > li > ul .chamada {
  text-align: center;
  margin-top: 25px;
}

#topo .menu-fixo > .container > ul > li > ul .chamada .titulo {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.375em;
  font-weight: 800;
  color: #222;
  line-height: 1.3;
  text-align: left;
  text-transform: uppercase;
  margin-right: 30px;
}

#topo .menu-fixo > .container > ul > li > ul .chamada a.btn {
  background: #ca4c40;
  display: inline-block;
  vertical-align: middle;
  padding: 8px 24px;
  font-size: 1.125em;
  font-style: italic;
  color: #fff;
  line-height: 1.3;
}

#topo .menu-fixo > .container > ul > li > ul .chamada a.btn strong {
  font-size: 1.222em;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
}

#topo .menu-fixo > .container > ul > li.menu-item-has-children:hover > ul {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

#topo .menu-fixo .sou-pucrs {
  background: #ca4c40;
  position: absolute;
  top: 0;
  right: 15px;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  z-index: 1;
}

#topo .menu-fixo .sou-pucrs .sub-menu-title,
#topo .menu-fixo .sou-pucrs a.bt {
  display: block;
  padding: 5px 10px;
  font-size: 1.125em;
  font-style: italic;
  color: #fff;
}

#topo .menu-fixo .sou-pucrs .sub-menu-title {
  font-weight: normal;
  text-transform: none;
  font-size: 18px;
  padding: 0;
}

#topo .menu-fixo .sou-pucrs .sub-menu-title:before,
#topo .menu-fixo .sou-pucrs a.bt:before {
  content: "\f007";
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-family: 'FontAwesome';
  font-size: 23px;
  font-style: normal;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  border: 1px solid #fff;
  margin: 0 6px 2px 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  overflow: hidden;
  opacity: .5;
}

#topo .menu-fixo .sou-pucrs .sub-menu-title:before {
  width: 28px;
  height: 28px;
  font-size: 26px;
  border: 2px solid #fff;
}

#topo .menu-fixo .sou-pucrs .sub-menu-title strong,
#topo .menu-fixo .sou-pucrs a.bt strong {
  font-weight: 800;
  font-style: normal;
}

#topo .menu-fixo .sou-pucrs a.bt {
  display: block;
  padding: 5px 10px;
  font-size: 1.125em;
  font-style: italic;
  color: #fff;
}

#topo .menu-fixo .sou-pucrs a.bt:before {
  content: "\f007";
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  font-family: 'FontAwesome';
  font-size: 23px;
  font-style: normal;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  border: 1px solid #fff;
  margin: 0 6px 2px 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  overflow: hidden;
  opacity: .5;
}

#topo .menu-fixo .sou-pucrs a.bt strong {
  font-weight: 800;
  font-style: normal;
}

#topo .menu-fixo .sou-pucrs ul {
  margin: 0;
  padding: 0;
}

#topo .menu-fixo .sou-pucrs ul > li {
  border-bottom: 1px solid #e8e8e8;
}

#topo .menu-fixo .sou-pucrs ul > li:last-child {
  border-bottom: none;
}

#topo .menu-fixo .sou-pucrs ul > li > a {
  display: block;
  padding: 7px 5px;
}

#topo .menu-fixo .sou-pucrs ul > li:hover > a {
  color: #ca4c40;
}

#topo .principal {
  padding-top: 30px;
  padding-bottom: 25px;
}

#topo .logo img {
  max-height: 90px;
  width: auto;
}

#topo .links-busca {
  display: inline-block;
  margin-bottom: 20px;
}

#topo .links-busca > ul {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: 0;
  list-style: none;
  font-size: 0.813em;
  text-transform: uppercase;
  margin: 0;
}

#topo .links-busca > ul > li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: 6px 0;
}

#topo .links-busca > ul > li > a {
  display: block;
  padding: 0 13px 0 10px;
  color: #666;
  border-right: 1px solid #e8e8e8;
}

#topo .links-busca > ul > li:first-child > a {
  padding-left: 0;
}

#topo .links-busca > ul > li:last-child > a {
  padding-right: 0;
  border-right: none;
}

#topo .links-busca > ul > li.sub > a:after {
  content: "\f078";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 0.929em;
  opacity: .25;
  margin-left: 6px;
}

#topo .links-busca > ul > li:hover > a {
  color: #333;
}

#topo .links-busca > ul > li > ul {
  background: #fff;
  width: 270px;
  padding: 12px 18px;
  position: absolute;
  left: 0;
  font-size: 1.231em;
  font-weight: 400;
  text-transform: none;
  text-align: left;
  list-style: none;
  margin: 6px 0 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

#topo .links-busca > ul > li > ul:before {
  content: "";
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
  position: absolute;
  top: -8px;
  left: 40px;
}

#topo .links-busca > ul > li > ul > li {
  border-bottom: 1px solid #e8e8e8;
}

#topo .links-busca > ul > li > ul > li:last-child {
  border-bottom: none;
}

#topo .links-busca > ul > li > ul > li > a {
  display: block;
  padding: 7px 5px;
}

#topo .links-busca > ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

#topo .links-busca .busca-topo {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-left: 20px;
}

#topo .links-busca .busca-topo .input {
  width: 295px;
  height: 45px;
  display: block;
  padding: 8px 35px 8px 10px;
  font-style: italic;
  border: 2px solid #ddd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

#topo .links-busca .busca-topo .btn {
  background: none;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 15px;
  font-size: 0;
}

#topo .links-busca .busca-topo .btn:before {
  content: "\f002";
  display: block;
  font-family: 'FontAwesome';
  font-size: 20px;
  font-weight: normal;
  color: #999;
  line-height: .75;
}

#topo .menu {
  display: inline-block;
}

#topo .mobile-item .sub-menu ul,
#topo .responsive-menu .sub-menu ul,
#topo .menu > ul {
  padding: 0;
  position: relative;
  list-style: none;
  font-size: 1.125em;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0;
}

#topo .mobile-item .sub-menu ul {
  position: static;
}

#topo .mobile-item .sub-menu ul > li,
#topo .responsive-menu .sub-menu ul > li,
#topo .menu > ul > li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: 6px 0;
}

#topo .menu > ul > li > a {
  display: block;
  padding: 0 15px 0 12px;
  color: #666;
  border-right: 1px solid #e8e8e8;
}

#topo .mobile-item .sub-menu ul > li:first-child > a,
#topo .responsive-menu .sub-menu ul > li:first-child > a,
#topo .menu > ul > li:first-child > a {
  padding-left: 0;
}

#topo .mobile-item .sub-menu ul > li:last-child > a,
#topo .responsive-menu .sub-menu ul > li:last-child > a,
#topo .menu > ul > li:last-child > a {
  padding-right: 0;
  border-right: none;
}

#topo .mobile-item .sub-menu ul > li.destaque > a,
#topo .responsive-menu .sub-menu ul > li.destaque > a,
#topo .menu > ul > li.destaque > a {
  color: #ca4c40;
}

#topo .mobile-item .sub-menu ul > li:hover > a,
#topo .responsive-menu .sub-menu ul > li:hover > a,
#topo .menu > ul > li:hover > a {
  color: #92ddfd;
}

#topo .mobile-item .sub-menu ul > li.destaque:hover > a,
#topo .responsive-menu .sub-menu ul > li.destaque:hover > a,
#topo .menu > ul > li.destaque:hover > a {
  color: #ecbbbc;
}

#topo .menu > ul > li.menu-item-has-children > a:after {
  content: "\f107";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 1.125em;
  line-height: .8;
  opacity: .25;
  margin-left: 6px;
}

#topo .mobile-item .sub-menu ul > li.menu-item-has-children > a,
#topo .responsive-menu .sub-menu ul > li.menu-item-has-children > a {
  padding-right: 43px !important;
  position: relative;
}

.menu-lateral li.menu-item-has-children:before,
#topo .mobile-item .sub-menu ul > li.menu-item-has-children:before,
#topo .responsive-menu .sub-menu ul > li.menu-item-has-children:before {
  content: "\f105";
  width: 33px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  font-family: 'FontAwesome';
  color: white;
  font-size: 24px;
  line-height: 40px;
  text-align: center;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 0;
}

#topo .mobile-item .sub-menu ul > li.menu-item-has-children > a:after {
  color: white;
}

#topo .mobile-item .sub-menu ul > li:last-child > ul,
#topo .responsive-menu .sub-menu ul > li:last-child > ul,
#topo .menu > ul > li:last-child > ul {
  left: inherit;
  right: 0;
}

#topo .mobile-item .sub-menu ul > li > ul:before,
#topo .responsive-menu .sub-menu ul > li > ul:before,
#topo .menu > ul > li > .sub-menu:before {
  content: "";
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
  position: absolute;
  top: -8px;
  left: 40px;
}

#topo .mobile-item .sub-menu ul > li:last-child > ul:before,
#topo .responsive-menu .sub-menu ul > li:last-child > ul:before,
#topo .menu > ul > li:last-child > ul:before {
  left: inherit;
  right: 40px;
}

#topo .mobile-item .sub-menu ul > li > ul > li,
#topo .responsive-menu .sub-menu ul > li > ul > li,
#topo .menu > ul > li > .sub-menu ul > li {
  border-bottom: 1px solid #e8e8e8;
}

#topo .mobile-item .sub-menu ul > li > ul > li:last-child,
#topo .responsive-menu .sub-menu ul > li > ul > li:last-child,
#topo .menu > ul > li > .sub-menu ul > li:last-child {
  border-bottom: none;
}

#topo .mobile-item .sub-menu ul > li > ul > li > a,
#topo .responsive-menu .sub-menu ul > li > ul > li > a,
#topo .menu > ul > li > .sub-menu ul > li > a {
  display: block;
  padding: 7px 5px;
}

#topo .menu > ul > li:first-child > a {
  padding-left: 0;
}

#topo .menu > ul > li:last-child > a {
  padding-right: 0;
  border-right: none;
}

#topo .menu > ul > li:hover > a {
  color: #333;
}

#topo .menu > ul > li.menu-item-has-children > a:after {
  content: "\f107";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 1.125em;
  line-height: .8;
  opacity: .25;
  margin-left: 6px;
}

#topo .menu > ul > li > ul {
  background: #fff;
  width: 270px;
  padding: 12px 18px;
  position: absolute;
  left: 0;
  font-size: 0.889em;
  font-weight: 400;
  text-transform: none;
  text-align: left;
  list-style: none;
  margin: 6px 0 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

#topo .menu > ul > li:last-child > ul {
  left: inherit;
  right: 0;
}

#topo .menu > ul > li > ul:before {
  content: "";
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
  position: absolute;
  top: -8px;
  left: 40px;
}

#topo .menu > ul > li:last-child > ul:before {
  left: inherit;
  right: 40px;
}

#topo .menu > ul > li > ul > li {
  border-bottom: 1px solid #e8e8e8;
}

#topo .menu > ul > li > ul > li:last-child {
  border-bottom: none;
}

#topo .menu > ul > li > ul > li > a {
  display: block;
  padding: 7px 5px;
}

#topo .menu > ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

#topo-fixo {
  background: #fff;
  width: 100%;
  position: fixed;
  font-size: 0.813em;
  text-align: center;
  border-bottom: 3px solid #f4f4f4;
  z-index: 999;
}

#topo-fixo .menu > ul {
  padding: 0;
  list-style: none;
  margin: 0;
}

#topo-fixo .menu > ul > li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin: 0 2px;
}

#topo-fixo .menu > ul > li:first-child {
  margin-left: 0;
}

#topo-fixo .menu > ul > li > a {
  display: block;
  padding: 0 8px 0 0;
  color: #666;
  text-transform: uppercase;
  border-right: 1px solid #e8e8e8;
}

#topo-fixo .menu > ul > li:first-child > a {
  padding-left: 0;
}

#topo-fixo .menu > ul > li:hover > a {
  color: #333;
}

#topo-fixo .menu > ul > li.menu-item-has-children > a:after {
  content: "\f107";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 1.125em;
  line-height: .8;
  opacity: .25;
  margin-left: 6px;
}

#topo-fixo .menu > ul > li > ul {
  background: #fff;
  width: 270px;
  padding: 12px 18px;
  position: absolute;
  left: -20px;
  font-size: 1em;
  font-weight: 400;
  text-transform: none;
  text-align: left;
  list-style: none;
  margin: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

#topo-fixo .menu > ul > li > ul > li {
  border-bottom: 1px solid #e8e8e8;
}

#topo-fixo .menu > ul > li > ul > li:last-child {
  border-bottom: none;
}

#topo-fixo .menu > ul > li > ul > li > a {
  display: block;
  padding: 7px 5px;
}

#topo-fixo .menu > ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

#topo-fixo .links-busca > ul.links {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  list-style: none;
  margin: 0 6px 0 0;
  line-height: 33px;
}

#topo-fixo .links-busca > ul.links > li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin: 0 2px;
}

#topo-fixo .links-busca > ul.links > li > a {
  display: block;
  padding: 0 8px 0 0;
  color: #666;
  text-transform: uppercase;
  border-right: 1px solid #e8e8e8;
}

#topo-fixo .links-busca > ul.links > li:first-child > a {
  padding-left: 0;
}

#topo-fixo .links-busca > ul.links > li:last-child > a {
  padding-right: 0;
  border-right: none;
}

#topo-fixo .links-busca > ul.links > li:hover > a {
  color: #333;
}

#topo-fixo .links-busca > ul.links > li.sub > a:after {
  content: "\f107";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 1.125em;
  line-height: .8;
  opacity: .25;
  margin-left: 6px;
}

#topo-fixo .links-busca > ul.links > li > ul {
  background: #fff;
  width: 270px;
  padding: 12px 18px;
  position: absolute;
  left: -20px;
  font-size: 1em;
  font-weight: 400;
  text-transform: none;
  text-align: left;
  list-style: none;
  margin: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

#topo-fixo .links-busca > ul.links > li > ul > li {
  border-bottom: 1px solid #e8e8e8;
}

#topo-fixo .links-busca > ul.links > li > ul > li:last-child {
  border-bottom: none;
}

#topo-fixo .links-busca > ul.links > li > ul > li > a {
  display: block;
  padding: 7px 5px;
}

#topo-fixo .links-busca > ul.links > li:hover > ul {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

#topo-fixo .links-busca .sou-pucrs {
  position: relative;
  margin-right: 9px;
}

#topo-fixo .links-busca .sou-pucrs a.bt {
  background: #ca4c40;
  display: block;
  padding: 5px 10px;
  font-style: italic;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

#topo-fixo .links-busca .sou-pucrs a.bt:before {
  content: "\f007";
  width: 21px;
  height: 21px;
  display: inline-block;
  vertical-align: middle;
  font-family: 'FontAwesome';
  font-size: 21px;
  font-style: normal;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  border: 1px solid #fff;
  margin: 0 6px 2px 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  overflow: hidden;
  opacity: .5;
}

#topo-fixo .links-busca .sou-pucrs a.bt strong {
  font-weight: 800;
  font-style: normal;
}

#topo-fixo .links-busca .sou-pucrs > ul {
  background: #fff;
  width: 200px;
  padding: 12px 18px;
  position: absolute;
  list-style: none;
  text-align: left;
  margin: 0;
  right: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

#topo-fixo .links-busca .sou-pucrs > ul > li {
  border-bottom: 1px solid #e8e8e8;
}

#topo-fixo .links-busca .sou-pucrs > ul > li:last-child {
  border-bottom: none;
}

#topo-fixo .links-busca .sou-pucrs > ul > li > a {
  display: block;
  padding: 7px 5px;
}

#topo-fixo .links-busca .sou-pucrs > ul > li:hover > a {
  color: #ca4c40;
}

#topo-fixo .links-busca .busca-topo {
  position: relative;
}

#topo-fixo .links-busca .busca-topo a.bt {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

#topo-fixo .links-busca .busca-topo a.bt:before {
  content: "\f002";
  display: block;
  font-family: 'FontAwesome';
  font-weight: normal;
  color: #999;
}

/* meio */
.meio {
  padding-top: 45px;
  padding-bottom: 45px;
}

body.single-curso .meio,
body.home .meio.primeiro {
  padding-top: 0;
}

body.single-curso .lateral-curso {
  margin-top: 90px;
}

.meio.padding-top {
  padding-top: 45px;
}

.meio.destaques {
  background: #333;
}

.meio.destaques.estrutura {
  color: #fff;
}

.meio.destaques.estrutura .heading-26px {
  color: #fff;
}

.meio.destaques.estrutura p {
  color: #fff;
}

/*.breadcrumb {
  background: none;
  padding: 15px 0;
  font-size: 0.813em;
  margin: 0;
}*/

.breadcrumb {
    background-color: transparent;
    padding: 15px 0;
    font-size: 0.813em;
    margin: 0;
    /*position: absolute;*/
    top: 0px;
    z-index: 1000;

    float: left;
    width: 93%;
    overflow: overlay;
}



.breadcrumb li + li:before {
  content: "\f105" !important;
  display: inline-block;
  padding: 0 9px;
  font-family: 'FontAwesome';
  font-size: 1.125em;
  font-weight: bold;
  color: #fff;
  opacity: .25;
}

.breadcrumb li a {
  color: #fff;
}

.breadcrumb li.active {
  color: rgba(255, 255, 255, 0.5);
}

.h2_menu a {
  text-transform: uppercase;
}

/*REDES SOCIAIS NOVAS*/
.share svg {
  width: 21.5px;
  height: 21.5px;
  -webkit-transform: translate(0px, 2.5px);
  -moz-transform: translate(0px, 2.5px);
  -ms-transform: translate(0px, 2.5px);
  -o-transform: translate(0px, 2.5px);
  transform: translate(0px, 2.5px);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  fill: currentColor;
}

.share a[target="_blank"]:after {
  display: none;
}

.share > div:last-child {
  padding: 0;
}

.share i {
  font-size: 22px;
  line-height: 20px;
}

.share a {
  color: #365899 !important;
}

._2tga._49ve {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 12px;
  height: 26px !important;
  padding: 0 0 0 2px;
}

.fb_iframe_widget iframe {
  position: inherit;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.share .ico {
  margin-left: 5px !important;
}

/*REDES SOCIAIS NOVAS*/
@media (max-width: 767px) {
  .col-xs-6:nth-child(2n+1) {
    clear: left;
  }
  .col-xs-3:nth-child(4n+1) {
    clear: left;
  }
  .col-xs-4:nth-child(3n+1) {
    clear: left;
  }
  .mosaico-faculdades .item .wp-caption .wp-caption-text {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
  }
}

@media (min-width: 768px) {
  .col-xs-6:nth-child(2n+1) {
    clear: none;
  }
  .col-xs-3:nth-child(4n+1) {
    clear: none;
  }
  .col-xs-4:nth-child(3n+1) {
    clear: none;
  }
  .col-sm-4:nth-child(3n+1) {
    clear: left;
  }
  .col-sm-6:nth-child(2n+1) {
    clear: left;
  }
  .col-sm-3:nth-child(4n+1) {
    clear: left;
  }
  .relacionadas:not(.clipping) .item .categoria, .relacionadas:not(.clipping) .item .data {
    display: inline-block;
  }
}

@media (min-width: 1024px) {
  .relacionadas .item .titulo {
    padding-left: 0px !important;
  }
  /* CARDS CURSOS -- juntar blocos iguais posteriormente*/
  .listagem-cursos .item .infos .titulo {
    min-height: auto;
  }
  .listagem-cursos .item .infos .duracao {
    margin-top: 20px;
  }
  #graduacao .listagem-cursos .item .infos {
    min-height: 180px;
  }
  #especializacao .listagem-cursos .item .infos {
    min-height: 200px;
  }
  #mestrado .listagem-cursos .item .infos {
    min-height: 200px;
  }
  #mestrado .listagem-cursos .item .infos .curso_descricao {
    margin-top: 20px;
  }
  #doutorado .listagem-cursos .item .infos .curso_descricao {
    margin-top: 20px;
  }
  #especializacao .listagem-cursos .item .infos .curso_descricao {
    margin-top: 20px;
  }
  #mba .listagem-cursos .item .infos .curso_descricao {
    margin-top: 20px;
  }
  #extensao .listagem-cursos .item .infos .curso_descricao {
    margin-top: 20px;
  }
  #doutorado .listagem-cursos .item .infos {
    min-height: 200px;
  }
  #mba .listagem-cursos .item .infos {
    min-height: 200px;
  }
  /* CARDS CURSOS */
  .eventos .segundo-caso {
    margin-bottom: 15px;
  }
  .eventos .col-md-3:nth-child(4n+1) {
    clear: none;
  }
}

@media (min-width: 1025px) {
  #topo .menu-fixo .sou-pucrs > .sub-menu,
  #topo .mobile-item .sub-menu ul > li > ul,
  #topo .responsive-menu .sub-menu ul > li > ul,
  #topo .menu > ul > li > .sub-menu,
  #topo .mobile-item .sub-menu,
  #topo .responsive-menu .sub-menu,
  #topo .menu-fixo > .container > ul > li > .sub-menu {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
  }
  #topo .menu-fixo .mobile-item {
    display: none !important;
  }
  #topo .menu-fixo > .container > ul > li > .sub-menu > ul .btn-close,
  #topo .sub-menu-title,
  .responsive-menu {
    display: none;
  }
  #topo .logo {
    position: absolute;
    padding: 0;
    margin: 0;
    top: 50%;
    margin-top: -45px;
    left: 15px;
  }
  #topo .principal {
    text-align: right;
  }
  #topo-fixo .links-busca .sou-pucrs:hover > ul,
  #topo .menu > ul > li:hover > .sub-menu,
  #topo .links-busca > ul > li:hover > ul,
  #topo .menu-fixo > .container > ul > li.menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
  }
  .links-horizontal .contact-list {
    float: right;
  }
  #topo .menu > ul > li > .sub-menu {
    background: #fff;
    width: 270px;
    padding: 12px 18px;
    position: absolute;
    left: 0;
    font-size: 0.889em;
    font-weight: 400;
    text-transform: none;
    text-align: left;
    list-style: none;
    margin: 6px 0 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    z-index: 99;
  }
  #topo .responsive-menu .sub-menu ul > li > ul,
  #topo .menu-fixo > .container > ul > li > .sub-menu {
    background: #fff;
    padding: 25px;
    position: absolute;
    font-size: 1.182em;
    font-weight: 400;
    text-transform: none;
    margin-top: 6px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    z-index: 99;
  }
  #topo .menu-fixo > .container > ul > li > .sub-menu {
    width: 800px;
  }
  #topo .menu-fixo > .container > ul > li > .sub-menu:before {
    content: "";
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -6px;
    left: 35px;
  }
  #topo .menu-fixo > .container > ul > li > ul > li,
  #topo .menu-fixo > .container > ul > li > .sub-menu > ul > li {
    width: 50%;
    float: left;
    padding: 0 15px 0 0;
    list-style: none;
    margin: 0 0 7px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #topo .menu-fixo > .container > ul > li > ul > li:before,
  #topo .menu-fixo > .container > ul > li > .sub-menu > ul > li:before {
    content: "\f054";
    font-family: 'FontAwesome';
    font-size: 0.750em;
    font-weight: normal;
    color: #e8e8e8;
    line-height: .8;
    margin-right: 6px;
  }
  #topo .menu-fixo .sou-pucrs > .sub-menu {
    left: auto;
    right: 0;
    background: #fff;
    width: 270px;
    padding: 12px 18px;
    position: absolute;
    list-style: none;
    margin: 0;
    right: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    z-index: 99;
  }
  #topo .menu-fixo .sou-pucrs:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
  }
  #topo .menu-fixo .sou-pucrs > .sub-menu:before {
    content: "";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
    position: absolute;
    top: -5px;
    right: 40px;
  }
  #topo-fixo {
    top: 0;
    display: none;
  }
  #topo-fixo .links-busca .busca-topo .form-busca {
    background: #fff;
    width: 255px;
    height: 45px;
    position: absolute;
    top: -12px;
    right: 0;
    z-index: 999;
    display: none;
  }
  #topo-fixo .links-busca .busca-topo .form-busca .input {
    width: 100%;
    height: 45px;
    display: block;
    padding: 8px 35px 8px 10px;
    font-size: 14px;
    font-style: italic;
    border: 2px solid #ddd;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  #topo-fixo .links-busca .busca-topo .form-busca .btn {
    background: none;
    width: 20px;
    height: 20px;
    padding: 0;
    border: none;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 15px;
    font-size: 0;
  }
  #topo-fixo .links-busca .busca-topo .form-busca .btn:before {
    content: "\f002";
    display: block;
    font-family: 'FontAwesome';
    font-size: 20px;
    font-weight: normal;
    color: #5ebadf;
    line-height: .75;
  }
  #topo-fixo .menu,
  #topo-fixo .links-busca,
  #topo-fixo .links-busca .sou-pucrs,
  #topo-fixo .links-busca .busca-topo {
    display: inline-block;
    vertical-align: middle;
  }
  #topo-fixo .container {
    padding-left: 0;
    padding-right: 0;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  #topo-fixo .responsive-menu-button,
  #topo-fixo .logo {
    display: none;
  }
  #topo-fixo .links-busca .busca-topo a.bt {
    width: 20px;
    height: 20px;
  }
  #topo-fixo .links-busca .busca-topo a.bt:before {
    font-size: 20px;
    line-height: 1;
  }
  .slide-destaque-2 .navi .item .titulo {
    font-size: 1.1em;
  }
  .slide-destaque-2 .navi .item p {
    font-size: 0.9em;
  }
  .depoimentos ul li .imagem img {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
  }
}

@media (max-width: 1250px) {
  .container {
    width: 100% !important;
  }
}

@media (min-width: 1025px) and (max-width: 1250px) {
  #topo .menu-fixo > .container > ul {
    font-size: 0.59em;
  }
  #topo .logo img {
    max-height: 60px;
    width: auto;
  }
  #topo .links-busca .busca-topo .input {
    width: 260px;
    font-size: 0.8em;
  }
  #topo .menu > ul {
    font-size: 0.9em;
  }
  #topo .links-busca > ul {
    font-size: 0.6em;
  }
}

@media (max-width: 1024px) {
  #topo-fixo {
    bottom: 100%;
  }
  .listagem-cursos .item .imagem img {
    display: inline;
    max-width: 100%;
  }
  .listagem-cursos .item .imagem {
    text-align: center;
  }
  .single-curso .wrapper-content {
    position: static;
    margin-top: 45px;
  }
  .single-curso .container .row:first-child {
    position: relative;
  }
  .links-visuais-2 {
    margin-bottom: 0;
  }
  .links-visuais-2 .item img {
    max-width: 65px;
    margin-bottom: 40px;
  }
  .links-visuais-2 p {
    font-size: 14px !important;
    font-style: italic;
  }
  .mosaico-faculdades .item .wp-caption .wp-caption-text {
    padding: 10px;
  }
  .mosaico-faculdades-2 .item .wp-caption .wp-caption-text {
    padding: 10px;
  }
  #sombra.display {
    z-index: 998;
  }
  .no-scroll {
    overflow: hidden;
  }
  .responsive-menu {
    float: left;
    vertical-align: top;
  }
  .responsive-menu-button {
    display: block;
    width: 50px;
    padding-right: 30px;
    vertical-align: top;
  }
  .responsive-menu-button .bars {
    display: inline-block;
    width: 27px;
    line-height: 1;
    vertical-align: middle;
  }
  .responsive-menu-button .bar {
    display: block;
    height: 3px;
    margin-top: 4px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    vertical-align: top;
  }
  .responsive-menu-button .bar:first-child {
    margin: 0;
  }
  #topo .btn-close {
    color: white;
    position: absolute;
    top: 30px;
    right: 12px;
    border: none;
    /*padding: 10px 15px;
    font-size: 25px;
    background: none;
    font-weight: bold;
    line-height: 1;*/
  }
  #topo .btn-back {
    color: white;
    position: absolute;
    top: 18px;
    left: 0;
    padding: 10px 10px;
    font-size: 25px;
    background: none;
    border: none;
    font-weight: bold;
    line-height: 1;
  }
  #topo .menu-fixo .mobile-item {
    display: inline-block !important;
  }
  #topo .menu-fixo .mobile-item > a .fa {
    color: #5D87AF;
    font-size: 18px;
    margin-right: 3px;
    vertical-align: middle;
  }
  #topo .sub-menu {
    -webkit-transform: translate(0, -105%) !important;
    -ms-transform: translate(0, -105%) !important;
    -o-transform: translate(0, -105%) !important;
    -moz-transform: translate(0, -105%) !important;
    transform: translate(0, -105%) !important;
  }
  .item-active > .opened {
    overflow-y: scroll !important;
  }
  #topo .responsive-menu .sub-menu,
  #topo .mobile-item .sub-menu,
  #topo .responsive-menu .sub-menu ul > li > ul,
  #topo .mobile-item .sub-menu ul > li > ul,
  #topo .menu-fixo .sou-pucrs > .sub-menu,
  #topo .menu-fixo > .container > ul > li > .sub-menu {
    background: #fff;
    width: 370px;
    height: 100%;
    padding: 30px 10px 15px 15px;
    overflow-y: hidden;
    position: fixed;
    top: 0;
    left: 0;
    font-size: 1.182em;
    font-weight: 400;
    text-transform: none;
    -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
    z-index: 999999;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  #topo .mobile-item .sub-menu .sub-menu,
  #topo .responsive-menu .sub-menu .sub-menu {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    overflow: hidden;
  }
  #topo .mobile-item .sub-menu .sub-menu .sub-menu-title,
  #topo .responsive-menu .sub-menu .sub-menu .sub-menu-title {
    padding-left: 25px;
    padding-right: 25px;
  }
  #topo .mobile-item .sub-menu .sub-menu a,
  #topo .responsive-menu .sub-menu .sub-menu a {
    font-weight: normal;
    text-transform: none;
  }
  #topo .menu-fixo .mobile-item .sub-menu {
    background: #666666 !important;
  }
  #topo .menu-fixo .mobile-item .sub-menu {
    overflow: hidden;
    line-height: 5555px;
  }
  #topo .menu-fixo .sou-pucrs > .sub-menu {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    background: #CA4C40;
    height: auto;
    opacity: 0;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
    -webkit-transform: translate(0, -105%) !important;
    -ms-transform: translate(0, -105%) !important;
    -o-transform: translate(0, -105%) !important;
    -moz-transform: translate(0, -105%) !important;
    transform: translate(0, -105%) !important;
  }
  #topo .sub-menu {
    -webkit-transform: translate(0, -105%) !important;
    -ms-transform: translate(0, -105%) !important;
    -o-transform: translate(0, -105%) !important;
    -moz-transform: translate(0, -105%) !important;
    transform: translate(0, -105%) !important;
  }
  #topo .responsive-menu .opened,
  #topo .mobile-item .opened,
  #topo .responsive-menu .sub-menu ul > li > ul.opened,
  #topo .mobile-item .sub-menu ul > li > ul.opened,
  #topo .menu-fixo .sou-pucrs > .opened,
  #topo .menu-fixo > .container > ul > li .opened {
    opacity: 1 !important;
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    -o-transform: translate(0, 0) !important;
    -moz-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
  }
  #topo .menu-fixo .sou-pucrs > .sub-menu .btn-close {
    color: #FFFFFF;
    font-size: 25px;
    font-weight: bold;
  }
  #topo .menu-fixo .sou-pucrs > .sub-menu li a {
    color: white !important;
    padding: 10px 0;
  }
  #topo .menu-fixo .mobile-item .sub-menu li > a {
    color: white !important;
  }
  #topo .responsive-menu .division,
  #topo .mobile-item .division {
    height: 5px;
    background-color: #F4F4F4;
    margin: 15px 0;
  }
  #topo .responsive-menu .sub-menu ul li,
  #topo .mobile-item .sub-menu ul li,
  #topo .menu-fixo .sou-pucrs > .sub-menu li,
  #topo .menu-fixo > .container > ul > li > .sub-menu > ul > li {
    display: block;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    list-style: none;
    text-align: left;
    border-bottom: 1px solid #F4F4F4;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #topo .menu-fixo .sou-pucrs > .sub-menu li {
    border-bottom: 1px solid rgba(244, 244, 244, 0.3);
  }
  #topo .menu-fixo .mobile-item .sub-menu-title {
    color: white !important;
  }
  #topo .menu-fixo .mobile-item .sub-menu ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
  }
  #topo .responsive-menu .sub-menu ul li:last-child,
  #topo .mobile-item .sub-menu ul li:last-child,
  #topo .menu-fixo > .container > ul > li > .sub-menu > ul > li:last-child {
    border: none;
  }
  #topo .responsive-menu .sub-menu ul > li > a,
  #topo .mobile-item .sub-menu ul > li > a,
  #topo .menu-fixo > .container > ul > li > .sub-menu > ul > li > a {
    display: block;
    color: #999999;
    padding: 10px 0;
  }
  #topo .responsive-menu .sub-menu ul.links > li a,
  #topo .mobile-item .sub-menu ul.links > li a,
  #topo .responsive-menu .sub-menu ul.contact-list > li a,
  #topo .mobile-item .sub-menu ul.contact-list > li a {
    font-weight: normal;
  }
  /*#topo .responsive-menu .sub-menu ul.links > li a,
  #topo .mobile-item .sub-menu ul.links > li a {
    color: #e5956e;
  }*/
  #topo .responsive-menu .sub-menu ul.contact-list > li a,
  #topo .mobile-item .sub-menu ul.contact-list > li a {
    color: #999999;
  }
  .menu-lateral .btn-close,
  #topo .responsive-menu .btn-close,
  #topo .mobile-item .btn-close,
  #topo .responsive-menu .sub-menu ul li .btn-close,
  #topo .mobile-item .sub-menu ul li .btn-close,
  #topo .menu-fixo > .container > ul > li > .sub-menu .btn-close {
    background: url(../images/close-btn.png) no-repeat center;
    display: block;
    width: 31px;
    height: 31px;
  }
  .menu-lateral .sub-menu-title,
  #topo .sub-menu-title {
    color: #000000;
    font-size: 16px;
    font-weight: 800;
    line-height: 22px;
    text-align: left;
    text-transform: uppercase;
    padding-right: 28px;
  }
  .menu-lateral .sub-menu a.btn-close {
    color: #FFFFFF !important;
    padding: 10px 0;
    font-weight: normal;
  }
  #topo .menu-fixo > .container > ul > li.moved {
    display: none;
  }
  #topo .menu-fixo .en {
    display: none;
  }
  #topo .logo {
    display: inline-block;
    vertical-align: top;
    margin: 0;
  }
  #topo .links-busca {
    float: right;
  }
  #topo .menu > ul,
  #topo .links-busca .links {
    display: none;
  }
  #topo .principal {
    padding-top: 15px;
    padding-bottom: 0;
  }
  .meio > .container {
    overflow-x: hidden !important;
  }
  #topo .menu-fixo > .container > ul > li > a {
    padding: 0 9px 0 6px;
  }
  #topo .menu-fixo .sou-pucrs {
    right: 15px;
  }
  #topo .links-busca > ul > li > a {
    padding: 0 11px 0 8px;
    font-size: 12px;
  }
  #topo .menu > ul {
    font-size: 0.938em;
  }
  #topo .menu > ul > li > a {
    padding: 0 11px 0 8px;
    font-size: 14px;
  }
  #topo-fixo {
    font-size: 0.688em;
  }
  #topo-fixo .logo {
    display: inline-block;
  }
  #topo-fixo .menu {
    display: none;
  }
  #topo-fixo .responsive-menu-button {
    display: inline-block;
  }
  #topo-fixo .logo img {
    display: inline;
    max-height: 22px;
    width: auto;
  }
  #topo-fixo .menu > ul > li > a,
  #topo-fixo .links-busca > ul.links {
    display: none;
  }
  #topo-fixo .search-soupuc-wrapper {
    white-space: nowrap;
  }
  #topo-fixo .links-busca .sou-pucrs {
    display: inline-block;
    vertical-align: top;
  }
  #topo-fixo .links-busca .busca-topo {
    display: inline-block;
    vertical-align: top;
  }
  #topo-fixo .links-busca .busca-topo .form-busca {
    display: inline-block;
    background: #fff;
    width: 255px;
    height: 40px;
  }
  #topo-fixo .links-busca .busca-topo .form-busca .input {
    width: 100%;
    height: 40px;
    display: block;
    padding: 8px 35px 8px 10px;
    font-size: 1.154em;
    font-style: italic;
    border: 2px solid #ddd;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  #topo-fixo .links-busca .busca-topo .form-busca .btn {
    background: none;
    width: 20px;
    height: 20px;
    padding: 0;
    border: none;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 15px;
    font-size: 0;
  }
  #topo-fixo .links-busca .busca-topo .form-busca .btn:before {
    content: "\f002";
    display: block;
    font-family: 'FontAwesome';
    font-size: 20px;
    font-weight: normal;
    color: #5ebadf;
    line-height: .75;
  }
  hr {
    height: 5px;
    margin: 20px 0;
  }
  .topicos-destaque .item .infos p {
    display: none;
  }
  .relacionadas .item {
    /*display: flex;
    align-items: center;
    margin: 0;*/
  }
  .relacionadas .item .imagem {
    /*width: 200px;
    flex-shrink: 0;*/
  }
  .relacionadas .item .titulo {
    padding-left: 0px;
    /*margin: 0;*/
  }
  .relacionadas.linha .item .titulo {
    margin-top: 0;
    padding: 0;
  }
  .relacionadas:not(.clipping) .item .categoria,
  .relacionadas:not(.clipping) .item .data {
    display: inline-block;
  }
  .agenda .agenda-listagem li {
    padding-bottom: 10px;
  }
  .agenda .agenda-listagem li .data {
    width: 65px;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    margin: 0;
  }
  .agenda .agenda-listagem li .titulo,
  .agenda .agenda-listagem li .more {
    padding-left: 75px;
  }
  .agenda .agenda-listagem li .titulo a {
    font-size: 14px;
    vertical-align: top;
  }
  .agenda .agenda-listagem li .more a {
    margin: 0;
  }
  .agenda .agenda-slide li .titulo a {
    font-size: 18px;
  }
  .links-horizontal .titulo,
  .links-horizontal .fast-access {
    display: none;
  }
  .links-horizontal .contact-list {
    font-size: 0;
  }
  .breadcrumb a,
  .breadcrumb li + li:before {
    color: white;
  }
  .breadcrumb li.active {
    color: rgba(255, 255, 255, 0.5);
  }
  .c-main a.more {
    margin-top: 0;
  }
  .relacionadas .item .data {
    font-size: 0.713em;
  }

  /*.c-footer__container {
    padding-left: 40px;
  }*/

  .c-header__row {
    padding-left: 15px;
  }

}

@media (max-width: 991px) {
  #topo-fixo {
    height: 63px;
  }
  .menu-lateral .btn-close {
    color: white;
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px 15px;
    font-size: 25px;
    background: none;
    border: none;
    font-weight: bold;
    line-height: 1;
  }
  .menu-lateral .btn-back {
    color: white;
    position: absolute;
    top: 18px;
    left: 0;
    padding: 10px 10px;
    font-size: 25px;
    background: none;
    border: none;
    font-weight: bold;
    line-height: 1;
    color: #e5956e !important;
  }
  .menu-lateral .sub-menu {
    -webkit-transform: translate(-105%, 0) !important;
    -ms-transform: translate(-105%, 0) !important;
    -o-transform: translate(-105%, 0) !important;
    -moz-transform: translate(-105%, 0) !important;
    transform: translate(-105%, 0) !important;
  }
  .menu-lateral .sub-menu,
  .menu-lateral .sub-menu ul > li > ul {
    background: #fff;
    width: 370px;
    height: 100%;
    padding: 30px 10px 15px 15px;
    overflow-y: hidden;
    position: fixed;
    top: 0;
    left: 0;
    font-size: 1.182em;
    font-weight: 400;
    text-transform: none;
    -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
    z-index: 999999;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .menu-lateral .sub-menu .sub-menu {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .menu-lateral .sub-menu .sub-menu .sub-menu-title {
    padding-left: 25px;
  }
  .menu-lateral .sub-menu .sub-menu a {
    font-weight: normal;
    text-transform: none;
  }
  .menu-lateral .sub-menu .sub-menu a .fa {
    color: #FFFFFF;
  }
  .menu-lateral {
    padding: 0;
    margin-bottom: 0;
  }
/*
  .c-main .meio h1 {
    margin-top: 45px;
  }
*/
  .h2_menu {
    display: none;
  }
  .c-main .meio:not(.padding-top):not(.estrutura) {
    padding-top: 0;
  }
  .menu-lateral .responsive-button {
    line-height: 40px;
    color: #666666;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: 100%;
    margin-left: -15px;
    margin-right: 0;
    background: #dedede;
    position: relative;
    padding: 0 15px;
    z-index: 100;
  }
  .menu-lateral.fixed {
    padding-top: 40px;
  }
  .menu-lateral.fixed .responsive-button {
    position: fixed;
    top: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .menu-lateral .responsive-button .fa {
    margin-left: 20px;
    font-size: 18px;
    line-height: 40px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -20px;
  }
  .menu-lateral .sub-menu li:not(.menu-item-has-children):before,
  .menu-lateral .sub-menu a:before {
    display: none !important;
  }
  .menu-lateral .sub-menu {
    -webkit-transform: translate(-105%, 0) !important;
    -ms-transform: translate(-105%, 0) !important;
    -o-transform: translate(-105%, 0) !important;
    -moz-transform: translate(-105%, 0) !important;
    transform: translate(-105%, 0) !important;
  }
  .menu-lateral > .sub-menu > ul > li > ul > li > a,
  .menu-lateral > .sub-menu > ul > li > ul > li > ul > li > a {
    padding-left: 25px !important;
  }
  .menu-lateral .opened,
  .menu-lateral .sub-menu ul > li > ul.opened {
    opacity: 1 !important;
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    -o-transform: translate(0, 0) !important;
    -moz-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
  }
  .menu-lateral .sub-menu li > a {
    font-size: 14px;
  }
  .menu-lateral .sub-menu li > a {
    color: white !important;
  }
  .menu-lateral .sub-menu ul li {
    display: block;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    list-style: none;
    text-align: left;
    border-bottom: 1px solid #F4F4F4;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .menu-lateral .sub-menu-title {
    color: white !important;
  }
  .menu-lateral ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
  }
  .menu-lateral ul li:last-child {
    border: none;
  }
  .menu-lateral .sub-menu ul > li > a {
    display: block;
    color: #999999;
    padding: 10px 0;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .listagem-cursos .item .infos .titulo,
  .listagem-cursos .item .infos p {
    font-size: 14px;
  }
  .page-template-page-noticias .conteudo-acordeons .conteudo-acordeon .titulo {
    overflow: hidden;
  }
  .page-template-page-agenda .conteudo-acordeons .conteudo-acordeon,
  .page-template-page-agenda_versao_brivia .conteudo-acordeons .conteudo-acordeon,
  .page-template-page-noticias .conteudo-acordeons .conteudo-acordeon,
  .page-template-page-pucrsnaimprensa .conteudo-acordeons .conteudo-acordeon {
    border: none;
    clear: both;
    width: 100%;
    overflow: hidden;
  }
  .page-template-page-agenda .conteudo-acordeons .conteudo-acordeon .titulo,
  .page-template-page-agenda_versao_brivia .conteudo-acordeons .conteudo-acordeon .titulo,
  .page-template-page-noticias .conteudo-acordeons .conteudo-acordeon .titulo,
  .page-template-page-pucrsnaimprensa .conteudo-acordeons .conteudo-acordeon .titulo {
    padding-left: 0;
  }
  .page-template-page-agenda .conteudo-acordeons .conteudo-acordeon .titulo h2,
  .page-template-page-agenda_versao_brivia .conteudo-acordeons .conteudo-acordeon .titulo h2,
  .page-template-page-noticias .conteudo-acordeons .conteudo-acordeon .titulo h2,
  .page-template-page-pucrsnaimprensa .conteudo-acordeons .conteudo-acordeon .titulo h2 {
    padding-right: 0;
  }
  .page-template-page-agenda .conteudo-acordeons .conteudo-acordeon .titulo:before,
  .page-template-page-agenda_versao_brivia .conteudo-acordeons .conteudo-acordeon .titulo:before,
  .page-template-page-noticias .conteudo-acordeons .conteudo-acordeon .titulo:before,
  .page-template-page-pucrsnaimprensa .conteudo-acordeons .conteudo-acordeon .titulo:before {
    content: "";
  }
  .page-template-page-agenda .conteudo-acordeons .conteudo-acordeon .titulo:after,
  .page-template-page-agenda_versao_brivia .conteudo-acordeons .conteudo-acordeon .titulo:after,
  .page-template-page-noticias .conteudo-acordeons .conteudo-acordeon .titulo:after,
  .page-template-page-pucrsnaimprensa .conteudo-acordeons .conteudo-acordeon .titulo:after {
    color: #CA4C40;
    content: "\f107";
    font-size: 18px;
    margin-left: 10px;
    font-family: 'FontAwesome';
  }
  .page-template-page-agenda .conteudo-acordeons .conteudo-acordeon .titulo.ativo:after,
  .page-template-page-agenda_versao_brivia .conteudo-acordeons .conteudo-acordeon .titulo.ativo:after,
  .page-template-page-noticias .conteudo-acordeons .conteudo-acordeon .titulo.ativo:after,
  .page-template-page-pucrsnaimprensa .conteudo-acordeons .conteudo-acordeon .titulo.ativo:after {
    content: "\f106";
  }
  .page-template-page-agenda .conteudo-acordeons .conteudo-acordeon .titulo h2,
  .page-template-page-agenda_versao_brivia .conteudo-acordeons .conteudo-acordeon .titulo h2,
  .page-template-page-noticias .conteudo-acordeons .conteudo-acordeon .titulo h2,
  .page-template-page-pucrsnaimprensa .conteudo-acordeons .conteudo-acordeon .titulo h2 {
    float: left;
    font-weight: normal;
    text-decoration: underline;
  }
  .page-template-page-agenda .conteudo-acordeons .conteudo-acordeon .conteudo,
  .page-template-page-agenda_versao_brivia .conteudo-acordeons .conteudo-acordeon .conteudo,
  .page-template-page-noticias .conteudo-acordeons .conteudo-acordeon .conteudo,
  .page-template-page-pucrsnaimprensa .conteudo-acordeons .conteudo-acordeon .conteudo {
    width: 100%;
    clear: both;
    margin-left: 0;
  }
  .home .relacionadas .item {
    display: block;
  }
  .home .relacionadas .col-sm-6,
  .mosaico-faculdades-2 .coluna {
    /* width: 25%; */
  }
  .mosaico-faculdades-2 .coluna:nth-child(2n+1) {
    clear: none;
  }
  #topo {
    overflow: hidden;
  }
  #topo .menu-fixo > .container > ul > li {
    display: none;
  }
  #topo .menu-fixo > .container > ul > li:first-child,
  #topo .menu-fixo > .container > ul > li:first-child + li,
  #topo .menu-fixo > .container > ul > li:first-child + li + li,
  #topo .menu-fixo > .container > ul > li:first-child + li + li + li {
    display: inline-block;
  }
  #topo .links-busca {
    margin: 15px 0 0;
  }
  #topo .responsive-menu-button {
    line-height: 70px;
  }
  #topo .logo img {
    max-height: 70px;
    width: auto;
  }
  #topo-fixo .container {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  #topo-fixo .logo,
  #topo-fixo .responsive-menu-button {
    line-height: 40px;
  }
  #topo-fixo .links-busca .busca-topo a.bt {
    display: none;
  }
  #topo-fixo .links-busca .sou-pucrs a.bt {
    padding: 0 10px;
    line-height: 40px;
  }
  .c-main h2 {
    font-size: 18px;
  }
  .slide-destaque-2,
  .slide-destaque-2 .itens .item {
    background: black;
    height: 333px;
  }
  .slide-destaque-2 .itens .item {
    line-height: 333px;
    font-size: 0;
  }
  .slide-destaque-2 .itens .item img {
    display: inline-block;
    width: 100%;
    height: auto;
  }
  .slide-destaque-2 .itens {
    width: 65%;
    float: left;
  }
  .slide-destaque-2 .navi {
    width: 35%;
    height: 100%;
  }
  .slide-destaque-2 .navi .item {
    height: 111px !important;
  }
  .slide-destaque-2 .itens .item.ativo.seta1:after {
    top: 45px;
  }
  .slide-destaque-2 .itens .item.ativo.seta2:after {
    top: 155px;
  }
  .slide-destaque-2 .itens .item.ativo.seta3:after {
    top: 260px;
  }
  .slide-destaque-2 .navi .item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 14px 15px;
    height: 100%;
  }
  .slide-destaque-2 .navi .item .titulo {
    font-size: 18px;
  }
  .slide-destaque-2 .navi .item p {
    display: none;
  }
  .topicos-destaque .item .infos {
    padding: 16px 10px;
  }
  .topicos-destaque .item .infos .titulo {
    font-size: 18px;
  }
  .relacionadas.linha .item {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .relacionadas .item p {
    font-size: 14px;
  }
  .relacionadas .item .titulo {
    font-size: 0.938em;
  }
  .ua-organograma {
    background-image: url(images/bg_organograma_menor.png);
    min-height: 880px;
  }
  .ua-organograma .item.meio {
    top: 190px;
  }
  .ua-organograma .item.meio.maior {
    top: 170px;
  }
  .ua-organograma .item.meio.maior h2 {
    font-size: 22px;
    color: #fff;
  }
  .ua-organograma .item.meio.maior h2:after {
    color: #5ebadf;
  }
  .ua-organograma .item.meio.maior a {
    color: #fff;
  }
  .ua-organograma .item.final {
    width: 244px;
    height: 244px;
  }
  .ua-organograma .item.final.dois.esq {
    left: 250px;
  }
  .ua-organograma .item.final.um.dir {
    right: 251px;
  }
  .ua-organograma .item.final h3 {
    font-size: 1.063em;
  }
  .ua-organograma .item.final p {
    font-size: 0.875em;
  }
  .ua-organograma .item .divTableCell {
    padding: 0 30px;
  }
  .redes-sociais a.ico:before {
    font-size: 2.750em;
  }
  .razoes .razao .infos {
    padding: 30px 25px 0 90px;
  }
  .depoimentos ul li .imagem {
    width: 40%;
  }
  .depoimentos ul li .infos .texto:before {
    top: 40px;
  }
  .razoes .razao .infos {
    padding: 20px 30px 20px 70px !important;
  }
  .razoes .razao .infos .numero {
    width: 100px !important;
    height: 100px !important;
    line-height: 100px !important;
    top: 70px !important;
    left: -50px !important;
  }
}

@media (min-width: 768px) {
  #topo .menu-fixo .btn-close,
  #topo .links-busca .responsive-search-button,
  #topo .links-busca .busca-topo .btn-close {
    display: none;
  }
  .slide-destaque-2 .itens {
    width: 62%;
  }
  .slide-destaque-2 .navi {
    width: 38%;
  }
  .slide-destaque-2 .navi .item {
    background: #175087;
    height: 130px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .slide-destaque-2 .navi .item .titulo {
    opacity: .5;
    margin-bottom: 5px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .slide-destaque-2 .navi .item p {
    opacity: .5;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .slide-destaque-2 .navi .item:hover .titulo,
  .slide-destaque-2 .navi .item:hover p {
    opacity: 1;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .slide-destaque-2 .itens .item.ativo:after {
    content: "";
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #0d73bc;
    position: absolute;
    right: 0;
    z-index: 9;
  }
  .slide-destaque-2 .itens .item.ativo.seta1:after {
    top: 55px;
  }
  .slide-destaque-2 .itens .item.ativo.seta2:after {
    top: 185px;
  }
  .slide-destaque-2 .itens .item.ativo.seta3:after {
    top: 315px;
  }
  .c-main .heading-16px {
    font-size: 1em;
  }
  .c-main .heading-18px {
    font-size: 1.125em;
  }
  .c-main .heading-26px {
    font-size: 1.625em;
  }
  .c-main p.lead,
  .c-main blockquote {
    font-size: 1.125em;
  }
  .meio.destaques {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .wrapper-infos {
    display: block !important;
  }
  .depoimentos ul li .infos {
    overflow: hidden;
  }
  .depoimentos ul li .imagem {
    float: left;
    margin-right: 10px;
  }
  .razoes .razao .imagem,
  .razoes .razao .infos {
    width: 50%;
    display: table-cell;
    vertical-align: top;
  }
  .razoes .razao .imagem img {
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
  }
  .razoes .razao .infos {
    padding: 50px 50px 50px 90px;
  }
  .razoes .razao .infos .numero {
    width: 130px;
    height: 130px;
    line-height: 130px;
    position: absolute;
    top: 50px;
    left: -65px;
    font-size: 4em;
    font-weight: 800;
    text-align: center;
    -webkit-box-shadow: 3px 0 9px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 3px 0 9px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 3px 0 9px 0 rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
  }
  .visible-md-block.redes {
    display: block !important;
  }
}

@media (max-width: 992px) {
  .c-main .col-lateral h2 {
    display: none;
  }
  .c-main .alignleft {
    float: none;
  }
}

@media (min-width: 992px) {
  .col-xs-6:nth-child(2n+1) {
    clear: none;
  }
  .col-xs-3:nth-child(4n+1) {
    clear: none;
  }
  .col-xs-4:nth-child(3n+1) {
    clear: none;
  }
  .col-sm-4:nth-child(3n+1) {
    clear: none;
  }
  .col-sm-6:nth-child(2n+1) {
    clear: none;
  }
  .col-sm-3:nth-child(4n+1) {
    clear: none;
  }
  .col-md-4:nth-child(3n+1) {
    clear: left;
  }
  .col-md-6:nth-child(2n+1) {
    /*clear:left;*/
  }
  .col-md-3:nth-child(4n+1) {
    clear: left;
  }
  .col-conteudo {
    padding-top: 0;
  }
  .menu-lateral .btn-back,
  .menu-lateral .sub-menu-title,
  .menu-lateral .btn-close {
    display: none !important;
  }
  .menu-lateral .sub-menu {
    background: none !important;
  }
  .menu-lateral > .sub-menu > ul {
    border-top: 1px solid #e8e8e8;
  }
  .menu-lateral > .sub-menu > ul > li .sub-menu {
    display: none;
  }
  .menu-lateral > .sub-menu > ul > li .sub-menu > ul {
    padding: 11px 20px;
    border-top: 1px solid #e8e8e8;
    margin: 0;
  }
  .menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > a:before {
    content: "\f105";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 18px;
    font-weight: bold;
    color: #eee;
    margin-right: 6px;
  }
  .menu-lateral .responsive-button {
    display: none;
  }
  .menu-lateral > .sub-menu > ul > li.page_item_has_children > a:after,
  .menu-lateral > .sub-menu > ul > li.menu-item-has-children > a:after {
    content: "\f067";
    position: absolute;
    right: 5px;
    font-family: 'FontAwesome';
    font-weight: normal;
    opacity: .5;
  }
  .menu-lateral > .sub-menu > ul > li:before {
    display: none;
  }
  .page-template-page-agenda_versao_brivia .conteudo-acordeons .conteudo-acordeon .conteudo, .page-template-page-pucrsnaimprensa .conteudo-acordeons .conteudo-acordeon .conteudo, .page-template-page-noticias .conteudo-acordeons .conteudo-acordeon .conteudo {
    display: initial !important;
    margin-left: 0;
    height: 130px !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .links-visuais-2 .item {
    text-align: center;
  }
  .links-visuais-2 .item img {
    display: inline;
    float: none;
    margin-bottom: 13px;
    margin-right: 0;
  }
  .links-visuais-2 .item p {
    width: 100%;
    clear: both;
    font-weight: 100;
  }
  .home .meio.destaques.estrutura p {
    text-align: center;
  }
  .home .meio.destaques.estrutura p.lead {
    text-align: left;
  }
  .home .meio.destaques {
    padding-top: 20px;
    padding-bottom: 0px;
  }
  .relacionadas .item .categoria, .relacionadas .item .data {
    display: none;
  }
}


@media (max-width: 1023px) {
  .filtro-maior .filtro .bt {
    font-size: 0;
  }
  .filtro-maior .filtro .bt:before {
    content: "\f002";
    display: block;
    font-family: 'FontAwesome';
    font-size: 20px;
    font-weight: normal;
    color: #FFF;
    line-height: 1.15;
  }
 
}

@media (min-width: 768px) and (max-width: 1023px) {
  .filtro-maior .filtro .bt {
    font-size: 0;
  }
  .filtro-maior .filtro .bt:before {
    content: "\f002";
    display: block;
    font-family: 'FontAwesome';
    font-size: 20px;
    font-weight: normal;
    color: #FFF;
    line-height: 1.15;
  }
  .relacionadas-2 .col-md-12:nth-child(3) {
    display: none;
  }
}

@media (min-width: 426px) and (max-width: 768px) {
  .page-template-page-noticias #listagem-noticias .col-md-4 {
    width: 33.33333%;
  }
  .page-template-page-noticias #listagem-noticias .col-md-4:nth-child(3n+1) {
    clear: left !important;
  }
  .page-template-page-lexis-humanidades .col-sm-3:nth-child(4n+1) {
    clear: none;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .page-template-page-noticias #listagem-noticias .col-md-4 {
    width: 25%;
  }
  .page-template-page-noticias #listagem-noticias .col-md-4:nth-child(4n+1) {
    clear: left;
  }
  .relacionadas-2 .col-md-12 {
    width: 33.3333%;
  }
}

@media (max-width: 767px) {
  .paginacao-noticia .prev,
  .paginacao-noticia .next {
    width: 47%;
  }
  .paginacao-noticia .prev a,
  .paginacao-noticia .next a {
    font-size: 13px;
  }
  .breadcrumb {
    padding: 20px 0;
  }
  .tabela-acordeons {
    overflow: hidden;
    margin-right: -15px;
  }
  .listagem-cursos .item .imagem img {
    width: 100%;
  }
  .home .mosaico-faculdades .item {
    text-align: center;
  }
  .home .mosaico-faculdades .item img {
    display: unset;
  }
  #topo .principal {
    text-align: center;
  }
  #topo .menu-fixo > .container > ul > li {
    display: none;
  }
  #topo .menu-fixo > .container > ul > li:first-child {
    display: inline-block;
  }
  .menu-lateral .sub-menu,
  #topo .mobile-item .sub-menu,
  #topo .responsive-menu .sub-menu,
  #topo .menu-fixo .sou-pucrs > .sub-menu,
  #topo .menu-fixo > .container > ul > li > .sub-menu {
    width: 100%;
  }
  #topo .menu-fixo .sou-pucrs a.bt {
    font-size: 0;
  }
  #topo .menu-fixo .sou-pucrs a.bt:before {
    margin: 0;
  }
  #topo .responsive-menu-button {
    line-height: 54px;
  }
  #topo .logo img {
    max-height: 54px;
    width: auto;
  }
  #topo .links-busca {
    width: 50px;
    margin: 0;
    text-align: right;
  }
  #topo .links-busca .responsive-search-button {
    font-size: 32px;
    line-height: 54px;
  }
  #topo .links-busca .busca-topo {
    display: none;
    position: absolute;
    top: 31px;
    left: 0;
    width: 100%;
    margin: 0;
    z-index: 999999;
  }
  #topo .links-busca .busca-topo.opened {
    display: block;
  }
  #topo .links-busca .busca-topo .btn-close {
    margin: -55px -12px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    padding: 18px;
  }
  #topo .links-busca .busca-topo .btn-close .fa {
    color: #FFFFFF;
    font-size: 28px;
  }
  #topo .links-busca .busca-topo form {
    margin-top: 35px;
    position: relative;
    padding: 15px;
  }
  #topo .links-busca .busca-topo .input {
    width: 100%;
    font-size: 1.1em;
  }
  #topo-fixo .logo,
  #topo-fixo .responsive-menu-button {
    line-height: 60px;
  }
  #topo-fixo .links-busca .sou-pucrs {
    margin: 0;
  }
  #topo-fixo .links-busca .sou-pucrs a.bt {
    padding: 0 10px;
    line-height: 50px;
  }
  #topo-fixo .links-busca .sou-pucrs a.bt:before {
    width: 28px;
    height: 28px;
    font-size: 26px;
    border: 2px solid #fff;
  }
  #topo-fixo .links-busca .sou-pucrs a.bt:before {
    margin: 0;
  }
  #topo-fixo .links-busca .busca-topo {
    position: static;
    margin-right: -15px;
  }
  #topo-fixo .links-busca .busca-topo a.bt {
    font-size: 32px;
    line-height: 50px;
    width: 60px;
    height: 60px;
    padding: 0 15px;
  }
  #topo-fixo .links-busca .busca-topo.opened a.bt {
    opacity: 1;
  }
  #topo-fixo .links-busca .busca-topo.opened a.bt:before {
    content: "\f00d";
    color: white;
  }
  #topo-fixo .links-busca .busca-topo .form-busca {
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    height: auto;
    padding: 15px;
  }
  #topo-fixo .links-busca .busca-topo:not(.opened) .form-busca {
    display: none;
  }
  #topo .links-busca .busca-topo .btn,
  #topo-fixo .links-busca .busca-topo .form-busca .btn {
    right: 25px;
  }
  .c-main h1 {
    font-size: 18px;
  }
  .c-main h2 {
    font-size: 18px;
    position: relative;
    padding-right: 42%;
  }
  .c-main p {
    font-size: 14px;
  }
  .c-main h2 a.more {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    /*max-width: 45%;*/
  }
  .slide-destaque-2 {
    height: auto;
  }
  .slide-destaque-2 .itens {
    width: 100%;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    overflow: hidden;
  }
  .slide-destaque-2 .info {
    padding: 10px 15px 20px;
  }
  .slide-destaque-2 .info .titulo {
    font-size: 18px;
    font-weight: 700;
    color: white;
    line-height: 1.2;
    margin-bottom: 5px;
  }
  .slide-destaque-2 .info p {
    font-size: 14px;
    font-style: italic;
    margin: 0;
    color: rgba(255, 255, 255, 0.6);
  }
  .relacionadas.linha .item {
    padding: 15px 0 0;
    margin: 12px 0 0;
    border-top: 1px solid #e8e8e8;
    border-bottom: none;
  }
  .relacionadas .item .categoria, .relacionadas .item .data {
    display: none;
  }
  .relacionadas .item .imagem {
    width: 50%;
  }
  .relacionadas .item .titulo {
    font-size: 14px;
    height: auto;
  }
  .relacionadas.linha .item .titulo {
    font-size: 14px;
  }
  .relacionadas.linha .item p {
    font-size: 12px;
  }
  .agenda .agenda-slide {
    padding: 0 0 40px;
    margin: 0 0 10px;
    border-bottom: 1px solid #e8e8e8;
  }
  .agenda .agenda-slide li .titulo {
    font-size: 18px;
  }
  .agenda .agenda-slide li .imagem .wp-caption .wp-caption-text {
    width: 100%;
    max-width: 100%;
    font-size: 14px;
  }
  .topicos-destaque.no-slider {
    font-size: 0;
  }
  .topicos-destaque.no-slider .col-xs-6 {
    float: none;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
  }
  .videos-pucrs {
    margin: 0 0 20px;
    background: #0071BF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    padding: 0;
    color: white;
  }
  .c-main .heading-16px {
    font-size: 0.9em;
  }
  .c-main .heading-18px {
    font-size: 1em;
  }
  .c-main .heading-26px {
    font-size: 1.12em;
  }
  .c-main p.lead,
  .c-main blockquote {
    font-size: 1.125em;
  }
  .meio.destaques.estrutura p.lead {
    font-size: 0.9em;
  }
  .c-main .bt {
    display: block;
    text-align: center;
    font-size: 0.88em;
  }
  .c-main .alignleft {
    margin: 0 15px 15px 0;
  }
  .c-main .alignright {
    margin: 0 0 15px 15px;
  }
  .c-main .alignright,
  .c-main .alignleft {
    max-width: 100%;
  }
  .c-main .alignright.size-full,
  .c-main .alignleft.size-full {
    max-width: 100%;
  }
  .mosaico-faculdades-2 .item p {
    margin: 0 0 1px;
  }
  .meio.destaques {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .links-visuais-2 {
    margin-bottom: 0;
  }
  .links-visuais-2 a {
    display: block;
    margin-bottom: 30px;
  }
  .links-visuais-2 .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .links-visuais-2 .item p:last-child {
    margin: 0;
  }
  .links-visuais-2 .item p {
    font-size: 14px;
    width: 75%;
  }
  .links-visuais-2 .item p strong {
    font-size: 16px;
  }
  .links-visuais-2 .item img {
    max-width: 80px;
  }
  .btn-more-info {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 40px;
    color: black !important;
    margin: -20px 0;
  }
  .btn-more-info .fa {
    display: inline-block;
    margin-left: 5px;
  }
  .wrapper-infos {
    display: none;
  }
  .wrapper-infos.opened {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e8e8e8;
  }
  .tabela-colunas .tabela-topo {
    display: none;
  }
  .conteudo-acordeons .conteudo-acordeon {
    /*border: none;*/
    clear: both;
    width: 100%;
    overflow: hidden;
  }
  /*.conteudo-acordeons .conteudo-acordeon .titulo {
    padding-left: 25px;
    overflow: hidden;
    position: relative;
  }*/
  /*.conteudo-acordeons .conteudo-acordeon .titulo:before,
  .conteudo-acordeons .conteudo-acordeon .titulo.ativo:before {
    content: "";
    font-size: 16px;
  }*/
  /*.conteudo-acordeons .conteudo-acordeon .titulo:before {
    color: #CA4C40;
    content: "\f107";
    font-size: 18px;
    margin-left: 0px;
    font-family: 'FontAwesome';
    opacity: inherit;
    font-weight: bold;
  }
  .conteudo-acordeons .conteudo-acordeon .titulo.ativo:before {
    content: "\f106";
  }*/
  .conteudo-acordeons .conteudo-acordeon .titulo h2 {
    float: left;
    font-weight: normal;
    text-decoration: underline;
    padding-right: 0;
  }
  .conteudo-acordeons .conteudo-acordeon .conteudo {
    /*margin-left: 10px;*/
    display: none;
  }
  .tabela-colunas .tabela-meio .titulo > .row > div:first-child {
    font-size: 16px;
    padding-top: 5px;
    width: 100%;
  }
  .tabela-colunas .tabela-meio .titulo > .row > div:not(:first-child) {
    display: none;
  }
  .dados-table-mob p {
    font-size: 12px;
  }
  .dados-table-mob strong {
    text-transform: uppercase;
  }
  body.single-curso .lateral-curso {
    margin-top: 50px;
  }
  .single-curso .wrapper-content {
    margin-top: 0;
  }
  .infos-curso {
    margin-top: 20px;
  }
  .wrapper-content {
    position: static;
  }
  .galeria-imagens .thumbs,
  .galeria-videos .thumbs {
    display: none;
  }
  .galeria-imagens .itens,
  .galeria-videos .itens {
    width: 100%;
  }
  .galeria-videos .itens img {
    width: 100%;
    height: auto;
  }
  .table-wrapper {
    margin-right: -15px;
    overflow-x: scroll;
    max-width: 420px;
  }
  .table-wrapper table {
    min-width: 500px;
  }
  .topicos-destaque .item .infos .titulo {
    font-size: 16px;
  }
  .c-main .wp-caption .wp-caption-text {
    right: 0;
    max-width: none;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 50px;
    font-size: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 10px 15px !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
  }
  .c-main .wp-caption .wp-caption-text br {
    display: none;
  }
  .c-main .wp-caption .wp-caption-text .titulo {
    width: 100%;
    font-size: 18px !important;
  }
  .depoimentos ul li .imagem {
    max-width: 40%;
    position: relative;
  }
  .depoimentos ul li .imagem img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
  }
  .depoimentos ul li .infos {
    margin-top: 20px;
  }
  .depoimentos ul li .infos .texto:before {
    display: none;
  }
  .depoimentos ul li .imagem:before {
    content: "";
    border-right: 13px solid transparent;
    border-left: 13px solid transparent;
    border-bottom: 13px solid #f4f4f4;
    position: absolute;
    top: 100%;
    left: 50%;
    margin: 7px 0 0 -13px;
  }
  .depoimentos ul li .infos .texto .autor {
    position: absolute;
    bottom: 100%;
    padding-left: 40%;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .razoes .razao .imagem,
  .razoes .razao .infos {
    vertical-align: top;
  }
  .razoes .razao .infos {
    padding: 25px 20px;
  }
  .razoes .razao .infos .numero {
    width: 50px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    top: -25px;
    left: 50%;
    margin-left: -25px;
    font-size: 30px;
    font-weight: 800;
    text-align: center;
    -webkit-box-shadow: 0 0 6px 0 rgba(75, 75, 75, 0.5);
    -moz-box-shadow: 0 0 6px 0 rgba(75, 75, 75, 0.5);
    box-shadow: 0 0 6px 0 rgba(75, 75, 75, 0.5);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
  }
  .razoes .razao .infos .titulo {
    font-size: 14px;
  }
  .razoes .razao .infos p {
    font-size: 12px;
    margin: 0;
  }
  .address-wrapper {
    float: left;
    width: 100%;
    text-align: center !important;
    margin-top: 30px;
    text-align: left;
    font-size: 12px;
  }
  .filtro-maior {
    border: 1px solid #e8e8e8;
    padding: 18px 10px 0;
  }
  .filtro-maior .filtro .col-xs-12 {
    margin-bottom: 24px;
  }
  .filtro-maior .filtro .col-xs-12:last-child {
    margin-bottom: 0;
  }
  .mosaico-noticias .item .wp-caption .wp-caption-text {
    position: relative !important;
    height: auto;
    display: block;
    text-align: left;
    padding: 17px 15px !important;
  }
  .mosaico-noticias .item .wp-caption .wp-caption-text br {
    display: none;
  }
  .mosaico-noticias .item .wp-caption .wp-caption-text .titulo,
  .mosaico-noticias .item .wp-caption .wp-caption-text .data {
    max-width: 100% !important;
    width: 100%;
    float: none;
    clear: both;
    display: block;
  }
  .mosaico-agenda .wp-caption .wp-caption-text {
    position: relative !important;
    background: none !important;
  }
  .mosaico-agenda .wp-caption .wp-caption-text .data {
    width: 100%;
    text-align: left;
    -webkit-border-radius: 0 0 6px 6px !important;
    -moz-border-radius: 0 0 6px 6px !important;
    border-radius: 0 0 6px 6px !important;
    background: #5ebadf !important;
    font-size: 14px;
  }
  .mosaico-agenda .item.menor .wp-caption .wp-caption-text .data {
    padding: 10px 20px;
    font-size: 1.125em;
  }
  .mosaico-agenda .wp-caption .wp-caption-text .titulo {
    color: #5ebadf;
    text-align: left;
  }
  .mosaico-agenda .item {
    margin-bottom: 0;
  }
  .listagem-cursos .col-xs-6 {
    width: 100%;
  }
  .listagem-cursos .item .infos {
    padding: 18px 11px;
  }
  .listagem-cursos .item .infos .titulo,
  .listagem-cursos .item .infos p {
    font-size: 16px;
  }
  .carregar-imprensa a,
  .carregar-busca a {
    font-size: 14px;
    margin-top: 13px;
    padding: 15px 0;
    background: #999;
    color: #fff;
  }
  .carregar-noticias a:before, .carregar-busca a:before {
    color: #fff;
  }
  .mosaico-faculdades.no-slider .col-xs-6 {
    padding: 0;
  }
  .c-main .wp-caption img {
    min-width: 100%;
  }
  .relacionadas:not(.linha) .item {
    float: left;
    max-width: 420px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 20px;
  }
  .relacionadas:not(.linha) .item .imagem {
    float: left;
    width: 50%;
    margin: 0;
  }
  .relacionadas:not(.clipping) .item .data,
  .relacionadas:not(.clipping) .item .categoria {
    display: none;
  }
  .relacionadas:not(.linha) .item .data,
  .relacionadas:not(.linha) .item .titulo {
    display: inline-block;
    width: 50%;
    font-size: 14px;
    padding-left: 10px;
    margin: 0;
  }
  .relacionadas:not(.linha) .item .data,
  .relacionadas:not(.linha) .item .titulo {
    display: inline-block;
    width: 50%;
    font-size: 14px;
    padding-left: 10px;
    margin: 0;
  }
/*  .formulario .item .bt,*/
  .visual-form-builder-container .vfb-submit {
    width: 100%;
  }
  .mosaico-noticias .item {
    overflow: hidden;
  }
  .c-main .wp-caption img {
    margin: 0;
    width: auto;
    min-width: 100%;
    /*max-width: none;
      height: 100% !important;*/
  }
  .c-main .wp-caption .wp-caption-text {
    max-width: 100%;
    min-width: 100%;
  }
  .c-main .wp-caption .wp-caption-text .titulo {
    font-size: 0.9em;
  }
  .c-main .alignleft {
    float: left;
  }
  .compartilhe-noticia {
    text-align: center;
  }
  .compartilhe-noticia .titulo {
    position: relative;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    margin-bottom: 5px;
  }
}

@media (min-width: 1000px) and (max-width: 1024px) {
  .topicos-destaque .item .infos p {
    display: block;
  }
}

@media (max-width: 500px) {
  .menu-lateral .responsive-button {
    padding: 15px;
    line-height: 130%;
  }
  .menu-lateral .responsive-button .espaco-menu-mobile {
    padding-right: 25px;
    display: inline-block;
  }
  .conteudo-acordeons .conteudo-acordeon .titulo {
    font-size: 0.9em;
    line-height: 130%;
  }
/*
  .c-main .meio h1 {
    margin-top: 20px;
  }
*/
  .c-main h2 {
    padding-right: 0;
  }
  .mosaico-faculdades-2 .item {
    padding-bottom: 30px;
  }
  .home .mosaico-faculdades .item img {
    max-height: 250px !important;
  }

  .c-main h2 a.more {
    position: relative;
    width: 100%;
    margin: 15px 0;
  }

}

.noticia-destaque {
  position: relative;
  margin-bottom: 30px;
}

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

.noticia-destaque .categoria {
  background: #333;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.688em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  -webkit-border-radius: 4px 0 4px 0;
  -moz-border-radius: 4px 0 4px 0;
  border-radius: 4px 0 4px 0;
  z-index: 9;
}

.noticia-destaque .categoria a {
  display: block;
  padding: 3px 9px;
  color: #fff;
}

.noticia-destaque .wp-caption-text {
  min-width: 100%;
  -webkit-border-radius: 0 0 4px 4px !important;
  -moz-border-radius: 0 0 4px 4px !important;
  border-radius: 0 0 4px 4px !important;
}

.noticias .noticia {
  margin-bottom: 30px;
}

.noticias.linha .noticia:last-child {
  margin-bottom: 0;
}

.noticias .noticia .imagem {
  margin-bottom: 10px;
}

.noticias .noticia .categoria {
  background: #ffa662;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.688em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-right: 10px;
}

.noticias .noticia .categoria a {
  display: block;
  padding: 3px 9px;
  color: #fff;
}

.noticias .noticia .data {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.813em;
  color: #999;
}

.noticias .noticia .titulo {
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.2;
  margin: 8px 0 5px;
}

.noticias .noticia .titulo a {
  color: #333;
}

.noticias .noticia p {
  font-size: 0.875em;
  font-style: italic;
  color: #999;
}

.noticias .noticia .titulo:hover a {
  color: #666;
}

.widget {
  position: relative;
  margin-bottom: 30px;
}

.widget .busca {
  position: relative;
}

.widget .busca .input {
  width: 100%;
  height: 45px;
  display: block;
  padding: 8px 35px 8px 10px;
  font-style: italic;
  border: 2px solid #e8e8e8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.widget .busca .btn {
  background: none;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 15px;
  font-size: 0;
}

.widget .busca .btn:before {
  content: "\f002";
  display: block;
  font-family: 'FontAwesome';
  font-size: 20px;
  font-weight: normal;
  color: #666;
  line-height: .75;
}

.widget ul {
  padding: 0;
  list-style: none;
  font-size: 0.813em;
  margin: 0;
}

.widget ul li:before {
  display: none !important;
}

.widget ul li {
  margin-bottom: 3px;
}

.widget ul li a {
  color: #333;
  text-decoration: underline;
}

.widget ul.ultimas {
  font-size: 1em;
}

.widget ul.ultimas li {
  list-style: none;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #e8e8e8;
}

.widget ul.ultimas li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.widget ul.ultimas li .titulo {
  font-weight: 700;
}

.widget ul.ultimas li .titulo a {
  color: #333;
  text-decoration: none;
}

.widget ul.ultimas li .data {
  font-size: 0.813em;
  color: #999;
  margin-bottom: 5px;
}

.widget ul.ultimas li p {
  font-size: 0.875em;
  font-style: italic;
  color: #999;
  margin-bottom: 0;
}

.widget .tagcloud a {
  display: inline-block;
  vertical-align: middle;
  padding: 3px 10px;
  font-size: 0.813em !important;
  color: #333;
  border: 2px solid #e8e8e8;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: 5px 3px;
}

.widget .tagcloud br {
  display: none;
}

.widget .tagcloud a:hover {
  background: #333;
  color: #fff;
  border-color: #333;
}

.barra-titulo {
  background: #ea9d51;
  padding: 15px 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-bottom: 20px;
}

.barra-titulo:before,
.barra-titulo:after {
  content: "";
  clear: both;
  display: block;
}

.barra-titulo .titulo {
  float: left;
  color: #fff;
  margin-bottom: 0;
}

.barra-titulo .categorias {
  float: right;
  margin: 4px 0;
}

.barra-titulo .categorias ul {
  margin-bottom: 0;
}

.barra-titulo .categorias ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
}

.barra-titulo .categorias ul li:before {
  display: none;
}

.barra-titulo .categorias ul li a {
  background: rgba(0, 0, 0, 0.1);
  display: block;
  padding: 3px 9px;
  font-size: 0.688em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.barra-titulo .categorias ul li:hover a,
.barra-titulo .categorias ul li.current-cat a {
  background: #2c6090 !important;
}

/* GALERIAS */
.galeria-imagens,
.galeria-videos {
  display: block;
  width: 100%;
  max-width: 800px;
  margin: 0 auto 30px auto;
}

.galeria-imagens:before,
.galeria-imagens:after,
.galeria-videos:before,
.galeria-videos:after {
  content: "";
  clear: both;
  display: block;
}

.galeria-imagens .slick-prev,
.galeria-imagens .slick-next,
.galeria-videos .slick-prev,
.galeria-videos .slick-next {
  background: none;
  display: inline-block;
  width: auto;
  /* height: 20px; */
  font-size: 0;
  border: none;
}

.galeria-imagens .slick-prev:before,
.galeria-imagens .slick-next:before,
.galeria-videos .slick-prev:before,
.galeria-videos .slick-next:before {
  content: "\f104";
  height: 20px;
  line-height: 14px;
  font-family: 'FontAwesome';
  display: block;
  font-size: 64px;
  color: #003a71;
}

.galeria-imagens .slick-next:before,
.galeria-videos .slick-next:before {
  content: "\f105";
}

.galeria-imagens .slick-prev.slick-disabled,
.galeria-imagens .slick-next.slick-disabled,
.galeria-videos .slick-prev.slick-disabled,
.galeria-videos .slick-next.slick-disabled {
  opacity: .4;
  cursor: default !important;
}

.galeria-imagens .itens .slick-next,
.galeria-imagens .itens .slick-prev,
.galeria-videos .itens .slick-next,
.galeria-videos .itens .slick-prev {
  display: none !important;
}

.galeria-imagens .itens .item,
.galeria-videos .itens .item {
  position: relative;
}

.galeria-imagens .itens .item img,
.galeria-videos .itens .item img {
  width: 100%;
  height: auto;
  max-height: 449px;
}

.galeria-imagens .wp-caption,
.galeria-videos .wp-caption {
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  z-index: 9999;
}

.galeria-videos .itens .item .wp-caption .bt-play {
  background: #ffa662;
  width: 80px;
  height: 64px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -32px 0 0 -40px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 99;
  opacity: .95;
}

.galeria-videos .itens .item .wp-caption .bt-play:before {
  content: "";
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 26px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -16px 0 0 -12px;
}

.galeria-videos .itens .item .wp-caption .bt-play:hover {
  opacity: 1;
}

.galeria-imagens .wp-caption .wp-caption-text,
.galeria-videos .wp-caption .wp-caption-text {
  max-width: inherit;
  padding: 12px 15px;
  right: 0;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  margin: 0;
}

.galeria-imagens .thumbs,
.galeria-videos .thumbs {
  position: relative;
  padding: 15px 45px;
}

.galeria-imagens .thumbs .slick-list,
.galeria-videos .thumbs .slick-list {
  margin: 0;
}

.galeria-imagens .thumbs .thumb,
.galeria-videos .thumbs .thumb {
  position: relative;
  padding: 0 10px;
  cursor: pointer;
  overflow: hidden;
}

.galeria-imagens .thumbs .thumb img,
.galeria-videos .thumbs .thumb img {
  max-height: 80px;
  width: auto;
}

.galeria-videos .thumbs .thumb .bt-play {
  background: #003a71;
  width: 46px;
  height: 38px;
  position: absolute;
  left: 10px;
  bottom: 0;
  -webkit-border-radius: 0 3px 0 3px;
  -moz-border-radius: 0 3px 0 3px;
  border-radius: 0 3px 0 3px;
  z-index: 9;
  opacity: .95;
  visibility: visible;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.galeria-videos .thumbs .thumb .bt-play:before {
  content: "";
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 15px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -9px 0 0 -6px;
}

.galeria-imagens .thumbs .thumb span,
.galeria-imagens .thumbs .thumb img,
.galeria-videos .thumbs .thumb span,
.galeria-videos .thumbs .thumb img {
  float: left;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.galeria-imagens .thumbs .thumb img,
.galeria-videos .thumbs .thumb img {
  width: 100%;
  height: 100%;
  opacity: .6;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.galeria-imagens .thumbs .thumb.slick-current span,
.galeria-videos .thumbs .thumb.slick-current span {
  border: 3px solid #666;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.galeria-videos .thumbs .thumb.slick-current .bt-play {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.galeria-imagens .thumbs .thumb.slick-current img,
.galeria-videos .thumbs .thumb.slick-current img {
  margin: 0;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  opacity: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/*  .c-filter  */
.c-filter {
  margin: 15px 0 30px 0;
}

.c-filter__form {
  margin-bottom: 15px;
}

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

.c-filter__select {
  font-size: 1rem;
  text-transform: uppercase;
}

.c-filter__select__value {
  font-size: 0.9em;
  text-transform: none;
}

.c-filter__list {
  text-align: center;
  padding: 16px 0;
  margin: 0;
}

.c-filter__list__item {
  position: relative;
  background-color: #003a71;
  display: inline-block;
  color: #fff;
  padding: 9px 50px 9px 20px;
  margin: 0 10px;
  cursor: pointer;
}

.c-filter__list__item:after {
  content: "\0000D7";
  position: absolute;
  font-size: 1.4em;
  font-weight: 400;
  color: #e6e6e6;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* /.c-filter  */
.yellowcard {
  background: #fba93d;
  /* Old browsers */
  background: -moz-linear-gradient(left, #fba93d 0%, #facb18 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #fba93d 0%, #facb18 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(#fba93d), to(#facb18));
  background: -o-linear-gradient(left, #fba93d 0%, #facb18 100%);
  background: linear-gradient(to right, #fba93d 0%, #facb18 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  /* IE6-9 */
}

.bluecard {
  background: #005288;
  /* Old browsers */
  background: -moz-linear-gradient(left, #005288 0%, #0f82b8 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #005288 0%, #0f82b8 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(#005288), to(#0f82b8));
  background: -o-linear-gradient(left, #005288 0%, #0f82b8 100%);
  background: linear-gradient(to right, #005288 0%, #0f82b8 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  /* IE6-9 */
}

.flip-cards {
  margin-bottom: 30px;
}

/* entire container, keeps perspective */
.flip-card__container {
  -webkit-perspective: 800px;
  -moz-perspective: 800px;
  -o-perspective: 800px;
  perspective: 800px;
  margin-bottom: 30px;
}

/* flip the pane when hovered */
.flip-card__container:not(.manual-flip):hover .flip-card,
.flip-card__container.hover.manual-flip .flip-card {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.flip-card__container.static:hover .flip-card,
.flip-card__container.static.hover .flip-card {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}

/* flip speed goes here */
.flip-card {
  -webkit-transition: -webkit-transform .5s;
  -moz-transition: -moz-transform .5s;
  -o-transition: -o-transform .5s;
  transition: -webkit-transform .5s;
  -moz-transition: transform .5s, -moz-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s, -moz-transform .5s, -o-transform .5s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative;
}

/* hide back of pane during swap */
.front,
.back {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #FFF;
  /*box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.14);*/
  -webkit-transform-style: preserve-3d; /* prevent flickering card */
}

/* front pane, placed above back */
.front {
  z-index: 2;
}

/* back, initially hidden pane */
.back {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
  z-index: 3;
}

/*        Style       */
.flip-card {
  background: none repeat scroll 0 0 #FFFFFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #ffffff;
}

.flip-card__container,
.front,
.back {
  width: 100%;
  min-height: 366.66px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  /*-webkit-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.16);
-moz-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.16);
box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.16);*/
}

.flip-card .cover {
  height: 105px;
  overflow: hidden;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

.flip-card .cover img {
  width: 100%;
}

.flip-card .icone {
  display: block;
  margin: 0 auto;
  overflow: hidden;
  width: 72.75%;
  clear: both;
}

.flip-card .icone img{
  margin: 0 auto;
}

.flip-card .icone-back img {
  width: 70px;
  float: left;
  margin-right: 20px;
}

.flip-card .icone-back h4 {
  float: left;
  /*font-size: 1.5rem;*/
  font-size: 1.1rem;
  margin-top: 15px;
  font-weight: 600;
}

.flip-card .icone-back {
  margin-bottom: 25px;
  display: table;
  width: 385px;
}

.flip-card .botao {
  width: 120px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 2px solid #fff;
  margin: 15px;
  float: right;
  padding: 3px;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
}

.yellowcard .botao:hover {
  background-color: #fbad38;
}

.bluecard .botao:hover {
  background-color: #02588e;
}

.flip-card .content {
  background-color: rgba(0, 0, 0, 0);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 38px 40px 38px;
}

.flip-card .front .content .main {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.flip-card .back .content .main p {
  position: absolute;
  width: 100%;
  top: 47.5%;
  left: 50%;
  padding: 0 30px;
  margin-bottom: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.flip-card .name {
  /*font-family: 'Arima Madurai', cursive;*/
  font-size: 1.5rem;
  line-height: 40px;
  margin: 20px 0 0 0;
  text-align: center;
  color: #ffffff;
}

.flip-card p {
  clear: both;
  font-size: 20px;
}

.flip-card .back p {
  /*font-size: 16px;*/
  font-size: 1rem;
  margin-bottom: 30px;
}

.flip-card .btn {
  background-color: #fff;
  font-size: 0.9rem;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  padding: 9px 0 5px;
  width: 100%;
  margin-bottom: 30px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 85%;
}

.yellowcard .btn {
  color: #fbae38;
}

.bluecard .btn {
  color: #02588e;
}

/*       Fix bug for IE      */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .front,
  .back {
    -webkit-backface-visibility: visible;
    -moz-backface-visibility: visible;
    backface-visibility: visible;
  }
  .back {
    visibility: hidden;
    -ms-transition: all 0.2s cubic-bezier(0.92, 0.01, 0.83, 0.67);
  }
  .front {
    z-index: 4;
  }
  .flip-card__container:not(.manual-flip):hover .back,
  .flip-card__container.manual-flip.hover .back {
    z-index: 5;
    visibility: visible;
  }
}

/*  .c-footer  */
.c-footer {
  position: absolute;
  background-color: #003a71;
  width: 100%;
  bottom: 0;
}

.c-footer__container {
  padding-top: 40px;
  padding-bottom: 27px;
}

.c-footer__column {
  padding: 0;
}

.c-footer__column:last-child {
  margin-bottom: 30px;
}

.c-footer__section {
  color: #fff;
  padding: 0;
}

.c-footer__section + .c-footer__section,
.c-footer__section + .c-footer__logo {
  padding-top: 30px;
}

.c-footer__section__list {
  margin-bottom: 0;
}

.c-footer__section__title {
  font-size: 1rem;
  color: #fff;
  margin-bottom: 8px;
}

.c-footer__section__list__item {
  padding: 3px 0;
}

.c-footer__section__link {
  font-size: 1rem;
  font-weight: 300;
}

.c-footer__section__link--featured {
  display: block;
  font-size: 1.2em;
  padding-left: 38px;
  letter-spacing: -0.5px;
}

.c-footer__section__link--featured:last-child {
  margin-bottom: 15px;
}

.c-footer__section p {
  font-size: 0.875rem;
  padding: 4px 7px 0 7px;
  margin-bottom: -6px;
}

.c-footer__section p a {
  font-weight: 300;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0 0 currentColor;
  -moz-box-shadow: 0 0 0 currentColor;
  box-shadow: 0 0 0 currentColor;
}

.c-footer__section p a:hover {
  -webkit-box-shadow: 0 1px 0 currentColor;
  -moz-box-shadow: 0 1px 0 currentColor;
  box-shadow: 0 1px 0 currentColor;
}

.c-footer__logo {
  display: table;
  width: 100%;
}

.c-footer__logo__link {
  display: table-cell;
  vertical-align: middle;
}

.c-footer__logo__link:first-child img {
  width: 44px;
  /*margin-right: -15px;*/
}

.c-footer__logo__link:last-child img {
  width: 120px;
}

.c-footer__social {
  padding: 3px 0;
}

.c-footer a:hover {
  -webkit-filter: none;
  filter: none;
  text-decoration: underline;
}

/* /.c-footer  */
@media (max-width: 480px) {
  .c-footer__container {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .c-footer__column {
    display: block;
    width: 100%;
    padding: 0 0 30px 0;
  }
  .c-footer__section__link--featured {
    padding-left: 42.5px;
  }
  .c-footer__section p {
    padding-left: 0;
    padding-right: 0;
  }
  .c-footer__column:last-child {
    padding-bottom: 20px;
  }
  .c-footer__logo {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}

/*  .c-gallery  */
.c-gallery__image {
  width: 100%;
  height: 391.66px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-gallery__image__box {
  width: -webkit-calc(100% / 3);
  width: -moz-calc(100% / 3);
  width: calc(100% / 3);
  float: left;
  margin-bottom: 37.5px;
  cursor: pointer;
}

.c-gallery__image__box:nth-of-type(3n+1) {
  padding-right: 25px;
}

.c-gallery__image__box:nth-of-type(3n+2) {
  padding: 0 12.5px;
}

.c-gallery__image__box:nth-of-type(3n+3) {
  padding-left: 25px;
}

.c-gallery__image__box:nth-of-type(3n+4) {
  clear: left;
}

.c-gallery__image__box:last-child {
  margin-bottom: 70px;
}

/* /.c-gallery  */
@media (max-width: 480px) {
  .c-gallery__image__box {
    width: 100%;
    padding: 0 15px !important;
    margin-bottom: 15px !important;
  }
  .c-gallery__image {
    height: 150px;
  }
}

/*  .c-grid  */
.c-grid__container {
  display: table;
  width: 100vw;
}

.c-grid__column {
  display: block;
  width: 25vw;
  float: left;
}

.c-grid__box {
  float: left;
  width: 25vw;
  min-height: 25vw;
}

.c-grid__box__head,
.c-grid__box__body {
  position: relative;
  width: 25vw;
  height: 25vw;
  padding: 2vw;
}

.c-grid__box__head--soon:after {
  content: "EM BREVE";
  background-color: rgba(248, 154, 51, 0.55);
  background-image: url(src/img/selo-em-breve-2.png);
  -webkit-background-size: 25vw 25vw;
  -moz-background-size: 25vw;
  background-size: 25vw;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 5.5835vw;
  color: #fff;
  padding: 1.32em 0.7em;
  text-align: center;
  line-height: 0.9;
  -webkit-transform: 0;
  -moz-transform: 0;
  -ms-transform: 0;
  -o-transform: 0;
  transform: 0;
  letter-spacing: -2px;
}

.c-grid__box__head__title {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 2vw;
  text-transform: uppercase;
  padding: 15px 4vw;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.c-grid__box__body {
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  -moz-transition: all .2s;
  transition: all .2s;
}

.c-grid__box__link:hover .c-grid__box__body {
  -webkit-box-shadow: 0 -5px #f89a33;
  -moz-box-shadow: 0 -5px #f89a33;
  box-shadow: 0 -5px #f89a33;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  -moz-transition: all .2s;
  transition: all .2s;
}

.c-grid__box__body:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 20px 20px 20px;
  border-color: transparent transparent transparent transparent;
  position: absolute;
  top: -15px;
  left: 2vw;
  z-index: 99;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  -moz-transition: all .2s;
  transition: all .2s;
}

.c-grid__box__link:hover .c-grid__box__body:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 22.5px 22.5px 22.5px;
  border-color: transparent transparent #f89a33 transparent;
  position: absolute;
  top: -22.5px;
  left: 1.8vw;
  z-index: 99;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  -moz-transition: all .2s;
  transition: all .2s;
}

.c-grid__box__body:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 20px 20px 20px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: -15px;
  left: 2vw;
  z-index: 99;
}

.c-grid__box__label {
  font-size: 1.175vw;
  text-transform: uppercase;
}

.c-grid__box__title {
  font-size: 2.3vw;
  margin-top: 0.95vw;
  margin-bottom: 1.55vw;
  line-height: 1.1;
}

.c-grid__box__text {
  font-size: 1.4vw;
  line-height: 1.25;
}

/* /.c-grid  */
/*  .c-header  */
.c-header {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.75);
  width: 100%;
  top: 0;
  z-index: 99999;
  -webkit-box-shadow: 0 2px 10px 3px rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0 2px 10px 3px rgba(0, 0, 0, 0.26);
  box-shadow: 0 2px 10px 3px rgba(0, 0, 0, 0.26);
}

.c-header__container {
  padding-top: 1rem;
  padding-bottom: 3px;
}

.c-header__row {
  display: table;
  /* width: 100%; */
  width: -webkit-calc(100% + 30px);
  width: -moz-calc(100% + 30px);
  width: calc(100% + 30px);
}

.c-header__logo, .c-header__menu {
  display: table-cell;
  vertical-align: bottom;
}

.c-header__logo {
  width: 30%;
}

.c-header__logo__image {
  width: 70%;
  padding: 15px 0;
}

.c-header__menu {
  width: 70%;
}

@media (max-width: 800px) {
  .c-header {
    background-color: rgba(255, 255, 255, 0.95);
  }
  .c-header__container {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .c-header__logo {
    padding-left: 15px;
    width: 76%;
  }
  .c-header__logo__image {
    width: 80%;
  }
  .c-header__menu {
    position: relative;
    width: 24%;
  }
}

/* /.c-header  */
.c-hero {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.c-hero:before {
  content: "";
  position: absolute;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.33)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.33));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.33));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.33));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.33));
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.c-hero__container {
  min-height: 31.25vw;
  position: relative;
}

.c-hero__title {
  position: absolute !important;
  font-size: 2.4rem !important;
  font-weight: 800 !important;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15) !important;
  color: #fff !important;
  bottom: 2px !important;
}

.capa-categoria {
  margin-bottom: 40px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
}

.capa-categoria .titulo {
  background: #999;
  padding: 15px 20px;
  font-size: 1.125em;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

.capa-categoria .titulo a {
  float: right;
  font-size: 0.722em;
  font-weight: 400;
  color: #fff;
  margin: 4px 0;
}

.capa-categoria .titulo a:after {
  content: "\f00d";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 1em;
  font-weight: normal;
  margin-left: 6px;
}

.capa-categoria img {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}

#capa {
  position: relative;
}

#capa:after {
  content: "";
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

#capa .container {
  position: relative;
  z-index: 1;
}

#capa .container .titulo {
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 25px;
  font-size: 2.250em;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
}

#capa .container .titulo {
  bottom: -310px !important;
  position: relative;
}

@media (max-width: 800px) {
  .c-hero__container {
    min-height: 80vw;
  }
}

/*  .c-horizontal-line  */
.c-horizontal-line {
  margin: 0 0 60px 0;
  -webkit-box-shadow: 0 1px 0 rgba(128, 128, 128, 0.66);
  -moz-box-shadow: 0 1px 0 rgba(128, 128, 128, 0.66);
  box-shadow: 0 1px 0 rgba(128, 128, 128, 0.66);
}

/* /.c-horizontal-line  */
/*  .c-interactive-icons  */
.c-interactive-icon {
  margin-bottom: 30px;
}

.c-interactive-icon__image {
  margin: 0 auto;
}

.c-interactive-icon__title {
  text-align: center;
  color: #003f73;
}

/* /.c-interactive-icons  */
/*  .c-intro  */
.c-intro {
  display: table;
  width: 100%;
}

.c-intro .c-side-menu,
.c-intro__content {
  display: table-cell;
  vertical-align: top;
}

.c-intro__content {
  padding: 5% 9% 6% 9%;
}

.c-intro__title {
  font-size: 3.25rem;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0.25em 0;
}

.c-intro__text {
  font-size: 1.8rem;
  padding-right: 10%;
  line-height: 1.25;
}

.c-intro .c-side-menu {
  width: 25%;
  padding: 0 3%;
}

.c-intro .c-intro__content {
  width: 75%;
}

/* /.c-intro  */
/*  .c-lettering  */
.js-full-page .c-lettering {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.c-lettering {
  position: absolute;
  width: 100%;
  top: 50%;
  padding: 30px 0;
  -webkit-transition: all .6s;
  -o-transition: all .6s;
  -moz-transition: all .6s;
  transition: all .6s;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.js-full-page .c-menu + .c-lettering {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.c-menu + .c-lettering {
  -webkit-transform: translateY(-webkit-calc(-50% + -webkit-calc(70px / 2)));
  -moz-transform: translateY(-moz-calc(-50% + -moz-calc(70px / 2)));
  -ms-transform: translateY(calc(-50% + calc(70px / 2)));
  -o-transform: translateY(calc(-50% + calc(70px / 2)));
  transform: translateY(calc(-50% + calc(70px / 2)));
}

.js-full-page .c-lettering__container {
  display: block;
}

.c-lettering__container {
  display: table;
  width: 100%;
}

.js-full-page .c-lettering__image {
  width: 100%;
}

.c-lettering__image {
  width: 0%;
  -webkit-transition: width .6s ease-out;
  -o-transition: width .6s ease-out;
  -moz-transition: width .6s ease-out;
  transition: width .6s ease-out;
}

.js-full-page .c-lettering__image,
.js-full-page .c-lettering__context {
  display: block;
}

.c-lettering__image,
.c-lettering__context {
  display: table-cell;
  vertical-align: middle;
}

.js-full-page .c-lettering__context {
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.c-lettering__context {
  width: 100%;
  height: 100%;
  overflow: auto;
  opacity: 1;
  padding-left: 2rem;
  font-size: 1.75rem;
  line-height: 1.3;
  -webkit-transition: width .3s ease, opacity .3s ease .4s;
  -o-transition: width .3s ease, opacity .3s ease .4s;
  -moz-transition: width .3s ease, opacity .3s ease .4s;
  transition: width .3s ease, opacity .3s ease .4s;
}

.c-lettering__title {
  color: inherit;
  font-size: 6rem;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 0;
}

.c-lettering__text {
  font-size: 1.325rem;
  font-weight: 400;
  letter-spacing: 1px;
}

/* /.c-lettering  */
/*  .c-list  */
.c-list {
  float: left;
  margin-bottom: 30px;
}

.c-list__item {
  width: -webkit-calc(50% - 7.5px);
  width: -moz-calc(50% - 7.5px);
  width: calc(50% - 7.5px);
  text-align: center;
  text-transform: uppercase;
  float: left;
  margin: 0 7.5px 15px 7.5px;
  padding: 7.5px;
  /* box-shadow: 0 1px 6px rgba(0, 0, 0, .1), 0 1px 4px rgba(0, 0, 0, .1); */
}

.c-list__item:before {
  display: none !important;
}

.c-list__item:nth-child(odd) {
  margin-left: 0;
}

.c-list__item:nth-child(even) {
  margin-right: 0;
}

.c-list__item.u-border-radius {
  -webkit-border-radius: 8px !important;
  -moz-border-radius: 8px !important;
  border-radius: 8px !important;
}

/* /.c-list  */
/*  .c-loading  */
.c-loading {
  position: relative;
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto 45px auto;
}

.c-loading__ball {
  position: absolute;
  background-color: #015289;
  width: 11px;
  height: 11px;
  top: 27px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
  -moz-animation-timing-function: cubic-bezier(0, 1, 1, 0);
  -o-animation-timing-function: cubic-bezier(0, 1, 1, 0);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.c-loading__ball:nth-child(1) {
  left: 6px;
  -webkit-animation: aumenta 0.6s infinite;
  -moz-animation: aumenta 0.6s infinite;
  -o-animation: aumenta 0.6s infinite;
  animation: aumenta 0.6s infinite;
}

.c-loading__ball:nth-child(2) {
  left: 6px;
  -webkit-animation: desliza 0.6s infinite;
  -moz-animation: desliza 0.6s infinite;
  -o-animation: desliza 0.6s infinite;
  animation: desliza 0.6s infinite;
}

.c-loading__ball:nth-child(3) {
  left: 26px;
  -webkit-animation: desliza 0.6s infinite;
  -moz-animation: desliza 0.6s infinite;
  -o-animation: desliza 0.6s infinite;
  animation: desliza 0.6s infinite;
}

.c-loading__ball:nth-child(4) {
  left: 45px;
  -webkit-animation: diminui 0.6s infinite;
  -moz-animation: diminui 0.6s infinite;
  -o-animation: diminui 0.6s infinite;
  animation: diminui 0.6s infinite;
}

/* /.c-loading  */
/*  .c-main  */
.c-main {
  background-color: #fff;
  padding-bottom: 60px;
}

.c-hero + .c-main__container {
  padding-top: 30px;
}

body[class*='agenda'] .c-main__container,
body[class*='single-post'] .c-main__container,
body[class*='single-evento'] .c-main__container,
body[class*='noticias'] .c-main__container,
body[class*='error404'] .c-main__container {
  margin-top: 137px;
}

/* /.c-main  */
@media (max-width: 480px) {
  .c-main {
    min-height: 100vh;
  }
}

/*  .c-map  */
.c-map__highlight {
  display: table;
  width: 100vw;
}

.c-map__highlight__box {
  position: relative;
  display: block;
  width: 50vw;
  float: left;
  overflow: hidden;
}

.c-map__description {
  position: relative;
  padding: 5vw;
}

.c-map__description__headline,
.c-map__description__title,
.c-map__description__subtitle {
  color: inherit;
}

.c-map__description__headline,
.c-map__description__titles {
  text-align: center;
}

.c-map__description__headline {
  font-size: 4vw;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1;
}

.c-map__description__headline span {
  display: inline-block;
  -webkit-transform: translate(16.5vw, 7.5px);
  -moz-transform: translate(16.5vw, 7.5px);
  -ms-transform: translate(16.5vw, 7.5px);
  -o-transform: translate(16.5vw, 7.5px);
  transform: translate(16.5vw, 7.5px);
}

.c-map__description__titles {
  position: absolute;
  bottom: 7vw;
  width: -webkit-calc(100% - 14vw);
  width: -moz-calc(100% - 14vw);
  width: calc(100% - 14vw);
}

.c-map__description__title {
  font-size: 2.9vw;
}

.c-map__description__title,
.c-map__description__subtitle {
  font-weight: 400;
}

.c-map__description__subtitle {
  font-size: 1.9vw;
  text-align: center;
}

.c-map__description__subtitle > .o-icon {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  top: 0.1em;
}

.c-map__photo {
  width: 100%;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

.c-map__photo--hide {
  position: absolute;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
}

.c-map__photo--hide.is-active {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.c-map__places {
  position: relative;
  -webkit-transform: translateY(-20%);
  -moz-transform: translateY(-20%);
  -ms-transform: translateY(-20%);
  -o-transform: translateY(-20%);
  transform: translateY(-20%);
}

.c-map__illustration {
  width: 92.5%;
  margin: 0 auto;
}

.c-map__pins {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.c-map__pin.o-icon--pin {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D'1.1'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'512'%20height%3D'512'%20viewBox%3D'0%200%20512%20512'%3E%3Cpath%20fill%3D'%23fff700'%20d%3D'M255.008%20512c0%200-159.008-224.992-159.008-320.992%200-189.008%20159.008-191.008%20159.008-191.008s160.992%202%20160.992%20190c0%2098.992-160.992%20322-160.992%20322zM256%2096c-35.344%200-64%2028.656-64%2064s28.656%2064%2064%2064%2064-28.656%2064-64-28.656-64-64-64z'%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}

.c-map__pin__detail {
  background-color: #fff;
  position: absolute;
  max-width: 11.459vw;
  font-size: 1.1735vw;
  padding: 0.78125vw;
  /* border: 3px solid #f89a33; */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
  opacity: 0;
  -webkit-transform: translateY(-15px);
  -moz-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  -o-transform: translateY(-15px);
  transform: translateY(-15px);
  -webkit-transition: all .15s;
  -o-transition: all .15s;
  -moz-transition: all .15s;
  transition: all .15s;
}

.c-map__pin__detail:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.098vw 1.098vw 0px 1.098vw;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  bottom: -1vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.c-map__pin:hover + .c-map__pin__detail,
.c-map__pin__detail.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  transition: all .3s ease-in;
  z-index: 99;
}

.c-map__pin__detail__title,
.c-map__pin__detail__position {
  font-size: 1.1713vw;
  text-align: center;
}

.c-map__pin__detail__position {
  font-weight: normal;
}

.c-map__pin__detail__position-build {
  font-size: 0.75vw;
  text-align: center;
  font-weight: 400;
}

/* /.c-map  */
/*  .c-mapped-image  */
.tippy-tooltip.blue-orange-theme {
  background-color: #003a71;
  text-align: left;
  color: #fff;
  padding: 10px 15px 15px 15px;
  -webkit-box-shadow: 0 2px 10px 3px rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0 2px 10px 3px rgba(0, 0, 0, 0.26);
  box-shadow: 0 2px 10px 3px rgba(0, 0, 0, 0.26);
}

.tippy-tooltip.blue-orange-theme[data-animatefill] {
  background-color: transparent;
}

.tippy-tooltip.blue-orange-theme .tippy-backdrop {
  background-color: #003a71;
}

.tippy-tooltip.blue-orange-theme[x-placement^='top'] .tippy-arrow {
  border-top-color: #003a71;
}

.tippy-tooltip.blue-orange-theme[x-placement^='bottom'] .tippy-arrow {
  border-bottom-color: #003a71;
}

.tippy-tooltip.blue-orange-theme[x-placement^='left'] .tippy-arrow {
  border-left-color: #003a71;
}

.tippy-tooltip.blue-orange-theme[x-placement^='right'] .tippy-arrow {
  border-right-color: #003a71;
}

/* /.c-mapped-image  */
/*  .c-menu-fixed  */
.c-menu-fixed {
  width: 100%;
  height: 70px;
  position: fixed;
  top: 0;
  z-index: 9;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.c-menu-fixed.is-active {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
}

.c-menu-fixed.u-border {
  border-bottom: 4px solid currentColor;
}

.c-menu-fixed__container {
  display: table;
  width: 100%;
  height: 100%;
}

.c-menu-fixed__logo__container,
.c-menu-fixed .c-tabs__navigation {
  display: table-cell;
  float: none;
  vertical-align: middle;
}

.c-menu-fixed__logo__container {
  width: 14%;
}

.c-menu-fixed .c-tabs__navigation {
  width: 86%;
  text-align: right;
}

.c-menu-fixed .c-tabs__link {
  font-size: 1.25rem;
  padding: 5px 25px;
}

.c-menu-fixed.u-border {
  height: 74px;
  border: none;
  border-bottom: 3px solid #b2d7f3;
}

/* /.c-menu-fixed  */
.c-menu-mobile {
  display: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

/*  HAMBURGER  */
.hamburger {
  /* position: fixed; */
  /* right: 0; */
  /* padding: 1.5625rem 1.5625rem 1rem 1.5625rem; */
  background-color: transparent;
  display: inline-block;
  font: inherit;
  text-transform: none;
  color: inherit;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0;
  cursor: pointer;
  border: 0;
  overflow: visible;
  line-height: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all .15s linear;
  -o-transition: all .15s linear;
  -moz-transition: all .15s linear;
  transition: all .15s linear;
  z-index: 9999;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 3.125rem;
  height: 1.5rem;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner,
.hamburger-inner:before,
.hamburger-inner:after {
  width: 35px;
  height: 4px;
  /* background-color: currentColor; */
  background-color: #32b5b2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
  -webkit-transition-duration: 0.15s;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

.hamburger-label {
  font-size: 1.1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: -2.6px;
  margin-right: 10px;
  vertical-align: top;
}

/*  SPIN  */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.22s;
  -moz-transition-duration: 0.22s;
  -o-transition-duration: 0.22s;
  transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  -o-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  -moz-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.1s 0.25s ease-in, -o-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -o-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transition-delay: 0.12s;
  -moz-transition-delay: 0.12s;
  -o-transition-delay: 0.12s;
  transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  -o-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  -moz-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.1s ease-out, -o-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* /SPIN  */
/* /HAMBURGER  */
.c-menu-mobile__container {
  -webkit-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  -moz-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}

.c-menu-mobile__container.is-active {
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.c-menu-mobile__container.is-active,
.c-menu-mobile__navigation {
  height: 100vh;
}

.c-menu-mobile__navigation {
  background-color: #003a71;
  width: 16.875rem;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  padding-top: 6.5rem;
  -webkit-transform: translate3d(103%, 0, 0);
  -moz-transform: translate3d(103%, 0, 0);
  transform: translate3d(103%, 0, 0);
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  overflow-y: auto;
  overflow-x: hidden;
}

.c-menu-mobile__navigation.is-active {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.c-menu-mobile__list {
  font-size: 1.3125rem;
  text-align: right;
  margin-bottom: 0;
  line-height: 3;
  margin-top: -30px;
}

.menu-item {
  position: relative;
  color: #fff;
  text-transform: uppercase;
  list-style: none;
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}

.c-menu-mobile__navigation.is-active .menu-item {
  opacity: 1;
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
}

.c-menu-mobile__navigation.is-active .menu-item:nth-child(1) {
  opacity: 1;
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: all .3s ease .075s;
  -o-transition: all .3s ease .075s;
  -moz-transition: all .3s ease .075s;
  transition: all .3s ease .075s;
}

.c-menu-mobile__navigation.is-active .menu-item:nth-child(2) {
  opacity: 1;
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: all .3s ease .15s;
  -o-transition: all .3s ease .15s;
  -moz-transition: all .3s ease .15s;
  transition: all .3s ease .15s;
}

.c-menu-mobile__navigation.is-active .menu-item:nth-child(3) {
  opacity: 1;
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: all .3s ease .225s;
  -o-transition: all .3s ease .225s;
  -moz-transition: all .3s ease .225s;
  transition: all .3s ease .225s;
}

.c-menu-mobile__navigation.is-active .menu-item:nth-child(4) {
  opacity: 1;
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: all .3s ease .3s;
  -o-transition: all .3s ease .3s;
  -moz-transition: all .3s ease .3s;
  transition: all .3s ease .3s;
}

.c-menu-mobile__navigation.is-active .menu-item:nth-child(5) {
  opacity: 1;
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: all .3s ease .375s;
  -o-transition: all .3s ease .375s;
  -moz-transition: all .3s ease .375s;
  transition: all .3s ease .375s;
}

.c-menu-mobile__navigation.is-active .menu-item:nth-child(6) {
  opacity: 1;
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: all .3s ease .45s;
  -o-transition: all .3s ease .45s;
  -moz-transition: all .3s ease .45s;
  transition: all .3s ease .45s;
}

.c-menu-mobile__navigation.is-active .menu-item:nth-child(7) {
  opacity: 1;
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: all .3s ease .525s;
  -o-transition: all .3s ease .525s;
  -moz-transition: all .3s ease .525s;
  transition: all .3s ease .525s;
}

/* .c-menu-mobile__navigation.is-active .c-menu-mobile__list__item:nth-child(5) {
  opacity: 1;
  transform: translateX(0%);
  transition: opacity .3s ease .6s;
} */
.c-menu-mobile__link {
  display: block;
  font-size: 0.963em;
  font-weight: 500;
  padding: 0 20px;
  letter-spacing: 0.1px;
}

.c-menu-mobile__link:after {
  content: '';
  position: absolute;
  top: 80%;
  right: 0;
  height: 1px;
  width: 40px;
  background-color: #fff;
  opacity: 0;
  -webkit-transform: translateX(2em);
  -moz-transform: translateX(2em);
  -ms-transform: translateX(2em);
  -o-transform: translateX(2em);
  transform: translateX(2em);
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.c-menu-mobile__link:hover:after {
  opacity: 1;
  -webkit-transform: translateX(-30px);
  -moz-transform: translateX(-30px);
  -ms-transform: translateX(-30px);
  -o-transform: translateX(-30px);
  transform: translateX(-30px);
}

.c-menu-mobile__link--button {
  background-color: #0d2a3e;
  display: inline-block;
  font-size: 0.8em;
  color: #fff;
  padding: 0.6em 0.85em 0.65em 0.85em;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
  white-space: nowrap;
  line-height: normal;
}

.c-menu-mobile__list__item.is-active:hover .c-menu-mobile__link:after {
  background-color: currentColor;
  opacity: 1;
  -webkit-transform: translateX(-30px);
  -moz-transform: translateX(-30px);
  -ms-transform: translateX(-30px);
  -o-transform: translateX(-30px);
  transform: translateX(-30px);
  -webkit-transition: background-color 0s ease-out, -webkit-transform 0.2s ease-out;
  transition: background-color 0s ease-out, -webkit-transform 0.2s ease-out;
  -o-transition: background-color 0s ease-out, -o-transform 0.2s ease-out;
  -moz-transition: background-color 0s ease-out, transform 0.2s ease-out, -moz-transform 0.2s ease-out;
  transition: background-color 0s ease-out, transform 0.2s ease-out;
  transition: background-color 0s ease-out, transform 0.2s ease-out, -webkit-transform 0.2s ease-out, -moz-transform 0.2s ease-out, -o-transform 0.2s ease-out;
}

.c-menu-mobile__navigation.is-active:hover .c-menu-mobile__list__item.is-active:hover .c-menu-mobile__link:after {
  -webkit-transform: translateX(2em);
  -moz-transform: translateX(2em);
  -ms-transform: translateX(2em);
  -o-transform: translateX(2em);
  transform: translateX(2em);
}

.c-menu-mobile__navigation.is-active:hover .c-menu-mobile__list__item.is-active:hover .c-menu-mobile__link:after {
  -webkit-transform: translateX(-30px);
  -moz-transform: translateX(-30px);
  -ms-transform: translateX(-30px);
  -o-transform: translateX(-30px);
  transform: translateX(-30px);
}

ul.sub-menu {
  background-color: #32b5b2;
  display: none;
  font-size: 0.67em;
  color: #fff;
  padding-right: 20px;
}



/* mobile menu brivia */
  .c-menu-mobile__container > nav > ul,
  .c-menu-mobile__container > nav > ul > li {
    display: block;
    text-align: left;
  }

  .c-menu-mobile__container > nav > ul > li {
    border-bottom: 1px solid rgba(0,0,0,.075);
  }

   .c-menu-mobile__container > nav > ul > li > a {
    padding: 10px 15px !important;
    color: #fff;
  }

    .c-menu-mobile__container > nav > ul > li > ul {
    background: rgba(0,0,0,.1);
    width: auto;
    position: inherit;
    display: block;
    left: 0;
    margin-left: 0;
    padding: 5px 15px;
    opacity: 1;
    visibility: visible;
    display: block;
  }

   .c-menu-mobile__container > nav > ul > li > ul:before {
    display: none;
  }

    .c-menu-mobile__container > nav > ul > li > ul > li {
    border-bottom-color: rgba(0,0,0,.075);
  }

  .c-menu-mobile__container > nav > ul > li > ul > li > a {
    color: #fff;
    padding-left: 10px;
  }

  .c-menu-mobile__container > nav > ul > li.menu-item-has-children > a:after {
    content: "\f107";
    display: inline-block;
    font-family: 'FontAwesome';
    opacity: .5;
    margin-left: 6px;
}

.c-menu-mobile__container > nav > ul > li.menu-item-has-children > a {
  display: block;
}

/* mobile menu brivia */



@media (max-width: 800px) {
  .c-menu-mobile {
    position: absolute !important;
    display: block;
    height: 100% !important;
      top: 0;
      right: 0;
  }
  .c-menu-mobile__button {
    position: absolute;
    display: block;
    height: 28px;
    top: 50%;
    right: 3px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 999;
  }
  .c-menu-mobile__logo__link {
    float: left;
    padding: 0.505rem 0;
  }
  .c-menu-mobile__logo {
    width: 9rem;
  }
  .hamburger-inner,
  .hamburger-inner:after,
  .hamburger-inner:before {
    background-color: #00508a !important;
    width: 2.5rem !important;
    height: 3px !important;
  }
  .hamburger-box {
    width: 2.5rem !important;
  }
  .c-menu-mobile__link {
    font-size: 0.9em;
  }
}

/*  .c-menu-slim  */
.c-menu-slim {
  padding: 8px;
}

.c-menu-slim__logo {
  width: 75px;
  float: left;
}

/* /.c-menu-slim  */
/*  .c-menu-top  */
.c-menu-top {
  font-size: 0.875rem;
  color: #003a71;
  margin-bottom: 0.9375rem;
}

.c-menu-top__list {
  width: 100%;
  text-align: right;
  margin-bottom: 0;
}

.c-menu-top__list__item {
  display: inline-block;
}

.c-menu-top__list__item:not(.c-menu-top__list__item--social) {
  position: relative;
  top: -3px;
  right: 10px;
}

.c-menu-top__list__item:not(.c-menu-top__list__item--social):after {
  content: "|";
}

.c-menu-top__list__item:not(.c-menu-top__list__item--social) + .c-menu-top__list__item:not(.c-menu-top__list__item--social) + .c-menu-top__list__item:not(.c-menu-top__list__item--social):after {
  display: none;
}

.c-menu-top__link {
  text-transform: uppercase;
  padding: 0 1rem;
}

@media (max-width: 800px) {
  .c-menu-top, .c-menu__navigation {
    display: none;
  }
}

/* /.c-menu-top  */
/*  .c-menu  */
.c-menu {
  width: 100%;
  padding: 0;
  overflow: initial;
  opacity: 1;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: -o-transform .3s;
  -moz-transition: transform .3s, -moz-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s, -moz-transform .3s, -o-transform .3s;
}

.c-menu__navigation--inline .c-menu__list__item {
  display: inline-block;
}

.c-menu--sticky {
  position: fixed;
  z-index: 999;
}

.c-menu__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0 -15px;
}

.c-menu__list__item {
  position: relative;
}

.c-menu__list__item:hover .c-menu__sublist {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}

.c-menu__container {
  display: table;
  width: 100%;
  height: 70px;
}

.c-menu__hamburger {
  padding-right: 1.5625rem;
}

.c-menu__link {
  font-size: 1.125em;
  font-weight: 700;
  color: #003a71 !important;
  text-transform: uppercase;
  padding: 10px 25px;
  line-height: 2.4;
}

.c-menu__sublist {
  position: absolute;
  background-color: #003a71;
  color: #fff;
  top: 35px;
  left: 50%;
  padding: 0 10px;
  opacity: 0;
  visibility: hidden;
  border-top: 3px solid #ffa662;
  -webkit-transform: translate3d(-50%, 15px, 0);
  -moz-transform: translate3d(-50%, 15px, 0);
  transform: translate3d(-50%, 15px, 0);
  -webkit-transition: opacity .2s, -webkit-transform .2s;
  transition: opacity .2s, -webkit-transform .2s;
  -o-transition: opacity .2s, -o-transform .2s;
  -moz-transition: opacity .2s, transform .2s, -moz-transform .2s;
  transition: opacity .2s, transform .2s;
  transition: opacity .2s, transform .2s, -webkit-transform .2s, -moz-transform .2s, -o-transform .2s;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
}

.c-menu__sublist:empty {
  display: none;
}

.c-menu__sublist__item {
  font-size: 0.9em;
  padding: 0.5em 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  white-space: nowrap;
}

.c-menu__sublist__item:last-child {
  border-bottom: none;
}

/* /.c-menu  */
@media (max-width: 480px) {
  .c-menu {
    display: none;
  }
}

/*  .c-modal  */
.c-modal {
  background-color: #d0d8e3;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'39.771'%20height%3D'75.104'%20viewBox%3D'0%200%2039.771%2075.104'%20style%3D'padding%3A%204px%204px%204px%200%3B'%3E%3Cg%20id%3D'Grupo_176'%20data-name%3D'Grupo%20176'%20transform%3D'translate(2732.817%20-842.091)'%3E%3Cpath%20id%3D'Caminho_102'%20data-name%3D'Caminho%20102'%20d%3D'M1071.095%2C279.442a14.158%2C14.158%2C0%2C0%2C0-3.937-5.215%2C17.646%2C17.646%2C0%2C0%2C0-6.191-3.231%2C27.563%2C27.563%2C0%2C0%2C0-8.075-1.11h-18.126a2.062%2C2.062%2C0%2C0%2C0-2.062%2C2.063v41.117a2.061%2C2.061%2C0%2C0%2C0%2C3.232%2C1.7l15.772-10.877a2.054%2C2.054%2C0%2C0%2C1%2C1.133-.358%2C28.745%2C28.745%2C0%2C0%2C0%2C7.487-1.072%2C18.215%2C18.215%2C0%2C0%2C0%2C6.426-3.23%2C15%2C15%2C0%2C0%2C0%2C4.207-5.316%2C16.807%2C16.807%2C0%2C0%2C0%2C1.513-7.335v-.135a17.042%2C17.042%2C0%2C0%2C0-1.379-7'%20transform%3D'translate(-3765.521%20572.205)'%20fill%3D'%23fafafa'%2F%3E%3Cpath%20id%3D'Caminho_103'%20data-name%3D'Caminho%20103'%20d%3D'M38.391%2C9.556a14.159%2C14.159%2C0%2C0%2C0-3.937-5.215A17.647%2C17.647%2C0%2C0%2C0%2C28.263%2C1.11%2C27.564%2C27.564%2C0%2C0%2C0%2C20.188%2C0H2.062A2.062%2C2.062%2C0%2C0%2C0%2C0%2C2.063V43.179a2.061%2C2.061%2C0%2C0%2C0%2C3.232%2C1.7L19%2C34a2.054%2C2.054%2C0%2C0%2C1%2C1.133-.358%2C28.744%2C28.744%2C0%2C0%2C0%2C7.487-1.072%2C18.214%2C18.214%2C0%2C0%2C0%2C6.426-3.23%2C15%2C15%2C0%2C0%2C0%2C4.207-5.316A16.806%2C16.806%2C0%2C0%2C0%2C39.77%2C16.69v-.135a17.041%2C17.041%2C0%2C0%2C0-1.379-7'%20transform%3D'translate(-2693.047%20917.195)%20rotate(180)'%20fill%3D'%23fafafa'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  width: 100%;
  max-width: 900px !important;
}

.c-modal .vfbp-form {
  position: relative;
}

.c-modal .vfbp-form .vfb-form-control {
  width: 100% !important;
  height: auto !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.c-modal .vfbp-form .vfb-col-6 {
  width: -webkit-calc(50% - 10px);
  width: -moz-calc(50% - 10px);
  width: calc(50% - 10px);
}

.c-modal .vfbp-form .vfb-clearfix ~ .vfb-col-6:nth-child(even) {
  margin-right: 10px;
}

.c-modal .vfbp-form .vfb-clearfix ~ .vfb-col-6:nth-child(odd) {
  margin-left: 10px;
}

.c-modal .vfbp-form .vfb-fieldType-heading, .c-modal .vfbp-form .vfb-fieldType-text, .c-modal .vfbp-form .vfb-fieldType-select, .c-modal .vfbp-form .vfb-fieldType-phone, .c-modal .vfbp-form .vfb-fieldType-email, .c-modal .vfbp-form .vfb-fieldType-number, .c-modal .vfbp-form .vfb-fieldType-textarea {
  padding: 0;
  margin-bottom: 20px;
}

.c-modal__container {
  padding: 0;
}

.c-modal__title {
  font-size: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  color: #33628e;
  margin-bottom: 1.25em;
}

.c-modal__form__row {
  margin: 0 0 20px 0;
}

.c-modal__form__row:last-child {
  margin-bottom: 0;
}

.c-modal__form__row div {
  width: 50%;
  float: left;
  margin: 0;
}

.c-modal__form__row div input:first-child {
  width: -webkit-calc(33% - 10px);
  width: -moz-calc(33% - 10px);
  width: calc(33% - 10px);
  margin-right: 10px;
}

.c-modal__form__row div input:last-child {
  width: -webkit-calc(66% - 10px);
  width: -moz-calc(66% - 10px);
  width: calc(66% - 10px);
  margin-left: 10px;
}

.c-modal__form__row input + div {
  margin-left: 10px !important;
  width: -webkit-calc(50% - 10px) !important;
  width: -moz-calc(50% - 10px) !important;
  width: calc(50% - 10px) !important;
}

.c-modal__form__text {
  float: left;
  font-size: 1.2rem;
  font-weight: 500;
  color: #33628e;
  margin-bottom: 0;
}

.c-modal__form__text span {
  display: block;
}

.c-modal__form__input {
  width: -webkit-calc(50% - 10px);
  width: -moz-calc(50% - 10px);
  width: calc(50% - 10px);
  float: left;
  text-transform: uppercase;
  margin: 0;
}

.c-modal__form__input:first-child {
  margin-right: 10px;
}

.c-modal__form__input:last-child {
  margin-left: 10px;
}

.c-modal__form__input.o-input--textarea {
  width: 100%;
  margin: 0;
}

.c-modal__form__select {
  float: right;
  margin: 13px 0 0 0;
}

.c-modal__form__button {
  background-color: #33628e;
  display: block;
  width: 200px;
  color: #fff;
  margin: 0 auto 0 auto;
}

.c-modal #vfbField23 {
  position: absolute;
  width: 26%;
  margin-top: 13px;
  top: 61px;
  right: 0;
}

.c-modal #vfbField13,
.c-modal #vfbField18 {
  margin-left: 0 !important;
  margin-right: 10px !important;
}

.c-modal #vfbField15 {
  width: 15%;
  margin-left: 10px !important;
  margin-right: 20px !important;
}

.c-modal #vfbField24 {
  width: 31.307726%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.c-modal #vfbField17 {
  margin-left: 10px !important;
  margin-right: 0 !important;
}

.c-modal p {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .c-modal__form__row {
    margin: 0;
  }
  .c-modal__form__row div {
    width: 100%;
  }
  .c-modal__form__row div input:first-child {
    width: 100%;
    margin-right: 0;
  }
  .c-modal__form__row div input:last-child {
    width: 100%;
    margin-left: 0;
  }
  .c-modal__form__row input + div {
    margin-left: 0 !important;
    width: 100% !important;
  }
  .c-modal__form__text {
    text-align: center;
  }
  .c-modal__form__input {
    width: 100%;
  }
  .c-modal__form__input:first-child {
    margin-right: 0;
  }
  .c-modal__form__input:last-child {
    margin-left: 0;
  }
  .c-modal__form__input.o-input--textarea {
    width: 100%;
    margin: 0;
  }
  .c-modal__form__select {
    float: right;
    margin: 13px 0 0 0;
  }
  .c-modal__form__button {
    background-color: #33628e;
    display: block;
    width: 200px;
    color: #fff;
    margin: 0 auto 0 auto;
  }
  .c-modal .vfbp-form .vfb-col-6 {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .c-modal .vfbp-form #vfbField23 {
    position: relative;
    width: 60%;
    float: right;
    top: 0;
  }
  .c-modal .vfbp-form #vfbField17 {
    margin-left: 0 !important;
  }
  .c-modal .vfbp-form #vfbField15 {
    width: 30%;
    margin-left: 0px !important;
  }
  .c-modal .vfbp-form #vfb-field-15 {
    padding-right: 20px !important;
  }
  .c-modal .vfbp-form #vfbField24 {
    width: 63.75488%;
  }
  .c-modal .vfbp-form .vfb-fieldType-submit > button {
    margin: 0 auto;
  }
}

/* /.c-modal  */
/*  .c-newsletter  */
.c-newsletter {
  background-color: #015289;
}

.c-newsletter__container {
  padding: 53px 53px 46px 53px;
}

.c-newsletter__title {
  font-size: 1.55rem;
  text-align: center;
  color: #fff;
  margin-bottom: 1.5em;
}

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

.c-newsletter__input {
  background-color: #013a71 !important;
  height: 48px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 35px;
  border: none !important;
}

.c-newsletter__button {
  background: #fafafa;
  display: block;
  width: 200px;
  height: 48px;
  margin: 0 auto;
  color: #015289;
  border: none !important;
}

.c-newsletter p {
  margin-bottom: 0;
}

/* /.c-newsletter  */
@media (max-width: 800px) {
  .c-newsletter__container {
    padding: 45px 30px;
  }
  .vfb-col-4 {
    width: 100% !important;
    /*padding: 0 !important;*/
  }
  .c-newsletter__input {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 20px !important;
  }
  .c-newsletter__title {
    font-size: 1.3rem;
  }
  .c-newsletter__button {
    display: block !important;
    margin: 0 auto !important;
  }
}

/*  .c-product-details  */
.c-product-details {
  position: relative;
  display: table;
  width: 100%;
  color: #023b72;
  margin-bottom: 30px;
}

.c-product-details__slider {
  width: 44%;
  float: left;
}

.c-product-details__slider .c-slider {
  width: 100%;
  height: 500px;
}

.c-product-details__slider .c-slider__slide__image {
  width: 100%;
  height: 500px;
}

.c-product-details__content {
  width: 56%;
  float: left;
  padding-left: 38px;
}

.c-product-details__content__link {
  text-decoration: underline !important;
}

.c-product-details__content__body {
  padding-right: 150px;
}

.c-product-details__content__title {
  font-size: 2rem;
  margin-top: 37px;
  margin-bottom: 0;
}

.c-product-details__content__code {
  font-size: 1.1em;
  letter-spacing: 1px;
}

.c-product-details__content__sizes {
  margin-bottom: 15px;
}

.c-product-details__content__sizes .c-product-details__content__size {
  background-color: #33628e;
  display: inline-block;
  font-size: 0.7em;
  font-weight: 300;
  color: #fff;
  padding: 2.5px 6px;
  margin-top: 5px;
  margin-right: 7.5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.c-product-details__content__description {
  font-family: "Open Sans", sans-serif;
  font-size: 1.3em;
  color: #808080;
  margin-bottom: 48px;
  line-height: 1.35;
  letter-spacing: -0.4px;
}

.c-product-details__content__price {
  float: left;
  font-size: 1.15em;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.c-product-details__content__price__strikethrough {
  text-decoration: line-through;
}

.c-product-details__content__price__featured {
  display: block;
  font-size: 3em;
  font-weight: bold;
  line-height: 1;
  letter-spacing: -2px;
  -webkit-transform: translateX(-3px);
  -moz-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  -o-transform: translateX(-3px);
  transform: translateX(-3px);
}

.c-product-details__content__contact__link {
  position: absolute;
  background-color: #33628e;
  font-size: 1.3em;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
  color: #fff !important;
  padding: 9px 22px;
  margin-top: 4px;
  right: 81px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.c-product-details__content__contact__number {
  display: block;
  font-size: 1.5em;
  font-weight: 400;
  margin-top: -3px;
  letter-spacing: 1px;
}

.c-product-details__content__categories {
  width: 100%;
  float: left;
  padding: 31px 0 0 0;
  margin-bottom: 0;
}

.c-product-details__content__categories .c-product-details__content__category {
  display: inline-block;
  padding-left: 0.4em;
}

.c-product-details__content__categories .c-product-details__content__category:after {
  content: " | ";
}

.c-product-details__content__categories .c-product-details__content__category:first-child {
  padding-left: 0;
}

.c-product-details__content__categories .c-product-details__content__category:last-child:after {
  content: "";
}

.c-product-details__content__categories .c-product-details__content__category__link {
  text-transform: uppercase;
  font-size: 1.01em;
}

.c-product-details__content__footer {
  float: left;
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid;
}

.c-product-details__content__comment {
  color: #808080;
  margin-bottom: 30px;
  letter-spacing: -0.45px;
  line-height: 1.2;
}

.c-product-details__content__tags {
  margin-bottom: 0;
}

.c-product-details__content__tags .c-product-details__content__tag {
  display: inline-block;
}

.c-product-details__content__tags .c-product-details__content__tag__link {
  background-color: #22bcee;
  color: #fff;
  text-transform: uppercase;
  padding: 11px 19px;
  margin-right: 13px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  letter-spacing: -0.3px;
}

.c-product-details__fancybox {
  max-width: 1250px;
}

.c-product-details__fancybox__header, .c-product-details__fancybox__body {
  width: 100%;
  float: left;
  color: #003a71;
}

.c-product-details__fancybox__body {
  padding-top: 30px;
  padding-bottom: 0px;
}

.c-product-details__fancybox__title, .c-product-details__fancybox__price {
  margin-bottom: 0;
  line-height: 1;
}

.c-product-details__fancybox__title {
  float: left;
}

.c-product-details__fancybox__price {
  font-size: 2rem;
  float: right;
}

/* /.c-product-details  */
@media (max-width: 800px) {
  .c-product-details.u-visible-mobile {
    margin-bottom: 60px;
  }
  .c-product-details__content {
    float: none;
  }
  .c-product-details__content__body {
    padding: 0;
  }
  .c-product-details__content__title {
    margin: 15px 0 10px 0;
    line-height: 1.2;
  }
  .c-product-details__content__code {
    margin-bottom: 15px;
  }
  .c-product-details__content__sizes {
    text-align: center;
  }
  .c-product-details__content__sizes:empty {
    display: none;
  }
  .c-product-details__content__description:empty {
    display: none;
  }
  .c-product-details__content__price {
    float: none;
    text-align: center;
    margin-bottom: 15px;
  }
  .c-product-details__content__contact__link {
    position: relative;
    right: auto;
    padding: 10px 22px;
    margin: 0 auto;
    display: block;
    width: 291px;
  }
  .c-product-details__content__footer {
    margin-top: 0;
    margin-bottom: 90px;
  }
  .c-product-details__content__tag {
    margin-bottom: 20px;
  }
  .c-product-details__content__tag:last-child {
    margin-bottom: 0;
  }
  .c-product-details__slider {
    float: none;
  }
  .c-product-details__slider .c-slider {
    height: auto;
  }
}

/*  .c-redes-sociais  */
.redes-sociais__title {
  font-weight: bold;
  color: inherit;
  margin-bottom: 10px;
}

.redes-sociais__icon {
  display: block;
  /* background-color: #fff; */
  /* background-size: 100%; */
  -webkit-background-size: 34px 34px;
  -moz-background-size: 34px;
  background-size: 34px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 33px;
  height: 33px;
  float: left;
  margin-right: 10px;
}

.redes-sociais__icon--facebook {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20version%3D'1.1'%20width%3D'384'%20height%3D'448'%20viewBox%3D'0%200%20384%20448'%3E%3Crect%20fill%3D'transparent'%20x%3D'0'%20y%3D'40'%20rx%3D'80'%20ry%3D'80'%20height%3D'376'%20width%3D'100%25'%2F%3E%3Cpath%20fill%3D'%23fff'%20d%3D'M312%2032c39.75%200%2072%2032.25%2072%2072v240c0%2039.75-32.25%2072-72%2072h-47v-148.75h49.75l7.5-58h-57.25v-37c0-16.75%204.5-28%2028.75-28l30.5-0.25v-51.75c-5.25-0.75-23.5-2.25-44.5-2.25-44.25%200-74.75%2027-74.75%2076.5v42.75h-50v58h50v148.75h-133c-39.75%200-72-32.25-72-72v-240c0-39.75%2032.25-72%2072-72h240z'%2F%3E%3C%2Fsvg%3E");
}

.redes-sociais__icon--twitter {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20version%3D'1.1'%20width%3D'384'%20height%3D'448'%20viewBox%3D'0%200%20384%20448'%3E%3Crect%20fill%3D'transparent'%20x%3D'0'%20y%3D'40'%20rx%3D'80'%20ry%3D'80'%20height%3D'376'%20width%3D'100%25'%2F%3E%3Cpath%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23fff'%20d%3D'M320%20152.5c-9.5%204.25-19.5%207-30.25%208.5%2011-6.5%2019.25-17%2023.25-29.25-10.25%206-21.5%2010.5-33.5%2012.75-9.5-10.25-23.25-16.5-38.25-16.5-29%200-52.5%2023.5-52.5%2052.5%200%204%200.25%208.25%201.25%2012-43.75-2.25-82.5-23-108.5-55-4.5%207.75-7.25%2017-7.25%2026.5%200%2018.25%208.5%2034.25%2022.75%2043.75-8.75-0.25-17-2.75-25-6.5v0.5c0%2025.5%2019.25%2046.75%2043.25%2051.5-4.5%201.25-8%202-12.75%202-3.25%200-6.5-0.5-9.75-1%206.75%2020.75%2026%2036%2049%2036.5-18%2014-40.5%2022.5-65.25%2022.5-4.25%200-8.5-0.25-12.5-0.75%2023.25%2014.75%2050.75%2023.5%2080.5%2023.5%2096.5%200%20149.5-80%20149.5-149.5%200-2.25%200-4.5-0.25-6.75%2010.25-7.25%2019.25-16.5%2026.25-27.25zM384%20104v240c0%2039.75-32.25%2072-72%2072h-240c-39.75%200-72-32.25-72-72v-240c0-39.75%2032.25-72%2072-72h240c39.75%200%2072%2032.25%2072%2072z'%2F%3E%3C%2Fsvg%3E");
}

.redes-sociais__icon--instagram {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20version%3D'1.1'%20width%3D'384'%20height%3D'448'%20viewBox%3D'0%200%20384%20448'%3E%3Crect%20fill%3D'transparent'%20x%3D'1'%20y%3D'40'%20rx%3D'120'%20ry%3D'120'%20height%3D'366'%20width%3D'99%25'%2F%3E%3Cpath%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23fff'%20d%3D'M256%20224c0-35.25-28.75-64-64-64s-64%2028.75-64%2064%2028.75%2064%2064%2064%2064-28.75%2064-64zM290.5%20224c0%2054.5-44%2098.5-98.5%2098.5s-98.5-44-98.5-98.5%2044-98.5%2098.5-98.5%2098.5%2044%2098.5%2098.5zM317.5%20121.5c0%2012.75-10.25%2023-23%2023s-23-10.25-23-23%2010.25-23%2023-23%2023%2010.25%2023%2023zM192%2066.5c-28%200-88-2.25-113.25%207.75-8.75%203.5-15.25%207.75-22%2014.5s-11%2013.25-14.5%2022c-10%2025.25-7.75%2085.25-7.75%20113.25s-2.25%2088%207.75%20113.25c3.5%208.75%207.75%2015.25%2014.5%2022s13.25%2011%2022%2014.5c25.25%2010%2085.25%207.75%20113.25%207.75s88%202.25%20113.25-7.75c8.75-3.5%2015.25-7.75%2022-14.5s11-13.25%2014.5-22c10-25.25%207.75-85.25%207.75-113.25s2.25-88-7.75-113.25c-3.5-8.75-7.75-15.25-14.5-22s-13.25-11-22-14.5c-25.25-10-85.25-7.75-113.25-7.75zM384%20224c0%2026.5%200.25%2052.75-1.25%2079.25-1.5%2030.75-8.5%2058-31%2080.5s-49.75%2029.5-80.5%2031c-26.5%201.5-52.75%201.25-79.25%201.25s-52.75%200.25-79.25-1.25c-30.75-1.5-58-8.5-80.5-31s-29.5-49.75-31-80.5c-1.5-26.5-1.25-52.75-1.25-79.25s-0.25-52.75%201.25-79.25c1.5-30.75%208.5-58%2031-80.5s49.75-29.5%2080.5-31c26.5-1.5%2052.75-1.25%2079.25-1.25s52.75-0.25%2079.25%201.25c30.75%201.5%2058%208.5%2080.5%2031s29.5%2049.75%2031%2080.5c1.5%2026.5%201.25%2052.75%201.25%2079.25z'%2F%3E%3C%2Fsvg%3E");
}

.redes-sociais__icon--youtube {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20version%3D'1.1'%20x%3D'0px'%20y%3D'0px'%20width%3D'420'%20height%3D'400'%20viewBox%3D'50%2C%2050%2C%20410%2C%20417'%3E%20%3Cpath%20d%3D'M462%2C100%20L462%2C412%20C462%2C439.614%20439.615%2C462%20412%2C462%20L100%2C462%20C72.387%2C462%2050%2C439.614%2050%2C412%20L50%2C100%20C50%2C72.386%2072.387%2C50%20100%2C50%20L412%2C50%20C439.615%2C50%20462%2C72.386%20462%2C100%20z'%20fill%3D'%23FFFFFF'%20style%3D'%26%2310%3B%20%20fill%3A%20transparent%3B%26%2310%3B'%2F%3E%3Cpath%20d%3D'M233.709%2C295.811%20L248.246%2C295.811%20L248.246%2C373.999%20L233.709%2C373.999%20L233.709%2C365.368%20C231.029%2C368.549%20228.244%2C370.972%20225.346%2C372.636%20C217.51%2C377.124%20206.752%2C377.028%20206.752%2C361.163%20L206.752%2C295.811%20L221.29%2C295.811%20L221.29%2C355.747%20C221.29%2C358.893%20222.053%2C361.017%20225.162%2C361.017%20C227.995%2C361.017%20231.935%2C357.382%20233.709%2C355.162%20L233.709%2C295.811%20z%20M206.951%2C268.006%20L156.706%2C268.006%20L156.706%2C283.39%20L173.643%2C283.39%20L173.643%2C373.998%20L190.014%2C373.998%20L190.014%2C283.39%20L206.952%2C283.39%20L206.952%2C268.006%20z%20M304.207%2C314.422%20L304.207%2C357.799%20C304.207%2C367.473%20300.588%2C374.987%20290.916%2C374.987%20C285.593%2C374.987%20281.16%2C373.042%20277.107%2C367.989%20L277.107%2C373.999%20L262.43%2C373.999%20L262.43%2C268.006%20L277.108%2C268.006%20L277.108%2C302.128%20C280.389%2C298.131%20284.842%2C294.822%20290.034%2C294.822%20C300.681%2C294.822%20304.207%2C303.816%20304.207%2C314.422%20z%20M289.245%2C315.302%20C289.245%2C312.664%20288.728%2C310.662%20287.691%2C309.294%20C285.933%2C306.973%20282.649%2C306.723%20280.105%2C308.01%20C279.092%2C308.524%20278.094%2C309.32%20277.107%2C310.393%20L277.107%2C359.118%20C278.291%2C360.389%20279.437%2C361.306%20280.548%2C361.866%20C282.913%2C363.064%20286.384%2C363.159%20287.986%2C361.061%20C288.824%2C359.961%20289.245%2C358.165%20289.245%2C355.672%20L289.245%2C315.302%20z%20M246.938%2C209.69%20C251.044%2C209.69%20253.323%2C206.387%20253.323%2C201.917%20L253.323%2C163.729%20C253.323%2C159.135%20251.319%2C155.9%20246.638%2C155.9%20C242.35%2C155.9%20240.282%2C159.235%20240.282%2C163.729%20L240.282%2C201.917%20C240.281%2C206.242%20242.721%2C209.69%20246.938%2C209.69%20z%20M462%2C100%20L462%2C412%20C462%2C439.614%20439.615%2C462%20412%2C462%20L100%2C462%20C72.387%2C462%2050%2C439.614%2050%2C412%20L50%2C100%20C50%2C72.386%2072.387%2C50%20100%2C50%20L412%2C50%20C439.615%2C50%20462%2C72.386%20462%2C100%20z%20M281.84%2C209.615%20C281.84%2C217.725%20284.319%2C224.28%20292.502%2C224.28%20C297.12%2C224.28%20303.53%2C221.877%20310.145%2C214.031%20L310.145%2C223.094%20L325.409%2C223.094%20L325.409%2C140.995%20L310.145%2C140.995%20L310.145%2C203.312%20C308.285%2C205.642%20304.146%2C209.46%20301.17%2C209.46%20C297.902%2C209.46%20297.104%2C207.231%20297.104%2C203.929%20L297.104%2C140.995%20L281.84%2C140.995%20L281.84%2C209.615%20z%20M224.572%2C162.375%20L224.572%2C202.617%20C224.572%2C217.085%20232.133%2C224.617%20246.937%2C224.617%20C259.212%2C224.617%20268.881%2C216.407%20268.881%2C202.617%20L268.881%2C162.375%20C268.881%2C149.525%20259.31%2C140.319%20246.937%2C140.319%20C233.494%2C140.319%20224.572%2C149.203%20224.572%2C162.375%20z%20M167.703%2C111.8%20L188.154%2C177.953%20L188.154%2C223.093%20L205.345%2C223.093%20L205.345%2C177.953%20L225.351%2C111.8%20L207.884%2C111.8%20L196.87%2C156.285%20L185.018%2C111.8%20L167.703%2C111.8%20z%20M380.961%2C276.779%20C380.961%2C257.448%20365.291%2C241.778%20345.961%2C241.778%20L166.039%2C241.778%20C146.709%2C241.778%20131.039%2C257.448%20131.039%2C276.779%20L131.039%2C365.2%20C131.039%2C384.53%20146.709%2C400.2%20166.039%2C400.2%20L345.961%2C400.2%20C365.291%2C400.2%20380.961%2C384.53%20380.961%2C365.2%20L380.961%2C276.779%20z%20M357.938%2C316.831%20L357.938%2C336.737%20L330.133%2C336.737%20L330.133%2C351.487%20C330.133%2C357.352%20330.629%2C362.425%20336.482%2C362.425%20C342.619%2C362.425%20342.976%2C358.295%20342.976%2C351.487%20L342.976%2C346.052%20L357.938%2C346.052%20L357.938%2C351.925%20C357.938%2C366.991%20351.471%2C376.114%20336.152%2C376.114%20C322.271%2C376.114%20315.173%2C366.001%20315.173%2C351.925%20L315.173%2C316.83%20C315.173%2C303.257%20324.14%2C293.833%20337.253%2C293.833%20C351.198%2C293.834%20357.938%2C302.699%20357.938%2C316.831%20z%20M342.976%2C316.686%20C342.976%2C311.403%20341.856%2C307.523%20336.627%2C307.523%20C331.24%2C307.523%20330.133%2C311.313%20330.133%2C316.686%20L330.133%2C324.602%20L342.976%2C324.602%20L342.976%2C316.686%20z'%20fill%3D'%23C4302B'%20style%3D'%26%2310%3B%20%20fill%3A%20%23fff%3B%26%2310%3B'%2F%3E%3C%2Fsvg%3E");
  /* background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20version%3D'1.1'%20x%3D'0px'%20y%3D'0px'%20width%3D'420'%20height%3D'400'%20viewBox%3D'50%2C%2050%2C%20410%2C%20417'%3E%20%3Cpath%20d%3D'M462%2C100%20L462%2C412%20C462%2C439.614%20439.615%2C462%20412%2C462%20L100%2C462%20C72.387%2C462%2050%2C439.614%2050%2C412%20L50%2C100%20C50%2C72.386%2072.387%2C50%20100%2C50%20L412%2C50%20C439.615%2C50%20462%2C72.386%20462%2C100%20z'%20fill%3D'%23FFFFFF'%2F%3E%3Cpath%20d%3D'M233.709%2C295.811%20L248.246%2C295.811%20L248.246%2C373.999%20L233.709%2C373.999%20L233.709%2C365.368%20C231.029%2C368.549%20228.244%2C370.972%20225.346%2C372.636%20C217.51%2C377.124%20206.752%2C377.028%20206.752%2C361.163%20L206.752%2C295.811%20L221.29%2C295.811%20L221.29%2C355.747%20C221.29%2C358.893%20222.053%2C361.017%20225.162%2C361.017%20C227.995%2C361.017%20231.935%2C357.382%20233.709%2C355.162%20L233.709%2C295.811%20z%20M206.951%2C268.006%20L156.706%2C268.006%20L156.706%2C283.39%20L173.643%2C283.39%20L173.643%2C373.998%20L190.014%2C373.998%20L190.014%2C283.39%20L206.952%2C283.39%20L206.952%2C268.006%20z%20M304.207%2C314.422%20L304.207%2C357.799%20C304.207%2C367.473%20300.588%2C374.987%20290.916%2C374.987%20C285.593%2C374.987%20281.16%2C373.042%20277.107%2C367.989%20L277.107%2C373.999%20L262.43%2C373.999%20L262.43%2C268.006%20L277.108%2C268.006%20L277.108%2C302.128%20C280.389%2C298.131%20284.842%2C294.822%20290.034%2C294.822%20C300.681%2C294.822%20304.207%2C303.816%20304.207%2C314.422%20z%20M289.245%2C315.302%20C289.245%2C312.664%20288.728%2C310.662%20287.691%2C309.294%20C285.933%2C306.973%20282.649%2C306.723%20280.105%2C308.01%20C279.092%2C308.524%20278.094%2C309.32%20277.107%2C310.393%20L277.107%2C359.118%20C278.291%2C360.389%20279.437%2C361.306%20280.548%2C361.866%20C282.913%2C363.064%20286.384%2C363.159%20287.986%2C361.061%20C288.824%2C359.961%20289.245%2C358.165%20289.245%2C355.672%20L289.245%2C315.302%20z%20M246.938%2C209.69%20C251.044%2C209.69%20253.323%2C206.387%20253.323%2C201.917%20L253.323%2C163.729%20C253.323%2C159.135%20251.319%2C155.9%20246.638%2C155.9%20C242.35%2C155.9%20240.282%2C159.235%20240.282%2C163.729%20L240.282%2C201.917%20C240.281%2C206.242%20242.721%2C209.69%20246.938%2C209.69%20z%20M462%2C100%20L462%2C412%20C462%2C439.614%20439.615%2C462%20412%2C462%20L100%2C462%20C72.387%2C462%2050%2C439.614%2050%2C412%20L50%2C100%20C50%2C72.386%2072.387%2C50%20100%2C50%20L412%2C50%20C439.615%2C50%20462%2C72.386%20462%2C100%20z%20M281.84%2C209.615%20C281.84%2C217.725%20284.319%2C224.28%20292.502%2C224.28%20C297.12%2C224.28%20303.53%2C221.877%20310.145%2C214.031%20L310.145%2C223.094%20L325.409%2C223.094%20L325.409%2C140.995%20L310.145%2C140.995%20L310.145%2C203.312%20C308.285%2C205.642%20304.146%2C209.46%20301.17%2C209.46%20C297.902%2C209.46%20297.104%2C207.231%20297.104%2C203.929%20L297.104%2C140.995%20L281.84%2C140.995%20L281.84%2C209.615%20z%20M224.572%2C162.375%20L224.572%2C202.617%20C224.572%2C217.085%20232.133%2C224.617%20246.937%2C224.617%20C259.212%2C224.617%20268.881%2C216.407%20268.881%2C202.617%20L268.881%2C162.375%20C268.881%2C149.525%20259.31%2C140.319%20246.937%2C140.319%20C233.494%2C140.319%20224.572%2C149.203%20224.572%2C162.375%20z%20M167.703%2C111.8%20L188.154%2C177.953%20L188.154%2C223.093%20L205.345%2C223.093%20L205.345%2C177.953%20L225.351%2C111.8%20L207.884%2C111.8%20L196.87%2C156.285%20L185.018%2C111.8%20L167.703%2C111.8%20z%20M380.961%2C276.779%20C380.961%2C257.448%20365.291%2C241.778%20345.961%2C241.778%20L166.039%2C241.778%20C146.709%2C241.778%20131.039%2C257.448%20131.039%2C276.779%20L131.039%2C365.2%20C131.039%2C384.53%20146.709%2C400.2%20166.039%2C400.2%20L345.961%2C400.2%20C365.291%2C400.2%20380.961%2C384.53%20380.961%2C365.2%20L380.961%2C276.779%20z%20M357.938%2C316.831%20L357.938%2C336.737%20L330.133%2C336.737%20L330.133%2C351.487%20C330.133%2C357.352%20330.629%2C362.425%20336.482%2C362.425%20C342.619%2C362.425%20342.976%2C358.295%20342.976%2C351.487%20L342.976%2C346.052%20L357.938%2C346.052%20L357.938%2C351.925%20C357.938%2C366.991%20351.471%2C376.114%20336.152%2C376.114%20C322.271%2C376.114%20315.173%2C366.001%20315.173%2C351.925%20L315.173%2C316.83%20C315.173%2C303.257%20324.14%2C293.833%20337.253%2C293.833%20C351.198%2C293.834%20357.938%2C302.699%20357.938%2C316.831%20z%20M342.976%2C316.686%20C342.976%2C311.403%20341.856%2C307.523%20336.627%2C307.523%20C331.24%2C307.523%20330.133%2C311.313%20330.133%2C316.686%20L330.133%2C324.602%20L342.976%2C324.602%20L342.976%2C316.686%20z'%20fill%3D'%23C4302B'%2F%3E%3C%2Fsvg%3E"); */
}

/* /.c-redes-sociais  */
/*  .c-search-results  */
.c-search-results {
  font-family: "Open Sans", sans-serif;
  text-align: center;
  color: #003a71;
  margin-bottom: 30px;
}

.c-search-results__title {
  font-size: 1.75rem;
  margin-bottom: 0.3em;
}

.c-search-results__subtitle {
  color: initial;
  margin-bottom: 45px;
  letter-spacing: 0.5px;
}

.c-search-results__keyword {
  font-style: italic;
  font-weight: 300;
  text-transform: none;
  margin-bottom: 30px;
}

/* /.c-search-results  */
/*  .c-search  */
.c-search {
  position: relative;
}

.c-search__input, .c-search__button {
  background-color: #fff;
  height: 45px;
  padding: 6px 23px 5px 18px !important;
  -webkit-border-radius: 11px 11px 0 11px !important;
  -moz-border-radius: 11px 11px 0 11px !important;
  border-radius: 11px 11px 0 11px !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

.c-search__input {
  width: 100%;
  max-width: 625px !important;
  float: right;
  color: #003a71;
  padding: 5px 24px 7px 24px !important;
}

.c-search__button {
  position: absolute;
  right: 0;
  font-size: 1.33em;
  color: #003a71;
  padding-top: 5px !important;
  text-transform: uppercase;
  letter-spacing: -0.5px;
}

.c-search__button:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,<svg width='61' height='72' xmlns='http://www.w3.org/2000/svg'><g><title>background</title><rect fill='none' id='canvas_background' height='74' width='63' y='-1' x='-1'/></g><g><title>Layer 1</title><path stroke='null' fill='%23ffffff' d='m-98.898015,120.5l-26.823,-18.5l-1183.572,0l-26.822,18.5a4.4,4.4 0 0 1 -6.9,-3.622l0,-56.878a10,10 0 0 1 10,-10l1231,0a10,10 0 0 1 10,10l0,12.2l0.015,-0.009l0,44.685a4.4,4.4 0 0 1 -4.413,4.408a4.348,4.348 0 0 1 -2.485,-0.784zm153,-50l-26.823,-18.5l-17.294,0a10,10 0 0 1 -10,-10l0,-32a10,10 0 0 1 10,-10l41,0a10,10 0 0 1 10,10l0,12.2l0.015,-0.01l0,44.686a4.4,4.4 0 0 1 -4.414,4.408a4.349,4.349 0 0 1 -2.484,-0.784z' id='Uni%C3%A3o_2'/></g></svg>");
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  background-position: right top;
  background-repeat: no-repeat;
  display: inline-block;
  width: 100px;
  height: 60px;
  top: 0;
  right: 0;
  z-index: -1;
}

.menu-container .c-search {
  position: absolute;
  bottom: 15px;
  padding-right: 30px;
  margin-top: 30px;
}

.menu-container .c-search__input {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D'1.1'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'416'%20height%3D'448'%20viewBox%3D'0%200%20416%20448'%3E%3Cpath%20fill%3D'%23ffffff'%20d%3D'M288%20208c0-61.75-50.25-112-112-112s-112%2050.25-112%20112%2050.25%20112%20112%20112%20112-50.25%20112-112zM416%20416c0%2017.5-14.5%2032-32%2032-8.5%200-16.75-3.5-22.5-9.5l-85.75-85.5c-29.25%2020.25-64.25%2031-99.75%2031-97.25%200-176-78.75-176-176s78.75-176%20176-176%20176%2078.75%20176%20176c0%2035.5-10.75%2070.5-31%2099.75l85.75%2085.75c5.75%205.75%209.25%2014%209.25%2022.5z'%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  background-color: transparent;
  color: #fff !important;
  border-bottom: 1px solid #fff !important;
}

/* /.c-search  */
/*  .c-section  */
.c-section__container {
  background-color: #f5f5f5;
  padding: 45px;
  border: 2px solid #e9e9e9;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

.c-section__title {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: #666 !important;
}

/* /.c-section  */
/*  .c-side-menu  */
.c-side-menu__list {
  font-size: 1.8rem;
  text-align: right;
  text-transform: uppercase;
  line-height: 2;
}

.c-side-menu__list__item {
  padding-right: 10px;
}

.c-side-menu__link:hover {
  font-weight: 800;
}

/* /.c-side-menu  */
/*  .c-slideshow  */
.c-slideshow {
  margin-bottom: 30px;
}

.c-slideshow__slide {
  position: relative;
}

.c-slideshow__slide__link {
  display: table;
  height: 400px;
  border: 2px solid #e9e9e9;
  -webkit-border-radius: 0.8rem;
  -moz-border-radius: 0.8rem;
  border-radius: 0.8rem;
  width: 100%;
}

img.c-slideshow__slide__image {width: 100%; height: fit-content;}

.c-slideshow__slide__link:hover {
  -webkit-filter: none;
  filter: none;
}

.c-slideshow__slide__text {
  display: table-cell;
  padding: 60px;
  vertical-align: middle;
}

.c-slideshow__slide__title:empty, .c-slideshow__slide__subtitle:empty {
  display: none;
}

.c-slideshow__slide__title {
  font-size: 2rem;
  font-weight: bold;
  padding: 7.5px 25px 9px 25px;
  margin-bottom: 0.2em;
}

.c-slideshow__slide__subtitle {
  font-size: 1.5rem;
  padding: 0px 25px;
  font-weight: normal;
}

.c-slideshow--home .c-slideshow__slide__link {
  display: block;
  height: auto;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.c-slideshow--home .c-slideshow__slide__text {
  position: relative;
  display: inline-block;
  min-width: 30vw;
  float: right;
  padding: 0;
  bottom: 240px;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -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);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

.home .c-slideshow .c-slideshow__slide {
  max-height: 100vh;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

[class*="coluna"] .c-slideshow__slide img {
  -webkit-border-radius: 0.8rem;
  -moz-border-radius: 0.8rem;
  border-radius: 0.8rem;
}

.home .c-slideshow .c-slideshow__slide__image {
  width: 100vw;
  height: 100vh;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-next,
.slick-prev {
  position: absolute;
  background: 0 0;
  display: block;
  width: 4rem;
  height: 4rem;
  font-size: 0;
  color: transparent;
  top: 50%;
  padding: 0;
  cursor: pointer;
  border: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  line-height: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 1;
}

.slick-next {
  right: 0;
}

.slick-prev {
  left: 0;
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0;
  -webkit-filter: none !important;
  filter: none !important;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: .25;
}

.slick-next:before,
.slick-prev:before {
  font-family: "FontAwesome";
  font-size: 4rem;
  line-height: 1;
  opacity: .75;
  color: #e9e9e9;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.c-slideshow .slick-prev {
  left: -25px;
}

[class*="coluna"] .c-slideshow .slick-prev {
  left: 0;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "\f104";
}

[dir=rtl] .slick-prev:before {
  content: "\f105";
}

.c-slideshow .slick-next {
  right: -25px;
}

[class*="coluna"] .c-slideshow .slick-next {
  right: 0;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "\f105";
}

[dir=rtl] .slick-next:before {
  content: "\f104";
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.slick-dots {
  position: absolute;
  bottom: 25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0 5px;
  cursor: pointer;
}

.slick-dots li button {
  background-color: #fff;
  display: block;
  width: 15px;
  height: 15px;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
  opacity: 0.5;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  line-height: 0;
  outline: 0;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}

.slick-dots li:hover button,
.slick-dots li.slick-active button {
  opacity: 1;
}

[class*="coluna"] .c-slideshow__slide .wp-caption-text {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  max-width: none;
  bottom: 25px;
  padding: 10px 25px;
}

[class*="coluna"] .c-slideshow__slide .titulo {
  font-weight: 300 !important;
}

/* /.c-slideshow  */
/*  .c-strip  */
.c-strip {
  background-color: #ffa662;
  background-position: center;
  padding: 0 10000px;
  margin: 0 -10000px 30px;
}

.c-strip__container {
  position: relative;
  display: table;
  width: 100%;
  height: 250px;
  padding: 45px 15px;
}

.c-strip__box {
  display: table-cell;
  vertical-align: middle;
}

.c-strip__box:last-child {
  float: right;
}

.c-strip__title, .c-strip__text {
  color: #fff !important;
}

.c-strip__title {
  font-size: 1.9rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  margin-bottom: 5px !important;
}

.c-strip__text {
  font-size: 1.6em;
  margin-bottom: 0 !important;
}

.c-strip__button {
  position: absolute;
  background-color: #003a71;
  font-size: 1.2em;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffa662;
  padding: 15px 20px;
  top: 50%;
  right: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* /.c-strip  */
.subitens {
  margin: 50px 0;
}

/*.subitens > .col-sm-6:first-child {
  padding-left: 0;
  padding-right: 25px;
}

.subitens > .col-sm-6:last-child {
  padding-left: 25px;
  padding-right: 0;
}*/

.coluna_1_2_d .subitens > [class*='col-'],
.coluna_1_2_e .subitens > [class*='col-'],
.coluna_1_2_d .subitens .slick-slide [class*='col-'],
.coluna_1_2_e .subitens .slick-slide [class*='col-'] {
  padding: 0;
}

.subitens-slideshow {
  margin: 0;
}

.subitens a:after {
  display: none !important;
}

.subitens .item {
  position: relative;
  margin-bottom: 45px;
}

.subitens-slideshow .item {
  margin-bottom: 0;
}

.subitens .item a {
  display: table;
  width: 100%;
  float: none;
}

.subitens .item .imagem {
  margin-bottom: 10px;
}

.subitens-slideshow .item .imagem {
  margin-bottom: 0;
}

.subitens .item .imagem img {
  width: 100%;
}

.subitens .item .titulo {
  position: absolute;
  background-color: #ffa662;
  font-size: 1em;
  font-weight: 700;
  color: #003a71;
  float: left;
  top: 60%;
  padding: 15px;
}

.subitens > .col-sm-6:last-child .item .titulo {
  right: 0;
}

.subitens-slideshow .item .titulo {
  top: 66%;
}

.subitens .item .titulo a {
  color: #222;
}

.subitens .item p {
  font-size: 1.2rem;
  color: #003a71;
  margin-bottom: 0;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .subitens .col-sm-6:nth-child(2n+1) {
    clear: none;
  }
}

/*  .c-table  */
.c-table {
  position: relative;
  width: 100%;
  /* box-shadow: 0 1px 6px rgba(0, 0, 0, .1), 0 1px 4px rgba(0, 0, 0, .1); */
  border-spacing: 0;
  border-collapse: collapse;
}

.c-table__header,
.c-table__data {
  padding: 30px;
  vertical-align: top;
}

.c-table__header {
  padding-top: 45px;
  padding-bottom: 0;
  font-size: 1.2rem;
  font-weight: 800;
  text-transform: uppercase;
  text-align: left;
}

.c-table__header:first-child,
.c-table__data:first-child {
  padding-left: 45px;
}

.c-table__header:last-child,
.c-table__data:last-child {
  padding-right: 45px;
}

.c-table__row {
  position: relative;
}

.c-table__body .c-table__row:after {
  content: "";
  display: inline-block;
  width: -webkit-calc(100% - 90px);
  width: -moz-calc(100% - 90px);
  width: calc(100% - 90px);
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 45px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.c-table__body .c-table__row:first-child:after {
  display: none;
}

.c-table__body .c-table__row:last-child .c-table__data {
  padding-bottom: 45px;
}

.c-table.u-border-radius {
  -webkit-border-radius: 8px !important;
  -moz-border-radius: 8px !important;
  border-radius: 8px !important;
}

/* /.c-table  */
.abas {
  position: relative;
  margin-bottom: 25px;
}

.c-hero + .c-main__container > .abas {
  margin-top: -30px;
}

.abas.no-margin {
  margin-bottom: 0;
}

.abas a.more {
  float: right;
  font-size: 13px;
  font-weight: 400;
  color: #ca4c3f;
  text-transform: uppercase;
  margin-top: 15px;
}

.abas a.more:after {
  content: "\f105";
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: bold;
  font-size: 1.313em;
  margin-left: 6px;
}

.conteudo-abas {
  min-height: 100px;
  position: relative;
  margin-bottom: 40px;
  overflow: hidden;
}

.conteudo-abas .conteudo-aba {
  width: 100%;
  visibility: hidden;
  position: absolute;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.conteudo-abas .conteudo-aba.ativo {
  width: 100%;
  visibility: visible;
  position: relative;
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.conteudo-aba h2 {
  font-size: 1.125em;
}

.conteudo-aba p {
  font-size: 1rem;
  margin-bottom: 15px;
}

.topo-editoria .abas {
  float: right;
  margin: 0;
}

.topo-editoria .abas ul {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.topo-editoria .abas ul li {
  border-top: none;
}

.topo-editoria .abas ul li:before {
  display: none;
}

.topo-editoria .abas ul li a {
  display: block;
  padding: 15px 10px;
  color: #fff;
  opacity: .65;
}

.topo-editoria .abas ul li a:before {
  display: none;
}

.topo-editoria .abas ul li.current a {
  color: #fff;
  opacity: 1;
}

.topo-editoria .abas ul li.current a:after {
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  left: 50%;
  margin-left: -6px;
  bottom: -1px;
}

body.single-curso .abas.menu-com-sombra {
  margin-bottom: 45px;
}

.conteudo-abas .conteudo-aba {
  margin-top: 1px;
}

.conteudo-abas .conteudo-aba:first-child {
  margin: 0;
}

.conteudo-abas .conteudo-aba .galeria-videos-horizontal {
  padding: 0 15px;
}

.conteudo-abas .conteudo-aba:not(.ativo) .galeria-videos-horizontal {
  height: 0px;
  overflow-y: hidden;
}

.conteudo-abas.listacursos .conteudo-aba {
  display: none;
}

.conteudo-abas.listacursos .conteudo-aba.ativo {
  display: block;
}

.conteudo-aba .content-button {
  width: 100%;
  border: none;
  background: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px;
}

.conteudo-aba .content-button:after {
  content: "\f0d7";
  font-family: 'FontAwesome';
  font-size: 18px;
}

.conteudo-aba:not(.ativo) .content-button {
  background: #124F89;
}

.conteudo-aba .content-button .titulo {
  width: 100%;
  padding: 0 10px;
  text-align: left;
}

.conteudo-aba .mobile-content {
  margin-bottom: 10px;
}

.conteudo-aba .description,
.conteudo-aba .btn-youtube-channel {
  font-size: 12px;
  line-height: 16px;
}

.conteudo-aba .description {
  font-style: italic;
  margin: 0;
}

.conteudo-aba .btn-youtube-channel {
  display: inline-block;
  color: white;
  text-transform: uppercase;
  padding: 10px 0;
}

.conteudo-aba .btn-youtube-channel:after {
  display: none !important;
}

.conteudo-aba .btn-youtube-channel .fa {
  font-size: 14px;
  display: inline-block;
  margin-left: 5px;
}

.wrapper-content .abas {
  margin: 0;
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
}

.abas .btn {
  width: 100%;
  line-height: 40px;
  background-color: white;
  font-size: 14px;
  padding: 0 12px;
  text-align: left;
  color: #4A4A4A;
  border-color: #999999;
}

.wrapper-content .abas .btn {
  color: #4A4A4A;
}

.abas .btn .fa {
  float: right;
  line-height: 40px;
  font-size: 18px;
}

.abas ul {
  width: 100%;
  list-style: none;
}

.abas ul li {
  display: block;
}

.abas ul li:before {
  display: none;
}

.abas ul li a,
.abas.linkless ul li {
  display: block;
  padding: 12px;
  color: inherit;
}

.abas.linkless ul li.sub {
  padding: 0;
}

.abas.linkless ul li.current,
.abas ul li.current > a {
  background: #999;
  color: white;
}

.abas li.sub {
  font-size: 0;
}

.abas li.sub li {
  font-size: 14px;
}

.abas li.sub > ul {
  margin: 0;
}

body.single-curso .abas.menu-com-sombra {
  margin-bottom: 45px;
}

.abas {
  position: relative;
  margin-bottom: 25px;
}

.abas > ul {
  display: inline-block;
  padding: 0;
  list-style: none;
  margin: 0;
  -webkit-box-shadow: inset 0 2px 0 0 #f4f4f4;
  -moz-box-shadow: inset 0 2px 0 0 #f4f4f4;
  box-shadow: inset 0 2px 0 0 #f4f4f4;
  /* white-space: nowrap;
    overflow: auto;
    display: block; */
}

.abas > ul > li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: 15px 10px 6px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  color: #666;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-top: 2px solid #f4f4f4;
}

.abas > ul > li:first-child {
  padding-left: 0;
}

.abas > ul > li:last-child {
  padding-right: 0;
}

.abas > ul > li a {
  color: #666;
}

.abas > ul > li:before {
  content: "";
  background: none;
  width: inherit;
  height: inherit;
  display: none !important;
  -webkit-border-radius: inherit;
  -moz-border-radius: inherit;
  border-radius: inherit;
}

.abas > ul > li.current:before {
  background: none;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #333;
  display: block !important;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -6px;
}

.abas > ul > li.sub:after {
  content: "\f107";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 1.125em;
  line-height: .8;
  opacity: .35;
  margin-left: 6px;
}

.abas > ul > li > ul {
  background: #fff;
  width: 270px;
  padding: 15px;
  text-align: left;
  list-style: none;
  margin: 0;
  position: absolute;
  right: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  z-index: 99;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.abas > ul > li > ul:before {
  content: "";
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid #fff;
  position: absolute;
  top: -4px;
  /*left: 30px;*/
  right: 30px;
}

.abas > ul > li > ul > li {
  display: block;
  border-bottom: 1px solid #e8e8e8;
}

.abas > ul > li > ul > li:before {
  display: none;
}

.abas > ul > li > ul > li:last-child {
  border-bottom: none;
}

.abas > ul > li > ul > li > a {
  display: block;
  padding: 7px 5px;
}

.abas > ul > li > ul > li > a:after {
  display: none !important;
}

.abas > ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.abas > ul > li.current,
.abas > ul > li.current:before {
  border-top-color: #003a71;
  color: #003a71;
}

.abas > ul > li {
  color: #666;
}






@media (max-width: 800px) {
 /* .abas .btn {
    width: 100%;
    line-height: 40px;
    background-color: white;
    font-size: 14px;
    padding: 0 12px;
    text-align: left;
    color: #4A4A4A;
    border-color: #999999;
  }
  .wrapper-content .abas .btn {
    color: #4A4A4A;
  }
  .abas > ul > li.current,
  .abas > ul > li.current:before {
    background: #999 !important;
  }
  .abas .btn .fa {
    float: right;
    line-height: 40px;
    font-size: 18px;
  }
  .abas ul {
    width: 100%;
    list-style: none;
  }
  .abas ul li {
    display: block;
  }
  .abas ul li:before {
    display: none;
  }
  .abas ul li a,
  .abas.linkless ul li {
    display: block;
    padding: 12px;
    color: inherit;
  }
  .abas.linkless ul li.sub {
    padding: 0;
  }
  .abas.linkless ul li.current,
  .abas ul li.current > a {
    background: #999;
    color: white;
  }
  .abas li.sub {
    font-size: 0;
  }
  .abas li.sub li {
    font-size: 14px;
  }
  .abas li.sub > ul {
    margin: 0;
  }*/


  /* abas mobile */
div.abas {
  background-color: #d4d4d4;
  overflow: auto;
  white-space: nowrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -30px !important;
}

.abas ul {
  /*margin-left: 15px;
  margin-right: 15px;*/
  /*margin-bottom: 15px;*/
   -webkit-box-shadow: inset 0 2px 0 0 #fff;
    -moz-box-shadow: inset 0 2px 0 0 #fff;
    box-shadow: inset 0 2px 0 0 #fff;
}

.abas li {
  display: inline-block !important;
  text-align: center !important;
  padding: 14px !important;
  text-decoration: none !important;
  border-top: 2px solid #fff;
}

.abas li a {
  color: white;
  text-align: center;
  text-decoration: none;
}

div.abas a:hover {
  background-color: #777;
}
/* abas mobile */

}

/*  .c-terms  */
.c-terms {
  margin-bottom: 30px;
}

.c-terms__container {
  width: 80%;
}

.c-terms__title {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 30px;
}

.c-terms__list {
  margin-bottom: 0;
}

.c-terms__list__item {
  padding: 7.5px 0;
}

/* /.c-terms  */
/*  .c-title  */
.c-title {
  position: relative;
  background-color: #003a71;
  font-size: 1.95rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  padding: 7px;
  margin-bottom: 1.45em;
  line-height: 1.2;
  letter-spacing: -1px;
  -webkit-border-radius: 11px;
  -moz-border-radius: 11px;
  border-radius: 11px;
  z-index: 1;
  clear: both;
}

.c-title:before, .c-title:after {
  content: "";
  position: absolute;
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  display: inline-block;
  width: 100%;
  height: 139%;
  top: 0;
  z-index: -1;
}

.c-title:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='61' height='72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ctitle%3Ebackground%3C/title%3E%3Crect fill='none' id='canvas_background' height='74' width='63' y='-1' x='-1'/%3E%3C/g%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cpath stroke='null' fill='%23003a71' d='m-98.898015,120.5l-26.823,-18.5l-1183.572,0l-26.822,18.5a4.4,4.4 0 0 1 -6.9,-3.622l0,-56.878a10,10 0 0 1 10,-10l1231,0a10,10 0 0 1 10,10l0,12.2l0.015,-0.009l0,44.685a4.4,4.4 0 0 1 -4.413,4.408a4.348,4.348 0 0 1 -2.485,-0.784zm153,-50l-26.823,-18.5l-17.294,0a10,10 0 0 1 -10,-10l0,-32a10,10 0 0 1 10,-10l41,0a10,10 0 0 1 10,10l0,12.2l0.015,-0.01l0,44.686a4.4,4.4 0 0 1 -4.414,4.408a4.349,4.349 0 0 1 -2.484,-0.784z' id='União_2'/%3E%3C/g%3E%3C/svg%3E");
  left: 0;
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
}

.c-title:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='61' height='72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ctitle%3Ebackground%3C/title%3E%3Crect fill='none' id='canvas_background' height='74' width='63' y='-1' x='-1'/%3E%3C/g%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cpath stroke='null' fill='%23003a71' d='m-98.898015,120.5l-26.823,-18.5l-1183.572,0l-26.822,18.5a4.4,4.4 0 0 1 -6.9,-3.622l0,-56.878a10,10 0 0 1 10,-10l1231,0a10,10 0 0 1 10,10l0,12.2l0.015,-0.009l0,44.685a4.4,4.4 0 0 1 -4.413,4.408a4.348,4.348 0 0 1 -2.485,-0.784zm153,-50l-26.823,-18.5l-17.294,0a10,10 0 0 1 -10,-10l0,-32a10,10 0 0 1 10,-10l41,0a10,10 0 0 1 10,10l0,12.2l0.015,-0.01l0,44.686a4.4,4.4 0 0 1 -4.414,4.408a4.349,4.349 0 0 1 -2.484,-0.784z' id='União_2'/%3E%3C/g%3E%3C/svg%3E");
  right: 0;
}

.c-related-products .c-title {
  background-color: #32618d;
}

.c-related-products .c-title:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D'61'%20height%3D'72'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cg%3E%3Ctitle%3Ebackground%3C%2Ftitle%3E%3Crect%20fill%3D'none'%20id%3D'canvas_background'%20height%3D'74'%20width%3D'63'%20y%3D'-1'%20x%3D'-1'%2F%3E%3C%2Fg%3E%3Cg%3E%3Ctitle%3ELayer%201%3C%2Ftitle%3E%3Cpath%20stroke%3D'null'%20fill%3D'%2332618d'%20d%3D'm-98.898015%2C120.5l-26.823%2C-18.5l-1183.572%2C0l-26.822%2C18.5a4.4%2C4.4%200%200%201%20-6.9%2C-3.622l0%2C-56.878a10%2C10%200%200%201%2010%2C-10l1231%2C0a10%2C10%200%200%201%2010%2C10l0%2C12.2l0.015%2C-0.009l0%2C44.685a4.4%2C4.4%200%200%201%20-4.413%2C4.408a4.348%2C4.348%200%200%201%20-2.485%2C-0.784zm153%2C-50l-26.823%2C-18.5l-17.294%2C0a10%2C10%200%200%201%20-10%2C-10l0%2C-32a10%2C10%200%200%201%2010%2C-10l41%2C0a10%2C10%200%200%201%2010%2C10l0%2C12.2l0.015%2C-0.01l0%2C44.686a4.4%2C4.4%200%200%201%20-4.414%2C4.408a4.349%2C4.349%200%200%201%20-2.484%2C-0.784z'%20id%3D'Uni%C3%A3o_2'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-related-products .c-title:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D'61'%20height%3D'72'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cg%3E%3Ctitle%3Ebackground%3C%2Ftitle%3E%3Crect%20fill%3D'none'%20id%3D'canvas_background'%20height%3D'74'%20width%3D'63'%20y%3D'-1'%20x%3D'-1'%2F%3E%3C%2Fg%3E%3Cg%3E%3Ctitle%3ELayer%201%3C%2Ftitle%3E%3Cpath%20stroke%3D'null'%20fill%3D'%2332618d'%20d%3D'm-98.898015%2C120.5l-26.823%2C-18.5l-1183.572%2C0l-26.822%2C18.5a4.4%2C4.4%200%200%201%20-6.9%2C-3.622l0%2C-56.878a10%2C10%200%200%201%2010%2C-10l1231%2C0a10%2C10%200%200%201%2010%2C10l0%2C12.2l0.015%2C-0.009l0%2C44.685a4.4%2C4.4%200%200%201%20-4.413%2C4.408a4.348%2C4.348%200%200%201%20-2.485%2C-0.784zm153%2C-50l-26.823%2C-18.5l-17.294%2C0a10%2C10%200%200%201%20-10%2C-10l0%2C-32a10%2C10%200%200%201%2010%2C-10l41%2C0a10%2C10%200%200%201%2010%2C10l0%2C12.2l0.015%2C-0.01l0%2C44.686a4.4%2C4.4%200%200%201%20-4.414%2C4.408a4.349%2C4.349%200%200%201%20-2.484%2C-0.784z'%20id%3D'Uni%C3%83%C2%A3o_2'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-title--large:after {
  width: 45%;
}

.c-title--subtitle {
  font-size: 1.66rem;
  margin-bottom: 0;
}

.c-title--subtitle:before, .c-title--subtitle:after {
  content: "";
  display: none;
}

.c-title--short {
  background-color: #32618d;
  display: inline-block;
  padding: 10px 33px 12px 33px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: -0.4px;
}

.c-title--short:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D'61'%20height%3D'72'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cg%3E%3Ctitle%3Ebackground%3C%2Ftitle%3E%3Crect%20fill%3D'none'%20id%3D'canvas_background'%20height%3D'74'%20width%3D'63'%20y%3D'-1'%20x%3D'-1'%2F%3E%3C%2Fg%3E%3Cg%3E%3Ctitle%3ELayer%201%3C%2Ftitle%3E%3Cpath%20stroke%3D'null'%20fill%3D'%2332618d'%20d%3D'm-98.898015%2C120.5l-26.823%2C-18.5l-1183.572%2C0l-26.822%2C18.5a4.4%2C4.4%200%200%201%20-6.9%2C-3.622l0%2C-56.878a10%2C10%200%200%201%2010%2C-10l1231%2C0a10%2C10%200%200%201%2010%2C10l0%2C12.2l0.015%2C-0.009l0%2C44.685a4.4%2C4.4%200%200%201%20-4.413%2C4.408a4.348%2C4.348%200%200%201%20-2.485%2C-0.784zm153%2C-50l-26.823%2C-18.5l-17.294%2C0a10%2C10%200%200%201%20-10%2C-10l0%2C-32a10%2C10%200%200%201%2010%2C-10l41%2C0a10%2C10%200%200%201%2010%2C10l0%2C12.2l0.015%2C-0.01l0%2C44.686a4.4%2C4.4%200%200%201%20-4.414%2C4.408a4.349%2C4.349%200%200%201%20-2.484%2C-0.784z'%20id%3D'Uni%C3%A3o_2'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-title--short:after {
  display: none;
}

/* /.c-title  */
@media (max-width: 480px) {
  .c-title {
    font-size: 1.5em;
    margin: 0 15px !important;
  }
  .c-title:before,
  .c-title:after {
    height: 138%;
  }
  .c-cards--products .c-card__title {
    min-height: 25px !important;
  }
}

/*  .c-top-menu  */
.c-top-menu {
  display: table;
  width: 100%;
  margin-bottom: 32.5px;
}

.c-top-menu__navigation {
  display: table-cell;
  width: 70%;
  vertical-align: middle;
}

.c-top-menu__list {
  font-size: 1.8rem;
  text-align: right;
  text-transform: uppercase;
  line-height: 2;
}

.c-top-menu__list__item {
  display: inline-block;
  padding: 0 30px;
  /* 5 */
  padding: 0 48.2px;
  /* 4 */
}

.c-top-menu__link:hover {
  font-weight: 800;
}

/* /.c-top-menu  */
/*  .c-wrapper  */
.c-wrapper {
  background-color: #d0d8e3;
  padding: 55px 10000px 40px 10000px;
  margin: 0 -10000px 55px -10000px;
}

.c-wrapper__container {
  display: table;
  width: 100%;
}

.c-wrapper .c-content {
  margin-bottom: 0;
}

@media (max-width: 800px) {
  .c-wrapper {
    padding: 55px 0 40px 0;
    margin: 0 0 55px 0;
  }
}



/* /.c-wrapper  */
/* /COMPONENTS  */
/*  ANIMATIONS  */
@-webkit-keyframes aumenta {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes aumenta {
  0% {
    -moz-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes aumenta {
  0% {
    -o-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes aumenta {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes desliza {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(19px, 0);
    transform: translate(19px, 0);
  }
}

@-moz-keyframes desliza {
  0% {
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -moz-transform: translate(19px, 0);
    transform: translate(19px, 0);
  }
}

@-o-keyframes desliza {
  0% {
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -o-transform: translate(19px, 0);
    transform: translate(19px, 0);
  }
}

@keyframes desliza {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(19px, 0);
    -moz-transform: translate(19px, 0);
    -o-transform: translate(19px, 0);
    transform: translate(19px, 0);
  }
}

@-webkit-keyframes diminui {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

@-moz-keyframes diminui {
  0% {
    -moz-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -moz-transform: scale(0);
    transform: scale(0);
  }
}

@-o-keyframes diminui {
  0% {
    -o-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -o-transform: scale(0);
    transform: scale(0);
  }
}

@keyframes diminui {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
}

@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    -moz-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes slide-down {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-moz-keyframes slide-down {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-o-keyframes slide-down {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes slide-down {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* /ANIMATIONS  */
/*  MEDIA QUERIES  */
@-ms-viewport {
  width: device-width;
}

@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

@media (max-width: 1024px) {
  html {
    font-size: 14px;
  }
  .menu li a {
    padding-right: 0.6763rem;
  }
  /*  .c-cards  */
  .c-card {
    min-height: 158px;
    padding: 20px;
  }
  /* /.c-cards  */
  /* /.c-top-menu  */
  .c-top-menu .c-search {
    width: 17.6%;
  }
  /* /.c-top-menu  */
  /*  .c-content  */
  .c-content__label__wrapper--horizontal:after {
    top: 63px;
  }
  /* /.c-content  */
  /*  .c-grid  */
  .c-grid__box__text {
    font-size: 1.655vw;
  }
  /* /.c-grid  */
}



@media (max-width: 767px) {
  .hide-768 {
    display: none !important;
  }
    
    .barra-titulo .categorias {
        display: none !important;
    }

}



@media (max-width: 800px) {
 /* html {
    background-image: -webkit-linear-gradient(top, #22bcef 333px, #fff 333px);
    background-image: -moz-linear-gradient(top, #22bcef 333px, #fff 333px);
    background-image: -o-linear-gradient(top, #22bcef 333px, #fff 333px);
    background-image: linear-gradient(to bottom, #22bcef 333px, #fff 333px);
    font-size: 16px;
  }*/
  body.is-active {
    overflow: hidden;
  }
  .container {
    width: 100%;
  }
  #menu-mobile {
    width: 100%;
    position: fixed;
    height: 70px;
  }
  #menu-mobile > a {
    position: absolute;
    left: 0;
    padding: 1.0368rem 0.9375rem;
  }
  .header-up {
    -webkit-transform: translateY(-74px);
    -moz-transform: translateY(-74px);
    -ms-transform: translateY(-74px);
    -o-transform: translateY(-74px);
    transform: translateY(-74px);
  }
  /*  .hamburguer  */
  .hamburger {
    position: fixed;
    top: 0;
    right: 0;
    padding: 1.5rem 1.1875rem 0.6875rem 1.1875rem;
    z-index: 9999;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    -moz-transition: all .15s linear;
    transition: all .15s linear;
  }
  .hamburger-box {
    display: inline-block;
    width: 3.125rem;
    height: 1.5rem;
  }
  .hamburger-inner,
  .hamburger-inner:after,
  .hamburger-inner:before {
    background-color: currentColor;
    width: 3.125rem;
    height: 1px;
  }
  /* .hamburger-label {
          font-size: 1.1rem;
          text-transform: uppercase;
          display: inline-block;
          margin-top: -2.6px;
          margin-right: 10px;
          vertical-align: top;
        } */
  .hamburger-label {
    font-size: 0;
    padding: 0;
    margin: 0;
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    -moz-transition: opacity .15s linear;
    transition: opacity .15s linear;
  }
  .hamburger.is-active .hamburger-label {
    font-size: 1.1rem;
    margin-right: 10px;
    padding: auto;
    opacity: 1;
    -webkit-transition: all 0s linear .3s, opacity .3s linear .45s;
    -o-transition: all 0s linear .3s, opacity .3s linear .45s;
    -moz-transition: all 0s linear .3s, opacity .3s linear .45s;
    transition: all 0s linear .3s, opacity .3s linear .45s;
  }
  /* .hamburger-label {
          font-size: 0;
          padding: 0;
          margin: 0;
          opacity: 0;
          transition: opacity .15s linear;
        }
        .hamburger.is-active .hamburger-label {
          font-size: 1.1rem;
          margin-right: 10px;
          padding: auto;
          opacity: 1;
          transition: all 0s linear .3s, opacity .3s linear .45s;
        } */
  /* /.hamburguer  */
  /*  .menu-container  */
  .menu-container.is-active,
  .menu-container .menu {
    height: 100vh;
  }
  .menu-container .menu {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .menu-container .menu li a {
    display: block;
    padding-left: 15px;
    padding-right: 30px !important;
  }
  /* /.menu-container  */
  /*  .c-intro  */
  .c-intro__content {
    text-align: center;
    padding: 8%;
  }
  /* /.c-intro  */
  /*  .c-side-menu  */
  .c-side-menu {
    display: none !important;
  }
  /* /.c-side-menu  */
  /*  .c-grid  */
  .c-grid__column {
    width: 100%;
  }
  .c-grid__box {
    width: 50vw;
    min-height: 50vw;
  }
  .c-grid__box--empty {
    display: none;
  }
  .c-grid__box__head {
    height: 50vw;
  }
  .c-grid__box__head,
  .c-grid__box__body {
    width: 100%;
    padding: 8%;
  }
  .c-grid__box__head--soon:after {
    -webkit-background-size: 50vw 50vw;
    -moz-background-size: 50vw;
    background-size: 50vw;
    font-size: 12vw;
    padding: 29.4% 0.7em;
  }
  .c-grid__box__body {
    height: auto;
  }
  .c-grid__box__body:after {
    left: 6%;
  }
  .c-grid__box:hover .c-grid__box__body:before {
    left: 5.5%;
  }
  .c-grid__box__head__title {
    font-size: 1.35rem;
    padding: 8%;
  }
  .c-grid__box__label {
    font-size: 0.9rem;
  }
  .c-grid__box__title {
    font-size: 1.9rem;
    margin-top: 0.75rem;
    margin-bottom: 1rem;
  }
  .c-grid__box__text {
    font-size: 1.5rem;
  }
  /* /.c-grid  */
  /*  .c-top-menu  */
  .c-top-menu {
    display: none;
  }
  /* /.c-top-menu  */
  /*  .c-cards  */
  .c-card {
    width: -webkit-calc(33% - 15px);
    width: -moz-calc(33% - 15px);
    width: calc(33% - 15px);
    min-height: 171px;
    margin-bottom: 15px;
  }
  .c-card:last-child {
    margin-bottom: 50px;
  }
  /* /.c-cards  */
  /*  .c-map  */
  .c-map {
    position: relative;
  }
  .c-map__description {
    display: table;
    width: 100%;
  }
  .c-map__highlight__box,
  .c-map__description {
    height: auto;
  }
  .c-map__description__headline {
    font-size: 2.15rem;
    line-height: 1.2;
    margin-bottom: 15px;
  }
  .c-map__description__headline span {
    display: block;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  .c-map__description__headline,
  .c-map__description__titles {
    width: 100% !important;
    float: left;
    text-align: center;
  }
  .c-map__description__titles {
    position: relative;
    bottom: auto;
  }
  .c-map__description__title {
    font-size: 1.3rem;
    font-weight: bold;
  }
  .c-map__description__subtitle {
    font-size: 1rem;
  }
  .c-map__highlight__box {
    width: 100%;
  }
  .c-map__places {
    overflow-x: scroll;
    margin-bottom: -80px;
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    -o-transform: translateY(-10%);
    transform: translateY(-10%);
  }
  .c-map__illustration {
    width: 225vw;
    max-width: none;
  }
  /* /.c-map  */
  /*  .c-search  */
  .menu-container .c-search {
    width: 93.5%;
    right: 0;
    padding-right: 15px;
    margin-top: 30px;
  }
  .menu-container .c-search__input {
    padding-left: 7.5px !important;
  }
  /* /.c-search  */

  /*.l-box__1-4.col-1 {
    width: 100%;
    margin-bottom: 50px;
  }*/

  .l-box__1-4.col-1 {
    width: 100%;
    margin-bottom: 50px;
    border-bottom: 1px solid #032b50;
    padding-bottom: 30px;

  }


  .c-footer__logo {
    display: table;
    /* width: 100%; */
    margin: 0 auto;
  }

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

  .c-footer__logo {
    width: initial;
  }

  .c-footer__logo__link {
      display: initial;
      vertical-align: middle;
  }

  .c-footer__logo__link:first-child img {
    margin-right: 15px;
  }

  .c-footer__column {
    padding: 0 15px;
  }

  .l-box__1-4 {
      width: 33%;
  }

  .coluna_1_2_d {
    margin-top: 30px;
  }

  .flip-cards .l-box__1-3, .c-box.l-box__1-3 {
     width: 50%;
     margin-bottom: 10px;
  }

  /*.flip-card__container, .front, .back {
    min-height: 466.66px;
  }*/

  .c-slideshow__container img.c-slideshow__slide__image {
    width: 100%;
  }

    .c-slideshow__container .c-slideshow__slide__link {
       width: 100%;
    }



    /*teste tabela */

 /* table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table tr {
    border-bottom: 3px solid #ddd;
    display: block;
  }
  
  table td {
    border-bottom: 1px solid #ddd;
    display: block;
    text-align: right;
  }
  
  table td::before {
    content: attr(data-label);
    float: left;
  }*/

  /*.c-box__fancybox table table { background-color: red; }*/

/* tabelas */
   .c-box__fancybox table > tbody > tr > td table tr {
    border-bottom: 3px solid #ddd;
    display: block;
  }
  
  .c-box__fancybox table td {
    /*border-bottom: 1px solid #ddd;*/
    display: block;
    text-align: center;
  }

 /*  table thead tr th {
    display: block !important;
    text-align: center;
  }*/

  .fancybox-content td:before { display: none; }


  .table > thead > tr > th,
  .table > tbody > tr > th,
  .table > tfoot > tr > th {
    display: none;
  }
  .table > thead > tr > td,
  .table > tbody > tr > td,
  .table > tfoot > tr > td {
    display: block;
    text-align: left !important;
    border: none !important;
    padding-left: 20px;
  }
  .table > thead > tr > td:last-child,
  .table > tbody > tr > td:last-child,
  .table > tfoot > tr > td:last-child {
    padding-bottom: 30px;
  }

  .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #ededed;
  }


/* tabelas */


  .fancybox-content {
    margin-top: 100px !important;
    width: 95% !important;
  }

.galeria-imagens ul.slick-dots {
    bottom: 35px;
  }



}


@media (max-width: 600px) {
  .l-box__1-4 {
    width: 100%;
    margin-bottom: 25px;
  }

  /* sexta */

/* class added no js */
  .c-footer__row-full {
    width: 100vw;
      position: relative;
      margin-left: -50vw;
      height: auto;
      left: 50%;
}

.c-footer__section__list__item {
    padding: 3px 0;
    background: rgba(0,0,0,.1);
    margin-bottom: 1px;
    padding: 10px 35px;
  }

  .c-footer__section__title {
    padding: 10px 20px;
}

.c-footer__social {
  padding: 10px 35px;
}

.c-footer__section__link--featured {
  padding: 4px 63px;
}

.c-footer__section p {
  padding: 10px 35px;
}

.flip-cards .l-box__1-3, .c-box.l-box__1-3 {
     width: 100%;
     margin-bottom: 10px;
  }

  /* sexta */

}



@media (max-width: 500px) {
  .c-strip__button {
   top: 85%;
   left: 15px;
   width: 180px;
  }

  .c-menu-mobile__navigation {
    margin-top: -5px;
    margin-right: -1px;
   }
}

@media (max-width: 480px) {
  /*.table > thead > tr > th,
  .table > tbody > tr > th,
  .table > tfoot > tr > th {
    display: none;
  }
  .table > thead > tr > td,
  .table > tbody > tr > td,
  .table > tfoot > tr > td {
    display: block;
    text-align: left !important;
    border: none !important;
    padding-left: 20px;
  }
  .table > thead > tr > td:last-child,
  .table > tbody > tr > td:last-child,
  .table > tfoot > tr > td:last-child {
    padding-bottom: 30px;
  }*/
  .sweet-alert {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }
  .u-margin-right-none-xs {
    margin-right: 0 !important;
  }
  .u-margin-top-none-xs {
    margin-top: 0 !important;
  }
  .u-margin-bottom-none-xs {
    margin-bottom: 0 !important;
  }
  .u-padding-side-xs {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .menu-container .menu {
    width: 16.471rem;
  }
  #menu-mobile {
    height: 60px;
  }
  #menu-mobile > a {
    padding: 0.679rem 0.9375rem;
  }
  /*  .hamburger  */
  .hamburger {
    padding-top: 1.1875rem;
  }
  /* /.hamburger  */
  .header-up {
    -webkit-transform: translateY(-64px);
    -moz-transform: translateY(-64px);
    -ms-transform: translateY(-64px);
    -o-transform: translateY(-64px);
    transform: translateY(-64px);
  }
  button[type="submit"] {
    margin-right: 10px;
  }
  .menu-container .menu ul {
    font-size: 1.3125rem;
  }
  .c-menu-fixed {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
  }
  .menu-container {
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
  }
  .full-page .menu-container.is-active {
    background: rgba(0, 0, 0, 0);
  }
  .menu-container.is-active {
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }
  /*  .menu  */
  .menu {
    width: 16.875rem;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    padding-top: 75px;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-box-shadow: -2px 0px 5px rgba(0, 0, 0, 0.26);
    -moz-box-shadow: -2px 0px 5px rgba(0, 0, 0, 0.26);
    box-shadow: -2px 0px 5px rgba(0, 0, 0, 0.26);
  }
  .menu.is-active {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  .menu ul {
    font-size: 1.5rem;
    line-height: 4;
    margin: 0 -15px;
  }
  .menu li {
    position: relative;
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    list-style: none;
  }
  .menu.is-active li {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  .menu.is-active li:nth-child(1) {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: all .3s ease .075s;
    -o-transition: all .3s ease .075s;
    -moz-transition: all .3s ease .075s;
    transition: all .3s ease .075s;
  }
  .menu.is-active li:nth-child(2) {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: all .3s ease .15s;
    -o-transition: all .3s ease .15s;
    -moz-transition: all .3s ease .15s;
    transition: all .3s ease .15s;
  }
  .menu.is-active li:nth-child(3) {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: all .3s ease .225s;
    -o-transition: all .3s ease .225s;
    -moz-transition: all .3s ease .225s;
    transition: all .3s ease .225s;
  }
  .menu.is-active li:nth-child(4) {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: all .3s ease .3s;
    -o-transition: all .3s ease .3s;
    -moz-transition: all .3s ease .3s;
    transition: all .3s ease .3s;
  }
  .menu li a {
    display: block;
    padding-right: 30px;
  }
  .menu li a:hover {
    color: #fff;
  }
  .menu li a:after {
    content: '';
    position: absolute;
    top: 80%;
    right: 0;
    height: 1px;
    width: 40px;
    background-color: #fff;
    opacity: 0;
    -webkit-transform: translateX(2em);
    -moz-transform: translateX(2em);
    -ms-transform: translateX(2em);
    -o-transform: translateX(2em);
    transform: translateX(2em);
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  .menu li a:hover:after {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  .menu li.active a:after {
    background-color: currentColor;
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
    -webkit-transition: background-color 0s ease-out, -webkit-transform 0.2s ease-out;
    transition: background-color 0s ease-out, -webkit-transform 0.2s ease-out;
    -o-transition: background-color 0s ease-out, -o-transform 0.2s ease-out;
    -moz-transition: background-color 0s ease-out, transform 0.2s ease-out, -moz-transform 0.2s ease-out;
    transition: background-color 0s ease-out, transform 0.2s ease-out;
    transition: background-color 0s ease-out, transform 0.2s ease-out, -webkit-transform 0.2s ease-out, -moz-transform 0.2s ease-out, -o-transform 0.2s ease-out;
  }
  .menu.is-active:hover li.active a:after {
    -webkit-transform: translateX(2em);
    -moz-transform: translateX(2em);
    -ms-transform: translateX(2em);
    -o-transform: translateX(2em);
    transform: translateX(2em);
  }
  .menu.is-active:hover li.active:hover a:after {
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  /* /.menu  */
  .c-tabs__list__item {
    display: block;
    margin-right: 0;
  }
  .c-tabs__link.u-border {
    border: none;
  }
  .c-tabs__content,
  .c-tabs__content.is-active {
    display: block;
  }
  .c-menu-side {
    height: 100%;
    overflow: hidden;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
  }
  .is-active > .c-menu-side {
    display: block;
    width: 100%;
    height: 65px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 30px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
  }
  .is-active > .c-menu-side.is-active {
    height: 100%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
  }
  .c-menu-side ~ .c-content {
    padding: 0;
  }
  .js-full-page .c-menu-mobile {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .c-menu-mobile {
    z-index: 999;
    position: fixed;
    top: 0;
    width: 100%;
    height: 3.75rem;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
  }
  .c-menu-mobile__logo__link {
    float: left;
    padding: 0.505rem 0;
  }
  .c-menu-mobile__logo {
    width: 9rem;
  }
  .c-menu-side__list__item {
    margin: 0 0 45px 0;
  }
  .c-menu-side__list__item:last-child {
    margin-bottom: 0;
  }
  #rodape {
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-rodape__navigation {
    line-height: 2.25;
  }
  .c-rodape-menu__list__item {
    display: block !important;
  }
  .c-rodape-menu__link {
    padding-left: 0 !important;
    line-height: 2.5;
  }
  #menu-e-infos,
  #logos-e-redes {
    width: 100%;
    float: none !important;
  }
  #menu-e-infos {
    margin-bottom: 30px;
  }
  .c-side-menu,
  .c-top-menu {
    display: none !important;
  }
  .c-menu,
  .c-menu__container {
    height: 60px;
  }
  .c-menu__brand {
    padding-left: 10px;
  }
  .c-menu__brand__image {
    width: 65%;
  }
  .c-header {
    min-height: auto;
  }
  .c-lettering__context {
    padding-left: 0;
    padding: 0 1rem;
  }
  .c-lettering__title {
    font-size: 2.5rem;
    margin-bottom: 15px;
  }
  /*  SCROLL DOWN  */
  .scroll-down {
    bottom: 5px;
  }
  /* /SCROLL-DOWN  */
  /*  .c-header  */
  .c-header__logos {
    position: absolute;
    top: 15px;
    left: 50%;
    right: auto;
    bottom: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  /* /.c-header  */
  /*  .c-intro  */
  .c-intro__content {
    text-align: center;
    padding: 8%;
  }
  .c-intro__title {
    font-size: 1.75rem;
    font-weight: 500;
    margin: 1em 0;
  }
  .c-intro__text {
    font-size: 1.325rem;
    padding-right: 0;
  }
  /* /.c-intro  */
  /*  .c-grid  */
  .c-grid__column {
    width: 100%;
  }
  .c-grid__box {
    width: 100%;
    min-height: 50vw;
  }
  .c-grid__box--empty {
    display: none;
  }
  .c-grid__box__head {
    height: 50vw;
  }
  .c-grid__box__head,
  .c-grid__box__body {
    width: 100%;
    padding: 8%;
  }
  .c-grid__box__head--soon:after {
    -webkit-background-size: 100vw 100vw;
    -moz-background-size: 100vw;
    background-size: 100vw;
    font-size: 20vw;
    padding: 0.33em 0.7em;
  }
  .c-grid__box__body {
    height: auto;
  }
  .c-grid__box__body:after {
    left: 6%;
  }
  .c-grid__box:hover .c-grid__box__body:before {
    left: 5.5%;
  }
  .c-grid__box__head__title {
    font-size: 1.35rem;
    padding: 8%;
  }
  .c-grid__box__label {
    font-size: 0.9rem;
  }
  .c-grid__box__title {
    font-size: 1.5rem;
    margin-top: 0.75rem;
    margin-bottom: 1rem;
  }
  .c-grid__box__text {
    font-size: 1.2rem;
  }
  /* /.c-grid  */
  /*  .c-content  */
  .c-content {
    padding-top: 30px;
  }
  .c-content--reverse {
    padding-top: 0;
  }
  .c-content__label__wrapper,
  .c-content__text {
    display: block;
    width: 100%;
  }
  .c-content__label__wrapper {
    padding: 7.5px 15px !important;
    text-align: center;
  }
  .c-content__label__wrapper:after {
    border-width: 20px 20px 20px 20px;
    border-color: #f89a33 transparent transparent transparent;
    top: 100%;
    left: 15px;
    z-index: 99;
  }
  .c-content__label {
    position: relative;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    top: 0;
    left: 0;
  }
  .c-content__text {
    padding: 8% 6%;
    font-size: 1.125rem;
  }
  .c-content__division-image {
    -webkit-background-size: 230vw 230vw;
    -moz-background-size: 230vw;
    background-size: 230vw;
    background-position: center !important;
    height: 50vw;
    margin: 0 -15px;
    padding: 0;
  }
  .c-content__label__wrapper--horizontal,
  .c-content__label__wrapper--horizontal + .c-content__text {
    width: 100%;
  }
  /* /.c-content  */
  /*  .c-experiment  */
  .c-experiment {
    padding-top: 30px;
  }
  .c-experiment__box {
    width: 100%;
    margin-bottom: 30px;
  }
  .c-experiment__box:last-child {
    margin-bottom: 0;
  }
  .c-experiment__box--arrow:after {
    display: none;
  }
  .c-experiment__slideshow,
  .c-experiment__infos {
    margin: 0 -15px;
  }
  .c-experiment__infos {
    padding: 15px 7.5px;
    margin-bottom: -30px;
  }
  .c-experiment__infos:before {
    border-width: 0 20px 20px 20px;
    border-color: transparent transparent #f89a33 transparent;
    top: 0;
    left: 1.25rem;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  /* /.c-experiment  */
  /*  .c-search-results  */
  .c-search-results__title {
    margin-top: 30px;
    font-size: 1.5rem;
  }
  .c-search-results__item__image {
    display: block;
    width: 100vw;
    margin: 0 -15px;
    padding: 0;
    float: left;
    max-width: none;
  }
  /* /.c-search-results  */
  /*  .c-cards  */
  .c-card {
    width: 100%;
    min-height: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .c-cards__container {
    margin: 0;
  }
  .c-cards__title {
    padding-left: 0;
  }
  /* /.c-cards  */
  /*  .c-map  */
  .c-map__places {
    margin-bottom: -30px;
  }
  /* /.c-map  */
  /*  VISUAL FORM BUILDER  */
  .vfb-col-2 {
    width: 100%;
  }
  .vfb-fieldType-submit > button {
    margin: 0 0 15px 0;
  }
  /* /VISUAL FORM BUILDER  */
  .logos {
    margin-bottom: 10px !important;
  }

  .breadcrumb {
    top: 70px;
  }
}


@media (max-width: 425px) {
  .c-breadcrumb {
    display: none;
  }
}



@media (max-width: 375px) {
  .subitens .item .titulo {
    top: inherit;
    margin-top: -12%;
  }

.subitens .item p {
    margin-top: 8%;
  }
}


@media (max-width: 320px) {
  html {
    font-size: 14px;
  }
  .hamburger {
    padding-top: 1.3875rem;
  }
  .sweet-alert {
    padding: 0 0 15px 0;
  }
  .subitens .item .titulo {
    top: inherit;
    margin-top: -14%;
  }
  .subitens .item p {
    margin-top: 13%;
  }
}

/* /MEDIA QUERIES  */






/* === style for responsive tables === */


 table.mobile th {
   position: absolute;
   left: -10000px;
   top: auto;
   width: 1px;
   height: 1px;
   overflow: hidden;
}
/*
 table.mobile td {
   display: block;
}
*/

 table.mobile td:before {
   content: attr(data-th) ": ";
   font-weight: bold;
   width: 6.5em;
   display: inline-block;
}

 /*@media (min-width: 800px) {
   td:before {
     display: none;
  }
}*/
  table.mobile th, td {
   text-align: left;
}

 @media (min-width: 800px) {

   table.mobile td:before {
     display: none;
  }

    table.mobile th, td {
     display: table-cell;
     position: relative;
     left: auto;
     top: auto;
     width: auto;
     height: auto;
     overflow: auto;
     padding: 0.25em 0.5em;
  }
    table.mobile th:first-child, td:first-child {
     padding-left: 0;
  }
   table.mobile th:last-child, td:last-child {
     padding-right: 0;
  }



}

 
 /*@media (min-width: 800px) {
   th, td {
     padding: 1em !important;
  }
}*/


.hide-768 {
    display: inherit;
  }


