.main-banner {
  height: 540px;
  background: url(../img/profissionais/header-large.jpg) center no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center; }

.main-banner-title {
  font-size: 2.55em;
  font-weight: bold;
  color: white;
  text-align: center; }

@media (max-width: 850px) {
  .main-banner {
    background-image: url(../img/profissionais/header-medium.jpg); } }
@media (max-width: 480px) {
  .main-banner {
    height: 160px;
    background-image: url(../img/profissionais/header-small.jpg); }

  .main-banner-title {
    font-size: 1.5em; } }
.prof-margin-header {
  padding-top: 117px; }

.prof-margin-body {
  margin-top: 150px; }

.prof-two-columns {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap; }
  .prof-two-columns .order-1 {
    order: 1; }
  .prof-two-columns .order-2 {
    order: 2; }

.prof-column-img {
  width: 42%;
  max-width: 428px; }
  .prof-column-img img {
    max-width: 100%;
    height: auto; }

.prof-column-txt {
  width: 54%; }

.prof-over-1 {
  position: relative;
  background-color: white;
  margin-left: -22%;
  padding: 30px 0 30px 8%;
  z-index: 2; }

.prof-over-2 {
  position: relative;
  background-color: white;
  margin-right: -30%;
  padding: 0 8% 20px 0;
  z-index: 2; }
  .prof-over-2 p:last-child {
    margin-bottom: 0; }

.prof-title {
  font-size: 1.94em;
  font-weight: bold;
  line-height: 1.34;
  color: #9F1C3C;
  margin: 0 !important; }

