input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  vertical-align: middle;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
select {
  border-color: #000;
}

label {
  font-size: 17px;
}

#Form_BudgetForm_items_title i {
  display: none;
}

.select2-container .select2-choice .select2-arrow b {
  background: transparent url("../images/btn-state.png") no-repeat scroll 0px 1px;
  margin: 5px 0px;
}

.select2-container {
  width: 100%;
  margin-bottom: 20px;
}

.select2-container .select2-choice  {
  height: 37px;
  border: 1px solid #000;
  border-radius: 0;
}

.select2-container .select2-choice > .select2-chosen {
  margin-top: 5px;
}

.select2-container .select2-choice .select2-arrow {
  display: inline-block;
  width: 32px;
  border-left: none;
  border-radius: none;
  background: transparent;
}

label.right {
  width: 85%;
  text-align: left;
  margin-top: -7px;
}

input[type="file"] {
  border: 1px solid;
  padding: 5px;
  margin-top: 5px;
}

#Form_BudgetForm_items_title {
  font-size: 17px;
}

.item_cep {
  color: #ed1c24;
  top: -15px;
  position: relative;
}

  .item_cep:hover {
    color: #ed1c24;
    text-decoration: underline;
  }

.initial-page {
  background: url(../images/ir-pagina-inicial.png) center top;
  width: 298px;
  height: 57px;
  display: block;
  margin-top: 20px;
  border: none;
  position: relative;
  left: 50%;
  margin-left:-149px;
}
  .initial-page:hover {
    background-position: center center;
  }
  .initial-page:active {
    background-position: center bottom;
  }

#AcceptNewsletter {
  margin-bottom: 20px;
  position: relative;
  float: left;
  width: 100%;
  display: none;
}

.budget_items {
    margin-bottom: 20px;
    position: relative;
    float: left;
    width: 100%;
}

#Comment {
  margin-top: 30px;
}

#File {
  float: left;
  width: 100%;
}

.amount-item-fields-wrapper,
.wish-service-item-fields-wrapper {
  border-bottom: 1px solid #ED1C24;
  margin-bottom: 20px;
}

.amount-item-fields-wrapper:after {
  content: "";
  display: block;
  clear: left;
}

#Form_BudgetForm_AcceptNewsletter,
#Form_WorkWithUsForm_AcceptNewsletter,
#Form_ContactForm_AcceptNewsletter {
  margin-right: 10px;
  margin-top: 20px;
}

.select2-container .select2-choice .select2-arrow b {
  background: transparent url("../images/btn-state.png") no-repeat scroll 0px 1px;
  margin: 3px 0px;
}

.select2-container {
  width: 100%;
  margin-bottom: 20px;
}

.select2-choice.select2-default {
  height: 39px;
  border: 1px solid #000;
  border-radius: 0;
}

.select2-container .select2-choice > .select2-chosen {
  margin-top: 5px;
}

.select2-container .select2-choice .select2-arrow {
  display: inline-block;
  width: 32px;
  border-left: none;
  border-radius: none;
  background: transparent;
}

.items_title label{
  margin-bottom: 20px;
}

.add-budget-item-button {
  background-color: #000;
  color: #FFF;
  float: right;
  height: 27px;
  margin-left: 15px;
  padding: 0;
  width: 27px;
}

.add-budget-item-button-wrapper {
  font-size: 16px;
  font-weight: 600;
  height: 60px;
  text-align: right;
  text-transform: uppercase;
}

.afiatec-custom-tooltip-theme {
  background-color: #d10019;
  border-radius: 5px;
  color: #fff;
  line-height: 60px;
  width: 360px;
}
  .afiatec-custom-tooltip-theme .tooltipster-content {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 16px;
    padding: 8px 10px;
  }

.afiatec-tooltip {
  background: transparent url(../images/tooltip.png) no-repeat scroll 0px 0px;
  height: 28px;
  margin-left: 15px;
  margin-top: -47px;
  position: relative;
  right: -35px;
  width: 28px;
  z-index: 80;
  float: right;
}

#Curriculum input {
  float: left;
}

.budget-page .btn-orcamento {
  background: url(../images/botao-receber-orcamento.png) center top;
  width: 300px;
  height: 57px;
  display: block;
  margin-top: 20px;
  border: none;
}
  .budget-page .btn-orcamento:hover {
    background-position: center center;
  }
  .budget-page .btn-orcamento:active {
    background-position: center bottom;
  }

.bottom-margin {
  margin-bottom: 0px;
}

.message.validation,
.message.required {
  top: -15px;
  position: relative;
  color: #b20000;
}


form#Form_BudgetForm fieldset .CompositeField.composite.budget_items.nolabel{}
form#Form_BudgetForm fieldset .CompositeField.composite.budget_items.nolabel #items_title{display: none !important}
form#Form_BudgetForm fieldset .CompositeField.composite.budget_items.nolabel .CompositeField.composite.budget-item-fields-wrapper.nolabel {display: none !important}