.prof-subtitle {
  color: #9F1C3C !important; }

.prof-text p {
  font-size: 0.94em;
  line-height: 1.35;
  color: black;
  margin-bottom: 20px; }

.prof-feature {
  font-size: 1.33em !important;
  line-height: 1.37 !important;
  font-style: italic;
  color: #9F1C3C !important; }

.prof-link {
  display: flex;
  align-items: center;
  margin-top: 40px; }

.prof-icon {
  width: 62px;
  height: 62px;
  border-radius: 100%;
  flex-shrink: 0;
  align-self: flex-start;
  background: #9F1C3C url(../img/profissionais/book.png) 60% center no-repeat;
  margin-right: 20px; }

.prof-link-text p {
  margin: 0;
  color: #9F1C3C; }

.prof-link-btn {
  text-decoration: underline;
  color: #9F1C3C; }
  .prof-link-btn:hover {
    color: #9F1C3C;
    text-decoration: none; }

.prof-column-desktop {
  margin-top: 35px;
  max-width: 370px; }

.prof-column-mobile {
  display: none; }

@media (max-width: 850px) {
  .prof-margin-header {
    padding-top: 80px; }

  .prof-margin-body {
    margin-top: 100px; } }
@media (max-width: 699px) {
  .prof-two-columns {
    display: block; }

  .prof-margin-header {
    padding-top: 80px; }

  .prof-column-img {
    width: 100%;
    max-width: none; }

  .prof-column-txt {
    width: 100%;
    margin-top: 30px; }

  .prof-over-1 {
    margin-left: 0;
    padding: 0; }

  .prof-over-2 {
    margin-right: 0;
    padding: 0; }
    .prof-over-2 p:last-child {
      margin-bottom: 20px; }

  .prof-column-desktop {
    display: none; }

  .prof-column-mobile {
    display: block;
    margin-bottom: 25px; } }
/*FORM*/
.prof-bg-margin {
  padding-top: 40px; }

.prof-bg {
  background-color: #F7F4EE; }

.prof-expand {
  max-height: 0;
  overflow: hidden;
  transition: max-height .5s ease-in; }
  .prof-expand.active {
    max-height: 1000px; }

.prof-bg-padding {
  padding: 44px 0; }

.prof-form-container {
  max-width: 340px; }
  @media (max-width: 699px) {
    .prof-form-container {
      margin: auto; } }

.prof-form .form-group textarea {
  font-size: .8em; }
.prof-form select::-ms-expand {
  display: none; }
.prof-form input, .prof-form select, .prof-form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Open Sans" !important;
  font-size: 15px !important; }
  .prof-form input::-webkit-input-placeholder, .prof-form select::-webkit-input-placeholder, .prof-form textarea::-webkit-input-placeholder {
    color: #999; }
  .prof-form input::-moz-placeholder, .prof-form select::-moz-placeholder, .prof-form textarea::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .prof-form input:-ms-input-placeholder, .prof-form select:-ms-input-placeholder, .prof-form textarea:-ms-input-placeholder {
    color: #999; }
  .prof-form input:-moz-placeholder, .prof-form select:-moz-placeholder, .prof-form textarea:-moz-placeholder {
    color: #999; }
.prof-form .form-group select:invalid {
  color: #999; }
.prof-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #FFF url(../img/profissionais/select.png) right 14px center no-repeat; }

.custom-placeholder-wrap {
  position: relative; }

.custom-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  padding: 9px 10px;
  font-size: 15px;
  font-weight: normal;
  color: #999;
  cursor: text; }
  .custom-placeholder span {
    font-size: 10px; }

.form-group-small {
  max-width: 156px; }

.prof-btn {
  background-color: #9e1c3c;
  border: none;
  color: white;
  text-transform: uppercase;
  cursor: pointer;
  outline: none;
  width: auto !important;
  padding: 11px 27px !important; }
  .prof-btn:hover, .prof-btn:focus {
    color: white;
    background-color: rgba(158, 28, 60, 0.75); }
  @media (max-width: 699px) {
    .prof-btn.prof-btn_mobile {
      width: 100% !important; } }

.text-btn {
  font-size: 14px;
  font-weight: bold;
  color: #9e1c3c;
  cursor: pointer;
  text-decoration: underline; }
  .text-btn:hover {
    color: #9e1c3c;
    text-decoration: none; }

/*checkbox*/
input.checkox {
  display: none; }

.checkox + label {
  font-size: 0.88em;
  font-weight: normal;
  color: black;
  display: inline-block;
  position: relative;
  padding-left: 40px;
  box-sizing: border-box;
  min-height: 25px;
  cursor: pointer;
  text-align: left;
  margin: 0; }
  .checkox + label::before {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    background-color: #FFF;
    position: absolute;
    top: 0;
    left: 0; }
  .checkox + label::after {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    left: 0; }
  .checkox + label a {
    text-decoration: underline;
    font-weight: normal !important; }
    .checkox + label a:hover {
      color: black;
      text-decoration: none; }
.checkox:checked + label::after {
  background: url(../img/profissionais/check.png) center no-repeat; }

/*PT/EN*/
.js-pt {
  display: block; }

.js-en {
  display: none; }

.prof-menu-container {
  display: flex;
  align-items: flex-start;
  align-items: center; }

.prof-menu-wrap {
  border: solid 2px #9F1C3C;
  border-radius: 20px;
  padding: 2px;
  display: flex;
  margin-left: 22px; }
  @media (max-width: 340px) {
    .prof-menu-wrap {
      margin-left: 8px; } }

.prof-menu-btn {
  width: 40px;
  height: 28px;
  border-radius: 20px;
  background-color: transparent;
  color: #9F1C3C;
  font-size: 0.72em;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  opacity: 0.36;
  transition: all .25s ease-out; }
  .prof-menu-btn:hover, .prof-menu-btn:focus {
    opacity: 1;
    text-decoration: none;
    color: #9F1C3C; }
  .prof-menu-btn.active {
    background-color: #9F1C3C;
    color: white;
    opacity: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .prof-form input, .prof-form select, .prof-form textarea {
    font-family: Arial, sans-serif !important; }

  .custom-placeholder {
    font-family: Arial, sans-serif !important; } }

/*# sourceMappingURL=profissionais.css.map */
